On Tue, 13 Sep 2022 08:10:28 GMT, Jaikiran Pai <[email protected]> wrote:
>> Aleksey Shipilev has updated the pull request incrementally with one
>> additional commit since the last revision:
>>
>> More review comments
>
> src/jdk.jlink/share/classes/jdk/tools/jmod/JmodOutputStream.java line 66:
>
>> 64: private final ZipOutputStream zos;
>> 65: private final LocalDateTime date;
>> 66: private JmodOutputStream(OutputStream out, LocalDateTime date, int
>> compLevel) {
>
> Nit - I think this should be `compressLevel` just like the param name to the
> static method.
Right, done so.
> src/jdk.jlink/share/classes/jdk/tools/jmod/JmodTask.java line 1196:
>
>> 1194: }
>> 1195: try {
>> 1196: int level = Integer.parseInt(value.substring(idx + 1));
>
> If I'm reading this code correctly, then this call to `substring` can
> potentially end in a `IndexOutOfBoundsException` if the value is `zip-`.
> Perhaps add a check above to verify that `idx != value.length()`?
`String.substring` does the right thing when `idx == length()` -- it returns
the empty string, which would fail to parse. Anyway, I added the test for
"zip-" to verify this.
-------------
PR: https://git.openjdk.org/jdk/pull/10213