jdk/src/java.base/share/classes/java/util/stream/Streams.java
changeset 32649 2ee9017c7597
parent 32002 e378c0dc767e
child 36223 de2976b3614c
equal deleted inserted replaced
32648:1fa861caf840 32649:2ee9017c7597
   296             // 2 <= size <= Long.MAX_VALUE
   296             // 2 <= size <= Long.MAX_VALUE
   297             return size / d;
   297             return size / d;
   298         }
   298         }
   299     }
   299     }
   300 
   300 
   301     private static abstract class AbstractStreamBuilderImpl<T, S extends Spliterator<T>> implements Spliterator<T> {
   301     private abstract static class AbstractStreamBuilderImpl<T, S extends Spliterator<T>> implements Spliterator<T> {
   302         // >= 0 when building, < 0 when built
   302         // >= 0 when building, < 0 when built
   303         // -1 == no elements
   303         // -1 == no elements
   304         // -2 == one element, held by first
   304         // -2 == one element, held by first
   305         // -3 == two or more elements, held by buffer
   305         // -3 == two or more elements, held by buffer
   306         int count;
   306         int count;
   780             OfRef(Spliterator<T> aSpliterator, Spliterator<T> bSpliterator) {
   780             OfRef(Spliterator<T> aSpliterator, Spliterator<T> bSpliterator) {
   781                 super(aSpliterator, bSpliterator);
   781                 super(aSpliterator, bSpliterator);
   782             }
   782             }
   783         }
   783         }
   784 
   784 
   785         private static abstract class OfPrimitive<T, T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>>
   785         private abstract static class OfPrimitive<T, T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>>
   786                 extends ConcatSpliterator<T, T_SPLITR>
   786                 extends ConcatSpliterator<T, T_SPLITR>
   787                 implements Spliterator.OfPrimitive<T, T_CONS, T_SPLITR> {
   787                 implements Spliterator.OfPrimitive<T, T_CONS, T_SPLITR> {
   788             private OfPrimitive(T_SPLITR aSpliterator, T_SPLITR bSpliterator) {
   788             private OfPrimitive(T_SPLITR aSpliterator, T_SPLITR bSpliterator) {
   789                 super(aSpliterator, bSpliterator);
   789                 super(aSpliterator, bSpliterator);
   790             }
   790             }