diff -r e2d9b38630c3 -r f9fe56417050 src/hotspot/cpu/ppc/macroAssembler_ppc.cpp --- a/src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Wed May 16 11:11:03 2018 -0400 +++ b/src/hotspot/cpu/ppc/macroAssembler_ppc.cpp Thu May 17 14:19:54 2018 +0200 @@ -2045,7 +2045,8 @@ Label& wrong_method_type) { assert_different_registers(mtype_reg, mh_reg, temp_reg); // Compare method type against that of the receiver. - load_heap_oop_not_null(temp_reg, delayed_value(java_lang_invoke_MethodHandle::type_offset_in_bytes, temp_reg), mh_reg); + load_heap_oop(temp_reg, delayed_value(java_lang_invoke_MethodHandle::type_offset_in_bytes, temp_reg), mh_reg, + noreg, noreg, false, OOP_NOT_NULL); cmpd(CCR0, temp_reg, mtype_reg); bne(CCR0, wrong_method_type); }