k.smali
.class public final Lio/reactivex/internal/util/k;
.super Ljava/lang/Object;
.source "QueueDrainHelper.java"
# direct methods
.method public static a(I)Lio/reactivex/c/a/k;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(I)",
"Lio/reactivex/c/a/k<",
"TT;>;"
}
.end annotation
if-gez p0, :cond_9
.line 20
new-instance v0, Lio/reactivex/internal/queue/a;
neg-int p0, p0
invoke-direct {v0, p0}, Lio/reactivex/internal/queue/a;-><init>(I)V
return-object v0
.line 21
:cond_9
new-instance v0, Lio/reactivex/internal/queue/SpscArrayQueue;
invoke-direct {v0, p0}, Lio/reactivex/internal/queue/SpscArrayQueue;-><init>(I)V
return-object v0
.end method
.method public static a(Lio/reactivex/c/a/j;Lio/reactivex/w;ZLio/reactivex/disposables/b;Lio/reactivex/internal/util/h;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">(",
"Lio/reactivex/c/a/j<",
"TT;>;",
"Lio/reactivex/w<",
"-TU;>;Z",
"Lio/reactivex/disposables/b;",
"Lio/reactivex/internal/util/h<",
"TT;TU;>;)V"
}
.end annotation
const/4 v0, 0x1
const/4 v1, 0x1
.line 1
:cond_2
invoke-interface {p4}, Lio/reactivex/internal/util/h;->done()Z
move-result v2
invoke-interface {p0}, Lio/reactivex/c/a/k;->isEmpty()Z
move-result v3
move-object v4, p1
move v5, p2
move-object v6, p0
move-object v7, p3
move-object v8, p4
invoke-static/range {v2 .. v8}, Lio/reactivex/internal/util/k;->a(ZZLio/reactivex/w;ZLio/reactivex/c/a/k;Lio/reactivex/disposables/b;Lio/reactivex/internal/util/h;)Z
move-result v2
if-eqz v2, :cond_16
return-void
.line 2
:cond_16
:goto_16
invoke-interface {p4}, Lio/reactivex/internal/util/h;->done()Z
move-result v3
.line 3
invoke-interface {p0}, Lio/reactivex/c/a/j;->poll()Ljava/lang/Object;
move-result-object v2
if-nez v2, :cond_22
const/4 v10, 0x1
goto :goto_24
:cond_22
const/4 v4, 0x0
const/4 v10, 0x0
:goto_24
move v4, v10
move-object v5, p1
move v6, p2
move-object v7, p0
move-object v8, p3
move-object v9, p4
.line 4
invoke-static/range {v3 .. v9}, Lio/reactivex/internal/util/k;->a(ZZLio/reactivex/w;ZLio/reactivex/c/a/k;Lio/reactivex/disposables/b;Lio/reactivex/internal/util/h;)Z
move-result v3
if-eqz v3, :cond_31
return-void
:cond_31
if-eqz v10, :cond_3b
neg-int v1, v1
.line 5
invoke-interface {p4, v1}, Lio/reactivex/internal/util/h;->a(I)I
move-result v1
if-nez v1, :cond_2
return-void
.line 6
:cond_3b
invoke-interface {p4, p1, v2}, Lio/reactivex/internal/util/h;->a(Lio/reactivex/w;Ljava/lang/Object;)V
goto :goto_16
.end method
.method public static a(ZZLio/reactivex/w;ZLio/reactivex/c/a/k;Lio/reactivex/disposables/b;Lio/reactivex/internal/util/h;)Z
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"U:",
"Ljava/lang/Object;",
">(ZZ",
"Lio/reactivex/w<",
"*>;Z",
"Lio/reactivex/c/a/k<",
"*>;",
"Lio/reactivex/disposables/b;",
"Lio/reactivex/internal/util/h<",
"TT;TU;>;)Z"
}
.end annotation
.line 7
invoke-interface {p6}, Lio/reactivex/internal/util/h;->a()Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_e
.line 8
invoke-interface {p4}, Lio/reactivex/c/a/k;->clear()V
.line 9
invoke-interface {p5}, Lio/reactivex/disposables/b;->dispose()V
return v1
:cond_e
if-eqz p0, :cond_44
if-eqz p3, :cond_27
if-eqz p1, :cond_44
if-eqz p5, :cond_19
.line 10
invoke-interface {p5}, Lio/reactivex/disposables/b;->dispose()V
.line 11
:cond_19
invoke-interface {p6}, Lio/reactivex/internal/util/h;->error()Ljava/lang/Throwable;
move-result-object p0
if-eqz p0, :cond_23
.line 12
invoke-interface {p2, p0}, Lio/reactivex/w;->onError(Ljava/lang/Throwable;)V
goto :goto_26
.line 13
:cond_23
invoke-interface {p2}, Lio/reactivex/w;->onComplete()V
:goto_26
return v1
.line 14
:cond_27
invoke-interface {p6}, Lio/reactivex/internal/util/h;->error()Ljava/lang/Throwable;
move-result-object p0
if-eqz p0, :cond_39
.line 15
invoke-interface {p4}, Lio/reactivex/c/a/k;->clear()V
if-eqz p5, :cond_35
.line 16
invoke-interface {p5}, Lio/reactivex/disposables/b;->dispose()V
.line 17
:cond_35
invoke-interface {p2, p0}, Lio/reactivex/w;->onError(Ljava/lang/Throwable;)V
return v1
:cond_39
if-eqz p1, :cond_44
if-eqz p5, :cond_40
.line 18
invoke-interface {p5}, Lio/reactivex/disposables/b;->dispose()V
.line 19
:cond_40
invoke-interface {p2}, Lio/reactivex/w;->onComplete()V
return v1
:cond_44
const/4 p0, 0x0
return p0
.end method