--- jsr166/src/main/java/util/ArrayDeque.java 2005/09/16 04:41:04 1.18 +++ jsr166/src/main/java/util/ArrayDeque.java 2005/09/16 11:15:41 1.19 @@ -790,16 +790,12 @@ public class ArrayDeque extends Abstr s.defaultWriteObject(); // Write out size - int size = size(); - s.writeInt(size); + s.writeInt(size()); // Write out elements in order. - int i = head; int mask = elements.length - 1; - for (int j = 0; j < size; j++) { + for (int i = head; i != tail; i = (i + 1) & mask) s.writeObject(elements[i]); - i = (i + 1) & mask; - } } /**