--- jsr166/src/main/java/util/ArrayDeque.java 2016/11/21 15:30:44 1.121 +++ jsr166/src/main/java/util/ArrayDeque.java 2016/11/26 14:13:32 1.122 @@ -710,8 +710,7 @@ public class ArrayDeque extends Abstr throw new NoSuchElementException(); final Object[] es = elements; E e = nonNullElementAt(es, cursor); - lastRet = cursor; - cursor = inc(cursor, es.length); + cursor = inc(lastRet = cursor, es.length); remaining--; return e; }