On 9/17/15 12:11 AM, Peter Levart wrote:
As an alternative to additional boolean field, you could use one bit of
expectedCount/modCount int field(s):

- let initial value of expectedCount be 1 (odd value)
- instead of (expectedCount >= 0) ==> (expectedCount != 1)
- let initial value of modCount be 0 (even value)
- instead of modCount++ ==> modCount += 2;

Hi Peter,

This certainly avoids the overflow issues, but I think much of Sherman's concern is over the clarity of the code. I'm not sure that we're so concerned about an additional field in the spliterator instance that we'd steal a bit from expectedCount.

Still, I'll link this thread to the new bug to make sure it doesn't get lost.

https://bugs.openjdk.java.net/browse/JDK-8136673

s'marks


Reply via email to