On Fri, 22 Aug 2025 07:13:45 GMT, Prasanta Sadhukhan <[email protected]>
wrote:
>> Jayathirth D V 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 five additional
>> commits since the last revision:
>>
>> - Update test to handle all regression cases
>> - Add checks at other places also
>> - Merge remote-tracking branch 'upstream/master' into jpeg_getImageTypes
>> - Check only for negative index
>> - 8364135: JPEGImageReader.getImageTypes() should throw exception for
>> non-zero image index
>
> src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java
> line 396:
>
>> 394: private void checkNegativeImageIndex(int imageIndex) {
>> 395: if (imageIndex < minIndex) {
>> 396: throw new IndexOutOfBoundsException("imageIndex < " +
>> minIndex);
>
> Should we irrespectively throw IOBE or check for `seekForwardOnly` before
> throwing the exception
>
> https://github.com/openjdk/jdk/blob/f423e1d9ad37135abacb8deb2d2151e21768a23e/src/java.desktop/share/classes/javax/imageio/ImageReader.java#L228-L235
If `seekForwardOnly` is set to true and if we we have moved to `n` image, then
getting details for `n-1` image should throw IOOBE. `minIndex` will be updated
accordingly when `seekForwardOnly` is set to true, so nothing extra needs to be
done from our side.
Naming the function as `checkNegativeImageIndex` is not right, so i have
updated the function name.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/26522#discussion_r2297660263