--- old/src/cpu/sparc/vm/templateTable_sparc.cpp 2017-09-06 11:30:21.166004709 -0400 +++ new/src/cpu/sparc/vm/templateTable_sparc.cpp 2017-09-06 11:30:20.914136009 -0400 @@ -2049,6 +2049,7 @@ __ ld_ptr(Rcache, cp_base_offset + ConstantPoolCacheEntry::f1_offset(), Robj); const int mirror_offset = in_bytes(Klass::java_mirror_offset()); __ ld_ptr( Robj, mirror_offset, Robj); + __ resolve_oop_handle(Robj); } }