src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/IntList.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/IntList.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/IntList.java
Print this page
*** 29,38 ****
--- 29,40 ----
*
* This class avoids the boxing/unboxing incurred by {@code ArrayList<Integer>}.
*/
public final class IntList {
+ private static final int[] EMPTY_INT_ARRAY = new int[0];
+
private int[] array;
private int size;
/**
* Creates an int list with a specified initial capacity.
*** 78,91 ****
--- 80,97 ----
* {@code length})
* @return a new int list whose {@linkplain #size() size} is {@code length}
*/
public static IntList copy(IntList other, int startIndex, int length, int initialCapacity) {
assert initialCapacity >= length : "initialCapacity < length";
+ if (initialCapacity == 0) {
+ return new IntList(EMPTY_INT_ARRAY, 0);
+ } else {
int[] array = new int[initialCapacity];
System.arraycopy(other.array, startIndex, array, 0, length);
return new IntList(array, length);
}
+ }
public int size() {
return size;
}
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/IntList.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File