204 Register temp2_reg, 205 bool negate_argslot, 206 const char* error_message) NOT_DEBUG_RETURN; 207 208 static void verify_stack_move(MacroAssembler* _masm, 209 RegisterOrConstant arg_slots, 210 int direction) NOT_DEBUG_RETURN; 211 212 static void verify_klass(MacroAssembler* _masm, 213 Register obj_reg, KlassHandle klass, 214 Register temp_reg, Register temp2_reg, 215 const char* error_message = "wrong klass") NOT_DEBUG_RETURN; 216 217 static void verify_method_handle(MacroAssembler* _masm, Register mh_reg, 218 Register temp_reg, Register temp2_reg) { 219 verify_klass(_masm, mh_reg, SystemDictionaryHandles::MethodHandle_klass(), 220 temp_reg, temp2_reg, 221 "reference is a MH"); 222 } 223 224 static void trace_method_handle(MacroAssembler* _masm, const char* adaptername) PRODUCT_RETURN; | 204 Register temp2_reg, 205 bool negate_argslot, 206 const char* error_message) NOT_DEBUG_RETURN; 207 208 static void verify_stack_move(MacroAssembler* _masm, 209 RegisterOrConstant arg_slots, 210 int direction) NOT_DEBUG_RETURN; 211 212 static void verify_klass(MacroAssembler* _masm, 213 Register obj_reg, KlassHandle klass, 214 Register temp_reg, Register temp2_reg, 215 const char* error_message = "wrong klass") NOT_DEBUG_RETURN; 216 217 static void verify_method_handle(MacroAssembler* _masm, Register mh_reg, 218 Register temp_reg, Register temp2_reg) { 219 verify_klass(_masm, mh_reg, SystemDictionaryHandles::MethodHandle_klass(), 220 temp_reg, temp2_reg, 221 "reference is a MH"); 222 } 223 224 // Similar to InterpreterMacroAssembler::jump_from_interpreted. 225 // Takes care of special dispatch from single stepping too. 226 static void jump_from_method_handle(MacroAssembler* _masm, Register method, Register temp, Register temp2); 227 228 static void trace_method_handle(MacroAssembler* _masm, const char* adaptername) PRODUCT_RETURN; |