A few minor remarks:

- Shouldn't ArrayData.increaseLength and .decreaseLength be protected instead of public? - Javadoc of ArrayData.length is missing # for link: {@link #setLength} (although it's a private field anyway...) - Is the (index >= len) check needed in NativeArray.sort? Does not ArrayData.indexIterator take care of this?
- Some of the new tests use a mix of spaces/tabs for indentation.

Otherwise looks good.

Hannes

Am 2014-11-11 um 17:37 schrieb Marcus Lagergren:
Please review

https://bugs.openjdk.java.net/browse/JDK-8035312 
<https://bugs.openjdk.java.net/browse/JDK-8035312>

There were several corner cases related to length in general and setting length 
in arrays to not writable in particular.
None of the existing run times pass all the tests, so this was a very hard area 
to get right (added 6 new unit tests)

I’ve also gotten rid of the special casey length not writable SwitchPoint in 
NativeArray - now that I have a filter for LengtNotWritableArray that can’t be 
cast to a ContinuousArrayData in the fast paths, this handles itself anyway.

webrev at: http://cr.openjdk.java.net/~lagergren/8035312/

/M


Reply via email to