k.smali
.class public Lcb/k;
.super Lcb/b;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Lcb/b<",
"TE;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
.end annotation
# instance fields
.field private final n:I
.field private final o:Lcb/a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(ILcb/a;Lkotlin/jvm/functions/Function1;)V
.registers 6
.param p2 # Lcb/a;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lcb/a;",
"Lkotlin/jvm/functions/Function1<",
"-TE;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
invoke-direct {p0, p1, p3}, Lcb/b;-><init>(ILkotlin/jvm/functions/Function1;)V
iput p1, p0, Lcb/k;->n:I
iput-object p2, p0, Lcb/k;->o:Lcb/a;
sget-object p3, Lcb/a;->a:Lcb/a;
const/4 v0, 0x0
const/4 v1, 0x1
if-eq p2, p3, :cond_f
const/4 p2, 0x1
goto :goto_10
:cond_f
const/4 p2, 0x0
:goto_10
if-eqz p2, :cond_38
if-lt p1, v1, :cond_15
const/4 v0, 0x1
:cond_15
if-eqz v0, :cond_18
return-void
:cond_18
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "Buffered channel capacity must be at least 1, but "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " was specified"
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
new-instance p2, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
:cond_38
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "This implementation does not support suspension for senders, use "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-class p2, Lcb/b;
invoke-static {p2}, Lua/y;->b(Ljava/lang/Class;)Lza/b;
move-result-object p2
invoke-interface {p2}, Lza/b;->a()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " instead"
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
new-instance p2, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method private final x0(Ljava/lang/Object;Z)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;Z)",
"Ljava/lang/Object;"
}
.end annotation
invoke-super {p0, p1}, Lcb/b;->d(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lcb/f;->i(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2a
invoke-static {v0}, Lcb/f;->h(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_11
goto :goto_2a
:cond_11
if-eqz p2, :cond_21
iget-object p2, p0, Lcb/b;->c:Lkotlin/jvm/functions/Function1;
if-eqz p2, :cond_21
const/4 v0, 0x2
const/4 v1, 0x0
invoke-static {p2, p1, v1, v0, v1}, Lfb/c0;->d(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lfb/t0;ILjava/lang/Object;)Lfb/t0;
move-result-object p1
if-nez p1, :cond_20
goto :goto_21
:cond_20
throw p1
:cond_21
:goto_21
sget-object p1, Lcb/f;->b:Lcb/f$b;
sget-object p2, Lkotlin/Unit;->a:Lkotlin/Unit;
invoke-virtual {p1, p2}, Lcb/f$b;->c(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_2a
:goto_2a
return-object v0
.end method
.method private final y0(Ljava/lang/Object;)Ljava/lang/Object;
.registers 18
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)",
"Ljava/lang/Object;"
}
.end annotation
move-object/from16 v8, p0
sget-object v9, Lcb/c;->d:Lfb/k0;
invoke-static {}, Lcb/b;->i()Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
invoke-virtual {v0, v8}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcb/h;
:cond_e
:goto_e
invoke-static {}, Lcb/b;->j()Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object v1
invoke-virtual {v1, v8}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndIncrement(Ljava/lang/Object;)J
move-result-wide v1
const-wide v3, 0xfffffffffffffffL
and-long v10, v1, v3
invoke-static {v8, v1, v2}, Lcb/b;->k(Lcb/b;J)Z
move-result v12
sget v13, Lcb/c;->b:I
int-to-long v1, v13
div-long v1, v10, v1
int-to-long v3, v13
rem-long v3, v10, v3
long-to-int v14, v3
iget-wide v3, v0, Lfb/h0;->c:J
cmp-long v5, v3, v1
if-eqz v5, :cond_45
invoke-static {v8, v1, v2, v0}, Lcb/b;->f(Lcb/b;JLcb/h;)Lcb/h;
move-result-object v1
if-nez v1, :cond_43
if-eqz v12, :cond_e
sget-object v0, Lcb/f;->b:Lcb/f$b;
invoke-virtual/range {p0 .. p0}, Lcb/b;->G()Ljava/lang/Throwable;
move-result-object v1
invoke-virtual {v0, v1}, Lcb/f$b;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
return-object v0
:cond_43
move-object v15, v1
goto :goto_46
:cond_45
move-object v15, v0
:goto_46
move-object/from16 v0, p0
move-object v1, v15
move v2, v14
move-object/from16 v3, p1
move-wide v4, v10
move-object v6, v9
move v7, v12
invoke-static/range {v0 .. v7}, Lcb/b;->p(Lcb/b;Lcb/h;ILjava/lang/Object;JLjava/lang/Object;Z)I
move-result v0
if-eqz v0, :cond_c5
const/4 v1, 0x1
if-eq v0, v1, :cond_bc
const/4 v1, 0x2
if-eq v0, v1, :cond_8c
const/4 v1, 0x3
if-eq v0, v1, :cond_80
const/4 v1, 0x4
if-eq v0, v1, :cond_6a
const/4 v1, 0x5
if-eq v0, v1, :cond_65
goto :goto_68
:cond_65
invoke-virtual {v15}, Lfb/f;->b()V
:goto_68
move-object v0, v15
goto :goto_e
:cond_6a
invoke-virtual/range {p0 .. p0}, Lcb/b;->F()J
move-result-wide v0
cmp-long v2, v10, v0
if-gez v2, :cond_75
invoke-virtual {v15}, Lfb/f;->b()V
:cond_75
sget-object v0, Lcb/f;->b:Lcb/f$b;
invoke-virtual/range {p0 .. p0}, Lcb/b;->G()Ljava/lang/Throwable;
move-result-object v1
invoke-virtual {v0, v1}, Lcb/f$b;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
return-object v0
:cond_80
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "unexpected"
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_8c
if-eqz v12, :cond_9c
invoke-virtual {v15}, Lfb/h0;->p()V
sget-object v0, Lcb/f;->b:Lcb/f$b;
invoke-virtual/range {p0 .. p0}, Lcb/b;->G()Ljava/lang/Throwable;
move-result-object v1
invoke-virtual {v0, v1}, Lcb/f$b;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
return-object v0
:cond_9c
instance-of v0, v9, Lbb/u2;
if-eqz v0, :cond_a3
check-cast v9, Lbb/u2;
goto :goto_a4
:cond_a3
const/4 v9, 0x0
:goto_a4
if-eqz v9, :cond_a9
invoke-static {v8, v9, v15, v14}, Lcb/b;->n(Lcb/b;Lbb/u2;Lcb/h;I)V
:cond_a9
iget-wide v0, v15, Lfb/h0;->c:J
int-to-long v2, v13
mul-long v0, v0, v2
int-to-long v2, v14
add-long/2addr v0, v2
invoke-virtual {v8, v0, v1}, Lcb/b;->x(J)V
sget-object v0, Lcb/f;->b:Lcb/f$b;
sget-object v1, Lkotlin/Unit;->a:Lkotlin/Unit;
invoke-virtual {v0, v1}, Lcb/f$b;->c(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
return-object v0
:cond_bc
sget-object v0, Lcb/f;->b:Lcb/f$b;
sget-object v1, Lkotlin/Unit;->a:Lkotlin/Unit;
invoke-virtual {v0, v1}, Lcb/f$b;->c(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
return-object v0
:cond_c5
invoke-virtual {v15}, Lfb/f;->b()V
sget-object v0, Lcb/f;->b:Lcb/f$b;
sget-object v1, Lkotlin/Unit;->a:Lkotlin/Unit;
invoke-virtual {v0, v1}, Lcb/f$b;->c(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method private final z0(Ljava/lang/Object;Z)Ljava/lang/Object;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;Z)",
"Ljava/lang/Object;"
}
.end annotation
iget-object v0, p0, Lcb/k;->o:Lcb/a;
sget-object v1, Lcb/a;->c:Lcb/a;
if-ne v0, v1, :cond_b
invoke-direct {p0, p1, p2}, Lcb/k;->x0(Ljava/lang/Object;Z)Ljava/lang/Object;
move-result-object p1
goto :goto_f
:cond_b
invoke-direct {p0, p1}, Lcb/k;->y0(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_f
return-object p1
.end method
# virtual methods
.method protected S()Z
.registers 3
iget-object v0, p0, Lcb/k;->o:Lcb/a;
sget-object v1, Lcb/a;->b:Lcb/a;
if-ne v0, v1, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
return v0
.end method
.method public d(Ljava/lang/Object;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcb/k;->z0(Ljava/lang/Object;Z)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method