final class io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator<T> extends java.util.concurrent.atomic.AtomicInteger implements io.reactivex.disposables.Disposable, io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualCoordinatorHelper
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator
super_class: java.util.concurrent.atomic.AtomicInteger
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6178010334400373240
final io.reactivex.SingleObserver<? super java.lang.Boolean> downstream;
descriptor: Lio/reactivex/SingleObserver;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/SingleObserver<-Ljava/lang/Boolean;>;
final io.reactivex.functions.BiPredicate<? super T, ? super T> comparer;
descriptor: Lio/reactivex/functions/BiPredicate;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/functions/BiPredicate<-TT;-TT;>;
final io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber<T> first;
descriptor: Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber<TT;>;
final io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber<T> second;
descriptor: Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber<TT;>;
final io.reactivex.internal.util.AtomicThrowable error;
descriptor: Lio/reactivex/internal/util/AtomicThrowable;
flags: (0x0010) ACC_FINAL
T v1;
descriptor: Ljava/lang/Object;
flags: (0x0000)
Signature: TT;
T v2;
descriptor: Ljava/lang/Object;
flags: (0x0000)
Signature: TT;
void <init>(io.reactivex.SingleObserver<? super java.lang.Boolean>, int, io.reactivex.functions.BiPredicate<? super T, ? super T>);
descriptor: (Lio/reactivex/SingleObserver;ILio/reactivex/functions/BiPredicate;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
1: aload 0
aload 1
putfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.downstream:Lio/reactivex/SingleObserver;
2: aload 0
aload 3
putfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.comparer:Lio/reactivex/functions/BiPredicate;
3: aload 0
new io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber
dup
aload 0
iload 2
invokespecial io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.<init>:(Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualCoordinatorHelper;I)V
putfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
4: aload 0
new io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber
dup
aload 0
iload 2
invokespecial io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.<init>:(Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualCoordinatorHelper;I)V
putfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
5: aload 0
new io.reactivex.internal.util.AtomicThrowable
dup
invokespecial io.reactivex.internal.util.AtomicThrowable.<init>:()V
putfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/reactivex/internal/operators/flowable/FlowableSequenceEqualSingle$EqualCoordinator<TT;>;
0 7 1 actual Lio/reactivex/SingleObserver<-Ljava/lang/Boolean;>;
0 7 2 prefetch I
0 7 3 comparer Lio/reactivex/functions/BiPredicate<-TT;-TT;>;
Signature: (Lio/reactivex/SingleObserver<-Ljava/lang/Boolean;>;ILio/reactivex/functions/BiPredicate<-TT;-TT;>;)V
MethodParameters:
Name Flags
actual
prefetch
comparer
void subscribe(org.reactivestreams.Publisher<? extends T>, org.reactivestreams.Publisher<? extends T>);
descriptor: (Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokeinterface org.reactivestreams.Publisher.subscribe:(Lorg/reactivestreams/Subscriber;)V
1: aload 2
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokeinterface org.reactivestreams.Publisher.subscribe:(Lorg/reactivestreams/Subscriber;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/reactivex/internal/operators/flowable/FlowableSequenceEqualSingle$EqualCoordinator<TT;>;
0 3 1 source1 Lorg/reactivestreams/Publisher<+TT;>;
0 3 2 source2 Lorg/reactivestreams/Publisher<+TT;>;
Signature: (Lorg/reactivestreams/Publisher<+TT;>;Lorg/reactivestreams/Publisher<+TT;>;)V
MethodParameters:
Name Flags
source1
source2
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.cancel:()V
1: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.cancel:()V
2: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.getAndIncrement:()I
ifne 5
3: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.clear:()V
4: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.clear:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/reactivex/internal/operators/flowable/FlowableSequenceEqualSingle$EqualCoordinator<TT;>;
public boolean isDisposed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.get:()Ljava/lang/Object;
getstatic io.reactivex.internal.subscriptions.SubscriptionHelper.CANCELLED:Lio/reactivex/internal/subscriptions/SubscriptionHelper;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/reactivex/internal/operators/flowable/FlowableSequenceEqualSingle$EqualCoordinator<TT;>;
void cancelAndClear();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.cancel:()V
1: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.clear:()V
2: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.cancel:()V
3: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.clear:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/internal/operators/flowable/FlowableSequenceEqualSingle$EqualCoordinator<TT;>;
public void drain();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=13, args_size=1
start local 0 0: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.getAndIncrement:()I
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: StackMap locals: int
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
astore 2
start local 2 4: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.queue:Lio/reactivex/internal/fuseable/SimpleQueue;
astore 3
start local 3 5: aload 2
ifnull 71
aload 3
ifnull 71
6: StackMap locals: io.reactivex.internal.fuseable.SimpleQueue io.reactivex.internal.fuseable.SimpleQueue
StackMap stack:
aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.isDisposed:()Z
ifeq 10
7: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.clear:()V
8: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.clear:()V
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 4
start local 4 11: aload 4
ifnull 15
12: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.cancelAndClear:()V
13: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.downstream:Lio/reactivex/SingleObserver;
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface io.reactivex.SingleObserver.onError:(Ljava/lang/Throwable;)V
14: return
15: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.done:Z
istore 5
start local 5 16: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.v1:Ljava/lang/Object;
astore 6
start local 6 17: aload 6
ifnonnull 27
18: aload 2
invokeinterface io.reactivex.internal.fuseable.SimpleQueue.poll:()Ljava/lang/Object;
astore 6
19: goto 26
StackMap locals: io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator int io.reactivex.internal.fuseable.SimpleQueue io.reactivex.internal.fuseable.SimpleQueue java.lang.Throwable int java.lang.Object
StackMap stack: java.lang.Throwable
20: astore 7
start local 7 21: aload 7
invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
22: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.cancelAndClear:()V
23: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
aload 7
invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
pop
24: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.downstream:Lio/reactivex/SingleObserver;
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface io.reactivex.SingleObserver.onError:(Ljava/lang/Throwable;)V
25: return
end local 7 26: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.v1:Ljava/lang/Object;
27: StackMap locals:
StackMap stack:
aload 6
ifnonnull 28
iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 7
start local 7 30: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.done:Z
istore 8
start local 8 31: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.v2:Ljava/lang/Object;
astore 9
start local 9 32: aload 9
ifnonnull 42
33: aload 3
invokeinterface io.reactivex.internal.fuseable.SimpleQueue.poll:()Ljava/lang/Object;
astore 9
34: goto 41
StackMap locals: io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator int io.reactivex.internal.fuseable.SimpleQueue io.reactivex.internal.fuseable.SimpleQueue java.lang.Throwable int java.lang.Object int int java.lang.Object
StackMap stack: java.lang.Throwable
35: astore 10
start local 10 36: aload 10
invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
37: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.cancelAndClear:()V
38: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
aload 10
invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
pop
39: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.downstream:Lio/reactivex/SingleObserver;
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface io.reactivex.SingleObserver.onError:(Ljava/lang/Throwable;)V
40: return
end local 10 41: StackMap locals:
StackMap stack:
aload 0
aload 9
putfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.v2:Ljava/lang/Object;
42: StackMap locals:
StackMap stack:
aload 9
ifnonnull 43
iconst_1
goto 44
StackMap locals:
StackMap stack:
43: iconst_0
StackMap locals:
StackMap stack: int
44: istore 10
start local 10 45: iload 5
ifeq 48
iload 8
ifeq 48
iload 7
ifeq 48
iload 10
ifeq 48
46: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.downstream:Lio/reactivex/SingleObserver;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface io.reactivex.SingleObserver.onSuccess:(Ljava/lang/Object;)V
47: return
48: StackMap locals: int
StackMap stack:
iload 5
ifeq 52
iload 8
ifeq 52
iload 7
iload 10
if_icmpeq 52
49: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.cancelAndClear:()V
50: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.downstream:Lio/reactivex/SingleObserver;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface io.reactivex.SingleObserver.onSuccess:(Ljava/lang/Object;)V
51: return
52: StackMap locals:
StackMap stack:
iload 7
ifne 80
iload 10
ifeq 54
53: goto 80
54: StackMap locals:
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.comparer:Lio/reactivex/functions/BiPredicate;
aload 6
aload 9
invokeinterface io.reactivex.functions.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
istore 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.FlowableSequenceEqualSingle$EqualCoordinator.cancelAndClear:()V
59: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
aload 12
invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
pop
60: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.downstream:Lio/reactivex/SingleObserver;
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface io.reactivex.SingleObserver.onError:(Ljava/lang/Throwable;)V
61: return
end local 12 start local 11 62: StackMap locals: int
StackMap stack:
iload 11
ifne 66
63: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.cancelAndClear:()V
64: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.downstream:Lio/reactivex/SingleObserver;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface io.reactivex.SingleObserver.onSuccess:(Ljava/lang/Object;)V
65: return
66: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.v1:Ljava/lang/Object;
67: aload 0
aconst_null
putfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.v2:Ljava/lang/Object;
68: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.request:()V
69: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.request:()V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 70: goto 6
71: StackMap locals: io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator int io.reactivex.internal.fuseable.SimpleQueue io.reactivex.internal.fuseable.SimpleQueue
StackMap stack:
aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.isDisposed:()Z
ifeq 75
72: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.first:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.clear:()V
73: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.second:Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualSubscriber;
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber.clear:()V
74: return
75: StackMap locals:
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 4
start local 4 76: aload 4
ifnull 80
77: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.cancelAndClear:()V
78: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.downstream:Lio/reactivex/SingleObserver;
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
invokevirtual io.reactivex.internal.util.AtomicThrowable.terminate:()Ljava/lang/Throwable;
invokeinterface io.reactivex.SingleObserver.onError:(Ljava/lang/Throwable;)V
79: return
end local 4 80: StackMap locals:
StackMap stack:
aload 0
iload 1
ineg
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.addAndGet:(I)I
istore 1
81: iload 1
ifne 3
end local 3 end local 2 82: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Lio/reactivex/internal/operators/flowable/FlowableSequenceEqualSingle$EqualCoordinator<TT;>;
3 83 1 missed I
4 82 2 q1 Lio/reactivex/internal/fuseable/SimpleQueue<TT;>;
5 82 3 q2 Lio/reactivex/internal/fuseable/SimpleQueue<TT;>;
11 70 4 ex Ljava/lang/Throwable;
16 70 5 d1 Z
17 70 6 a TT;
21 26 7 exc Ljava/lang/Throwable;
30 70 7 e1 Z
31 70 8 d2 Z
32 70 9 b TT;
36 41 10 exc Ljava/lang/Throwable;
45 70 10 e2 Z
55 56 11 c Z
62 70 11 c Z
57 62 12 exc Ljava/lang/Throwable;
76 80 4 ex Ljava/lang/Throwable;
Exception table:
from to target type
18 19 20 Class java.lang.Throwable
33 34 35 Class java.lang.Throwable
54 55 56 Class java.lang.Throwable
public void innerError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.error:Lio/reactivex/internal/util/AtomicThrowable;
aload 1
invokevirtual io.reactivex.internal.util.AtomicThrowable.addThrowable:(Ljava/lang/Throwable;)Z
ifeq 3
1: aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator.drain:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokestatic io.reactivex.plugins.RxJavaPlugins.onError:(Ljava/lang/Throwable;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/internal/operators/flowable/FlowableSequenceEqualSingle$EqualCoordinator<TT;>;
0 5 1 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
}
Signature: <T:Ljava/lang/Object;>Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/disposables/Disposable;Lio/reactivex/internal/operators/flowable/FlowableSequenceEqual$EqualCoordinatorHelper;
SourceFile: "FlowableSequenceEqualSingle.java"
NestHost: io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle
InnerClasses:
abstract EqualCoordinatorHelper = io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualCoordinatorHelper of io.reactivex.internal.operators.flowable.FlowableSequenceEqual
final EqualSubscriber = io.reactivex.internal.operators.flowable.FlowableSequenceEqual$EqualSubscriber of io.reactivex.internal.operators.flowable.FlowableSequenceEqual
final EqualCoordinator = io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle$EqualCoordinator of io.reactivex.internal.operators.flowable.FlowableSequenceEqualSingle