--- jsr166/src/main/java/util/ArrayList.java 2005/11/26 17:35:19 1.7 +++ jsr166/src/main/java/util/ArrayList.java 2005/11/26 20:39:51 1.8 @@ -388,7 +388,7 @@ public class ArrayList extends Abstra * @return true (as specified by {@link Collection#add}) */ public boolean add(E e) { - ++modCount; + modCount++; int s = size; if (s >= elementData.length) growArray(s + 1); @@ -410,7 +410,7 @@ public class ArrayList extends Abstra int s = size; if (index > s || index < 0) rangeException(index, s); - ++modCount; + modCount++; if (s >= elementData.length) growArray(s + 1); System.arraycopy(elementData, index, @@ -430,7 +430,7 @@ public class ArrayList extends Abstra */ public E remove(int index) { int s = size - 1; - if (index < 0 || index > s) + if (index > s) rangeException(index, size); modCount++; E oldValue = (E)elementData[index]; @@ -438,7 +438,7 @@ public class ArrayList extends Abstra if (numMoved > 0) System.arraycopy(elementData, index + 1, elementData, index, numMoved); - elementData[s] = null; // forget removed element + elementData[s] = null; size = s; return oldValue; }