< prev index next >

src/hotspot/cpu/aarch64/methodHandles_aarch64.hpp

Print this page

39                            Register obj, vmClassID klass_id,
40                            const char* error_message = "wrong klass") NOT_DEBUG_RETURN;
41 
42   static void verify_method_handle(MacroAssembler* _masm, Register mh_reg) {
43     verify_klass(_masm, mh_reg, VM_CLASS_ID(java_lang_invoke_MethodHandle),
44                  "reference is a MH");
45   }
46 
47   static void verify_ref_kind(MacroAssembler* _masm, int ref_kind, Register member_reg, Register temp) NOT_DEBUG_RETURN;
48 
49   // Similar to InterpreterMacroAssembler::jump_from_interpreted.
50   // Takes care of special dispatch from single stepping too.
51   static void jump_from_method_handle(MacroAssembler* _masm, Register method, Register temp,
52                                       bool for_compiler_entry);
53 
54   static void jump_to_lambda_form(MacroAssembler* _masm,
55                                   Register recv, Register method_temp,
56                                   Register temp2,
57                                   bool for_compiler_entry);
58 



59   static Register saved_last_sp_register() {
60     // Should be in sharedRuntime, not here.
61     return noreg;
62   }

39                            Register obj, vmClassID klass_id,
40                            const char* error_message = "wrong klass") NOT_DEBUG_RETURN;
41 
42   static void verify_method_handle(MacroAssembler* _masm, Register mh_reg) {
43     verify_klass(_masm, mh_reg, VM_CLASS_ID(java_lang_invoke_MethodHandle),
44                  "reference is a MH");
45   }
46 
47   static void verify_ref_kind(MacroAssembler* _masm, int ref_kind, Register member_reg, Register temp) NOT_DEBUG_RETURN;
48 
49   // Similar to InterpreterMacroAssembler::jump_from_interpreted.
50   // Takes care of special dispatch from single stepping too.
51   static void jump_from_method_handle(MacroAssembler* _masm, Register method, Register temp,
52                                       bool for_compiler_entry);
53 
54   static void jump_to_lambda_form(MacroAssembler* _masm,
55                                   Register recv, Register method_temp,
56                                   Register temp2,
57                                   bool for_compiler_entry);
58 
59   static void jump_to_native_invoker(MacroAssembler* _masm,
60                                      Register nep_reg, Register temp);
61 
62   static Register saved_last_sp_register() {
63     // Should be in sharedRuntime, not here.
64     return noreg;
65   }
< prev index next >