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.123 by jsr166, Sat Nov 26 14:16:18 2016 UTC vs.
Revision 1.124 by jsr166, Mon Nov 28 02:52:36 2016 UTC

# Line 235 | Line 235 | public class ArrayDeque<E> extends Abstr
235       * @return index 0 <= i < modulus
236       */
237      static final int add(int i, int distance, int modulus) {
238 <        if ((i += distance) - modulus >= 0) distance -= modulus;
238 >        if ((i += distance) - modulus >= 0) i -= modulus;
239          return i;
240      }
241  
# Line 820 | Line 820 | public class ArrayDeque<E> extends Abstr
820  
821          /** Constructs spliterator over the given range. */
822          DeqSpliterator(int origin, int fence) {
823 +            // assert 0 <= origin && origin < elements.length;
824 +            // assert 0 <= fence && fence < elements.length;
825              this.cursor = origin;
826              this.fence = fence;
827          }
# Line 1242 | Line 1244 | public class ArrayDeque<E> extends Abstr
1244          // head == tail disambiguates to "empty".
1245          try {
1246              int capacity = elements.length;
1247 <            // assert head >= 0 && head < capacity;
1248 <            // assert tail >= 0 && tail < capacity;
1247 >            // assert 0 <= head && head < capacity;
1248 >            // assert 0 <= tail && tail < capacity;
1249              // assert capacity > 0;
1250              // assert size() < capacity;
1251              // assert head == tail || elements[head] != null;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines