summaryrefslogtreecommitdiffstats
path: root/libjava/java/util/ArrayList.java
diff options
context:
space:
mode:
authormark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-07 07:40:49 +0000
committermark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-07 07:40:49 +0000
commit3e14667ce50c402688128b3ac1f9d6ec688cbe62 (patch)
treeefc2dd6dee0958f9f023d37fda7c28d454cb8596 /libjava/java/util/ArrayList.java
parent242fc35cceaa8f16b20e10b03da279fc04794ee5 (diff)
downloadppe42-gcc-3e14667ce50c402688128b3ac1f9d6ec688cbe62.tar.gz
ppe42-gcc-3e14667ce50c402688128b3ac1f9d6ec688cbe62.zip
* java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
all of the remaining elements. * java/util/Vector.java (addAll(int,Collection)): Likewise. (removeRange): If toIndex == fromIndex do nothing, if toIndex < fromIndex throw IndexOutIfBoundsException. (removeAll): Always throw NullPointerException when collection is null. (retrainAll): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51979 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/util/ArrayList.java')
-rw-r--r--libjava/java/util/ArrayList.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/libjava/java/util/ArrayList.java b/libjava/java/util/ArrayList.java
index 59ce974b18f..99745d0f648 100644
--- a/libjava/java/util/ArrayList.java
+++ b/libjava/java/util/ArrayList.java
@@ -427,8 +427,8 @@ public class ArrayList extends AbstractList
if (csize + size > data.length)
ensureCapacity(size + csize);
int end = index + csize;
- if (index != size)
- System.arraycopy(data, index, data, end, csize);
+ if (size > 0 && index != size)
+ System.arraycopy(data, index, data, end, size - index);
size += csize;
for ( ; index < end; index++)
data[index] = itr.next();
OpenPOWER on IntegriCloud