--- jsr166/src/main/java/util/ArrayDeque.java 2006/02/07 20:54:24 1.27 +++ jsr166/src/main/java/util/ArrayDeque.java 2006/03/03 17:12:43 1.28 @@ -785,9 +785,7 @@ public class ArrayDeque extends Abstr public ArrayDeque clone() { try { ArrayDeque result = (ArrayDeque) super.clone(); - // These two lines are currently faster than cloning the array: - result.elements = (E[]) new Object[elements.length]; - System.arraycopy(elements, 0, result.elements, 0, elements.length); + result.elements = Arrays.copyOf(elements, elements.length); return result; } catch (CloneNotSupportedException e) {