From ad473e60172516fd995b5ce1f674e15da19c934f Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Sat, 5 Mar 2016 11:04:19 +0000 Subject: [PATCH] Track libcore change 45837f486a4fd1d0edc9bb5ab8f8cf0194204adc. Also includes test-current.txt generated locally. bug: 27426688 (cherry picked from commit 741ba661c445d9a101043660ac3a151c2c02133c) Change-Id: I12d99b925335c8926e9c4257ee743d25fda9452d --- api/current.txt | 124 +++++++++++++++++++++++++++++++++++++++++ api/system-current.txt | 124 +++++++++++++++++++++++++++++++++++++++++ api/test-current.txt | 124 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 372 insertions(+) diff --git a/api/current.txt b/api/current.txt index 4175e64efea76..76ee0b82a570b 100644 --- a/api/current.txt +++ b/api/current.txt @@ -50907,6 +50907,7 @@ package java.lang { public abstract interface Iterable { method public default void forEach(java.util.function.Consumer); method public abstract java.util.Iterator iterator(); + method public default java.util.Spliterator spliterator(); } public class LinkageError extends java.lang.Error { @@ -57327,6 +57328,7 @@ package java.util { method public E removeLast(); method public boolean removeLastOccurrence(java.lang.Object); method public int size(); + method public java.util.Spliterator spliterator(); } public class ArrayList extends java.util.AbstractList implements java.lang.Cloneable java.util.List java.util.RandomAccess java.io.Serializable { @@ -57338,6 +57340,7 @@ package java.util { method public void forEach(java.util.function.Consumer); method public E get(int); method public int size(); + method public java.util.Spliterator spliterator(); method public void trimToSize(); } @@ -57438,6 +57441,14 @@ package java.util { method public static void sort(java.lang.Object[], int, int); method public static void sort(T[], java.util.Comparator); method public static void sort(T[], int, int, java.util.Comparator); + method public static java.util.Spliterator spliterator(T[]); + method public static java.util.Spliterator spliterator(T[], int, int); + method public static java.util.Spliterator.OfInt spliterator(int[]); + method public static java.util.Spliterator.OfInt spliterator(int[], int, int); + method public static java.util.Spliterator.OfLong spliterator(long[]); + method public static java.util.Spliterator.OfLong spliterator(long[], int, int); + method public static java.util.Spliterator.OfDouble spliterator(double[]); + method public static java.util.Spliterator.OfDouble spliterator(double[], int, int); method public static java.lang.String toString(long[]); method public static java.lang.String toString(int[]); method public static java.lang.String toString(short[]); @@ -57937,6 +57948,7 @@ package java.util { method public java.lang.Object clone(); method public java.util.Iterator iterator(); method public int size(); + method public java.util.Spliterator spliterator(); } public class Hashtable extends java.util.Dictionary implements java.lang.Cloneable java.util.Map java.io.Serializable { @@ -58081,6 +58093,7 @@ package java.util { method public E removeLast(); method public boolean removeLastOccurrence(java.lang.Object); method public int size(); + method public java.util.Spliterator spliterator(); } public abstract interface List implements java.util.Collection { @@ -58247,6 +58260,8 @@ package java.util { } public static abstract interface Map.Entry { + method public static java.util.Comparator> comparingByKey(); + method public static java.util.Comparator> comparingByKey(java.util.Comparator); method public abstract boolean equals(java.lang.Object); method public abstract K getKey(); method public abstract V getValue(); @@ -58425,6 +58440,7 @@ package java.util { public class PriorityQueue extends java.util.AbstractQueue implements java.io.Serializable { ctor public PriorityQueue(); ctor public PriorityQueue(int); + ctor public PriorityQueue(java.util.Comparator); ctor public PriorityQueue(int, java.util.Comparator); ctor public PriorityQueue(java.util.Collection); ctor public PriorityQueue(java.util.PriorityQueue); @@ -58435,6 +58451,7 @@ package java.util { method public E peek(); method public E poll(); method public int size(); + method public final java.util.Spliterator spliterator(); } public class Properties extends java.util.Hashtable { @@ -58677,6 +58694,111 @@ package java.util { method public abstract java.util.SortedSet tailSet(E); } + public abstract interface Spliterator { + method public abstract int characteristics(); + method public abstract long estimateSize(); + method public default void forEachRemaining(java.util.function.Consumer); + method public default java.util.Comparator getComparator(); + method public default long getExactSizeIfKnown(); + method public default boolean hasCharacteristics(int); + method public abstract boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator trySplit(); + field public static final int CONCURRENT = 4096; // 0x1000 + field public static final int DISTINCT = 1; // 0x1 + field public static final int IMMUTABLE = 1024; // 0x400 + field public static final int NONNULL = 256; // 0x100 + field public static final int ORDERED = 16; // 0x10 + field public static final int SIZED = 64; // 0x40 + field public static final int SORTED = 4; // 0x4 + field public static final int SUBSIZED = 16384; // 0x4000 + } + + public static abstract interface Spliterator.OfDouble implements java.util.Spliterator.OfPrimitive { + method public default void forEachRemaining(java.util.function.DoubleConsumer); + method public default void forEachRemaining(java.util.function.Consumer); + method public abstract boolean tryAdvance(java.util.function.DoubleConsumer); + method public default boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator.OfDouble trySplit(); + } + + public static abstract interface Spliterator.OfInt implements java.util.Spliterator.OfPrimitive { + method public default void forEachRemaining(java.util.function.IntConsumer); + method public default void forEachRemaining(java.util.function.Consumer); + method public abstract boolean tryAdvance(java.util.function.IntConsumer); + method public default boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator.OfInt trySplit(); + } + + public static abstract interface Spliterator.OfLong implements java.util.Spliterator.OfPrimitive { + method public default void forEachRemaining(java.util.function.LongConsumer); + method public default void forEachRemaining(java.util.function.Consumer); + method public abstract boolean tryAdvance(java.util.function.LongConsumer); + method public default boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator.OfLong trySplit(); + } + + public static abstract interface Spliterator.OfPrimitive implements java.util.Spliterator { + method public default void forEachRemaining(T_CONS); + method public abstract boolean tryAdvance(T_CONS); + method public abstract T_SPLITR trySplit(); + } + + public final class Spliterators { + method public static java.util.Spliterator.OfDouble emptyDoubleSpliterator(); + method public static java.util.Spliterator.OfInt emptyIntSpliterator(); + method public static java.util.Spliterator.OfLong emptyLongSpliterator(); + method public static java.util.Spliterator emptySpliterator(); + method public static java.util.Iterator iterator(java.util.Spliterator); + method public static java.util.PrimitiveIterator.OfInt iterator(java.util.Spliterator.OfInt); + method public static java.util.PrimitiveIterator.OfLong iterator(java.util.Spliterator.OfLong); + method public static java.util.PrimitiveIterator.OfDouble iterator(java.util.Spliterator.OfDouble); + method public static java.util.Spliterator spliterator(java.lang.Object[], int); + method public static java.util.Spliterator spliterator(java.lang.Object[], int, int, int); + method public static java.util.Spliterator.OfInt spliterator(int[], int); + method public static java.util.Spliterator.OfInt spliterator(int[], int, int, int); + method public static java.util.Spliterator.OfLong spliterator(long[], int); + method public static java.util.Spliterator.OfLong spliterator(long[], int, int, int); + method public static java.util.Spliterator.OfDouble spliterator(double[], int); + method public static java.util.Spliterator.OfDouble spliterator(double[], int, int, int); + method public static java.util.Spliterator spliterator(java.util.Collection, int); + method public static java.util.Spliterator spliterator(java.util.Iterator, long, int); + method public static java.util.Spliterator.OfInt spliterator(java.util.PrimitiveIterator.OfInt, long, int); + method public static java.util.Spliterator.OfLong spliterator(java.util.PrimitiveIterator.OfLong, long, int); + method public static java.util.Spliterator.OfDouble spliterator(java.util.PrimitiveIterator.OfDouble, long, int); + method public static java.util.Spliterator spliteratorUnknownSize(java.util.Iterator, int); + method public static java.util.Spliterator.OfInt spliteratorUnknownSize(java.util.PrimitiveIterator.OfInt, int); + method public static java.util.Spliterator.OfLong spliteratorUnknownSize(java.util.PrimitiveIterator.OfLong, int); + method public static java.util.Spliterator.OfDouble spliteratorUnknownSize(java.util.PrimitiveIterator.OfDouble, int); + } + + public static abstract class Spliterators.AbstractDoubleSpliterator implements java.util.Spliterator.OfDouble { + ctor protected Spliterators.AbstractDoubleSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator.OfDouble trySplit(); + } + + public static abstract class Spliterators.AbstractIntSpliterator implements java.util.Spliterator.OfInt { + ctor protected Spliterators.AbstractIntSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator.OfInt trySplit(); + } + + public static abstract class Spliterators.AbstractLongSpliterator implements java.util.Spliterator.OfLong { + ctor protected Spliterators.AbstractLongSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator.OfLong trySplit(); + } + + public static abstract class Spliterators.AbstractSpliterator implements java.util.Spliterator { + ctor protected Spliterators.AbstractSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator trySplit(); + } + public class Stack extends java.util.Vector { ctor public Stack(); method public boolean empty(); @@ -58807,6 +58929,7 @@ package java.util { method public E pollFirst(); method public E pollLast(); method public int size(); + method public java.util.Spliterator spliterator(); method public java.util.NavigableSet subSet(E, boolean, E, boolean); method public java.util.SortedSet subSet(E, E); method public java.util.NavigableSet tailSet(E, boolean); @@ -58863,6 +58986,7 @@ package java.util { method public synchronized void setElementAt(E, int); method public synchronized void setSize(int); method public synchronized int size(); + method public java.util.Spliterator spliterator(); method public synchronized void trimToSize(); field protected int capacityIncrement; field protected int elementCount; diff --git a/api/system-current.txt b/api/system-current.txt index 8e5b99c4bad5a..22ba478a5b3d2 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -54005,6 +54005,7 @@ package java.lang { public abstract interface Iterable { method public default void forEach(java.util.function.Consumer); method public abstract java.util.Iterator iterator(); + method public default java.util.Spliterator spliterator(); } public class LinkageError extends java.lang.Error { @@ -60425,6 +60426,7 @@ package java.util { method public E removeLast(); method public boolean removeLastOccurrence(java.lang.Object); method public int size(); + method public java.util.Spliterator spliterator(); } public class ArrayList extends java.util.AbstractList implements java.lang.Cloneable java.util.List java.util.RandomAccess java.io.Serializable { @@ -60436,6 +60438,7 @@ package java.util { method public void forEach(java.util.function.Consumer); method public E get(int); method public int size(); + method public java.util.Spliterator spliterator(); method public void trimToSize(); } @@ -60536,6 +60539,14 @@ package java.util { method public static void sort(java.lang.Object[], int, int); method public static void sort(T[], java.util.Comparator); method public static void sort(T[], int, int, java.util.Comparator); + method public static java.util.Spliterator spliterator(T[]); + method public static java.util.Spliterator spliterator(T[], int, int); + method public static java.util.Spliterator.OfInt spliterator(int[]); + method public static java.util.Spliterator.OfInt spliterator(int[], int, int); + method public static java.util.Spliterator.OfLong spliterator(long[]); + method public static java.util.Spliterator.OfLong spliterator(long[], int, int); + method public static java.util.Spliterator.OfDouble spliterator(double[]); + method public static java.util.Spliterator.OfDouble spliterator(double[], int, int); method public static java.lang.String toString(long[]); method public static java.lang.String toString(int[]); method public static java.lang.String toString(short[]); @@ -61035,6 +61046,7 @@ package java.util { method public java.lang.Object clone(); method public java.util.Iterator iterator(); method public int size(); + method public java.util.Spliterator spliterator(); } public class Hashtable extends java.util.Dictionary implements java.lang.Cloneable java.util.Map java.io.Serializable { @@ -61179,6 +61191,7 @@ package java.util { method public E removeLast(); method public boolean removeLastOccurrence(java.lang.Object); method public int size(); + method public java.util.Spliterator spliterator(); } public abstract interface List implements java.util.Collection { @@ -61345,6 +61358,8 @@ package java.util { } public static abstract interface Map.Entry { + method public static java.util.Comparator> comparingByKey(); + method public static java.util.Comparator> comparingByKey(java.util.Comparator); method public abstract boolean equals(java.lang.Object); method public abstract K getKey(); method public abstract V getValue(); @@ -61523,6 +61538,7 @@ package java.util { public class PriorityQueue extends java.util.AbstractQueue implements java.io.Serializable { ctor public PriorityQueue(); ctor public PriorityQueue(int); + ctor public PriorityQueue(java.util.Comparator); ctor public PriorityQueue(int, java.util.Comparator); ctor public PriorityQueue(java.util.Collection); ctor public PriorityQueue(java.util.PriorityQueue); @@ -61533,6 +61549,7 @@ package java.util { method public E peek(); method public E poll(); method public int size(); + method public final java.util.Spliterator spliterator(); } public class Properties extends java.util.Hashtable { @@ -61775,6 +61792,111 @@ package java.util { method public abstract java.util.SortedSet tailSet(E); } + public abstract interface Spliterator { + method public abstract int characteristics(); + method public abstract long estimateSize(); + method public default void forEachRemaining(java.util.function.Consumer); + method public default java.util.Comparator getComparator(); + method public default long getExactSizeIfKnown(); + method public default boolean hasCharacteristics(int); + method public abstract boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator trySplit(); + field public static final int CONCURRENT = 4096; // 0x1000 + field public static final int DISTINCT = 1; // 0x1 + field public static final int IMMUTABLE = 1024; // 0x400 + field public static final int NONNULL = 256; // 0x100 + field public static final int ORDERED = 16; // 0x10 + field public static final int SIZED = 64; // 0x40 + field public static final int SORTED = 4; // 0x4 + field public static final int SUBSIZED = 16384; // 0x4000 + } + + public static abstract interface Spliterator.OfDouble implements java.util.Spliterator.OfPrimitive { + method public default void forEachRemaining(java.util.function.DoubleConsumer); + method public default void forEachRemaining(java.util.function.Consumer); + method public abstract boolean tryAdvance(java.util.function.DoubleConsumer); + method public default boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator.OfDouble trySplit(); + } + + public static abstract interface Spliterator.OfInt implements java.util.Spliterator.OfPrimitive { + method public default void forEachRemaining(java.util.function.IntConsumer); + method public default void forEachRemaining(java.util.function.Consumer); + method public abstract boolean tryAdvance(java.util.function.IntConsumer); + method public default boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator.OfInt trySplit(); + } + + public static abstract interface Spliterator.OfLong implements java.util.Spliterator.OfPrimitive { + method public default void forEachRemaining(java.util.function.LongConsumer); + method public default void forEachRemaining(java.util.function.Consumer); + method public abstract boolean tryAdvance(java.util.function.LongConsumer); + method public default boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator.OfLong trySplit(); + } + + public static abstract interface Spliterator.OfPrimitive implements java.util.Spliterator { + method public default void forEachRemaining(T_CONS); + method public abstract boolean tryAdvance(T_CONS); + method public abstract T_SPLITR trySplit(); + } + + public final class Spliterators { + method public static java.util.Spliterator.OfDouble emptyDoubleSpliterator(); + method public static java.util.Spliterator.OfInt emptyIntSpliterator(); + method public static java.util.Spliterator.OfLong emptyLongSpliterator(); + method public static java.util.Spliterator emptySpliterator(); + method public static java.util.Iterator iterator(java.util.Spliterator); + method public static java.util.PrimitiveIterator.OfInt iterator(java.util.Spliterator.OfInt); + method public static java.util.PrimitiveIterator.OfLong iterator(java.util.Spliterator.OfLong); + method public static java.util.PrimitiveIterator.OfDouble iterator(java.util.Spliterator.OfDouble); + method public static java.util.Spliterator spliterator(java.lang.Object[], int); + method public static java.util.Spliterator spliterator(java.lang.Object[], int, int, int); + method public static java.util.Spliterator.OfInt spliterator(int[], int); + method public static java.util.Spliterator.OfInt spliterator(int[], int, int, int); + method public static java.util.Spliterator.OfLong spliterator(long[], int); + method public static java.util.Spliterator.OfLong spliterator(long[], int, int, int); + method public static java.util.Spliterator.OfDouble spliterator(double[], int); + method public static java.util.Spliterator.OfDouble spliterator(double[], int, int, int); + method public static java.util.Spliterator spliterator(java.util.Collection, int); + method public static java.util.Spliterator spliterator(java.util.Iterator, long, int); + method public static java.util.Spliterator.OfInt spliterator(java.util.PrimitiveIterator.OfInt, long, int); + method public static java.util.Spliterator.OfLong spliterator(java.util.PrimitiveIterator.OfLong, long, int); + method public static java.util.Spliterator.OfDouble spliterator(java.util.PrimitiveIterator.OfDouble, long, int); + method public static java.util.Spliterator spliteratorUnknownSize(java.util.Iterator, int); + method public static java.util.Spliterator.OfInt spliteratorUnknownSize(java.util.PrimitiveIterator.OfInt, int); + method public static java.util.Spliterator.OfLong spliteratorUnknownSize(java.util.PrimitiveIterator.OfLong, int); + method public static java.util.Spliterator.OfDouble spliteratorUnknownSize(java.util.PrimitiveIterator.OfDouble, int); + } + + public static abstract class Spliterators.AbstractDoubleSpliterator implements java.util.Spliterator.OfDouble { + ctor protected Spliterators.AbstractDoubleSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator.OfDouble trySplit(); + } + + public static abstract class Spliterators.AbstractIntSpliterator implements java.util.Spliterator.OfInt { + ctor protected Spliterators.AbstractIntSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator.OfInt trySplit(); + } + + public static abstract class Spliterators.AbstractLongSpliterator implements java.util.Spliterator.OfLong { + ctor protected Spliterators.AbstractLongSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator.OfLong trySplit(); + } + + public static abstract class Spliterators.AbstractSpliterator implements java.util.Spliterator { + ctor protected Spliterators.AbstractSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator trySplit(); + } + public class Stack extends java.util.Vector { ctor public Stack(); method public boolean empty(); @@ -61905,6 +62027,7 @@ package java.util { method public E pollFirst(); method public E pollLast(); method public int size(); + method public java.util.Spliterator spliterator(); method public java.util.NavigableSet subSet(E, boolean, E, boolean); method public java.util.SortedSet subSet(E, E); method public java.util.NavigableSet tailSet(E, boolean); @@ -61961,6 +62084,7 @@ package java.util { method public synchronized void setElementAt(E, int); method public synchronized void setSize(int); method public synchronized int size(); + method public java.util.Spliterator spliterator(); method public synchronized void trimToSize(); field protected int capacityIncrement; field protected int elementCount; diff --git a/api/test-current.txt b/api/test-current.txt index 7fbae9776194b..652385f09e2aa 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -50981,6 +50981,7 @@ package java.lang { public abstract interface Iterable { method public default void forEach(java.util.function.Consumer); method public abstract java.util.Iterator iterator(); + method public default java.util.Spliterator spliterator(); } public class LinkageError extends java.lang.Error { @@ -57401,6 +57402,7 @@ package java.util { method public E removeLast(); method public boolean removeLastOccurrence(java.lang.Object); method public int size(); + method public java.util.Spliterator spliterator(); } public class ArrayList extends java.util.AbstractList implements java.lang.Cloneable java.util.List java.util.RandomAccess java.io.Serializable { @@ -57412,6 +57414,7 @@ package java.util { method public void forEach(java.util.function.Consumer); method public E get(int); method public int size(); + method public java.util.Spliterator spliterator(); method public void trimToSize(); } @@ -57512,6 +57515,14 @@ package java.util { method public static void sort(java.lang.Object[], int, int); method public static void sort(T[], java.util.Comparator); method public static void sort(T[], int, int, java.util.Comparator); + method public static java.util.Spliterator spliterator(T[]); + method public static java.util.Spliterator spliterator(T[], int, int); + method public static java.util.Spliterator.OfInt spliterator(int[]); + method public static java.util.Spliterator.OfInt spliterator(int[], int, int); + method public static java.util.Spliterator.OfLong spliterator(long[]); + method public static java.util.Spliterator.OfLong spliterator(long[], int, int); + method public static java.util.Spliterator.OfDouble spliterator(double[]); + method public static java.util.Spliterator.OfDouble spliterator(double[], int, int); method public static java.lang.String toString(long[]); method public static java.lang.String toString(int[]); method public static java.lang.String toString(short[]); @@ -58011,6 +58022,7 @@ package java.util { method public java.lang.Object clone(); method public java.util.Iterator iterator(); method public int size(); + method public java.util.Spliterator spliterator(); } public class Hashtable extends java.util.Dictionary implements java.lang.Cloneable java.util.Map java.io.Serializable { @@ -58155,6 +58167,7 @@ package java.util { method public E removeLast(); method public boolean removeLastOccurrence(java.lang.Object); method public int size(); + method public java.util.Spliterator spliterator(); } public abstract interface List implements java.util.Collection { @@ -58321,6 +58334,8 @@ package java.util { } public static abstract interface Map.Entry { + method public static java.util.Comparator> comparingByKey(); + method public static java.util.Comparator> comparingByKey(java.util.Comparator); method public abstract boolean equals(java.lang.Object); method public abstract K getKey(); method public abstract V getValue(); @@ -58499,6 +58514,7 @@ package java.util { public class PriorityQueue extends java.util.AbstractQueue implements java.io.Serializable { ctor public PriorityQueue(); ctor public PriorityQueue(int); + ctor public PriorityQueue(java.util.Comparator); ctor public PriorityQueue(int, java.util.Comparator); ctor public PriorityQueue(java.util.Collection); ctor public PriorityQueue(java.util.PriorityQueue); @@ -58509,6 +58525,7 @@ package java.util { method public E peek(); method public E poll(); method public int size(); + method public final java.util.Spliterator spliterator(); } public class Properties extends java.util.Hashtable { @@ -58751,6 +58768,111 @@ package java.util { method public abstract java.util.SortedSet tailSet(E); } + public abstract interface Spliterator { + method public abstract int characteristics(); + method public abstract long estimateSize(); + method public default void forEachRemaining(java.util.function.Consumer); + method public default java.util.Comparator getComparator(); + method public default long getExactSizeIfKnown(); + method public default boolean hasCharacteristics(int); + method public abstract boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator trySplit(); + field public static final int CONCURRENT = 4096; // 0x1000 + field public static final int DISTINCT = 1; // 0x1 + field public static final int IMMUTABLE = 1024; // 0x400 + field public static final int NONNULL = 256; // 0x100 + field public static final int ORDERED = 16; // 0x10 + field public static final int SIZED = 64; // 0x40 + field public static final int SORTED = 4; // 0x4 + field public static final int SUBSIZED = 16384; // 0x4000 + } + + public static abstract interface Spliterator.OfDouble implements java.util.Spliterator.OfPrimitive { + method public default void forEachRemaining(java.util.function.DoubleConsumer); + method public default void forEachRemaining(java.util.function.Consumer); + method public abstract boolean tryAdvance(java.util.function.DoubleConsumer); + method public default boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator.OfDouble trySplit(); + } + + public static abstract interface Spliterator.OfInt implements java.util.Spliterator.OfPrimitive { + method public default void forEachRemaining(java.util.function.IntConsumer); + method public default void forEachRemaining(java.util.function.Consumer); + method public abstract boolean tryAdvance(java.util.function.IntConsumer); + method public default boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator.OfInt trySplit(); + } + + public static abstract interface Spliterator.OfLong implements java.util.Spliterator.OfPrimitive { + method public default void forEachRemaining(java.util.function.LongConsumer); + method public default void forEachRemaining(java.util.function.Consumer); + method public abstract boolean tryAdvance(java.util.function.LongConsumer); + method public default boolean tryAdvance(java.util.function.Consumer); + method public abstract java.util.Spliterator.OfLong trySplit(); + } + + public static abstract interface Spliterator.OfPrimitive implements java.util.Spliterator { + method public default void forEachRemaining(T_CONS); + method public abstract boolean tryAdvance(T_CONS); + method public abstract T_SPLITR trySplit(); + } + + public final class Spliterators { + method public static java.util.Spliterator.OfDouble emptyDoubleSpliterator(); + method public static java.util.Spliterator.OfInt emptyIntSpliterator(); + method public static java.util.Spliterator.OfLong emptyLongSpliterator(); + method public static java.util.Spliterator emptySpliterator(); + method public static java.util.Iterator iterator(java.util.Spliterator); + method public static java.util.PrimitiveIterator.OfInt iterator(java.util.Spliterator.OfInt); + method public static java.util.PrimitiveIterator.OfLong iterator(java.util.Spliterator.OfLong); + method public static java.util.PrimitiveIterator.OfDouble iterator(java.util.Spliterator.OfDouble); + method public static java.util.Spliterator spliterator(java.lang.Object[], int); + method public static java.util.Spliterator spliterator(java.lang.Object[], int, int, int); + method public static java.util.Spliterator.OfInt spliterator(int[], int); + method public static java.util.Spliterator.OfInt spliterator(int[], int, int, int); + method public static java.util.Spliterator.OfLong spliterator(long[], int); + method public static java.util.Spliterator.OfLong spliterator(long[], int, int, int); + method public static java.util.Spliterator.OfDouble spliterator(double[], int); + method public static java.util.Spliterator.OfDouble spliterator(double[], int, int, int); + method public static java.util.Spliterator spliterator(java.util.Collection, int); + method public static java.util.Spliterator spliterator(java.util.Iterator, long, int); + method public static java.util.Spliterator.OfInt spliterator(java.util.PrimitiveIterator.OfInt, long, int); + method public static java.util.Spliterator.OfLong spliterator(java.util.PrimitiveIterator.OfLong, long, int); + method public static java.util.Spliterator.OfDouble spliterator(java.util.PrimitiveIterator.OfDouble, long, int); + method public static java.util.Spliterator spliteratorUnknownSize(java.util.Iterator, int); + method public static java.util.Spliterator.OfInt spliteratorUnknownSize(java.util.PrimitiveIterator.OfInt, int); + method public static java.util.Spliterator.OfLong spliteratorUnknownSize(java.util.PrimitiveIterator.OfLong, int); + method public static java.util.Spliterator.OfDouble spliteratorUnknownSize(java.util.PrimitiveIterator.OfDouble, int); + } + + public static abstract class Spliterators.AbstractDoubleSpliterator implements java.util.Spliterator.OfDouble { + ctor protected Spliterators.AbstractDoubleSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator.OfDouble trySplit(); + } + + public static abstract class Spliterators.AbstractIntSpliterator implements java.util.Spliterator.OfInt { + ctor protected Spliterators.AbstractIntSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator.OfInt trySplit(); + } + + public static abstract class Spliterators.AbstractLongSpliterator implements java.util.Spliterator.OfLong { + ctor protected Spliterators.AbstractLongSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator.OfLong trySplit(); + } + + public static abstract class Spliterators.AbstractSpliterator implements java.util.Spliterator { + ctor protected Spliterators.AbstractSpliterator(long, int); + method public int characteristics(); + method public long estimateSize(); + method public java.util.Spliterator trySplit(); + } + public class Stack extends java.util.Vector { ctor public Stack(); method public boolean empty(); @@ -58881,6 +59003,7 @@ package java.util { method public E pollFirst(); method public E pollLast(); method public int size(); + method public java.util.Spliterator spliterator(); method public java.util.NavigableSet subSet(E, boolean, E, boolean); method public java.util.SortedSet subSet(E, E); method public java.util.NavigableSet tailSet(E, boolean); @@ -58937,6 +59060,7 @@ package java.util { method public synchronized void setElementAt(E, int); method public synchronized void setSize(int); method public synchronized int size(); + method public java.util.Spliterator spliterator(); method public synchronized void trimToSize(); field protected int capacityIncrement; field protected int elementCount;