jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/SystemFlavorMap.java
changeset 31898 6890dfde0ed1
parent 29010 10d6c5d5ebcf
child 45655 02c95aa8a53a
--- a/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/SystemFlavorMap.java	Tue Jul 21 09:35:04 2015 +0300
+++ b/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/SystemFlavorMap.java	Tue Jul 21 09:51:33 2015 +0300
@@ -33,6 +33,8 @@
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.lang.ref.SoftReference;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
@@ -200,7 +202,11 @@
         }
         isMapInitialized = true;
 
-        InputStream is = SystemFlavorMap.class.getResourceAsStream("/sun/datatransfer/resources/flavormap.properties");
+        InputStream is = AccessController.doPrivileged(
+            (PrivilegedAction<InputStream>) () -> {
+                return SystemFlavorMap.class.getResourceAsStream(
+                        "/sun/datatransfer/resources/flavormap.properties");
+            });
         if (is == null) {
             throw new InternalError("Default flavor mapping not found");
         }