@@ -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, rscratch2 );
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, rscratch2 );
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, rscratch2 );
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
@@ -337,7 +337,7 @@ void MethodHandles::generate_method_handle_dispatch(MacroAssembler* _masm,
337
337
if (VerifyMethodHandles && iid != vmIntrinsics::_linkToInterface) {
338
338
Label L_ok;
339
339
Register temp2_defc = temp2;
340
- __ load_heap_oop (temp2_defc, member_clazz, temp3);
340
+ __ load_heap_oop (temp2_defc, member_clazz, temp3, rscratch2 );
341
341
load_klass_from_Class (_masm, temp2_defc);
342
342
__ verify_klass_ptr (temp2_defc);
343
343
__ check_klass_subtype (temp1_recv_klass, temp2_defc, temp3, L_ok);
@@ -365,15 +365,15 @@ void MethodHandles::generate_method_handle_dispatch(MacroAssembler* _masm,
365
365
if (VerifyMethodHandles) {
366
366
verify_ref_kind (_masm, JVM_REF_invokeSpecial, member_reg, temp3);
367
367
}
368
- __ load_heap_oop (rmethod, member_vmtarget);
368
+ __ load_heap_oop (rmethod, member_vmtarget, temp3, rscratch2 );
369
369
__ access_load_at (T_ADDRESS, IN_HEAP, rmethod, vmtarget_method, noreg, noreg);
370
370
break ;
371
371
372
372
case vmIntrinsics::_linkToStatic:
373
373
if (VerifyMethodHandles) {
374
374
verify_ref_kind (_masm, JVM_REF_invokeStatic, member_reg, temp3);
375
375
}
376
- __ load_heap_oop (rmethod, member_vmtarget);
376
+ __ load_heap_oop (rmethod, member_vmtarget, temp3, rscratch2 );
377
377
__ access_load_at (T_ADDRESS, IN_HEAP, rmethod, vmtarget_method, noreg, noreg);
378
378
break ;
379
379
@@ -415,7 +415,7 @@ void MethodHandles::generate_method_handle_dispatch(MacroAssembler* _masm,
415
415
}
416
416
417
417
Register temp3_intf = temp3;
418
- __ load_heap_oop (temp3_intf, member_clazz);
418
+ __ load_heap_oop (temp3_intf, member_clazz, temp2, rscratch2 );
419
419
load_klass_from_Class (_masm, temp3_intf);
420
420
__ verify_klass_ptr (temp3_intf);
421
421
0 commit comments