--- old/src/java.base/share/classes/java/util/ArrayList.java 2017-12-05 17:22:32.000000000 -0800 +++ new/src/java.base/share/classes/java/util/ArrayList.java 2017-12-05 17:22:32.000000000 -0800 @@ -26,6 +26,7 @@ package java.util; import java.util.function.Consumer; +import java.util.function.IntFunction; import java.util.function.Predicate; import java.util.function.UnaryOperator; import jdk.internal.misc.SharedSecrets; @@ -417,6 +418,13 @@ return a; } + // no spec changes relative to supertype + public T[] toArray(IntFunction generator) { + T[] a = generator.apply(size); + System.arraycopy(elementData, 0, a, 0, size); + return a; + } + // Positional Access Operations @SuppressWarnings("unchecked")