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.52 by jsr166, Tue Feb 26 17:28:00 2013 UTC vs.
Revision 1.53 by dl, Wed Mar 13 12:38:56 2013 UTC

# Line 846 | Line 846 | public class ArrayDeque<E> extends Abstr
846              elements[i] = s.readObject();
847      }
848  
849 <    Spliterator<E> spliterator() {
849 >    public Spliterator<E> spliterator() {
850          return new DeqSpliterator<E>(this, -1, -1);
851      }
852  
853    public Stream<E> stream() {
854        return Streams.stream(spliterator());
855    }
856
857    public Stream<E> parallelStream() {
858        return Streams.parallelStream(spliterator());
859    }
860
853      static final class DeqSpliterator<E> implements Spliterator<E> {
854          private final ArrayDeque<E> deq;
855          private int fence;  // -1 until first use
# Line 879 | Line 871 | public class ArrayDeque<E> extends Abstr
871              return t;
872          }
873  
874 <        public DeqSpliterator<E> trySplit() {
874 >        public Spliterator<E> trySplit() {
875              int t = getFence(), h = index, n = deq.elements.length;
876              if (h != t && ((h + 1) & (n - 1)) != t) {
877                  if (h > t)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines