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