--- old/src/cpu/x86/vm/macroAssembler_x86.cpp 2017-08-11 17:45:05.468893066 -0400 +++ new/src/cpu/x86/vm/macroAssembler_x86.cpp 2017-08-11 17:45:05.190829325 -0400 @@ -6604,6 +6604,12 @@ #endif // _LP64 } +// ((OopHandle)result).resolve(); +void MacroAssembler::resolve_oop_handle(Register result) { + // OopHandle::resolve is an indirection. + movptr(result, Address(result, 0)); +} + void MacroAssembler::load_mirror(Register mirror, Register method) { // get mirror const int mirror_offset = in_bytes(Klass::java_mirror_offset()); @@ -7030,7 +7036,6 @@ #endif // _LP64 - // C2 compiled method's prolog code. void MacroAssembler::verified_entry(int framesize, int stack_bang_size, bool fp_mode_24b) {