From 236fc6a041778bf19cff62c6bc65706c4fa4b5a8 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Sun, 7 Apr 2002 07:40:49 +0000 Subject: ArrayList.java (addAll(int,Collection)): System.arraycopy all of the remaining elements. * 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. From-SVN: r51979 --- libjava/java/util/ArrayList.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libjava/java/util/ArrayList.java') 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(); -- cgit v1.2.3