--- a/hotspot/src/share/vm/prims/methodHandles.hpp Fri Dec 04 16:38:04 2015 +0100
+++ b/hotspot/src/share/vm/prims/methodHandles.hpp Fri Dec 04 23:46:19 2015 +0300
@@ -91,6 +91,10 @@
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
@@ -131,6 +135,8 @@
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: