< prev index next > src/hotspot/share/oops/oop.inline.hpp
Print this page
default:
return _metadata._klass;
}
}
+ narrowKlass oopDesc::narrow_klass() const {
+ switch (ObjLayout::klass_mode()) {
+ case ObjLayout::Compact:
+ return mark().narrow_klass();
+ case ObjLayout::Compressed:
+ return _metadata._compressed_klass;
+ default:
+ ShouldNotReachHere();
+ }
+ }
+
void oopDesc::set_klass(Klass* k) {
assert(Universe::is_bootstrapping() || (k != nullptr && k->is_klass()), "incorrect Klass");
assert(!UseCompactObjectHeaders, "don't set Klass* with compact headers");
if (UseCompressedClassPointers) {
_metadata._compressed_klass = CompressedKlassPointers::encode_not_null(k);
< prev index next >