s0$b.smali
.class public final Lio/reactivex/internal/operators/observable/s0$b;
.super Ljava/util/concurrent/atomic/AtomicInteger;
.source "SourceFile"
# interfaces
.implements Lio/reactivex/disposables/b;
.implements Lio/reactivex/s;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lio/reactivex/internal/operators/observable/s0;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "b"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">",
"Ljava/util/concurrent/atomic/AtomicInteger;",
"Lio/reactivex/disposables/b;",
"Lio/reactivex/s<",
"TT;>;"
}
.end annotation
# static fields
.field public static final q:[Lio/reactivex/internal/operators/observable/s0$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lio/reactivex/internal/operators/observable/s0$a<",
"**>;"
}
.end annotation
.end field
.field public static final r:[Lio/reactivex/internal/operators/observable/s0$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Lio/reactivex/internal/operators/observable/s0$a<",
"**>;"
}
.end annotation
.end field
.field private static final serialVersionUID:J = -0x1d634c9cafb5cc5aL
# instance fields
.field public final a:Lio/reactivex/s;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/s<",
"-TU;>;"
}
.end annotation
.end field
.field public final b:Lio/reactivex/functions/n;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/functions/n<",
"-TT;+",
"Lio/reactivex/q<",
"+TU;>;>;"
}
.end annotation
.end field
.field public final c:Z
.field public final d:I
.field public final e:I
.field public volatile f:Lio/reactivex/internal/fuseable/g;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/reactivex/internal/fuseable/g<",
"TU;>;"
}
.end annotation
.end field
.field public volatile g:Z
.field public final h:Lio/reactivex/internal/util/c;
.field public volatile i:Z
.field public final j:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"[",
"Lio/reactivex/internal/operators/observable/s0$a<",
"**>;>;"
}
.end annotation
.end field
.field public k:Lio/reactivex/disposables/b;
.field public l:J
.field public m:J
.field public n:I
.field public o:Ljava/util/ArrayDeque;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
"Lio/reactivex/q<",
"+TU;>;>;"
}
.end annotation
.end field
.field public p:I
# direct methods
.method public static constructor <clinit>()V
.registers 2
const/4 v0, 0x0
new-array v1, v0, [Lio/reactivex/internal/operators/observable/s0$a;
.line 1
sput-object v1, Lio/reactivex/internal/operators/observable/s0$b;->q:[Lio/reactivex/internal/operators/observable/s0$a;
new-array v0, v0, [Lio/reactivex/internal/operators/observable/s0$a;
.line 2
sput-object v0, Lio/reactivex/internal/operators/observable/s0$b;->r:[Lio/reactivex/internal/operators/observable/s0$a;
return-void
.end method
.method public constructor <init>(Lio/reactivex/s;Lio/reactivex/functions/n;ZII)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/s<",
"-TU;>;",
"Lio/reactivex/functions/n<",
"-TT;+",
"Lio/reactivex/q<",
"+TU;>;>;ZII)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
.line 2
new-instance v0, Lio/reactivex/internal/util/c;
invoke-direct {v0}, Lio/reactivex/internal/util/c;-><init>()V
iput-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->h:Lio/reactivex/internal/util/c;
.line 3
iput-object p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->a:Lio/reactivex/s;
.line 4
iput-object p2, p0, Lio/reactivex/internal/operators/observable/s0$b;->b:Lio/reactivex/functions/n;
.line 5
iput-boolean p3, p0, Lio/reactivex/internal/operators/observable/s0$b;->c:Z
.line 6
iput p4, p0, Lio/reactivex/internal/operators/observable/s0$b;->d:I
.line 7
iput p5, p0, Lio/reactivex/internal/operators/observable/s0$b;->e:I
const p1, 0x7fffffff
if-eq p4, p1, :cond_20
.line 8
new-instance p1, Ljava/util/ArrayDeque;
invoke-direct {p1, p4}, Ljava/util/ArrayDeque;-><init>(I)V
iput-object p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->o:Ljava/util/ArrayDeque;
.line 9
:cond_20
new-instance p1, Ljava/util/concurrent/atomic/AtomicReference;
sget-object p2, Lio/reactivex/internal/operators/observable/s0$b;->q:[Lio/reactivex/internal/operators/observable/s0$a;
invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
iput-object p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->j:Ljava/util/concurrent/atomic/AtomicReference;
return-void
.end method
# virtual methods
.method public final a()Z
.registers 4
.line 1
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->i:Z
const/4 v1, 0x1
if-eqz v0, :cond_6
return v1
.line 2
:cond_6
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->h:Lio/reactivex/internal/util/c;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Throwable;
.line 3
iget-boolean v2, p0, Lio/reactivex/internal/operators/observable/s0$b;->c:Z
if-nez v2, :cond_27
if-eqz v0, :cond_27
.line 4
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->b()Z
.line 5
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->h:Lio/reactivex/internal/util/c;
.line 6
invoke-static {v0}, Lio/reactivex/internal/util/g;->b(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable;
move-result-object v0
.line 7
sget-object v2, Lio/reactivex/internal/util/g;->a:Lio/reactivex/internal/util/g$a;
if-eq v0, v2, :cond_26
.line 8
iget-object v2, p0, Lio/reactivex/internal/operators/observable/s0$b;->a:Lio/reactivex/s;
invoke-interface {v2, v0}, Lio/reactivex/s;->onError(Ljava/lang/Throwable;)V
:cond_26
return v1
:cond_27
const/4 v0, 0x0
return v0
.end method
.method public final b()Z
.registers 5
.line 1
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->k:Lio/reactivex/disposables/b;
invoke-interface {v0}, Lio/reactivex/disposables/b;->dispose()V
.line 2
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->j:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lio/reactivex/internal/operators/observable/s0$a;
.line 3
sget-object v1, Lio/reactivex/internal/operators/observable/s0$b;->r:[Lio/reactivex/internal/operators/observable/s0$a;
const/4 v2, 0x0
if-eq v0, v1, :cond_2c
.line 4
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->j:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lio/reactivex/internal/operators/observable/s0$a;
if-eq v0, v1, :cond_2c
.line 5
array-length v1, v0
:goto_1d
if-ge v2, v1, :cond_2a
aget-object v3, v0, v2
.line 6
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 7
invoke-static {v3}, Lio/reactivex/internal/disposables/c;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_1d
:cond_2a
const/4 v0, 0x1
return v0
:cond_2c
return v2
.end method
.method public final c()V
.registers 2
.line 1
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result v0
if-nez v0, :cond_9
.line 2
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->d()V
:cond_9
return-void
.end method
.method public final d()V
.registers 14
.line 1
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->a:Lio/reactivex/s;
const/4 v1, 0x1
const/4 v2, 0x1
.line 2
:cond_4
:goto_4
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->a()Z
move-result v3
if-eqz v3, :cond_b
return-void
.line 3
:cond_b
iget-object v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->f:Lio/reactivex/internal/fuseable/g;
if-eqz v3, :cond_23
.line 4
:cond_f
:goto_f
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->a()Z
move-result v4
if-eqz v4, :cond_16
return-void
.line 5
:cond_16
invoke-interface {v3}, Lio/reactivex/internal/fuseable/g;->poll()Ljava/lang/Object;
move-result-object v4
if-nez v4, :cond_1f
if-nez v4, :cond_f
goto :goto_23
.line 6
:cond_1f
invoke-interface {v0, v4}, Lio/reactivex/s;->onNext(Ljava/lang/Object;)V
goto :goto_f
.line 7
:cond_23
:goto_23
iget-boolean v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->g:Z
.line 8
iget-object v4, p0, Lio/reactivex/internal/operators/observable/s0$b;->f:Lio/reactivex/internal/fuseable/g;
.line 9
iget-object v5, p0, Lio/reactivex/internal/operators/observable/s0$b;->j:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v5}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v5
check-cast v5, [Lio/reactivex/internal/operators/observable/s0$a;
.line 10
array-length v6, v5
if-eqz v3, :cond_50
if-eqz v4, :cond_3a
.line 11
invoke-interface {v4}, Lio/reactivex/internal/fuseable/h;->isEmpty()Z
move-result v3
if-eqz v3, :cond_50
:cond_3a
if-nez v6, :cond_50
.line 12
iget-object v1, p0, Lio/reactivex/internal/operators/observable/s0$b;->h:Lio/reactivex/internal/util/c;
.line 13
invoke-static {v1}, Lio/reactivex/internal/util/g;->b(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable;
move-result-object v1
.line 14
sget-object v2, Lio/reactivex/internal/util/g;->a:Lio/reactivex/internal/util/g$a;
if-eq v1, v2, :cond_4f
if-nez v1, :cond_4c
.line 15
invoke-interface {v0}, Lio/reactivex/s;->onComplete()V
goto :goto_4f
.line 16
:cond_4c
invoke-interface {v0, v1}, Lio/reactivex/s;->onError(Ljava/lang/Throwable;)V
:cond_4f
:goto_4f
return-void
:cond_50
const/4 v3, 0x0
if-eqz v6, :cond_ee
.line 17
iget-wide v7, p0, Lio/reactivex/internal/operators/observable/s0$b;->m:J
.line 18
iget v4, p0, Lio/reactivex/internal/operators/observable/s0$b;->n:I
if-le v6, v4, :cond_61
.line 19
aget-object v9, v5, v4
iget-wide v9, v9, Lio/reactivex/internal/operators/observable/s0$a;->a:J
cmp-long v11, v9, v7
if-eqz v11, :cond_80
:cond_61
if-gt v6, v4, :cond_64
const/4 v4, 0x0
:cond_64
const/4 v9, 0x0
:goto_65
if-ge v9, v6, :cond_78
.line 20
aget-object v10, v5, v4
iget-wide v10, v10, Lio/reactivex/internal/operators/observable/s0$a;->a:J
cmp-long v12, v10, v7
if-nez v12, :cond_70
goto :goto_78
:cond_70
add-int/lit8 v4, v4, 0x1
if-ne v4, v6, :cond_75
const/4 v4, 0x0
:cond_75
add-int/lit8 v9, v9, 0x1
goto :goto_65
.line 21
:cond_78
:goto_78
iput v4, p0, Lio/reactivex/internal/operators/observable/s0$b;->n:I
.line 22
aget-object v7, v5, v4
iget-wide v7, v7, Lio/reactivex/internal/operators/observable/s0$a;->a:J
iput-wide v7, p0, Lio/reactivex/internal/operators/observable/s0$b;->m:J
:cond_80
const/4 v7, 0x0
const/4 v8, 0x0
:goto_82
if-ge v7, v6, :cond_e5
.line 23
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->a()Z
move-result v9
if-eqz v9, :cond_8b
return-void
.line 24
:cond_8b
aget-object v9, v5, v4
.line 25
:cond_8d
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->a()Z
move-result v10
if-eqz v10, :cond_94
return-void
.line 26
:cond_94
iget-object v10, v9, Lio/reactivex/internal/operators/observable/s0$a;->d:Lio/reactivex/internal/fuseable/h;
if-nez v10, :cond_99
goto :goto_a1
.line 27
:cond_99
:try_start_99
invoke-interface {v10}, Lio/reactivex/internal/fuseable/h;->poll()Ljava/lang/Object;
move-result-object v11
:try_end_9d
.catchall {:try_start_99 .. :try_end_9d} :catchall_ca
if-nez v11, :cond_c0
if-nez v11, :cond_8d
.line 28
:goto_a1
iget-boolean v10, v9, Lio/reactivex/internal/operators/observable/s0$a;->c:Z
.line 29
iget-object v11, v9, Lio/reactivex/internal/operators/observable/s0$a;->d:Lio/reactivex/internal/fuseable/h;
if-eqz v10, :cond_ba
if-eqz v11, :cond_af
.line 30
invoke-interface {v11}, Lio/reactivex/internal/fuseable/h;->isEmpty()Z
move-result v10
if-eqz v10, :cond_ba
.line 31
:cond_af
invoke-virtual {p0, v9}, Lio/reactivex/internal/operators/observable/s0$b;->e(Lio/reactivex/internal/operators/observable/s0$a;)V
.line 32
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->a()Z
move-result v8
if-eqz v8, :cond_b9
return-void
:cond_b9
const/4 v8, 0x1
:cond_ba
add-int/lit8 v4, v4, 0x1
if-ne v4, v6, :cond_e3
const/4 v4, 0x0
goto :goto_e3
.line 33
:cond_c0
invoke-interface {v0, v11}, Lio/reactivex/s;->onNext(Ljava/lang/Object;)V
.line 34
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->a()Z
move-result v11
if-eqz v11, :cond_99
return-void
:catchall_ca
move-exception v8
.line 35
invoke-static {v8}, Lcom/shopee/app/dre/codepush/task/a;->m(Ljava/lang/Throwable;)V
.line 36
invoke-static {v9}, Lio/reactivex/internal/disposables/c;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
.line 37
iget-object v10, p0, Lio/reactivex/internal/operators/observable/s0$b;->h:Lio/reactivex/internal/util/c;
.line 38
invoke-static {v10, v8}, Lio/reactivex/internal/util/g;->a(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Throwable;)Z
.line 39
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->a()Z
move-result v8
if-eqz v8, :cond_dd
return-void
.line 40
:cond_dd
invoke-virtual {p0, v9}, Lio/reactivex/internal/operators/observable/s0$b;->e(Lio/reactivex/internal/operators/observable/s0$a;)V
add-int/lit8 v7, v7, 0x1
const/4 v8, 0x1
:cond_e3
:goto_e3
add-int/2addr v7, v1
goto :goto_82
.line 41
:cond_e5
iput v4, p0, Lio/reactivex/internal/operators/observable/s0$b;->n:I
.line 42
aget-object v3, v5, v4
iget-wide v3, v3, Lio/reactivex/internal/operators/observable/s0$a;->a:J
iput-wide v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->m:J
move v3, v8
:cond_ee
if-eqz v3, :cond_113
.line 43
iget v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->d:I
const v4, 0x7fffffff
if-eq v3, v4, :cond_4
.line 44
monitor-enter p0
.line 45
:try_start_f8
iget-object v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->o:Ljava/util/ArrayDeque;
invoke-virtual {v3}, Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lio/reactivex/q;
if-nez v3, :cond_10a
.line 46
iget v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->p:I
sub-int/2addr v3, v1
iput v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->p:I
.line 47
monitor-exit p0
goto/16 :goto_4
.line 48
:cond_10a
monitor-exit p0
:try_end_10b
.catchall {:try_start_f8 .. :try_end_10b} :catchall_110
.line 49
invoke-virtual {p0, v3}, Lio/reactivex/internal/operators/observable/s0$b;->f(Lio/reactivex/q;)V
goto/16 :goto_4
:catchall_110
move-exception v0
.line 50
:try_start_111
monitor-exit p0
:try_end_112
.catchall {:try_start_111 .. :try_end_112} :catchall_110
throw v0
:cond_113
neg-int v2, v2
.line 51
invoke-virtual {p0, v2}, Ljava/util/concurrent/atomic/AtomicInteger;->addAndGet(I)I
move-result v2
if-nez v2, :cond_4
return-void
.end method
.method public final dispose()V
.registers 3
.line 1
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->i:Z
if-nez v0, :cond_1c
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->i:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->b()Z
move-result v0
if-eqz v0, :cond_1c
.line 4
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->h:Lio/reactivex/internal/util/c;
.line 5
invoke-static {v0}, Lio/reactivex/internal/util/g;->b(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Throwable;
move-result-object v0
if-eqz v0, :cond_1c
.line 6
sget-object v1, Lio/reactivex/internal/util/g;->a:Lio/reactivex/internal/util/g$a;
if-eq v0, v1, :cond_1c
.line 7
invoke-static {v0}, Lio/reactivex/plugins/a;->b(Ljava/lang/Throwable;)V
:cond_1c
return-void
.end method
.method public final e(Lio/reactivex/internal/operators/observable/s0$a;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/internal/operators/observable/s0$a<",
"TT;TU;>;)V"
}
.end annotation
.line 1
:cond_0
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->j:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lio/reactivex/internal/operators/observable/s0$a;
.line 2
array-length v1, v0
if-nez v1, :cond_c
return-void
:cond_c
const/4 v2, 0x0
const/4 v3, 0x0
:goto_e
if-ge v3, v1, :cond_18
.line 3
aget-object v4, v0, v3
if-ne v4, p1, :cond_15
goto :goto_19
:cond_15
add-int/lit8 v3, v3, 0x1
goto :goto_e
:cond_18
const/4 v3, -0x1
:goto_19
if-gez v3, :cond_1c
return-void
:cond_1c
const/4 v4, 0x1
if-ne v1, v4, :cond_22
.line 4
sget-object v1, Lio/reactivex/internal/operators/observable/s0$b;->q:[Lio/reactivex/internal/operators/observable/s0$a;
goto :goto_31
:cond_22
add-int/lit8 v5, v1, -0x1
.line 5
new-array v5, v5, [Lio/reactivex/internal/operators/observable/s0$a;
.line 6
invoke-static {v0, v2, v5, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
add-int/lit8 v2, v3, 0x1
sub-int/2addr v1, v3
sub-int/2addr v1, v4
.line 7
invoke-static {v0, v2, v5, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v1, v5
.line 8
:goto_31
iget-object v2, p0, Lio/reactivex/internal/operators/observable/s0$b;->j:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v2, v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.end method
.method public final f(Lio/reactivex/q;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/reactivex/q<",
"+TU;>;)V"
}
.end annotation
.line 1
:goto_0
instance-of v0, p1, Ljava/util/concurrent/Callable;
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_87
.line 2
check-cast p1, Ljava/util/concurrent/Callable;
const v0, 0x7fffffff
.line 3
:try_start_b
invoke-interface {p1}, Ljava/util/concurrent/Callable;->call()Ljava/lang/Object;
move-result-object p1
:try_end_f
.catchall {:try_start_b .. :try_end_f} :catchall_5f
if-nez p1, :cond_12
goto :goto_6b
.line 4
:cond_12
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
move-result v3
if-nez v3, :cond_2a
invoke-virtual {p0, v1, v2}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z
move-result v1
if-eqz v1, :cond_2a
.line 5
iget-object v1, p0, Lio/reactivex/internal/operators/observable/s0$b;->a:Lio/reactivex/s;
invoke-interface {v1, p1}, Lio/reactivex/s;->onNext(Ljava/lang/Object;)V
.line 6
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result p1
if-nez p1, :cond_5b
goto :goto_6b
.line 7
:cond_2a
iget-object v1, p0, Lio/reactivex/internal/operators/observable/s0$b;->f:Lio/reactivex/internal/fuseable/g;
if-nez v1, :cond_43
.line 8
iget v1, p0, Lio/reactivex/internal/operators/observable/s0$b;->d:I
if-ne v1, v0, :cond_3a
.line 9
new-instance v1, Lio/reactivex/internal/queue/c;
iget v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->e:I
invoke-direct {v1, v3}, Lio/reactivex/internal/queue/c;-><init>(I)V
goto :goto_41
.line 10
:cond_3a
new-instance v1, Lio/reactivex/internal/queue/b;
iget v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->d:I
invoke-direct {v1, v3}, Lio/reactivex/internal/queue/b;-><init>(I)V
.line 11
:goto_41
iput-object v1, p0, Lio/reactivex/internal/operators/observable/s0$b;->f:Lio/reactivex/internal/fuseable/g;
.line 12
:cond_43
invoke-interface {v1, p1}, Lio/reactivex/internal/fuseable/h;->offer(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_54
.line 13
new-instance p1, Ljava/lang/IllegalStateException;
const-string v1, "Scalar queue full?!"
invoke-direct {p1, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, p1}, Lio/reactivex/internal/operators/observable/s0$b;->onError(Ljava/lang/Throwable;)V
goto :goto_6b
.line 14
:cond_54
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I
move-result p1
if-eqz p1, :cond_5b
goto :goto_6b
.line 15
:cond_5b
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->d()V
goto :goto_6b
:catchall_5f
move-exception p1
.line 16
invoke-static {p1}, Lcom/shopee/app/dre/codepush/task/a;->m(Ljava/lang/Throwable;)V
.line 17
iget-object v1, p0, Lio/reactivex/internal/operators/observable/s0$b;->h:Lio/reactivex/internal/util/c;
.line 18
invoke-static {v1, p1}, Lio/reactivex/internal/util/g;->a(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Throwable;)Z
.line 19
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->c()V
.line 20
:goto_6b
iget p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->d:I
if-eq p1, v0, :cond_bb
.line 21
monitor-enter p0
.line 22
:try_start_70
iget-object p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->o:Ljava/util/ArrayDeque;
invoke-virtual {p1}, Ljava/util/ArrayDeque;->poll()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lio/reactivex/q;
if-nez p1, :cond_81
.line 23
iget p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->p:I
sub-int/2addr p1, v2
iput p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->p:I
.line 24
monitor-exit p0
goto :goto_bb
.line 25
:cond_81
monitor-exit p0
goto/16 :goto_0
:catchall_84
move-exception p1
monitor-exit p0
:try_end_86
.catchall {:try_start_70 .. :try_end_86} :catchall_84
throw p1
.line 26
:cond_87
new-instance v0, Lio/reactivex/internal/operators/observable/s0$a;
iget-wide v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->l:J
const-wide/16 v5, 0x1
add-long/2addr v5, v3
iput-wide v5, p0, Lio/reactivex/internal/operators/observable/s0$b;->l:J
invoke-direct {v0, p0, v3, v4}, Lio/reactivex/internal/operators/observable/s0$a;-><init>(Lio/reactivex/internal/operators/observable/s0$b;J)V
.line 27
:cond_93
iget-object v3, p0, Lio/reactivex/internal/operators/observable/s0$b;->j:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, [Lio/reactivex/internal/operators/observable/s0$a;
.line 28
sget-object v4, Lio/reactivex/internal/operators/observable/s0$b;->r:[Lio/reactivex/internal/operators/observable/s0$a;
if-ne v3, v4, :cond_a3
.line 29
invoke-static {v0}, Lio/reactivex/internal/disposables/c;->dispose(Ljava/util/concurrent/atomic/AtomicReference;)Z
goto :goto_b6
.line 30
:cond_a3
array-length v4, v3
add-int/lit8 v5, v4, 0x1
.line 31
new-array v5, v5, [Lio/reactivex/internal/operators/observable/s0$a;
.line 32
invoke-static {v3, v1, v5, v1, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 33
aput-object v0, v5, v4
.line 34
iget-object v4, p0, Lio/reactivex/internal/operators/observable/s0$b;->j:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v4, v3, v5}, Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_93
const/4 v1, 0x1
:goto_b6
if-eqz v1, :cond_bb
.line 35
invoke-interface {p1, v0}, Lio/reactivex/q;->subscribe(Lio/reactivex/s;)V
:cond_bb
:goto_bb
return-void
.end method
.method public final isDisposed()Z
.registers 2
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->i:Z
return v0
.end method
.method public final onComplete()V
.registers 2
.line 1
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->g:Z
if-eqz v0, :cond_5
return-void
:cond_5
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->g:Z
.line 3
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->c()V
return-void
.end method
.method public final onError(Ljava/lang/Throwable;)V
.registers 3
.line 1
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->g:Z
if-eqz v0, :cond_8
.line 2
invoke-static {p1}, Lio/reactivex/plugins/a;->b(Ljava/lang/Throwable;)V
return-void
.line 3
:cond_8
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->h:Lio/reactivex/internal/util/c;
.line 4
invoke-static {v0, p1}, Lio/reactivex/internal/util/g;->a(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Throwable;)Z
move-result v0
if-eqz v0, :cond_17
const/4 p1, 0x1
.line 5
iput-boolean p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->g:Z
.line 6
invoke-virtual {p0}, Lio/reactivex/internal/operators/observable/s0$b;->c()V
goto :goto_1a
.line 7
:cond_17
invoke-static {p1}, Lio/reactivex/plugins/a;->b(Ljava/lang/Throwable;)V
:goto_1a
return-void
.end method
.method public final onNext(Ljava/lang/Object;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iget-boolean v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->g:Z
if-eqz v0, :cond_5
return-void
.line 2
:cond_5
:try_start_5
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->b:Lio/reactivex/functions/n;
invoke-interface {v0, p1}, Lio/reactivex/functions/n;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
const-string v0, "The mapper returned a null ObservableSource"
.line 3
invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 4
check-cast p1, Lio/reactivex/q;
:try_end_12
.catchall {:try_start_5 .. :try_end_12} :catchall_34
.line 5
iget v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->d:I
const v1, 0x7fffffff
if-eq v0, v1, :cond_30
.line 6
monitor-enter p0
.line 7
:try_start_1a
iget v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->p:I
iget v1, p0, Lio/reactivex/internal/operators/observable/s0$b;->d:I
if-ne v0, v1, :cond_27
.line 8
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->o:Ljava/util/ArrayDeque;
invoke-virtual {v0, p1}, Ljava/util/ArrayDeque;->offer(Ljava/lang/Object;)Z
.line 9
monitor-exit p0
return-void
:cond_27
add-int/lit8 v0, v0, 0x1
.line 10
iput v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->p:I
.line 11
monitor-exit p0
goto :goto_30
:catchall_2d
move-exception p1
monitor-exit p0
:try_end_2f
.catchall {:try_start_1a .. :try_end_2f} :catchall_2d
throw p1
.line 12
:cond_30
:goto_30
invoke-virtual {p0, p1}, Lio/reactivex/internal/operators/observable/s0$b;->f(Lio/reactivex/q;)V
return-void
:catchall_34
move-exception p1
.line 13
invoke-static {p1}, Lcom/shopee/app/dre/codepush/task/a;->m(Ljava/lang/Throwable;)V
.line 14
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->k:Lio/reactivex/disposables/b;
invoke-interface {v0}, Lio/reactivex/disposables/b;->dispose()V
.line 15
invoke-virtual {p0, p1}, Lio/reactivex/internal/operators/observable/s0$b;->onError(Ljava/lang/Throwable;)V
return-void
.end method
.method public final onSubscribe(Lio/reactivex/disposables/b;)V
.registers 3
.line 1
iget-object v0, p0, Lio/reactivex/internal/operators/observable/s0$b;->k:Lio/reactivex/disposables/b;
invoke-static {v0, p1}, Lio/reactivex/internal/disposables/c;->validate(Lio/reactivex/disposables/b;Lio/reactivex/disposables/b;)Z
move-result v0
if-eqz v0, :cond_f
.line 2
iput-object p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->k:Lio/reactivex/disposables/b;
.line 3
iget-object p1, p0, Lio/reactivex/internal/operators/observable/s0$b;->a:Lio/reactivex/s;
invoke-interface {p1, p0}, Lio/reactivex/s;->onSubscribe(Lio/reactivex/disposables/b;)V
:cond_f
return-void
.end method