@@ -136,11 +136,11 @@ void MethodHandles::jump_to_lambda_form(MacroAssembler* _masm,
136
136
137
137
// Load the invoker, as MH -> MH.form -> LF.vmentry
138
138
__ verify_oop (recv);
139
- __ load_heap_oop (method_temp, Address (recv, NONZERO (java_lang_invoke_MethodHandle::form_offset ())), temp2);
139
+ __ load_heap_oop (method_temp, Address (recv, NONZERO (java_lang_invoke_MethodHandle::form_offset ())), temp2, t1 );
140
140
__ verify_oop (method_temp);
141
- __ load_heap_oop (method_temp, Address (method_temp, NONZERO (java_lang_invoke_LambdaForm::vmentry_offset ())), temp2);
141
+ __ load_heap_oop (method_temp, Address (method_temp, NONZERO (java_lang_invoke_LambdaForm::vmentry_offset ())), temp2, t1 );
142
142
__ verify_oop (method_temp);
143
- __ load_heap_oop (method_temp, Address (method_temp, NONZERO (java_lang_invoke_MemberName::method_offset ())), temp2);
143
+ __ load_heap_oop (method_temp, Address (method_temp, NONZERO (java_lang_invoke_MemberName::method_offset ())), temp2, t1 );
144
144
__ verify_oop (method_temp);
145
145
__ access_load_at (T_ADDRESS, IN_HEAP, method_temp, Address (method_temp, NONZERO (java_lang_invoke_ResolvedMethodName::vmtarget_offset ())), noreg, noreg);
146
146
@@ -321,7 +321,7 @@ void MethodHandles::generate_method_handle_dispatch(MacroAssembler* _masm,
321
321
if (VerifyMethodHandles && iid != vmIntrinsics::_linkToInterface) {
322
322
Label L_ok;
323
323
Register temp2_defc = temp2;
324
- __ load_heap_oop (temp2_defc, member_clazz, temp3);
324
+ __ load_heap_oop (temp2_defc, member_clazz, temp3, t1 );
325
325
load_klass_from_Class (_masm, temp2_defc);
326
326
__ verify_klass_ptr (temp2_defc);
327
327
__ check_klass_subtype (temp1_recv_klass, temp2_defc, temp3, L_ok);
@@ -348,15 +348,15 @@ void MethodHandles::generate_method_handle_dispatch(MacroAssembler* _masm,
348
348
if (VerifyMethodHandles) {
349
349
verify_ref_kind (_masm, JVM_REF_invokeSpecial, member_reg, temp3);
350
350
}
351
- __ load_heap_oop (xmethod, member_vmtarget);
351
+ __ load_heap_oop (xmethod, member_vmtarget, temp3, t1 );
352
352
__ access_load_at (T_ADDRESS, IN_HEAP, xmethod, vmtarget_method, noreg, noreg);
353
353
break ;
354
354
355
355
case vmIntrinsics::_linkToStatic:
356
356
if (VerifyMethodHandles) {
357
357
verify_ref_kind (_masm, JVM_REF_invokeStatic, member_reg, temp3);
358
358
}
359
- __ load_heap_oop (xmethod, member_vmtarget);
359
+ __ load_heap_oop (xmethod, member_vmtarget, temp3, t1 );
360
360
__ access_load_at (T_ADDRESS, IN_HEAP, xmethod, vmtarget_method, noreg, noreg);
361
361
break ;
362
362
@@ -397,7 +397,7 @@ void MethodHandles::generate_method_handle_dispatch(MacroAssembler* _masm,
397
397
}
398
398
399
399
Register temp3_intf = temp3;
400
- __ load_heap_oop (temp3_intf, member_clazz);
400
+ __ load_heap_oop (temp3_intf, member_clazz, temp2, t1 );
401
401
load_klass_from_Class (_masm, temp3_intf);
402
402
__ verify_klass_ptr (temp3_intf);
403
403
0 commit comments