RFR: 8274735: javax.imageio.IIOException: Unsupported Image Type while processing a valid JPEG image [v2]

Phil Race prr at openjdk.java.net
Thu Mar 24 02:56:49 UTC 2022


On Tue, 22 Mar 2022 01:45:30 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:

>> Phil Race has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   8274735: javax.imageio.IIOException: Unsupported Image Type while processing a valid JPEG image
>
> src/java.desktop/share/classes/com/sun/imageio/plugins/common/SimpleCMYKColorSpace.java line 66:
> 
>> 64: 
>> 65:     public int hashCode() {
>> 66:         return System.identityHashCode(theInstance);
> 
> Is it just a cleanup or it has some other reason?

If toString() is called  then you get StackOverflowException(). 
I am surprised no-one hit this already but I hit it repeatedly during testing.

> src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java line 1740:
> 
>> 1738:         raster.setRect(sourceLine);
>> 1739:         if (invertCMYK) {
>> 1740:             byte[] data = ((DataBufferByte)raster.getDataBuffer()).getData();
> 
> Is it known that the type of the raster here is always DataBufferByte?

yes

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

PR: https://git.openjdk.java.net/jdk/pull/7849



More information about the client-libs-dev mailing list