0N/A * or visit www.oracle.com if you need additional information or have any
2956N/A#include "classfile/javaClasses.hpp"
2638N/A#include "classfile/vmSymbols.hpp"
3444N/A#include "runtime/frame.inline.hpp"
2638N/A#include "runtime/globals.hpp"
2956N/A#include "runtime/interfaceSupport.hpp"
2956N/Aclass MacroAssembler;
2956N/A static void set_enabled(bool z);
3719N/A static Handle resolve_MemberName(Handle mname, TRAPS); // compute vmtarget/vmindex from name/type
2956N/A static void expand_MemberName(Handle mname, int suppress, TRAPS); // expand defc/name/type if missing
2638N/A static oop init_MemberName(oop mname_oop, oop target_oop); // compute vmtarget/vmindex from target
3444N/A static void generate_adapters();
2956N/A static address generate_method_handle_interpreter_entry(MacroAssembler* _masm, vmIntrinsics::ID iid);
3444N/A bool for_compiler_entry);
2956N/A static Symbol* lookup_signature(oop type_str, bool polymorphic, TRAPS); // use TempNewSymbol
3444N/A static Symbol* lookup_basic_type_signature(Symbol* sig, bool keep_last_arg, TRAPS); // use TempNewSymbol
3444N/A static void print_as_basic_type_signature_on(outputStream* st, Symbol* sig, bool keep_arrays = false, bool keep_basic_names = false);
3444N/A#ifdef TARGET_ARCH_x86
3444N/A# include "methodHandles_x86.hpp"
3444N/A#ifdef TARGET_ARCH_sparc
3444N/A# include "methodHandles_sparc.hpp"
2956N/A#ifdef TARGET_ARCH_zero
3444N/A# include "methodHandles_zero.hpp"
3444N/A#ifdef TARGET_ARCH_arm
3444N/A# include "methodHandles_arm.hpp"
3444N/A#ifdef TARGET_ARCH_ppc
3444N/A# include "methodHandles_ppc.hpp"
2956N/A static void trace_method_handle(MacroAssembler* _masm, const char* adaptername) PRODUCT_RETURN;
2956N/A static void trace_method_handle_interpreter_entry(MacroAssembler* _masm, vmIntrinsics::ID iid) {
3444N/A if (TraceMethodHandles) {