--- jsr166/src/main/java/util/ArrayDeque.java 2005/09/16 23:11:13 1.20 +++ jsr166/src/main/java/util/ArrayDeque.java 2005/09/16 23:17:05 1.21 @@ -515,10 +515,10 @@ public class ArrayDeque extends Abstr tail = (tail - 1) & mask; if (i < t) { // Copy the null tail as well System.arraycopy(elements, i + 1, elements, i, back); - } else { // Wrap around + } else { // Wrap around elements[mask] = elements[0]; System.arraycopy(elements, i + 1, elements, i, mask - i); - System.arraycopy(elements, 1, elements, 0, tail); + System.arraycopy(elements, 1, elements, 0, t); } return true; }