--- old/jdk/src/java.base/share/classes/java/lang/invoke/MemberName.java 2015-11-09 17:14:54.000000000 -0800 +++ new/jdk/src/java.base/share/classes/java/lang/invoke/MemberName.java 2015-11-09 17:14:54.000000000 -0800 @@ -1077,4 +1077,13 @@ // System.out.println("Hello world! My methods are:"); // System.out.println(Factory.INSTANCE.getMethods(MemberName.class, true, null)); // } + + static { + // Allow privileged classes outside of java.lang + jdk.internal.misc.SharedSecrets.setJavaLangInvokeAccess(new jdk.internal.misc.JavaLangInvokeAccess() { + public Object newMemberName() { + return new MemberName(); + } + }); + } }