Commit 0fa80ee2 by Tom Tromey Committed by Tom Tromey

Vector.java (insertElementAt): Unconditionally increment elementCount.

	* java/util/Vector.java (insertElementAt): Unconditionally
	increment elementCount.
	(removeRange): Clear unused slots in vector.

From-SVN: r37944
parent 538f0be6
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.
......
......@@ -440,8 +440,9 @@ public class Vector extends AbstractList
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;
......@@ -755,7 +756,11 @@ public class Vector extends AbstractList
{
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;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment