jdk/src/share/classes/java/nio/file/Files.java
changeset 18185 607d2fb48f47
parent 16048 e8891a5d639f
child 18249 aec7e8963c3e
--- a/jdk/src/share/classes/java/nio/file/Files.java	Wed Feb 27 12:10:59 2013 +0400
+++ b/jdk/src/share/classes/java/nio/file/Files.java	Wed Feb 27 11:44:41 2013 +0000
@@ -1485,10 +1485,19 @@
     // lazy loading of default and installed file type detectors
     private static class FileTypeDetectors{
         static final FileTypeDetector defaultFileTypeDetector =
-            sun.nio.fs.DefaultFileTypeDetector.create();
+            createDefaultFileTypeDetector();
         static final List<FileTypeDetector> installeDetectors =
             loadInstalledDetectors();
 
+        // creates the default file type detector
+        private static FileTypeDetector createDefaultFileTypeDetector() {
+            return AccessController
+                .doPrivileged(new PrivilegedAction<FileTypeDetector>() {
+                    @Override public FileTypeDetector run() {
+                        return sun.nio.fs.DefaultFileTypeDetector.create();
+                }});
+        }
+
         // loads all installed file type detectors
         private static List<FileTypeDetector> loadInstalledDetectors() {
             return AccessController