src/share/vm/prims/methodHandles.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/prims/methodHandles.hpp

src/share/vm/prims/methodHandles.hpp

Print this page

        

*** 89,98 **** --- 89,102 ---- static bool is_signature_polymorphic(vmIntrinsics::ID iid) { return (iid >= vmIntrinsics::FIRST_MH_SIG_POLY && iid <= vmIntrinsics::LAST_MH_SIG_POLY); } + static bool is_signature_polymorphic_method(Method* m) { + return is_signature_polymorphic(m->intrinsic_id()); + } + static bool is_signature_polymorphic_intrinsic(vmIntrinsics::ID iid) { assert(is_signature_polymorphic(iid), ""); // Most sig-poly methods are intrinsics which do not require an // appeal to Java for adapter code. return (iid != vmIntrinsics::_invokeGeneric);
*** 129,138 **** --- 133,144 ---- static bool is_method_handle_invoke_name(Klass* klass, Symbol* name); static bool is_signature_polymorphic_name(Klass* klass, Symbol* name) { return signature_polymorphic_name_id(klass, name) != vmIntrinsics::_none; } + static Bytecodes::Code signature_polymorphic_intrinsic_bytecode(vmIntrinsics::ID id); + static int get_named_constant(int which, Handle name_box, TRAPS); public: static Symbol* lookup_signature(oop type_str, bool polymorphic, TRAPS); // use TempNewSymbol static Symbol* lookup_basic_type_signature(Symbol* sig, bool keep_last_arg, TRAPS); // use TempNewSymbol
src/share/vm/prims/methodHandles.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File