jdk/src/java.base/share/classes/java/lang/invoke/LambdaForm.java
changeset 40212 6863c0579ecf
parent 40211 8b78c9b31244
child 40272 6af4511ee5a4
equal deleted inserted replaced
40211:8b78c9b31244 40212:6863c0579ecf
   781         if (vmentry != null && isCompiled) {
   781         if (vmentry != null && isCompiled) {
   782             return;  // already compiled somehow
   782             return;  // already compiled somehow
   783         }
   783         }
   784         MethodType invokerType = methodType();
   784         MethodType invokerType = methodType();
   785         assert(vmentry == null || vmentry.getMethodType().basicType().equals(invokerType));
   785         assert(vmentry == null || vmentry.getMethodType().basicType().equals(invokerType));
   786         MemberName member = new MemberName(lookupClass, debugName, invokerType, REF_invokeStatic);
   786         int dot = debugName.indexOf('.');
       
   787         String methodName = (dot > 0) ? debugName.substring(dot + 1) : debugName;
       
   788         MemberName member = new MemberName(lookupClass, methodName, invokerType, REF_invokeStatic);
   787         MemberName resolvedMember = MemberName.getFactory().resolveOrNull(REF_invokeStatic, member, lookupClass);
   789         MemberName resolvedMember = MemberName.getFactory().resolveOrNull(REF_invokeStatic, member, lookupClass);
   788         if (resolvedMember != null) {
   790         if (resolvedMember != null) {
   789             vmentry = resolvedMember;
   791             vmentry = resolvedMember;
   790             isCompiled = true;
   792             isCompiled = true;
   791         } else {
   793         } else {