On Fri, 16 May 2025 14:37:28 GMT, Jaikiran Pai <j...@openjdk.org> wrote:
>> David Beaumont has updated the pull request incrementally with one >> additional commit since the last revision: >> >> Changes based on review feedback. > > src/jdk.zipfs/share/classes/jdk/nio/zipfs/ZipFileSystem.java line 241: > >> 239: this.readOnly = forceReadOnly || >> multiReleaseVersion.isPresent() || !Files.isWritable(zfpath); >> 240: if (readOnly && accessMode == AccessMode.READ_WRITE) { >> 241: String reason = Files.isWritable(zfpath) > > Nit - this additional call to Files.isWritable(...) can be avoided if we > store the value of the previous call (a couple of lines above). I realize > that the previous `Files.isWritable` is stashed at the end of the `||` > conditionals to prevent it from being invoked in certain situations. > > So maybe a better change would be something like: > > > String reason = multiReleaseVersion.isPresent() > ? "A multi-release JAR file opened with a specified version is not > writable" > : "The underlying ZIP file is not writable"; > > > which would then avoid any additional calls to `Files.isWritable`. Done. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25178#discussion_r2095532769