ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/ArrayDeque.java
(Generate patch)

Comparing jsr166/src/main/java/util/ArrayDeque.java (file contents):
Revision 1.20 by dl, Fri Sep 16 23:11:13 2005 UTC vs.
Revision 1.22 by dl, Fri Sep 16 23:59:27 2005 UTC

# Line 503 | Line 503 | public class ArrayDeque<E> extends Abstr
503              if (head <= i) {
504                  System.arraycopy(elements, head, elements, head + 1, front);
505              } else { // Wrap around
506                elements[0] = elements[mask];
506                  System.arraycopy(elements, 0, elements, 1, i);
507 +                elements[0] = elements[mask];
508                  System.arraycopy(elements, head, elements, head + 1, mask - head);
509              }
510              elements[head] = null;
# Line 515 | Line 515 | public class ArrayDeque<E> extends Abstr
515              tail = (tail - 1) & mask;
516              if (i < t) { // Copy the null tail as well
517                  System.arraycopy(elements, i + 1, elements, i, back);
518 <            } else {    // Wrap around
519 <                elements[mask] = elements[0];
518 >            } else {     // Wrap around
519                  System.arraycopy(elements, i + 1, elements, i, mask - i);
520 <                System.arraycopy(elements, 1, elements, 0, tail);
520 >                elements[mask] = elements[0];
521 >                System.arraycopy(elements, 1, elements, 0, t);
522              }
523              return true;
524          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines