Request for reviews (XS): 7047069: Array can dynamically change size when assigned to an object field
Vladimir Kozlov
vladimir.kozlov at oracle.com
Fri May 27 11:51:23 PDT 2011
http://cr.openjdk.java.net/~kvn/7047069/webrev
Fixed 7047069: Array can dynamically change size when assigned to an object field
I lost my faith in our testing :( This broken code was there for more then 3
years and nobody hit it?
The initialization of a newly-allocated array with arraycopy is broken when src
and dest offsets are not constants. The typo in the code convert not constant
offsets to constant 8: 12 + (-1)*4. So we generates copy from offset 8 which is
array length and overwrite it and the rest of the beginning of the array.
Added regression test.
More information about the hotspot-compiler-dev
mailing list