diff -r 8b78c9b31244 -r 6863c0579ecf jdk/src/java.base/share/classes/java/lang/invoke/LambdaForm.java --- a/jdk/src/java.base/share/classes/java/lang/invoke/LambdaForm.java Tue Aug 09 10:00:31 2016 +0200 +++ b/jdk/src/java.base/share/classes/java/lang/invoke/LambdaForm.java Tue Aug 09 15:02:27 2016 +0200 @@ -783,7 +783,9 @@ } MethodType invokerType = methodType(); assert(vmentry == null || vmentry.getMethodType().basicType().equals(invokerType)); - MemberName member = new MemberName(lookupClass, debugName, invokerType, REF_invokeStatic); + int dot = debugName.indexOf('.'); + String methodName = (dot > 0) ? debugName.substring(dot + 1) : debugName; + MemberName member = new MemberName(lookupClass, methodName, invokerType, REF_invokeStatic); MemberName resolvedMember = MemberName.getFactory().resolveOrNull(REF_invokeStatic, member, lookupClass); if (resolvedMember != null) { vmentry = resolvedMember;