On Thu, 22 Jul 2021 06:23:43 GMT, Yi Yang <[email protected]> wrote:
>> test/jdk/javax/imageio/ImageReaderReadAll.java line 94:
>>
>>> 92: if (seekForwardOnly) {
>>> 93: if (imageIndex < minIndex)
>>> 94: throw new IndexOutOfBoundsException();
>>
>> Can't we use checkFromToIndex​ for this IOOBE too? Used in many other places
>> in this PR...
>>
>> Please also confirm all tests modified are green after this modification..
>
> checkFromToIndex​ has different semantice with checkIndex:
>
> - checkFromToIndex
>
> * <ul>
> * <li>{@code fromIndex < 0}</li>
> * <li>{@code fromIndex > toIndex}</li>
> * <li>{@code toIndex > length}</li>
> * <li>{@code length < 0}, which is implied from the former
> inequalities</li>
> * </ul>
>
> - checkIndex
>
> * <ul>
> * <li>{@code index < 0}</li>
> * <li>{@code index >= length}</li>
> * <li>{@code length < 0}, which is implied from the former
> inequalities</li>
> * </ul>
>
> ---
>
> The following tests are passed after applying this patch:
>
> test/jdk/javax/imageio/AppletResourceTest.java
> test/jdk/javax/imageio/ImageReaderReadAll.java
> test/jdk/javax/imageio/metadata/IIOMetadataFormat/UserPluginMetadataFormatTest.java
>
>
> ClippedImages.java is a manual test, I have no environment to test it, but
> since it's a trivial replacement, I think it's okay..
I meant
if (imageIndex < minIndex)
throw new IndexOutOfBoundsException();
can't it be replaced with Objects.checkFromToIndex(minIndex, imageIndex, ..
-------------
PR: https://git.openjdk.java.net/jdk/pull/4718