final class io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator<T, R> extends java.util.concurrent.atomic.AtomicInteger implements org.reactivestreams.Subscription
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator
super_class: java.util.concurrent.atomic.AtomicInteger
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2434867452883857743
final org.reactivestreams.Subscriber<? super R> downstream;
descriptor: Lorg/reactivestreams/Subscriber;
flags: (0x0010) ACC_FINAL
Signature: Lorg/reactivestreams/Subscriber<-TR;>;
final io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber<T, R>[] subscribers;
descriptor: [Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber;
flags: (0x0010) ACC_FINAL
Signature: [Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber<TT;TR;>;
final io.reactivex.functions.Function<? super java.lang.Object[], ? extends R> zipper;
descriptor: Lio/reactivex/functions/Function;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/functions/Function<-[Ljava/lang/Object;+TR;>;
final java.util.concurrent.atomic.AtomicLong requested;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0010) ACC_FINAL
final io.reactivex.internal.util.AtomicThrowable errors;
descriptor: Lio/reactivex/internal/util/AtomicThrowable;
flags: (0x0010) ACC_FINAL
final boolean delayErrors;
descriptor: Z
flags: (0x0010) ACC_FINAL
volatile boolean cancelled;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
final java.lang.Object[] current;
descriptor: [Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
void <init>(org.reactivestreams.Subscriber<? super R>, io.reactivex.functions.Function<? super java.lang.Object[], ? extends R>, int, int, );
descriptor: (Lorg/reactivestreams/Subscriber;Lio/reactivex/functions/Function;IIZ)V
flags: (0x0000)
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
1: aload 0
aload 1
putfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.downstream:Lorg/reactivestreams/Subscriber;
2: aload 0
aload 2
putfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.zipper:Lio/reactivex/functions/Function;
3: aload 0
iload 5
putfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.delayErrors:Z
4: iload 3
anewarray io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 9
7: StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator org.reactivestreams.Subscriber io.reactivex.functions.Function int int int io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber[] int
StackMap stack:
aload 6
iload 7
new io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber
dup
aload 0
iload 4
invokespecial io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber.<init>:(Lio/reactivex/internal/operators/flowable/FlowableZip$ZipCoordinator;I)V
aastore
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 3
if_icmplt 7
end local 7 10: aload 0
iload 3
anewarray java.lang.Object
putfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.current:[Ljava/lang/Object;
11: aload 0
aload 6
putfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.subscribers:[Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber;
12: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.requested:Ljava/util/concurrent/atomic/AtomicLong;
13: aload 0
new io.reactivex.internal.util.AtomicThrowable
dup
invokespecial io.reactivex.internal.util.AtomicThrowable.<init>:()V
putfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
14: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/reactivex/internal/operators/flowable/FlowableZip$ZipCoordinator<TT;TR;>;
0 15 1 actual Lorg/reactivestreams/Subscriber<-TR;>;
0 15 2 zipper Lio/reactivex/functions/Function<-[Ljava/lang/Object;+TR;>;
0 15 3 n I
0 15 4 prefetch I
0 15 5 delayErrors Z
5 15 6 a [Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber;
6 10 7 i I
Signature: (Lorg/reactivestreams/Subscriber<-TR;>;Lio/reactivex/functions/Function<-[Ljava/lang/Object;+TR;>;IIZ)V
MethodParameters:
Name Flags
actual
zipper
n
prefetch
delayErrors
void subscribe(org.reactivestreams.Publisher<? extends T>[], );
descriptor: ([Lorg/reactivestreams/Publisher;I)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.subscribers:[Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber[] int
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelled:Z
ifne 4
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.delayErrors:Z
ifne 5
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
ifnull 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 1
iload 4
aaload
aload 3
iload 4
aaload
invokeinterface org.reactivestreams.Publisher.subscribe:(Lorg/reactivestreams/Subscriber;)V
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 3
end local 4 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/reactivex/internal/operators/flowable/FlowableZip$ZipCoordinator<TT;TR;>;
0 9 1 sources [Lorg/reactivestreams/Publisher;
0 9 2 n I
1 9 3 a [Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber;
2 8 4 i I
Signature: ([Lorg/reactivestreams/Publisher<+TT;>;I)V
MethodParameters:
Name Flags
sources
n
public void request(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: lload 1
invokestatic io.reactivex.internal.subscriptions.SubscriptionHelper.validate:(J)Z
ifeq 3
1: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.requested:Ljava/util/concurrent/atomic/AtomicLong;
lload 1
invokestatic io.reactivex.internal.util.BackpressureHelper.add:(Ljava/util/concurrent/atomic/AtomicLong;J)J
pop2
2: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.drain:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/reactivex/internal/operators/flowable/FlowableZip$ZipCoordinator<TT;TR;>;
0 4 1 n J
MethodParameters:
Name Flags
n
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelled:Z
ifne 3
1: aload 0
iconst_1
putfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelled:Z
2: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelAll:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/reactivex/internal/operators/flowable/FlowableZip$ZipCoordinator<TT;TR;>;
void error(io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber<T, R>, java.lang.Throwable);
descriptor: (Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber;Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
aload 2
invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
ifeq 4
1: aload 1
iconst_1
putfield io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber.done:Z
2: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.drain:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 2
invokestatic io.reactivex.plugins.RxJavaPlugins.onError:(Ljava/lang/Throwable;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/reactivex/internal/operators/flowable/FlowableZip$ZipCoordinator<TT;TR;>;
0 6 1 inner Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber<TT;TR;>;
0 6 2 e Ljava/lang/Throwable;
Signature: (Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber<TT;TR;>;Ljava/lang/Throwable;)V
MethodParameters:
Name Flags
inner
e
void cancelAll();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.subscribers:[Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator top int int io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber.cancel:()V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/reactivex/internal/operators/flowable/FlowableZip$ZipCoordinator<TT;TR;>;
2 3 1 s Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber<TT;TR;>;
void drain();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=18, args_size=1
start local 0 0: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.getAndIncrement:()I
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.downstream:Lorg/reactivestreams/Subscriber;
astore 1
start local 1 3: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.subscribers:[Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber;
astore 2
start local 2 4: aload 2
arraylength
istore 3
start local 3 5: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.current:[Ljava/lang/Object;
astore 4
start local 4 6: iconst_1
istore 5
start local 5 7: StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator org.reactivestreams.Subscriber io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber[] int java.lang.Object[] int
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.requested:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lstore 6
start local 6 8: lconst_0
lstore 8
start local 8 9: goto 65
10: StackMap locals: long long
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelled:Z
ifeq 12
11: return
12: StackMap locals:
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.delayErrors:Z
ifne 16
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
ifnull 16
13: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelAll:()V
14: aload 1
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface org.reactivestreams.Subscriber.onError:(Ljava/lang/Throwable;)V
15: return
16: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 17: iconst_0
istore 11
start local 11 18: goto 51
19: StackMap locals: int int
StackMap stack:
aload 2
iload 11
aaload
astore 12
start local 12 20: aload 4
iload 11
aaload
ifnonnull 50
21: aload 12
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber.done:Z
istore 13
start local 13 22: aload 12
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
astore 14
start local 14 23: aload 14
ifnull 24
aload 14
invokeinterface io.reactivex.internal.fuseable.SimpleQueue.poll:()Ljava/lang/Object;
goto 25
StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber int io.reactivex.internal.fuseable.SimpleQueue
StackMap stack:
24: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
25: astore 15
start local 15 26: aload 15
ifnonnull 27
iconst_1
goto 28
StackMap locals: java.lang.Object
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 16
start local 16 29: iload 13
ifeq 37
iload 16
ifeq 37
30: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelAll:()V
31: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 17
start local 17 32: aload 17
ifnull 35
33: aload 1
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface org.reactivestreams.Subscriber.onError:(Ljava/lang/Throwable;)V
34: goto 36
35: StackMap locals: int java.lang.Throwable
StackMap stack:
aload 1
invokeinterface org.reactivestreams.Subscriber.onComplete:()V
36: StackMap locals:
StackMap stack:
return
end local 17 37: StackMap locals:
StackMap stack:
iload 16
ifne 40
38: aload 4
iload 11
aload 15
aastore
39: goto 50
40: StackMap locals:
StackMap stack:
iconst_1
istore 10
end local 16 end local 15 end local 14 end local 13 41: goto 50
StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator org.reactivestreams.Subscriber io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber[] int java.lang.Object[] int long long int int io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber
StackMap stack: java.lang.Throwable
42: astore 13
start local 13 43: aload 13
invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
44: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
aload 13
invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
pop
45: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.delayErrors:Z
ifne 49
46: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelAll:()V
47: aload 1
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface org.reactivestreams.Subscriber.onError:(Ljava/lang/Throwable;)V
48: return
49: StackMap locals: java.lang.Throwable
StackMap stack:
iconst_1
istore 10
end local 13 end local 12 50: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
51: iload 11
iload 3
if_icmplt 19
end local 11 52: iload 10
ifeq 54
53: goto 66
54: StackMap locals:
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.zipper:Lio/reactivex/functions/Function;
aload 4
invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
checkcast java.lang.Object
invokeinterface io.reactivex.functions.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
ldc "The zipper returned a null value"
invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 11
start local 11 55: goto 62
end local 11 StackMap locals:
StackMap stack: java.lang.Throwable
56: astore 12
start local 12 57: aload 12
invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
58: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelAll:()V
59: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
aload 12
invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
pop
60: aload 1
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface org.reactivestreams.Subscriber.onError:(Ljava/lang/Throwable;)V
61: return
end local 12 start local 11 62: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 11
invokeinterface org.reactivestreams.Subscriber.onNext:(Ljava/lang/Object;)V
63: lload 8
lconst_1
ladd
lstore 8
64: aload 4
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
end local 11 end local 10 65: StackMap locals:
StackMap stack:
lload 6
lload 8
lcmp
ifne 10
66: StackMap locals:
StackMap stack:
lload 6
lload 8
lcmp
ifne 105
67: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelled:Z
ifeq 69
68: return
69: StackMap locals:
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.delayErrors:Z
ifne 73
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
ifnull 73
70: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelAll:()V
71: aload 1
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface org.reactivestreams.Subscriber.onError:(Ljava/lang/Throwable;)V
72: return
73: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 74: goto 104
75: StackMap locals: int
StackMap stack:
aload 2
iload 10
aaload
astore 11
start local 11 76: aload 4
iload 10
aaload
ifnonnull 103
77: aload 11
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber.done:Z
istore 12
start local 12 78: aload 11
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
astore 13
start local 13 79: aload 13
ifnull 80
aload 13
invokeinterface io.reactivex.internal.fuseable.SimpleQueue.poll:()Ljava/lang/Object;
goto 81
StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber int io.reactivex.internal.fuseable.SimpleQueue
StackMap stack:
80: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
81: astore 14
start local 14 82: aload 14
ifnonnull 83
iconst_1
goto 84
StackMap locals: java.lang.Object
StackMap stack:
83: iconst_0
StackMap locals:
StackMap stack: int
84: istore 15
start local 15 85: iload 12
ifeq 93
iload 15
ifeq 93
86: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelAll:()V
87: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 16
start local 16 88: aload 16
ifnull 91
89: aload 1
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface org.reactivestreams.Subscriber.onError:(Ljava/lang/Throwable;)V
90: goto 92
91: StackMap locals: int java.lang.Throwable
StackMap stack:
aload 1
invokeinterface org.reactivestreams.Subscriber.onComplete:()V
92: StackMap locals:
StackMap stack:
return
end local 16 93: StackMap locals:
StackMap stack:
iload 15
ifne 103
94: aload 4
iload 10
aload 14
aastore
end local 15 end local 14 end local 13 end local 12 95: goto 103
StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator org.reactivestreams.Subscriber io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber[] int java.lang.Object[] int long long int io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber
StackMap stack: java.lang.Throwable
96: astore 12
start local 12 97: aload 12
invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
98: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
aload 12
invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
pop
99: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.delayErrors:Z
ifne 103
100: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.cancelAll:()V
101: aload 1
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.errors:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface org.reactivestreams.Subscriber.onError:(Ljava/lang/Throwable;)V
102: return
end local 12 end local 11 103: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
104: iload 10
iload 3
if_icmplt 75
end local 10 105: StackMap locals:
StackMap stack:
lload 8
lconst_0
lcmp
ifeq 113
106: aload 2
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 110
StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator org.reactivestreams.Subscriber io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber[] int java.lang.Object[] int long long top int int io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber[]
StackMap stack:
107: aload 13
iload 11
aaload
astore 10
start local 10 108: aload 10
lload 8
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber.request:(J)V
end local 10 109: iinc 11 1
StackMap locals:
StackMap stack:
110: iload 11
iload 12
if_icmplt 107
111: lload 6
ldc 9223372036854775807
lcmp
ifeq 113
112: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.requested:Ljava/util/concurrent/atomic/AtomicLong;
lload 8
lneg
invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
pop2
113: StackMap locals: io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator org.reactivestreams.Subscriber io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber[] int java.lang.Object[] int long long
StackMap stack:
aload 0
iload 5
ineg
invokevirtual io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator.addAndGet:(I)I
istore 5
114: iload 5
ifne 7
end local 8 end local 6 115: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 116 0 this Lio/reactivex/internal/operators/flowable/FlowableZip$ZipCoordinator<TT;TR;>;
3 116 1 a Lorg/reactivestreams/Subscriber<-TR;>;
4 116 2 qs [Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber;
5 116 3 n I
6 116 4 values [Ljava/lang/Object;
7 116 5 missed I
8 115 6 r J
9 115 8 e J
17 65 10 empty Z
18 52 11 j I
20 50 12 inner Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber<TT;TR;>;
22 41 13 d Z
23 41 14 q Lio/reactivex/internal/fuseable/SimpleQueue<TT;>;
26 41 15 v TT;
29 41 16 sourceEmpty Z
32 37 17 ex Ljava/lang/Throwable;
43 50 13 ex Ljava/lang/Throwable;
55 56 11 v TR;
62 65 11 v TR;
57 62 12 ex Ljava/lang/Throwable;
74 105 10 j I
76 103 11 inner Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber<TT;TR;>;
78 95 12 d Z
79 95 13 q Lio/reactivex/internal/fuseable/SimpleQueue<TT;>;
82 95 14 v TT;
85 95 15 empty Z
88 93 16 ex Ljava/lang/Throwable;
97 103 12 ex Ljava/lang/Throwable;
108 109 10 inner Lio/reactivex/internal/operators/flowable/FlowableZip$ZipSubscriber<TT;TR;>;
Exception table:
from to target type
21 36 42 Class java.lang.Throwable
37 41 42 Class java.lang.Throwable
54 55 56 Class java.lang.Throwable
77 92 96 Class java.lang.Throwable
93 95 96 Class java.lang.Throwable
}
Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>Ljava/util/concurrent/atomic/AtomicInteger;Lorg/reactivestreams/Subscription;
SourceFile: "FlowableZip.java"
NestHost: io.reactivex.internal.operators.flowable.FlowableZip
InnerClasses:
final ZipCoordinator = io.reactivex.internal.operators.flowable.FlowableZip$ZipCoordinator of io.reactivex.internal.operators.flowable.FlowableZip
final ZipSubscriber = io.reactivex.internal.operators.flowable.FlowableZip$ZipSubscriber of io.reactivex.internal.operators.flowable.FlowableZip