RFR: 8345431: Detect duplicate entries in jar files with jar --validate [v2]

Henry Jen henryjen at openjdk.org
Tue Apr 29 14:31:49 UTC 2025


On Tue, 29 Apr 2025 00:02:58 GMT, Chen Liang <liach at openjdk.org> wrote:

>> Henry Jen has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since the last revision:
>> 
>>  - Merge remote-tracking branch 'openjdk/master' into open
>>  - Enhance validation output to be more specific
>>  - 8345431: Detect duplicate entries in jar files with jar --validate
>
> src/jdk.jartool/share/classes/sun/tools/jar/Validator.java line 89:
> 
>> 87: 
>> 88:     // Check if CEN contains the LOC entry by name
>> 89:     private boolean checkHasCenEntry(String locEntryName) {
> 
> This method name and comment does not indicate a match is removed like the name `Next` in `checkNextCenEntry` implies - I suggest some way to indicate that a match is removed, like `checkUnorderedCenEntry`. `Has` implies a read-only operation that performs no modification.

checkAnyCenEntry, Any vs Next make it relatively obvious on the difference.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24430#discussion_r2066702548


More information about the compiler-dev mailing list