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