diff --git a/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/SystemFlavorMap.java b/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/SystemFlavorMap.java index e6462146274..2c3601f0b3b 100644 --- a/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/SystemFlavorMap.java +++ b/jdk/src/java.datatransfer/share/classes/java/awt/datatransfer/SystemFlavorMap.java @@ -33,6 +33,8 @@ import java.io.IOException; 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 @@ public final class SystemFlavorMap implements FlavorMap, FlavorTable { } isMapInitialized = true; - InputStream is = SystemFlavorMap.class.getResourceAsStream("/sun/datatransfer/resources/flavormap.properties"); + InputStream is = AccessController.doPrivileged( + (PrivilegedAction) () -> { + return SystemFlavorMap.class.getResourceAsStream( + "/sun/datatransfer/resources/flavormap.properties"); + }); if (is == null) { throw new InternalError("Default flavor mapping not found"); }