--- old/src/hotspot/share/gc/shared/accessBarrierSupport.cpp 2018-10-15 16:24:21.678569745 +0200 +++ new/src/hotspot/share/gc/shared/accessBarrierSupport.cpp 2018-10-15 16:24:21.361556000 +0200 @@ -29,7 +29,8 @@ DecoratorSet AccessBarrierSupport::resolve_unknown_oop_ref_strength(DecoratorSet decorators, oop base, ptrdiff_t offset) { DecoratorSet ds = decorators & ~ON_UNKNOWN_OOP_REF; - if (!java_lang_ref_Reference::is_referent_field(base, offset)) { + if (!java_lang_ref_Reference::is_referent_field(base, offset) || + java_lang_ref_Reference::is_final(base)) { ds |= ON_STRONG_OOP_REF; } else if (java_lang_ref_Reference::is_phantom(base)) { ds |= ON_PHANTOM_OOP_REF;