--- old/src/share/classes/sun/invoke/util/VerifyAccess.java 2014-01-27 19:25:10.000000000 +0400 +++ new/src/share/classes/sun/invoke/util/VerifyAccess.java 2014-01-27 19:25:10.000000000 +0400 @@ -118,7 +118,7 @@ isSamePackage(defc, lookupClass)) return true; if ((allowedModes & PROTECTED) != 0 && - isPublicSuperClass(defc, lookupClass)) + isSuperClass(defc, lookupClass)) return true; return false; case PACKAGE_ONLY: // That is, zero. Unmarked member is package-only access. @@ -140,8 +140,8 @@ lookupClass.isAssignableFrom(refc)); } - static boolean isPublicSuperClass(Class defc, Class lookupClass) { - return isPublic(getClassModifiers(defc)) && defc.isAssignableFrom(lookupClass); + static boolean isSuperClass(Class defc, Class lookupClass) { + return defc.isAssignableFrom(lookupClass); } static int getClassModifiers(Class c) {