--- old/src/java.base/share/classes/java/lang/reflect/Constructor.java 2016-10-18 13:06:43.407939585 +0200 +++ new/src/java.base/share/classes/java/lang/reflect/Constructor.java 2016-10-18 13:06:43.285938824 +0200 @@ -443,7 +443,7 @@ { if (!override) { Class caller = Reflection.getCallerClass(); - checkAccess(caller, clazz, null, modifiers); + checkAccess(caller, clazz, clazz, modifiers); } if ((clazz.getModifiers() & Modifier.ENUM) != 0) throw new IllegalArgumentException("Cannot reflectively create enum objects");