abstract class java.util.stream.Streams$ConcatSpliterator<T, T_SPLITR extends java.util.Spliterator<T>> implements java.util.Spliterator<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: java.util.stream.Streams$ConcatSpliterator
super_class: java.lang.Object
{
protected final T_SPLITR aSpliterator;
descriptor: Ljava/util/Spliterator;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: TT_SPLITR;
protected final T_SPLITR bSpliterator;
descriptor: Ljava/util/Spliterator;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: TT_SPLITR;
boolean beforeSplit;
descriptor: Z
flags: (0x0000)
final boolean unsized;
descriptor: Z
flags: (0x0010) ACC_FINAL
public void <init>(T_SPLITR, );
descriptor: (Ljava/util/Spliterator;Ljava/util/Spliterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield java.util.stream.Streams$ConcatSpliterator.aSpliterator:Ljava/util/Spliterator;
2: aload 0
aload 2
putfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
3: aload 0
iconst_1
putfield java.util.stream.Streams$ConcatSpliterator.beforeSplit:Z
4: aload 0
aload 1
invokeinterface java.util.Spliterator.estimateSize:()J
aload 2
invokeinterface java.util.Spliterator.estimateSize:()J
ladd
lconst_0
lcmp
ifge 5
iconst_1
goto 6
StackMap locals: java.util.stream.Streams$ConcatSpliterator java.util.Spliterator java.util.Spliterator
StackMap stack: java.util.stream.Streams$ConcatSpliterator
5: iconst_0
StackMap locals: java.util.stream.Streams$ConcatSpliterator java.util.Spliterator java.util.Spliterator
StackMap stack: java.util.stream.Streams$ConcatSpliterator int
6: putfield java.util.stream.Streams$ConcatSpliterator.unsized:Z
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/stream/Streams$ConcatSpliterator<TT;TT_SPLITR;>;
0 8 1 aSpliterator TT_SPLITR;
0 8 2 bSpliterator TT_SPLITR;
Signature: (TT_SPLITR;TT_SPLITR;)V
MethodParameters:
Name Flags
aSpliterator
bSpliterator
public T_SPLITR trySplit();
descriptor: ()Ljava/util/Spliterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.beforeSplit:Z
ifeq 1
aload 0
getfield java.util.stream.Streams$ConcatSpliterator.aSpliterator:Ljava/util/Spliterator;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
invokeinterface java.util.Spliterator.trySplit:()Ljava/util/Spliterator;
StackMap locals:
StackMap stack: java.util.Spliterator
2: astore 1
start local 1 3: aload 0
iconst_0
putfield java.util.stream.Streams$ConcatSpliterator.beforeSplit:Z
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/stream/Streams$ConcatSpliterator<TT;TT_SPLITR;>;
3 5 1 ret TT_SPLITR;
Signature: ()TT_SPLITR;
public boolean tryAdvance(java.util.function.Consumer<? super T>);
descriptor: (Ljava/util/function/Consumer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.beforeSplit:Z
ifeq 6
1: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.aSpliterator:Ljava/util/Spliterator;
aload 1
invokeinterface java.util.Spliterator.tryAdvance:(Ljava/util/function/Consumer;)Z
istore 2
start local 2 2: iload 2
ifne 7
3: aload 0
iconst_0
putfield java.util.stream.Streams$ConcatSpliterator.beforeSplit:Z
4: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
aload 1
invokeinterface java.util.Spliterator.tryAdvance:(Ljava/util/function/Consumer;)Z
istore 2
5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
aload 1
invokeinterface java.util.Spliterator.tryAdvance:(Ljava/util/function/Consumer;)Z
istore 2
start local 2 7: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/stream/Streams$ConcatSpliterator<TT;TT_SPLITR;>;
0 8 1 consumer Ljava/util/function/Consumer<-TT;>;
2 6 2 hasNext Z
7 8 2 hasNext Z
Signature: (Ljava/util/function/Consumer<-TT;>;)Z
MethodParameters:
Name Flags
consumer
public void forEachRemaining(java.util.function.Consumer<? super T>);
descriptor: (Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.beforeSplit:Z
ifeq 2
1: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.aSpliterator:Ljava/util/Spliterator;
aload 1
invokeinterface java.util.Spliterator.forEachRemaining:(Ljava/util/function/Consumer;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
aload 1
invokeinterface java.util.Spliterator.forEachRemaining:(Ljava/util/function/Consumer;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/stream/Streams$ConcatSpliterator<TT;TT_SPLITR;>;
0 4 1 consumer Ljava/util/function/Consumer<-TT;>;
Signature: (Ljava/util/function/Consumer<-TT;>;)V
MethodParameters:
Name Flags
consumer
public long estimateSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.beforeSplit:Z
ifeq 5
1: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.aSpliterator:Ljava/util/Spliterator;
invokeinterface java.util.Spliterator.estimateSize:()J
aload 0
getfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
invokeinterface java.util.Spliterator.estimateSize:()J
ladd
lstore 1
start local 1 2: lload 1
lconst_0
lcmp
iflt 3
lload 1
goto 4
StackMap locals: long
StackMap stack:
3: ldc 9223372036854775807
StackMap locals:
StackMap stack: long
4: lreturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
invokeinterface java.util.Spliterator.estimateSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/stream/Streams$ConcatSpliterator<TT;TT_SPLITR;>;
2 5 1 size J
public int characteristics();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.beforeSplit:Z
ifeq 7
1: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.aSpliterator:Ljava/util/Spliterator;
invokeinterface java.util.Spliterator.characteristics:()I
aload 0
getfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
invokeinterface java.util.Spliterator.characteristics:()I
iand
2: iconst_5
3: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.unsized:Z
ifeq 4
sipush 16448
goto 5
StackMap locals: java.util.stream.Streams$ConcatSpliterator
StackMap stack: int int
4: iconst_0
5: StackMap locals: java.util.stream.Streams$ConcatSpliterator
StackMap stack: int int int
ior
iconst_m1
ixor
6: iand
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
invokeinterface java.util.Spliterator.characteristics:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/stream/Streams$ConcatSpliterator<TT;TT_SPLITR;>;
public java.util.Comparator<? super T> getComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.stream.Streams$ConcatSpliterator.beforeSplit:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.stream.Streams$ConcatSpliterator.bSpliterator:Ljava/util/Spliterator;
invokeinterface java.util.Spliterator.getComparator:()Ljava/util/Comparator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/stream/Streams$ConcatSpliterator<TT;TT_SPLITR;>;
Signature: ()Ljava/util/Comparator<-TT;>;
}
Signature: <T:Ljava/lang/Object;T_SPLITR::Ljava/util/Spliterator<TT;>;>Ljava/lang/Object;Ljava/util/Spliterator<TT;>;
SourceFile: "Streams.java"
NestHost: java.util.stream.Streams
InnerClasses:
abstract ConcatSpliterator = java.util.stream.Streams$ConcatSpliterator of java.util.stream.Streams
OfDouble = java.util.stream.Streams$ConcatSpliterator$OfDouble of java.util.stream.Streams$ConcatSpliterator
OfInt = java.util.stream.Streams$ConcatSpliterator$OfInt of java.util.stream.Streams$ConcatSpliterator
OfLong = java.util.stream.Streams$ConcatSpliterator$OfLong of java.util.stream.Streams$ConcatSpliterator
private abstract OfPrimitive = java.util.stream.Streams$ConcatSpliterator$OfPrimitive of java.util.stream.Streams$ConcatSpliterator
OfRef = java.util.stream.Streams$ConcatSpliterator$OfRef of java.util.stream.Streams$ConcatSpliterator