--- old/src/cpu/sparc/vm/macroAssembler_sparc.cpp 2017-09-06 11:30:14.802029365 -0400 +++ new/src/cpu/sparc/vm/macroAssembler_sparc.cpp 2017-09-06 11:30:14.456306373 -0400 @@ -3834,6 +3834,7 @@ ld_ptr(mirror, in_bytes(ConstMethod::constants_offset()), mirror); ld_ptr(mirror, ConstantPool::pool_holder_offset_in_bytes(), mirror); ld_ptr(mirror, mirror_offset, mirror); + resolve_oop_handle(mirror); } void MacroAssembler::load_klass(Register src_oop, Register klass) {