jdk/src/java.base/share/classes/java/util/jar/JarFile.java
changeset 37781 71ed5645f17c
parent 37593 824750ada3d6
child 37785 daf6dcc73e9d
equal deleted inserted replaced
37780:06f3783b338f 37781:71ed5645f17c
   153         SharedSecrets.setJavaUtilJarAccess(new JavaUtilJarAccessImpl());
   153         SharedSecrets.setJavaUtilJarAccess(new JavaUtilJarAccessImpl());
   154 
   154 
   155         BASE_VERSION = 8;  // one less than lowest version for versioned entries
   155         BASE_VERSION = 8;  // one less than lowest version for versioned entries
   156         int runtimeVersion = jdk.Version.current().major();
   156         int runtimeVersion = jdk.Version.current().major();
   157         String jarVersion =
   157         String jarVersion =
   158                 GetPropertyAction.getProperty("jdk.util.jar.version");
   158                 GetPropertyAction.privilegedGetProperty("jdk.util.jar.version");
   159         if (jarVersion != null) {
   159         if (jarVersion != null) {
   160             int jarVer = Integer.parseInt(jarVersion);
   160             int jarVer = Integer.parseInt(jarVersion);
   161             runtimeVersion = (jarVer > runtimeVersion)
   161             runtimeVersion = (jarVer > runtimeVersion)
   162                     ? runtimeVersion : Math.max(jarVer, 0);
   162                     ? runtimeVersion : Math.max(jarVer, 0);
   163         }
   163         }
   164         RUNTIME_VERSION = runtimeVersion;
   164         RUNTIME_VERSION = runtimeVersion;
   165         String enableMultiRelease = GetPropertyAction
   165         String enableMultiRelease = GetPropertyAction
   166                 .getProperty("jdk.util.jar.enableMultiRelease", "true");
   166                 .privilegedGetProperty("jdk.util.jar.enableMultiRelease", "true");
   167         switch (enableMultiRelease) {
   167         switch (enableMultiRelease) {
   168             case "true":
   168             case "true":
   169             default:
   169             default:
   170                 MULTI_RELEASE_ENABLED = true;
   170                 MULTI_RELEASE_ENABLED = true;
   171                 MULTI_RELEASE_FORCED = false;
   171                 MULTI_RELEASE_FORCED = false;