On Thu, 14 Nov 2024 10:18:18 GMT, Eirik Bjørsnøs <eir...@openjdk.org> wrote:

> Please review this PR which cleans up security manager related code in 
> `java.util.zip` and `java.util.jar`:
> 
> * `JarFile` and `ZipFile` are updated to use `System::getProperty` instead of 
> `GetPropertyAction::privilegedGetProperty`
> *  `ZipFile` is updated to not call SM::checkRead, SM::checkDelete when 
> opening files
> * `ZipOutputStream` is updated to use `Boolean::getBoolean` instead of 
> `GetBooleanAction::privilegedGetProperty`
> 
> The field `ZipFile.startsWithLoc` is deliberately left alone, that should be 
> handled separately. I found no SM-dependent code in the ZIP or JAR tests. 
> 
> Testing: This is a cleanup PR, no tests are changed or updated. ZIP and JAR 
> tests run green locally. GHA results pending.

src/java.base/share/classes/java/util/jar/JarFile.java line 183:

> 181:         RUNTIME_VERSION = 
> Runtime.Version.parse(Integer.toString(runtimeVersion));
> 182:         String enableMultiRelease = System.
> 183:                 getProperty("jdk.util.jar.enableMultiRelease", "true");

I'd fold this to a single line.

src/java.base/share/classes/java/util/zip/ZipOutputStream.java line 60:

> 58:      */
> 59:     private static final boolean inhibitZip64 =
> 60:         Boolean.getBoolean("jdk.util.zip.inhibitZip64");

fold to a single line.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/22099#discussion_r1842150272
PR Review Comment: https://git.openjdk.org/jdk/pull/22099#discussion_r1842150753

Reply via email to