b.smali
.class public final Lrx/g/b;
.super Ljava/lang/Object;
.source "CompositeSubscription.java"
# interfaces
.implements Lrx/p;
# instance fields
.field public volatile can:Z
.field public cdy:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Lrx/p;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 43
return-void
.end method
.method public static d(Ljava/util/Collection;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection",
"<",
"Lrx/p;",
">;)V"
}
.end annotation
.prologue
.line 180
if-nez p0, :cond_3
.line 195
:goto_2
return-void
.line 183
:cond_3
const/4 v1, 0x0
.line 184
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_8
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_25
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lrx/p;
.line 186
:try_start_14
invoke-interface {v0}, Lrx/p;->unsubscribe()V
:try_end_17
.catch Ljava/lang/Throwable; {:try_start_14 .. :try_end_17} :catch_18
goto :goto_8
.line 187
:catch_18
move-exception v3
.line 188
if-nez v1, :cond_29
.line 189
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 191
:goto_20
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
move-object v1, v0
.line 193
goto :goto_8
.line 194
:cond_25
invoke-static {v1}, Lrx/exceptions/d;->ao(Ljava/util/List;)V
goto :goto_2
:cond_29
move-object v0, v1
goto :goto_20
.end method
# virtual methods
.method public final add(Lrx/p;)V
.registers 4
.prologue
.line 64
invoke-interface {p1}, Lrx/p;->isUnsubscribed()Z
move-result v0
if-eqz v0, :cond_7
.line 80
:goto_6
return-void
.line 67
:cond_7
iget-boolean v0, p0, Lrx/g/b;->can:Z
if-nez v0, :cond_27
.line 68
monitor-enter p0
.line 69
:try_start_c
iget-boolean v0, p0, Lrx/g/b;->can:Z
if-nez v0, :cond_26
.line 70
iget-object v0, p0, Lrx/g/b;->cdy:Ljava/util/Set;
if-nez v0, :cond_1c
.line 71
new-instance v0, Ljava/util/HashSet;
const/4 v1, 0x4
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
iput-object v0, p0, Lrx/g/b;->cdy:Ljava/util/Set;
.line 73
:cond_1c
iget-object v0, p0, Lrx/g/b;->cdy:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 74
monitor-exit p0
goto :goto_6
.line 76
:catchall_23
move-exception v0
monitor-exit p0
:try_end_25
.catchall {:try_start_c .. :try_end_25} :catchall_23
throw v0
:cond_26
:try_start_26
monitor-exit p0
:try_end_27
.catchall {:try_start_26 .. :try_end_27} :catchall_23
.line 79
:cond_27
invoke-interface {p1}, Lrx/p;->unsubscribe()V
goto :goto_6
.end method
.method public final e(Lrx/p;)V
.registers 3
.prologue
.line 122
iget-boolean v0, p0, Lrx/g/b;->can:Z
if-nez v0, :cond_e
.line 124
monitor-enter p0
.line 125
:try_start_5
iget-boolean v0, p0, Lrx/g/b;->can:Z
if-nez v0, :cond_d
iget-object v0, p0, Lrx/g/b;->cdy:Ljava/util/Set;
if-nez v0, :cond_f
.line 126
:cond_d
monitor-exit p0
.line 135
:cond_e
:goto_e
return-void
.line 128
:cond_f
iget-object v0, p0, Lrx/g/b;->cdy:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
move-result v0
.line 129
monitor-exit p0
:try_end_16
.catchall {:try_start_5 .. :try_end_16} :catchall_1c
.line 130
if-eqz v0, :cond_e
.line 132
invoke-interface {p1}, Lrx/p;->unsubscribe()V
goto :goto_e
.line 129
:catchall_1c
move-exception v0
:try_start_1d
monitor-exit p0
:try_end_1e
.catchall {:try_start_1d .. :try_end_1e} :catchall_1c
throw v0
.end method
.method public final isUnsubscribed()Z
.registers 2
.prologue
.line 51
iget-boolean v0, p0, Lrx/g/b;->can:Z
return v0
.end method
.method public final unsubscribe()V
.registers 3
.prologue
.line 164
iget-boolean v0, p0, Lrx/g/b;->can:Z
if-nez v0, :cond_a
.line 166
monitor-enter p0
.line 167
:try_start_5
iget-boolean v0, p0, Lrx/g/b;->can:Z
if-eqz v0, :cond_b
.line 168
monitor-exit p0
.line 177
:cond_a
:goto_a
return-void
.line 170
:cond_b
const/4 v0, 0x1
iput-boolean v0, p0, Lrx/g/b;->can:Z
.line 171
iget-object v0, p0, Lrx/g/b;->cdy:Ljava/util/Set;
.line 172
const/4 v1, 0x0
iput-object v1, p0, Lrx/g/b;->cdy:Ljava/util/Set;
.line 173
monitor-exit p0
:try_end_14
.catchall {:try_start_5 .. :try_end_14} :catchall_18
.line 175
invoke-static {v0}, Lrx/g/b;->d(Ljava/util/Collection;)V
goto :goto_a
.line 173
:catchall_18
move-exception v0
:try_start_19
monitor-exit p0
:try_end_1a
.catchall {:try_start_19 .. :try_end_1a} :catchall_18
throw v0
.end method