--- 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) {