--- old/src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java 2020-03-17 11:31:32.000000000 -0700 +++ new/src/java.base/share/classes/java/lang/invoke/InnerClassLambdaMetafactory.java 2020-03-17 11:31:31.000000000 -0700 @@ -43,6 +43,7 @@ import java.util.Set; import static java.lang.invoke.MethodHandles.Lookup.ClassOption.NESTMATE; +import static java.lang.invoke.MethodHandles.Lookup.ClassOption.STRONG; import static jdk.internal.org.objectweb.asm.Opcodes.*; /** @@ -347,7 +348,7 @@ } try { // this class is linked at the indy callsite; so define a hidden nestmate - Lookup lookup = caller.defineHiddenClass(classBytes, !disableEagerInitialization, NESTMATE); + Lookup lookup = caller.defineHiddenClass(classBytes, !disableEagerInitialization, NESTMATE, STRONG); if (useImplMethodHandle) { // If the target class invokes a method reference this::m which is // resolved to a protected method inherited from a superclass in a different