final class io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable<TLeft, TRight, TLeftEnd, TRightEnd, R> extends java.util.concurrent.atomic.AtomicInteger implements io.reactivex.disposables.Disposable, io.reactivex.internal.operators.observable.ObservableGroupJoin$JoinSupport
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable
super_class: java.util.concurrent.atomic.AtomicInteger
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6071216598687999801
final io.reactivex.Observer<? super R> downstream;
descriptor: Lio/reactivex/Observer;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/Observer<-TR;>;
final io.reactivex.internal.queue.SpscLinkedArrayQueue<java.lang.Object> queue;
descriptor: Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/internal/queue/SpscLinkedArrayQueue<Ljava/lang/Object;>;
final io.reactivex.disposables.CompositeDisposable disposables;
descriptor: Lio/reactivex/disposables/CompositeDisposable;
flags: (0x0010) ACC_FINAL
final java.util.Map<java.lang.Integer, TLeft> lefts;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Integer;TTLeft;>;
final java.util.Map<java.lang.Integer, TRight> rights;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Integer;TTRight;>;
final java.util.concurrent.atomic.AtomicReference<java.lang.Throwable> error;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;
final io.reactivex.functions.Function<? super TLeft, ? extends io.reactivex.ObservableSource<TLeftEnd>> leftEnd;
descriptor: Lio/reactivex/functions/Function;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/functions/Function<-TTLeft;+Lio/reactivex/ObservableSource<TTLeftEnd;>;>;
final io.reactivex.functions.Function<? super TRight, ? extends io.reactivex.ObservableSource<TRightEnd>> rightEnd;
descriptor: Lio/reactivex/functions/Function;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/functions/Function<-TTRight;+Lio/reactivex/ObservableSource<TTRightEnd;>;>;
final io.reactivex.functions.BiFunction<? super TLeft, ? super TRight, ? extends R> resultSelector;
descriptor: Lio/reactivex/functions/BiFunction;
flags: (0x0010) ACC_FINAL
Signature: Lio/reactivex/functions/BiFunction<-TTLeft;-TTRight;+TR;>;
final java.util.concurrent.atomic.AtomicInteger active;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0010) ACC_FINAL
int leftIndex;
descriptor: I
flags: (0x0000)
int rightIndex;
descriptor: I
flags: (0x0000)
volatile boolean cancelled;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
static final java.lang.Integer LEFT_VALUE;
descriptor: Ljava/lang/Integer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Integer RIGHT_VALUE;
descriptor: Ljava/lang/Integer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Integer LEFT_CLOSE;
descriptor: Ljava/lang/Integer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.Integer RIGHT_CLOSE;
descriptor: Ljava/lang/Integer;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.LEFT_VALUE:Ljava/lang/Integer;
1: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.RIGHT_VALUE:Ljava/lang/Integer;
2: iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.LEFT_CLOSE:Ljava/lang/Integer;
3: iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.RIGHT_CLOSE:Ljava/lang/Integer;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.reactivex.Observer<? super R>, io.reactivex.functions.Function<? super TLeft, ? extends io.reactivex.ObservableSource<TLeftEnd>>, io.reactivex.functions.Function<? super TRight, ? extends io.reactivex.ObservableSource<TRightEnd>>, io.reactivex.functions.BiFunction<? super TLeft, ? super TRight, ? extends R>);
descriptor: (Lio/reactivex/Observer;Lio/reactivex/functions/Function;Lio/reactivex/functions/Function;Lio/reactivex/functions/BiFunction;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
1: aload 0
aload 1
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.downstream:Lio/reactivex/Observer;
2: aload 0
new io.reactivex.disposables.CompositeDisposable
dup
invokespecial io.reactivex.disposables.CompositeDisposable.<init>:()V
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.disposables:Lio/reactivex/disposables/CompositeDisposable;
3: aload 0
new io.reactivex.internal.queue.SpscLinkedArrayQueue
dup
invokestatic io.reactivex.internal.operators.observable.ObservableJoin.bufferSize:()I
invokespecial io.reactivex.internal.queue.SpscLinkedArrayQueue.<init>:(I)V
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
4: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.lefts:Ljava/util/Map;
5: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rights:Ljava/util/Map;
6: aload 0
new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.error:Ljava/util/concurrent/atomic/AtomicReference;
7: aload 0
aload 2
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.leftEnd:Lio/reactivex/functions/Function;
8: aload 0
aload 3
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rightEnd:Lio/reactivex/functions/Function;
9: aload 0
aload 4
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.resultSelector:Lio/reactivex/functions/BiFunction;
10: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
iconst_2
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.active:Ljava/util/concurrent/atomic/AtomicInteger;
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
0 12 1 actual Lio/reactivex/Observer<-TR;>;
0 12 2 leftEnd Lio/reactivex/functions/Function<-TTLeft;+Lio/reactivex/ObservableSource<TTLeftEnd;>;>;
0 12 3 rightEnd Lio/reactivex/functions/Function<-TTRight;+Lio/reactivex/ObservableSource<TTRightEnd;>;>;
0 12 4 resultSelector Lio/reactivex/functions/BiFunction<-TTLeft;-TTRight;+TR;>;
Signature: (Lio/reactivex/Observer<-TR;>;Lio/reactivex/functions/Function<-TTLeft;+Lio/reactivex/ObservableSource<TTLeftEnd;>;>;Lio/reactivex/functions/Function<-TTRight;+Lio/reactivex/ObservableSource<TTRightEnd;>;>;Lio/reactivex/functions/BiFunction<-TTLeft;-TTRight;+TR;>;)V
MethodParameters:
Name Flags
actual
leftEnd
rightEnd
resultSelector
public void dispose();
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.observable.ObservableJoin$JoinDisposable.cancelled:Z
ifne 5
1: aload 0
iconst_1
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.cancelled:Z
2: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.cancelAll:()V
3: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.getAndIncrement:()I
ifne 5
4: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.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/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
public boolean isDisposed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.cancelled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
void cancelAll();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.disposables:Lio/reactivex/disposables/CompositeDisposable;
invokevirtual io.reactivex.disposables.CompositeDisposable.dispose:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
void errorAll(io.reactivex.Observer<?>);
descriptor: (Lio/reactivex/Observer;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.error:Ljava/util/concurrent/atomic/AtomicReference;
invokestatic io.reactivex.internal.util.ExceptionHelper.terminate:(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable;
astore 2
start local 2 1: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.lefts:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
2: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rights:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
3: aload 1
aload 2
invokeinterface io.reactivex.Observer.onError:(Ljava/lang/Throwable;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
0 5 1 a Lio/reactivex/Observer<*>;
1 5 2 ex Ljava/lang/Throwable;
Signature: (Lio/reactivex/Observer<*>;)V
MethodParameters:
Name Flags
a
void fail(java.lang.Throwable, io.reactivex.Observer<?>, io.reactivex.internal.queue.SpscLinkedArrayQueue<?>);
descriptor: (Ljava/lang/Throwable;Lio/reactivex/Observer;Lio/reactivex/internal/queue/SpscLinkedArrayQueue;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic io.reactivex.exceptions.Exceptions.throwIfFatal:(Ljava/lang/Throwable;)V
1: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.error:Ljava/util/concurrent/atomic/AtomicReference;
aload 1
invokestatic io.reactivex.internal.util.ExceptionHelper.addThrowable:(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Throwable;)Z
pop
2: aload 3
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.clear:()V
3: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.cancelAll:()V
4: aload 0
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.errorAll:(Lio/reactivex/Observer;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
0 6 1 exc Ljava/lang/Throwable;
0 6 2 a Lio/reactivex/Observer<*>;
0 6 3 q Lio/reactivex/internal/queue/SpscLinkedArrayQueue<*>;
Signature: (Ljava/lang/Throwable;Lio/reactivex/Observer<*>;Lio/reactivex/internal/queue/SpscLinkedArrayQueue<*>;)V
MethodParameters:
Name Flags
exc
a
q
void drain();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=17, args_size=1
start local 0 0: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.getAndIncrement:()I
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
astore 2
start local 2 4: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.downstream:Lio/reactivex/Observer;
astore 3
start local 3 5: StackMap locals: int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.cancelled:Z
ifeq 8
6: aload 2
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.clear:()V
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.error:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 4
start local 4 9: aload 4
ifnull 14
10: aload 2
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.clear:()V
11: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.cancelAll:()V
12: aload 0
aload 3
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.errorAll:(Lio/reactivex/Observer;)V
13: return
14: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.active:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ifne 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 5
start local 5 17: aload 2
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.poll:()Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 18: aload 6
ifnonnull 19
iconst_1
goto 20
StackMap locals: int java.lang.Integer
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 7
start local 7 21: iload 5
ifeq 27
iload 7
ifeq 27
22: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.lefts:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
23: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rights:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
24: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.disposables:Lio/reactivex/disposables/CompositeDisposable;
invokevirtual io.reactivex.disposables.CompositeDisposable.dispose:()V
25: aload 3
invokeinterface io.reactivex.Observer.onComplete:()V
26: return
27: StackMap locals: int
StackMap stack:
iload 7
ifeq 29
28: goto 95
29: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.poll:()Ljava/lang/Object;
astore 8
start local 8 30: aload 6
getstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.LEFT_VALUE:Ljava/lang/Integer;
if_acmpne 58
31: aload 8
astore 9
start local 9 32: aload 0
dup
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.leftIndex:I
dup_x1
iconst_1
iadd
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.leftIndex:I
istore 10
start local 10 33: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.lefts:Ljava/util/Map;
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.leftEnd:Lio/reactivex/functions/Function;
aload 9
invokeinterface io.reactivex.functions.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.reactivex.ObservableSource
ldc "The leftEnd returned a null ObservableSource"
invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.reactivex.ObservableSource
astore 11
start local 11 35: goto 39
end local 11 StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int
StackMap stack: java.lang.Throwable
36: astore 12
start local 12 37: aload 0
aload 12
aload 3
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.fail:(Ljava/lang/Throwable;Lio/reactivex/Observer;Lio/reactivex/internal/queue/SpscLinkedArrayQueue;)V
38: return
end local 12 start local 11 39: StackMap locals: io.reactivex.ObservableSource
StackMap stack:
new io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver
dup
aload 0
iconst_1
iload 10
invokespecial io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver.<init>:(Lio/reactivex/internal/operators/observable/ObservableGroupJoin$JoinSupport;ZI)V
astore 12
start local 12 40: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.disposables:Lio/reactivex/disposables/CompositeDisposable;
aload 12
invokevirtual io.reactivex.disposables.CompositeDisposable.add:(Lio/reactivex/disposables/Disposable;)Z
pop
41: aload 11
aload 12
invokeinterface io.reactivex.ObservableSource.subscribe:(Lio/reactivex/Observer;)V
42: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.error:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 4
43: aload 4
ifnull 48
44: aload 2
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.clear:()V
45: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.cancelAll:()V
46: aload 0
aload 3
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.errorAll:(Lio/reactivex/Observer;)V
47: return
48: StackMap locals: io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rights:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 14
goto 56
StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int io.reactivex.ObservableSource io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver top java.util.Iterator
StackMap stack:
49: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 13
start local 13 50: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.resultSelector:Lio/reactivex/functions/BiFunction;
aload 9
aload 13
invokeinterface io.reactivex.functions.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
ldc "The resultSelector returned a null value"
invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 15
start local 15 51: goto 55
end local 15 StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int io.reactivex.ObservableSource io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver java.lang.Object java.util.Iterator
StackMap stack: java.lang.Throwable
52: astore 16
start local 16 53: aload 0
aload 16
aload 3
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.fail:(Ljava/lang/Throwable;Lio/reactivex/Observer;Lio/reactivex/internal/queue/SpscLinkedArrayQueue;)V
54: return
end local 16 start local 15 55: StackMap locals: java.lang.Object
StackMap stack:
aload 3
aload 15
invokeinterface io.reactivex.Observer.onNext:(Ljava/lang/Object;)V
end local 15 end local 13 56: StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int io.reactivex.ObservableSource io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
end local 12 end local 11 end local 10 end local 9 57: goto 5
58: StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object
StackMap stack:
aload 6
getstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.RIGHT_VALUE:Ljava/lang/Integer;
if_acmpne 86
59: aload 8
astore 9
start local 9 60: aload 0
dup
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rightIndex:I
dup_x1
iconst_1
iadd
putfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rightIndex:I
istore 10
start local 10 61: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rights:Ljava/util/Map;
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
62: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rightEnd:Lio/reactivex/functions/Function;
aload 9
invokeinterface io.reactivex.functions.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.reactivex.ObservableSource
ldc "The rightEnd returned a null ObservableSource"
invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.reactivex.ObservableSource
astore 11
start local 11 63: goto 67
end local 11 StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int
StackMap stack: java.lang.Throwable
64: astore 12
start local 12 65: aload 0
aload 12
aload 3
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.fail:(Ljava/lang/Throwable;Lio/reactivex/Observer;Lio/reactivex/internal/queue/SpscLinkedArrayQueue;)V
66: return
end local 12 start local 11 67: StackMap locals: io.reactivex.ObservableSource
StackMap stack:
new io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver
dup
aload 0
iconst_0
iload 10
invokespecial io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver.<init>:(Lio/reactivex/internal/operators/observable/ObservableGroupJoin$JoinSupport;ZI)V
astore 12
start local 12 68: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.disposables:Lio/reactivex/disposables/CompositeDisposable;
aload 12
invokevirtual io.reactivex.disposables.CompositeDisposable.add:(Lio/reactivex/disposables/Disposable;)Z
pop
69: aload 11
aload 12
invokeinterface io.reactivex.ObservableSource.subscribe:(Lio/reactivex/Observer;)V
70: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.error:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.lang.Throwable
astore 4
71: aload 4
ifnull 76
72: aload 2
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.clear:()V
73: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.cancelAll:()V
74: aload 0
aload 3
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.errorAll:(Lio/reactivex/Observer;)V
75: return
76: StackMap locals: io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.lefts:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 14
goto 84
StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int io.reactivex.ObservableSource io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver top java.util.Iterator
StackMap stack:
77: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 13
start local 13 78: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.resultSelector:Lio/reactivex/functions/BiFunction;
aload 13
aload 9
invokeinterface io.reactivex.functions.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
ldc "The resultSelector returned a null value"
invokestatic io.reactivex.internal.functions.ObjectHelper.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 15
start local 15 79: goto 83
end local 15 StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int io.reactivex.ObservableSource io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver java.lang.Object java.util.Iterator
StackMap stack: java.lang.Throwable
80: astore 16
start local 16 81: aload 0
aload 16
aload 3
aload 2
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.fail:(Ljava/lang/Throwable;Lio/reactivex/Observer;Lio/reactivex/internal/queue/SpscLinkedArrayQueue;)V
82: return
end local 16 start local 15 83: StackMap locals: java.lang.Object
StackMap stack:
aload 3
aload 15
invokeinterface io.reactivex.Observer.onNext:(Ljava/lang/Object;)V
end local 15 end local 13 84: StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object java.lang.Object int io.reactivex.ObservableSource io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 77
end local 12 end local 11 end local 10 end local 9 85: goto 5
86: StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer java.lang.Throwable int java.lang.Integer int java.lang.Object
StackMap stack:
aload 6
getstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.LEFT_CLOSE:Ljava/lang/Integer;
if_acmpne 91
87: aload 8
checkcast io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver
astore 9
start local 9 88: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.lefts:Ljava/util/Map;
aload 9
getfield io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver.index:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
89: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.disposables:Lio/reactivex/disposables/CompositeDisposable;
aload 9
invokevirtual io.reactivex.disposables.CompositeDisposable.remove:(Lio/reactivex/disposables/Disposable;)Z
pop
end local 9 90: goto 5
91: StackMap locals:
StackMap stack:
aload 8
checkcast io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver
astore 9
start local 9 92: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.rights:Ljava/util/Map;
aload 9
getfield io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver.index:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
93: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.disposables:Lio/reactivex/disposables/CompositeDisposable;
aload 9
invokevirtual io.reactivex.disposables.CompositeDisposable.remove:(Lio/reactivex/disposables/Disposable;)Z
pop
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 94: goto 5
95: StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.queue.SpscLinkedArrayQueue io.reactivex.Observer
StackMap stack:
aload 0
iload 1
ineg
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.addAndGet:(I)I
istore 1
96: iload 1
ifne 5
97: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 98 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
3 98 1 missed I
4 98 2 q Lio/reactivex/internal/queue/SpscLinkedArrayQueue<Ljava/lang/Object;>;
5 98 3 a Lio/reactivex/Observer<-TR;>;
9 94 4 ex Ljava/lang/Throwable;
17 94 5 d Z
18 94 6 mode Ljava/lang/Integer;
21 94 7 empty Z
30 94 8 val Ljava/lang/Object;
32 57 9 left TTLeft;
33 57 10 idx I
35 36 11 p Lio/reactivex/ObservableSource<TTLeftEnd;>;
39 57 11 p Lio/reactivex/ObservableSource<TTLeftEnd;>;
37 39 12 exc Ljava/lang/Throwable;
40 57 12 end Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
50 56 13 right TTRight;
51 52 15 w TR;
55 56 15 w TR;
53 55 16 exc Ljava/lang/Throwable;
60 85 9 right TTRight;
61 85 10 idx I
63 64 11 p Lio/reactivex/ObservableSource<TTRightEnd;>;
67 85 11 p Lio/reactivex/ObservableSource<TTRightEnd;>;
65 67 12 exc Ljava/lang/Throwable;
68 85 12 end Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
78 84 13 left TTLeft;
79 80 15 w TR;
83 84 15 w TR;
81 83 16 exc Ljava/lang/Throwable;
88 90 9 end Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
92 94 9 end Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
Exception table:
from to target type
34 35 36 Class java.lang.Throwable
50 51 52 Class java.lang.Throwable
62 63 64 Class java.lang.Throwable
78 79 80 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.observable.ObservableJoin$JoinDisposable.error:Ljava/util/concurrent/atomic/AtomicReference;
aload 1
invokestatic io.reactivex.internal.util.ExceptionHelper.addThrowable:(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Throwable;)Z
ifeq 4
1: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.active:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
2: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.drain:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
invokestatic io.reactivex.plugins.RxJavaPlugins.onError:(Ljava/lang/Throwable;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
0 6 1 ex Ljava/lang/Throwable;
MethodParameters:
Name Flags
ex
public void innerComplete(io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightObserver);
descriptor: (Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;)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.observable.ObservableJoin$JoinDisposable.disposables:Lio/reactivex/disposables/CompositeDisposable;
aload 1
invokevirtual io.reactivex.disposables.CompositeDisposable.delete:(Lio/reactivex/disposables/Disposable;)Z
pop
1: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.active:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
2: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.drain:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
0 4 1 sender Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;
MethodParameters:
Name Flags
sender
public void innerValue(boolean, java.lang.Object);
descriptor: (ZLjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
iload 1
ifeq 2
getstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.LEFT_VALUE:Ljava/lang/Integer;
goto 3
StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int java.lang.Object io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable
StackMap stack: io.reactivex.internal.queue.SpscLinkedArrayQueue
2: getstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.RIGHT_VALUE:Ljava/lang/Integer;
StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int java.lang.Object io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable
StackMap stack: io.reactivex.internal.queue.SpscLinkedArrayQueue java.lang.Integer
3: aload 2
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.offer:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
4: aload 3
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.drain:()V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
0 10 1 isLeft Z
0 10 2 o Ljava/lang/Object;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
isLeft
o
public void innerClose(boolean, io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver);
descriptor: (ZLio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.queue:Lio/reactivex/internal/queue/SpscLinkedArrayQueue;
iload 1
ifeq 2
getstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.LEFT_CLOSE:Ljava/lang/Integer;
goto 3
StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable
StackMap stack: io.reactivex.internal.queue.SpscLinkedArrayQueue
2: getstatic io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.RIGHT_CLOSE:Ljava/lang/Integer;
StackMap locals: io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable int io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable
StackMap stack: io.reactivex.internal.queue.SpscLinkedArrayQueue java.lang.Integer
3: aload 2
invokevirtual io.reactivex.internal.queue.SpscLinkedArrayQueue.offer:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
4: aload 3
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.drain:()V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
0 10 1 isLeft Z
0 10 2 index Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
isLeft
index
public void innerCloseError(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.observable.ObservableJoin$JoinDisposable.error:Ljava/util/concurrent/atomic/AtomicReference;
aload 1
invokestatic io.reactivex.internal.util.ExceptionHelper.addThrowable:(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Throwable;)Z
ifeq 3
1: aload 0
invokevirtual io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable.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/observable/ObservableJoin$JoinDisposable<TTLeft;TTRight;TTLeftEnd;TTRightEnd;TR;>;
0 5 1 ex Ljava/lang/Throwable;
MethodParameters:
Name Flags
ex
}
Signature: <TLeft:Ljava/lang/Object;TRight:Ljava/lang/Object;TLeftEnd:Ljava/lang/Object;TRightEnd:Ljava/lang/Object;R:Ljava/lang/Object;>Ljava/util/concurrent/atomic/AtomicInteger;Lio/reactivex/disposables/Disposable;Lio/reactivex/internal/operators/observable/ObservableGroupJoin$JoinSupport;
SourceFile: "ObservableJoin.java"
NestHost: io.reactivex.internal.operators.observable.ObservableJoin
InnerClasses:
abstract JoinSupport = io.reactivex.internal.operators.observable.ObservableGroupJoin$JoinSupport of io.reactivex.internal.operators.observable.ObservableGroupJoin
final LeftRightEndObserver = io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightEndObserver of io.reactivex.internal.operators.observable.ObservableGroupJoin
final LeftRightObserver = io.reactivex.internal.operators.observable.ObservableGroupJoin$LeftRightObserver of io.reactivex.internal.operators.observable.ObservableGroupJoin
final JoinDisposable = io.reactivex.internal.operators.observable.ObservableJoin$JoinDisposable of io.reactivex.internal.operators.observable.ObservableJoin