< prev index next > src/hotspot/share/oops/objLayout.cpp
Print this page
void ObjLayout::initialize() {
assert(_klass_mode == Undefined, "ObjLayout initialized twice");
if (UseCompactObjectHeaders) {
_klass_mode = Compact;
! _oop_base_offset_in_bytes = sizeof(markWord);
! _oop_has_klass_gap = false;
} else if (UseCompressedClassPointers) {
_klass_mode = Compressed;
_oop_base_offset_in_bytes = sizeof(markWord) + sizeof(narrowKlass);
_oop_has_klass_gap = true;
} else {
void ObjLayout::initialize() {
assert(_klass_mode == Undefined, "ObjLayout initialized twice");
if (UseCompactObjectHeaders) {
_klass_mode = Compact;
! _oop_base_offset_in_bytes = sizeof(uint32_t);
! _oop_has_klass_gap = true;
} else if (UseCompressedClassPointers) {
_klass_mode = Compressed;
_oop_base_offset_in_bytes = sizeof(markWord) + sizeof(narrowKlass);
_oop_has_klass_gap = true;
} else {
< prev index next >