< prev index next >

src/hotspot/share/oops/oop.inline.hpp

Print this page
*** 139,10 ***
--- 139,21 ---
      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 >