equal
deleted
inserted
replaced
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; |