8383910: klass_or_null_acquire asserts on null when using compact object headers

Reviewed-by: jsjolen, mdoerr, shade, tschatzl
This commit is contained in:
Stefan Karlsson 2026-05-07 08:26:14 +00:00
parent 8de6298ed5
commit 64124b5201

View File

@ -119,7 +119,7 @@ Klass* oopDesc::klass_or_null() const {
Klass* oopDesc::klass_or_null_acquire() const {
switch (ObjLayout::klass_mode()) {
case ObjLayout::Compact:
return mark_acquire().klass();
return mark_acquire().klass_or_null();
case ObjLayout::Compressed: {
narrowKlass narrow_klass = AtomicAccess::load_acquire(&_compressed_klass);
return CompressedKlassPointers::decode(narrow_klass);