[OpenJDK 2D-Dev] RFR: 8075942: ArrayIndexOutOfBoundsException in sun.java2d.pisces.Dasher.goTo

Phil Race philip.race at oracle.com
Wed Apr 1 22:55:12 UTC 2015


https://bugs.openjdk.java.net/browse/JDK-8075942
http://cr.openjdk.java.net/~prr/8075942/

It appears that the amount to grow the array is not taking into account
that before the System.arraycopy we first store 'type' and increment the
offset :-

150                 firstSegmentsBuffer[firstSegidx++] = type;


Fix is to add 1 to the amount to grow the array.  "type - 2 + 1" looks
a bit inefficient but is a closer match to what is being added and I'd
like to think javac simplifies the expression.

-phil.



More information about the 2d-dev mailing list