--- old/src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java 2018-07-19 14:08:28.000000000 -0700 +++ new/src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java 2018-07-19 14:08:28.000000000 -0700 @@ -444,7 +444,9 @@ Class superCl = cl.getSuperclass(); assert Serializable.class.isAssignableFrom(cl); assert superCl != null; - if (packageEquals(cl, superCl)) { + if (Reflection.areNestMates(cl, superCl)) { + return true; + } else if (packageEquals(cl, superCl)) { // accessible if any non-private constructor is found for (Constructor ctor : superCl.getDeclaredConstructors()) { if ((ctor.getModifiers() & Modifier.PRIVATE) == 0) { --- old/test/jdk/ProblemList.txt 2018-07-19 14:08:30.000000000 -0700 +++ new/test/jdk/ProblemList.txt 2018-07-19 14:08:29.000000000 -0700 @@ -590,12 +590,6 @@ java/rmi/registry/readTest/CodebaseTest.java 8173324 windows-all -java/rmi/activation/ActivationSystem/modifyDescriptor/ModifyDescriptor.java 8206865 generic-all -java/rmi/activation/Activatable/restartService/RestartService.java 8206865 generic-all -java/rmi/activation/Activatable/restartCrashedService/RestartCrashedService.java 8206865 generic-all -java/rmi/activation/Activatable/forceLogSnapshot/ForceLogSnapshot.java 8206865 generic-all -java/rmi/activation/Activatable/checkRegisterInLog/CheckRegisterInLog.java 8206865 generic-all - ############################################################################ # jdk_security