--- old/src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java 2016-09-01 22:21:18.260490500 +0800 +++ new/src/java.base/share/classes/jdk/internal/misc/SharedSecrets.java 2016-09-01 22:21:17.294984800 +0800 @@ -29,6 +29,7 @@ import java.util.jar.JarFile; import java.io.Console; import java.io.FileDescriptor; +import java.io.FilePermission; import java.io.ObjectInputStream; import java.io.RandomAccessFile; import java.security.ProtectionDomain; @@ -58,6 +59,7 @@ private static JavaNetSocketAccess javaNetSocketAccess; private static JavaNioAccess javaNioAccess; private static JavaIOFileDescriptorAccess javaIOFileDescriptorAccess; + private static JavaIOFilePermissionAccess javaIOFilePermissionAccess; private static JavaSecurityProtectionDomainAccess javaSecurityProtectionDomainAccess; private static JavaSecurityAccess javaSecurityAccess; private static JavaUtilZipFileAccess javaUtilZipFileAccess; @@ -201,6 +203,17 @@ javaIOFileDescriptorAccess = jiofda; } + public static JavaIOFilePermissionAccess getJavaIOFilePermissionAccess() { + if (javaIOFilePermissionAccess == null) + unsafe.ensureClassInitialized(FilePermission.class); + + return javaIOFilePermissionAccess; + } + + public static void setJavaIOFilePermissionAccess(JavaIOFilePermissionAccess jiofpa) { + javaIOFilePermissionAccess = jiofpa; + } + public static JavaIOFileDescriptorAccess getJavaIOFileDescriptorAccess() { if (javaIOFileDescriptorAccess == null) unsafe.ensureClassInitialized(FileDescriptor.class);