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; |