ObservableJoin$JoinDisposable.smali
.class final Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "ObservableJoin.java"
# interfaces
.implements Lio/reactivex/disposables/b;
.implements Lio/reactivex/internal/operators/observable/cn;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T",
"Left:Ljava/lang/Object;",
"TRight:",
"Ljava/lang/Object;",
"T",
"LeftEnd:Ljava/lang/Object;",
"TRightEnd:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lio/reactivex/disposables/b;",
"Lio/reactivex/internal/operators/observable/cn;"
}
.end annotation
# static fields
.field static final LEFT_CLOSE:Ljava/lang/Integer;
.field static final LEFT_VALUE:Ljava/lang/Integer;
.field static final RIGHT_CLOSE:Ljava/lang/Integer;
.field static final RIGHT_VALUE:Ljava/lang/Integer;
.field private static final serialVersionUID:J = -0x54414b546f40e739L
# instance fields
.field final active:Ljava/util/concurrent/atomic/AtomicInteger;
.field final actual:Lio/reactivex/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/r",
"<-TR;>;"
}
.end annotation
.end field
.field volatile cancelled:Z
.field final disposables:Lio/reactivex/disposables/a;
.field final error:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference",
"<",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
.end field
.field final leftEnd:Lio/reactivex/b/h;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/b/h",
"<-TT",
"Left;",
"+",
"Lio/reactivex/p",
"<TT",
"LeftEnd;",
">;>;"
}
.end annotation
.end field
.field leftIndex:I
.field final lefts:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"TT",
"Left;",
">;"
}
.end annotation
.end field
.field final queue:Lio/reactivex/internal/queue/a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/internal/queue/a",
"<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field final resultSelector:Lio/reactivex/b/c;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/b/c",
"<-TT",
"Left;",
"-TTRight;+TR;>;"
}
.end annotation
.end field
.field final rightEnd:Lio/reactivex/b/h;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/b/h",
"<-TTRight;+",
"Lio/reactivex/p",
"<TTRightEnd;>;>;"
}
.end annotation
.end field
.field rightIndex:I
.field final rights:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"TTRight;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 106
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
sput-object v0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->LEFT_VALUE:Ljava/lang/Integer;
.line 108
const/4 v0, 0x2
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
sput-object v0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->RIGHT_VALUE:Ljava/lang/Integer;
.line 110
const/4 v0, 0x3
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
sput-object v0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->LEFT_CLOSE:Ljava/lang/Integer;
.line 112
const/4 v0, 0x4
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
sput-object v0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->RIGHT_CLOSE:Ljava/lang/Integer;
return-void
.end method
.method constructor <init>(Lio/reactivex/r;Lio/reactivex/b/h;Lio/reactivex/b/h;Lio/reactivex/b/c;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/r",
"<-TR;>;",
"Lio/reactivex/b/h",
"<-TT",
"Left;",
"+",
"Lio/reactivex/p",
"<TT",
"LeftEnd;",
">;>;",
"Lio/reactivex/b/h",
"<-TTRight;+",
"Lio/reactivex/p",
"<TTRightEnd;>;>;",
"Lio/reactivex/b/c",
"<-TT",
"Left;",
"-TTRight;+TR;>;)V"
}
.end annotation
.prologue
.line 117
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 118
iput-object p1, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->actual:Lio/reactivex/r;
.line 119
new-instance v0, Lio/reactivex/disposables/a;
invoke-direct {v0}, Lio/reactivex/disposables/a;-><init>()V
iput-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/disposables/a;
.line 120
new-instance v0, Lio/reactivex/internal/queue/a;
invoke-static {}, Lio/reactivex/k;->bufferSize()I
move-result v1
invoke-direct {v0, v1}, Lio/reactivex/internal/queue/a;-><init>(I)V
iput-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->queue:Lio/reactivex/internal/queue/a;
.line 121
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
iput-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->lefts:Ljava/util/Map;
.line 122
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
iput-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rights:Ljava/util/Map;
.line 123
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->error:Ljava/util/concurrent/atomic/AtomicReference;
.line 124
iput-object p2, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->leftEnd:Lio/reactivex/b/h;
.line 125
iput-object p3, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rightEnd:Lio/reactivex/b/h;
.line 126
iput-object p4, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->resultSelector:Lio/reactivex/b/c;
.line 127
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
const/4 v1, 0x2
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
iput-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->active:Ljava/util/concurrent/atomic/AtomicInteger;
.line 128
return-void
.end method
# virtual methods
.method final cancelAll()V
.registers 2
.prologue
.line 147
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/disposables/a;
invoke-virtual {v0}, Lio/reactivex/disposables/a;->dispose()V
.line 148
return-void
.end method
.method public final dispose()V
.registers 2
.prologue
.line 132
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->cancelled:Z
if-nez v0, :cond_15
.line 133
const/4 v0, 0x1
iput-boolean v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->cancelled:Z
.line 134
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->cancelAll()V
.line 135
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->getAndIncrement()I
move-result v0
if-nez v0, :cond_15
.line 136
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->queue:Lio/reactivex/internal/queue/a;
invoke-virtual {v0}, Lio/reactivex/internal/queue/a;->clear()V
.line 139
:cond_15
return-void
.end method
.method final drain()V
.registers 10
.prologue
const/4 v4, 0x0
const/4 v3, 0x1
.line 168
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->getAndIncrement()I
move-result v0
if-eqz v0, :cond_9
.line 318
:cond_8
:goto_8
return-void
.line 173
:cond_9
iget-object v6, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->queue:Lio/reactivex/internal/queue/a;
.line 174
iget-object v7, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->actual:Lio/reactivex/r;
move v2, v3
.line 178
:cond_e
:goto_e
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->cancelled:Z
if-eqz v0, :cond_16
.line 179
invoke-virtual {v6}, Lio/reactivex/internal/queue/a;->clear()V
goto :goto_8
.line 183
:cond_16
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->error:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Throwable;
.line 184
if-eqz v0, :cond_2a
.line 185
invoke-virtual {v6}, Lio/reactivex/internal/queue/a;->clear()V
.line 186
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->cancelAll()V
.line 187
invoke-virtual {p0, v7}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->errorAll(Lio/reactivex/r;)V
goto :goto_8
.line 191
:cond_2a
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v0
if-nez v0, :cond_53
move v1, v3
.line 193
:goto_33
invoke-virtual {v6}, Lio/reactivex/internal/queue/a;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
.line 195
if-nez v0, :cond_55
move v5, v3
.line 197
:goto_3c
if-eqz v1, :cond_57
if-eqz v5, :cond_57
.line 199
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->lefts:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 200
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rights:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 201
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/disposables/a;
invoke-virtual {v0}, Lio/reactivex/disposables/a;->dispose()V
.line 203
invoke-interface {v7}, Lio/reactivex/r;->onComplete()V
goto :goto_8
:cond_53
move v1, v4
.line 191
goto :goto_33
:cond_55
move v5, v4
.line 195
goto :goto_3c
.line 207
:cond_57
if-nez v5, :cond_170
.line 211
invoke-virtual {v6}, Lio/reactivex/internal/queue/a;->poll()Ljava/lang/Object;
move-result-object v1
.line 213
sget-object v5, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->LEFT_VALUE:Ljava/lang/Integer;
if-ne v0, v5, :cond_d0
.line 217
iget v5, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->leftIndex:I
add-int/lit8 v0, v5, 0x1
iput v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->leftIndex:I
.line 218
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->lefts:Ljava/util/Map;
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
invoke-interface {v0, v8, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 223
:try_start_70
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->leftEnd:Lio/reactivex/b/h;
invoke-interface {v0, v1}, Lio/reactivex/b/h;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
const-string v8, "The leftEnd returned a null ObservableSource"
invoke-static {v0, v8}, Lio/reactivex/internal/functions/aj;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/p;
:try_end_7e
.catch Ljava/lang/Throwable; {:try_start_70 .. :try_end_7e} :catch_a0
.line 229
new-instance v8, Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
invoke-direct {v8, p0, v3, v5}, Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;-><init>(Lio/reactivex/internal/operators/observable/cn;ZI)V
.line 230
iget-object v5, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/disposables/a;
invoke-virtual {v5, v8}, Lio/reactivex/disposables/a;->a(Lio/reactivex/disposables/b;)Z
.line 232
invoke-interface {v0, v8}, Lio/reactivex/p;->subscribe(Lio/reactivex/r;)V
.line 234
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->error:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Throwable;
.line 235
if-eqz v0, :cond_a6
.line 236
invoke-virtual {v6}, Lio/reactivex/internal/queue/a;->clear()V
.line 237
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->cancelAll()V
.line 238
invoke-virtual {p0, v7}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->errorAll(Lio/reactivex/r;)V
goto/16 :goto_8
.line 224
:catch_a0
move-exception v0
.line 225
invoke-virtual {p0, v0, v7, v6}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->fail(Ljava/lang/Throwable;Lio/reactivex/r;Lio/reactivex/internal/queue/a;)V
goto/16 :goto_8
.line 242
:cond_a6
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rights:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_b0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_e
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
.line 247
:try_start_ba
iget-object v8, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->resultSelector:Lio/reactivex/b/c;
invoke-interface {v8, v1, v5}, Lio/reactivex/b/c;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
const-string v8, "The resultSelector returned a null value"
invoke-static {v5, v8}, Lio/reactivex/internal/functions/aj;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
:try_end_c5
.catch Ljava/lang/Throwable; {:try_start_ba .. :try_end_c5} :catch_ca
move-result-object v5
.line 253
invoke-interface {v7, v5}, Lio/reactivex/r;->onNext(Ljava/lang/Object;)V
goto :goto_b0
.line 248
:catch_ca
move-exception v0
.line 249
invoke-virtual {p0, v0, v7, v6}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->fail(Ljava/lang/Throwable;Lio/reactivex/r;Lio/reactivex/internal/queue/a;)V
goto/16 :goto_8
.line 256
:cond_d0
sget-object v5, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->RIGHT_VALUE:Ljava/lang/Integer;
if-ne v0, v5, :cond_143
.line 260
iget v5, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rightIndex:I
add-int/lit8 v0, v5, 0x1
iput v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rightIndex:I
.line 262
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rights:Ljava/util/Map;
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
invoke-interface {v0, v8, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 267
:try_start_e3
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rightEnd:Lio/reactivex/b/h;
invoke-interface {v0, v1}, Lio/reactivex/b/h;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
const-string v8, "The rightEnd returned a null ObservableSource"
invoke-static {v0, v8}, Lio/reactivex/internal/functions/aj;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/reactivex/p;
:try_end_f1
.catch Ljava/lang/Throwable; {:try_start_e3 .. :try_end_f1} :catch_113
.line 273
new-instance v8, Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
invoke-direct {v8, p0, v4, v5}, Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;-><init>(Lio/reactivex/internal/operators/observable/cn;ZI)V
.line 274
iget-object v5, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/disposables/a;
invoke-virtual {v5, v8}, Lio/reactivex/disposables/a;->a(Lio/reactivex/disposables/b;)Z
.line 276
invoke-interface {v0, v8}, Lio/reactivex/p;->subscribe(Lio/reactivex/r;)V
.line 278
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->error:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Throwable;
.line 279
if-eqz v0, :cond_119
.line 280
invoke-virtual {v6}, Lio/reactivex/internal/queue/a;->clear()V
.line 281
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->cancelAll()V
.line 282
invoke-virtual {p0, v7}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->errorAll(Lio/reactivex/r;)V
goto/16 :goto_8
.line 268
:catch_113
move-exception v0
.line 269
invoke-virtual {p0, v0, v7, v6}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->fail(Ljava/lang/Throwable;Lio/reactivex/r;Lio/reactivex/internal/queue/a;)V
goto/16 :goto_8
.line 286
:cond_119
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->lefts:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_123
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_e
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
.line 291
:try_start_12d
iget-object v8, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->resultSelector:Lio/reactivex/b/c;
invoke-interface {v8, v5, v1}, Lio/reactivex/b/c;->apply(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
const-string v8, "The resultSelector returned a null value"
invoke-static {v5, v8}, Lio/reactivex/internal/functions/aj;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
:try_end_138
.catch Ljava/lang/Throwable; {:try_start_12d .. :try_end_138} :catch_13d
move-result-object v5
.line 297
invoke-interface {v7, v5}, Lio/reactivex/r;->onNext(Ljava/lang/Object;)V
goto :goto_123
.line 292
:catch_13d
move-exception v0
.line 293
invoke-virtual {p0, v0, v7, v6}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->fail(Ljava/lang/Throwable;Lio/reactivex/r;Lio/reactivex/internal/queue/a;)V
goto/16 :goto_8
.line 300
:cond_143
sget-object v5, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->LEFT_CLOSE:Ljava/lang/Integer;
if-ne v0, v5, :cond_15c
move-object v0, v1
.line 301
check-cast v0, Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
.line 303
iget-object v1, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->lefts:Ljava/util/Map;
iget v5, v0, Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->index:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {v1, v5}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 304
iget-object v1, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/disposables/a;
invoke-virtual {v1, v0}, Lio/reactivex/disposables/a;->b(Lio/reactivex/disposables/b;)Z
goto/16 :goto_e
.line 306
:cond_15c
check-cast v1, Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;
.line 308
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rights:Ljava/util/Map;
iget v5, v1, Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;->index:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {v0, v5}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 309
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/disposables/a;
invoke-virtual {v0, v1}, Lio/reactivex/disposables/a;->b(Lio/reactivex/disposables/b;)Z
goto/16 :goto_e
.line 313
:cond_170
neg-int v0, v2
invoke-virtual {p0, v0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->addAndGet(I)I
move-result v0
.line 314
if-eqz v0, :cond_8
move v2, v0
goto/16 :goto_e
.end method
.method final errorAll(Lio/reactivex/r;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/r",
"<*>;)V"
}
.end annotation
.prologue
.line 151
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->error:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0}, Lio/reactivex/internal/util/ExceptionHelper;->terminate(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable;
move-result-object v0
.line 153
iget-object v1, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->lefts:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->clear()V
.line 154
iget-object v1, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->rights:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->clear()V
.line 156
invoke-interface {p1, v0}, Lio/reactivex/r;->onError(Ljava/lang/Throwable;)V
.line 157
return-void
.end method
.method final fail(Ljava/lang/Throwable;Lio/reactivex/r;Lio/reactivex/internal/queue/a;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Throwable;",
"Lio/reactivex/r",
"<*>;",
"Lio/reactivex/internal/queue/a",
"<*>;)V"
}
.end annotation
.prologue
.line 160
invoke-static {p1}, Lio/reactivex/exceptions/d;->throwIfFatal(Ljava/lang/Throwable;)V
.line 161
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->error:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p1}, Lio/reactivex/internal/util/ExceptionHelper;->addThrowable(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Throwable;)Z
.line 162
invoke-virtual {p3}, Lio/reactivex/internal/queue/a;->clear()V
.line 163
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->cancelAll()V
.line 164
invoke-virtual {p0, p2}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->errorAll(Lio/reactivex/r;)V
.line 165
return-void
.end method
.method public final innerClose(ZLio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightEndObserver;)V
.registers 5
.prologue
.line 347
monitor-enter p0
.line 348
:try_start_1
iget-object v1, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->queue:Lio/reactivex/internal/queue/a;
if-eqz p1, :cond_f
sget-object v0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->LEFT_CLOSE:Ljava/lang/Integer;
:goto_7
invoke-virtual {v1, v0, p2}, Lio/reactivex/internal/queue/a;->offer(Ljava/lang/Object;Ljava/lang/Object;)Z
.line 349
monitor-exit p0
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_12
.line 350
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->drain()V
.line 351
return-void
.line 348
:cond_f
:try_start_f
sget-object v0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->RIGHT_CLOSE:Ljava/lang/Integer;
goto :goto_7
.line 349
:catchall_12
move-exception v0
monitor-exit p0
:try_end_14
.catchall {:try_start_f .. :try_end_14} :catchall_12
throw v0
.end method
.method public final innerCloseError(Ljava/lang/Throwable;)V
.registers 3
.prologue
.line 355
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->error:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p1}, Lio/reactivex/internal/util/ExceptionHelper;->addThrowable(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Throwable;)Z
move-result v0
if-eqz v0, :cond_c
.line 356
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->drain()V
.line 360
:goto_b
return-void
.line 358
:cond_c
invoke-static {p1}, Lio/reactivex/d/a;->onError(Ljava/lang/Throwable;)V
goto :goto_b
.end method
.method public final innerComplete(Lio/reactivex/internal/operators/observable/ObservableGroupJoin$LeftRightObserver;)V
.registers 3
.prologue
.line 332
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->disposables:Lio/reactivex/disposables/a;
invoke-virtual {v0, p1}, Lio/reactivex/disposables/a;->c(Lio/reactivex/disposables/b;)Z
.line 333
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 334
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->drain()V
.line 335
return-void
.end method
.method public final innerError(Ljava/lang/Throwable;)V
.registers 3
.prologue
.line 322
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->error:Ljava/util/concurrent/atomic/AtomicReference;
invoke-static {v0, p1}, Lio/reactivex/internal/util/ExceptionHelper;->addThrowable(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Throwable;)Z
move-result v0
if-eqz v0, :cond_11
.line 323
iget-object v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->active:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
.line 324
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->drain()V
.line 328
:goto_10
return-void
.line 326
:cond_11
invoke-static {p1}, Lio/reactivex/d/a;->onError(Ljava/lang/Throwable;)V
goto :goto_10
.end method
.method public final innerValue(ZLjava/lang/Object;)V
.registers 5
.prologue
.line 339
monitor-enter p0
.line 340
:try_start_1
iget-object v1, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->queue:Lio/reactivex/internal/queue/a;
if-eqz p1, :cond_f
sget-object v0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->LEFT_VALUE:Ljava/lang/Integer;
:goto_7
invoke-virtual {v1, v0, p2}, Lio/reactivex/internal/queue/a;->offer(Ljava/lang/Object;Ljava/lang/Object;)Z
.line 341
monitor-exit p0
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_12
.line 342
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->drain()V
.line 343
return-void
.line 340
:cond_f
:try_start_f
sget-object v0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->RIGHT_VALUE:Ljava/lang/Integer;
goto :goto_7
.line 341
:catchall_12
move-exception v0
monitor-exit p0
:try_end_14
.catchall {:try_start_f .. :try_end_14} :catchall_12
throw v0
.end method
.method public final isDisposed()Z
.registers 2
.prologue
.line 143
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/ObservableJoin$JoinDisposable;->cancelled:Z
return v0
.end method