--- old/src/hotspot/cpu/sparc/methodHandles_sparc.hpp 2020-05-01 02:29:11.531804433 -0700 +++ /dev/null 2020-03-09 18:57:19.455001459 -0700 @@ -1,60 +0,0 @@ -/* - * Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - * - */ - -// Platform-specific definitions for method handles. -// These definitions are inlined into class MethodHandles. - -// Adapters -enum /* platform_dependent_constants */ { - adapter_code_size = 35000 DEBUG_ONLY(+ 50000) -}; - -// Additional helper methods for MethodHandles code generation: -public: - static void load_klass_from_Class(MacroAssembler* _masm, Register klass_reg, Register temp_reg, Register temp2_reg); - - static void verify_klass(MacroAssembler* _masm, - Register obj_reg, SystemDictionary::WKID klass_id, - Register temp_reg, Register temp2_reg, - const char* error_message = "wrong klass") NOT_DEBUG_RETURN; - - static void verify_method_handle(MacroAssembler* _masm, Register mh_reg, - Register temp_reg, Register temp2_reg) { - verify_klass(_masm, mh_reg, SystemDictionary::WK_KLASS_ENUM_NAME(java_lang_invoke_MethodHandle), - temp_reg, temp2_reg, - "reference is a MH"); - } - - static void verify_ref_kind(MacroAssembler* _masm, int ref_kind, Register member_reg, Register temp) NOT_DEBUG_RETURN; - - // Similar to InterpreterMacroAssembler::jump_from_interpreted. - // Takes care of special dispatch from single stepping too. - static void jump_from_method_handle(MacroAssembler* _masm, Register method, - Register temp, Register temp2, - bool for_compiler_entry); - - static void jump_to_lambda_form(MacroAssembler* _masm, - Register recv, Register method_temp, - Register temp2, Register temp3, - bool for_compiler_entry);