+2000-12-01 Tom Tromey <tromey@redhat.com>
+
+ * java/util/Vector.java (insertElementAt): Unconditionally
+ increment elementCount.
+ (removeRange): Clear unused slots in vector.
+
2000-12-02 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/natMath.cc: Declare fabsf() function.
throw new ArrayIndexOutOfBoundsException(index + " > " + elementCount);
if (elementCount == elementData.length)
- ensureCapacity(++elementCount);
- modCount++;
+ ensureCapacity(elementCount + 1);
+ ++modCount;
+ ++elementCount;
System.arraycopy(elementData, index, elementData, index + 1,
elementCount - 1 - index);
elementData[index] = obj;
{
System.arraycopy(elementData, toIndex, elementData, fromIndex,
elementCount - toIndex);
+ // Clear unused elements so objects can be collected.
+ int save = elementCount;
elementCount -= (toIndex - fromIndex);
+ for (int i = elementCount; i < save; ++i)
+ elementData[i] = null;
}
}
}