hotspot/src/share/vm/prims/methodHandles.hpp
changeset 36819 bca375d368ed
parent 36074 11263906664c
child 39289 a17f754703e5
equal deleted inserted replaced
36818:b40330c06dea 36819:bca375d368ed
   118     assert(is_signature_polymorphic(iid), "");
   118     assert(is_signature_polymorphic(iid), "");
   119     return (iid >= vmIntrinsics::_linkToVirtual &&
   119     return (iid >= vmIntrinsics::_linkToVirtual &&
   120             iid <= vmIntrinsics::_linkToInterface);
   120             iid <= vmIntrinsics::_linkToInterface);
   121   }
   121   }
   122   static bool has_member_arg(Symbol* klass, Symbol* name) {
   122   static bool has_member_arg(Symbol* klass, Symbol* name) {
   123     if ((klass == vmSymbols::java_lang_invoke_MethodHandle()) &&
   123     if ((klass == vmSymbols::java_lang_invoke_MethodHandle() ||
       
   124          klass == vmSymbols::java_lang_invoke_VarHandle()) &&
   124         is_signature_polymorphic_name(name)) {
   125         is_signature_polymorphic_name(name)) {
   125       vmIntrinsics::ID iid = signature_polymorphic_name_id(name);
   126       vmIntrinsics::ID iid = signature_polymorphic_name_id(name);
   126       return has_member_arg(iid);
   127       return has_member_arg(iid);
   127     }
   128     }
   128     return false;
   129     return false;