b.smali
.class public Lcb/b;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcb/d;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcb/b$a;,
Lcb/b$b;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcb/d<",
"TE;>;"
}
.end annotation
.annotation runtime Lkotlin/Metadata;
.end annotation
# static fields
.field private static final e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private static final f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private static final g:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private static final h:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private static final i:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private static final j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private static final k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private static final l:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
.field private static final m:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end field
# instance fields
.field private volatile _closeCause:Ljava/lang/Object;
.field private final b:I
.field private volatile bufferEnd:J
.field private volatile bufferEndSegment:Ljava/lang/Object;
.field public final c:Lkotlin/jvm/functions/Function1;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function1<",
"TE;",
"Lkotlin/Unit;",
">;"
}
.end annotation
.end field
.field private volatile closeHandler:Ljava/lang/Object;
.field private volatile completedExpandBuffersAndPauseFlag:J
.field private final d:Lta/n;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lta/n<",
"Lib/b<",
"*>;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Throwable;",
"Lkotlin/Unit;",
">;>;"
}
.end annotation
.end field
.field private volatile receiveSegment:Ljava/lang/Object;
.field private volatile receivers:J
.field private volatile sendSegment:Ljava/lang/Object;
.field private volatile sendersAndCloseStatus:J
# direct methods
.method static constructor <clinit>()V
.registers 3
const-string v0, "sendersAndCloseStatus"
const-class v1, Lcb/b;
invoke-static {v1, v0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object v0
sput-object v0, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-string v0, "receivers"
invoke-static {v1, v0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object v0
sput-object v0, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-string v0, "bufferEnd"
invoke-static {v1, v0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object v0
sput-object v0, Lcb/b;->g:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-string v0, "completedExpandBuffersAndPauseFlag"
invoke-static {v1, v0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object v0
sput-object v0, Lcb/b;->h:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-string v0, "sendSegment"
const-class v2, Ljava/lang/Object;
invoke-static {v1, v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
sput-object v0, Lcb/b;->i:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-string v0, "receiveSegment"
invoke-static {v1, v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
sput-object v0, Lcb/b;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-string v0, "bufferEndSegment"
invoke-static {v1, v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
sput-object v0, Lcb/b;->k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-string v0, "_closeCause"
invoke-static {v1, v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
sput-object v0, Lcb/b;->l:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
const-string v0, "closeHandler"
invoke-static {v1, v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
sput-object v0, Lcb/b;->m:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-void
.end method
.method public constructor <init>(ILkotlin/jvm/functions/Function1;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lkotlin/jvm/functions/Function1<",
"-TE;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput p1, p0, Lcb/b;->b:I
iput-object p2, p0, Lcb/b;->c:Lkotlin/jvm/functions/Function1;
if-ltz p1, :cond_b
const/4 v0, 0x1
goto :goto_c
:cond_b
const/4 v0, 0x0
:goto_c
if-eqz v0, :cond_4c
invoke-static {p1}, Lcb/c;->s(I)J
move-result-wide v0
iput-wide v0, p0, Lcb/b;->bufferEnd:J
invoke-direct {p0}, Lcb/b;->C()J
move-result-wide v0
iput-wide v0, p0, Lcb/b;->completedExpandBuffersAndPauseFlag:J
new-instance p1, Lcb/h;
const-wide/16 v3, 0x0
const/4 v5, 0x0
const/4 v7, 0x3
move-object v2, p1
move-object v6, p0
invoke-direct/range {v2 .. v7}, Lcb/h;-><init>(JLcb/h;Lcb/b;I)V
iput-object p1, p0, Lcb/b;->sendSegment:Ljava/lang/Object;
iput-object p1, p0, Lcb/b;->receiveSegment:Ljava/lang/Object;
invoke-direct {p0}, Lcb/b;->T()Z
move-result v0
if-eqz v0, :cond_38
invoke-static {}, Lcb/c;->m()Lcb/h;
move-result-object p1
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.channels.ChannelSegment<E of kotlinx.coroutines.channels.BufferedChannel>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->d(Ljava/lang/Object;Ljava/lang/String;)V
:cond_38
iput-object p1, p0, Lcb/b;->bufferEndSegment:Ljava/lang/Object;
if-eqz p2, :cond_42
new-instance p1, Lcb/b$c;
invoke-direct {p1, p0}, Lcb/b$c;-><init>(Lcb/b;)V
goto :goto_43
:cond_42
const/4 p1, 0x0
:goto_43
iput-object p1, p0, Lcb/b;->d:Lta/n;
invoke-static {}, Lcb/c;->l()Lfb/k0;
move-result-object p1
iput-object p1, p0, Lcb/b;->_closeCause:Ljava/lang/Object;
return-void
:cond_4c
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Invalid channel capacity: "
invoke-virtual {p2, v0}, 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, ", should be >=0"
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
.end method
.method private final A(JLcb/h;)Lcb/h;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lcb/h<",
"TE;>;)",
"Lcb/h<",
"TE;>;"
}
.end annotation
sget-object v0, Lcb/b;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lcb/c;->x()Lza/d;
move-result-object v1
check-cast v1, Lkotlin/jvm/functions/Function2;
:cond_8
invoke-static {p3, p1, p2, v1}, Lfb/e;->c(Lfb/h0;JLkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lfb/i0;->c(Ljava/lang/Object;)Z
move-result v3
const/4 v4, 0x0
const/4 v5, 0x1
if-nez v3, :cond_4d
invoke-static {v2}, Lfb/i0;->b(Ljava/lang/Object;)Lfb/h0;
move-result-object v3
:cond_18
:goto_18
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lfb/h0;
iget-wide v7, v6, Lfb/h0;->c:J
iget-wide v9, v3, Lfb/h0;->c:J
cmp-long v11, v7, v9
if-ltz v11, :cond_28
:cond_26
:goto_26
const/4 v3, 0x1
goto :goto_40
:cond_28
invoke-virtual {v3}, Lfb/h0;->q()Z
move-result v7
if-nez v7, :cond_30
const/4 v3, 0x0
goto :goto_40
:cond_30
invoke-static {v0, p0, v6, v3}, Landroidx/concurrent/futures/b;->a(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_43
invoke-virtual {v6}, Lfb/h0;->m()Z
move-result v3
if-eqz v3, :cond_26
invoke-virtual {v6}, Lfb/f;->k()V
goto :goto_26
:goto_40
if-eqz v3, :cond_8
goto :goto_4d
:cond_43
invoke-virtual {v3}, Lfb/h0;->m()Z
move-result v6
if-eqz v6, :cond_18
invoke-virtual {v3}, Lfb/f;->k()V
goto :goto_18
:cond_4d
:goto_4d
invoke-static {v2}, Lfb/i0;->c(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_6b
invoke-direct {p0}, Lcb/b;->w()V
iget-wide p1, p3, Lfb/h0;->c:J
sget v0, Lcb/c;->b:I
int-to-long v2, v0
mul-long p1, p1, v2
invoke-virtual {p0}, Lcb/b;->H()J
move-result-wide v2
cmp-long v0, p1, v2
if-gez v0, :cond_e6
:goto_66
invoke-virtual {p3}, Lfb/f;->b()V
goto/16 :goto_e6
:cond_6b
invoke-static {v2}, Lfb/i0;->b(Ljava/lang/Object;)Lfb/h0;
move-result-object p3
check-cast p3, Lcb/h;
invoke-direct {p0}, Lcb/b;->T()Z
move-result v0
if-nez v0, :cond_b3
invoke-direct {p0}, Lcb/b;->C()J
move-result-wide v2
sget v0, Lcb/c;->b:I
int-to-long v6, v0
div-long/2addr v2, v6
cmp-long v0, p1, v2
if-gtz v0, :cond_b3
sget-object v0, Lcb/b;->k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
:cond_85
:goto_85
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lfb/h0;
iget-wide v6, v2, Lfb/h0;->c:J
iget-wide v8, p3, Lfb/h0;->c:J
cmp-long v3, v6, v8
if-gez v3, :cond_b3
invoke-virtual {p3}, Lfb/h0;->q()Z
move-result v3
if-eqz v3, :cond_b3
invoke-static {v0, p0, v2, p3}, Landroidx/concurrent/futures/b;->a(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_a9
invoke-virtual {v2}, Lfb/h0;->m()Z
move-result v0
if-eqz v0, :cond_b3
invoke-virtual {v2}, Lfb/f;->k()V
goto :goto_b3
:cond_a9
invoke-virtual {p3}, Lfb/h0;->m()Z
move-result v2
if-eqz v2, :cond_85
invoke-virtual {p3}, Lfb/f;->k()V
goto :goto_85
:cond_b3
:goto_b3
iget-wide v2, p3, Lfb/h0;->c:J
cmp-long v0, v2, p1
if-lez v0, :cond_cf
sget p1, Lcb/c;->b:I
int-to-long v4, p1
mul-long v2, v2, v4
invoke-direct {p0, v2, v3}, Lcb/b;->u0(J)V
iget-wide v2, p3, Lfb/h0;->c:J
int-to-long p1, p1
mul-long v2, v2, p1
invoke-virtual {p0}, Lcb/b;->H()J
move-result-wide p1
cmp-long v0, v2, p1
if-gez v0, :cond_e6
goto :goto_66
:cond_cf
invoke-static {}, Lbb/q0;->a()Z
move-result v0
if-eqz v0, :cond_e5
iget-wide v0, p3, Lfb/h0;->c:J
cmp-long v2, v0, p1
if-nez v2, :cond_dc
const/4 v4, 0x1
:cond_dc
if-eqz v4, :cond_df
goto :goto_e5
:cond_df
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
:cond_e5
:goto_e5
move-object v1, p3
:cond_e6
:goto_e6
return-object v1
.end method
.method private final B(JLcb/h;)Lcb/h;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lcb/h<",
"TE;>;)",
"Lcb/h<",
"TE;>;"
}
.end annotation
sget-object v0, Lcb/b;->i:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lcb/c;->x()Lza/d;
move-result-object v1
check-cast v1, Lkotlin/jvm/functions/Function2;
:cond_8
invoke-static {p3, p1, p2, v1}, Lfb/e;->c(Lfb/h0;JLkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lfb/i0;->c(Ljava/lang/Object;)Z
move-result v3
const/4 v4, 0x0
const/4 v5, 0x1
if-nez v3, :cond_4d
invoke-static {v2}, Lfb/i0;->b(Ljava/lang/Object;)Lfb/h0;
move-result-object v3
:cond_18
:goto_18
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lfb/h0;
iget-wide v7, v6, Lfb/h0;->c:J
iget-wide v9, v3, Lfb/h0;->c:J
cmp-long v11, v7, v9
if-ltz v11, :cond_28
:cond_26
:goto_26
const/4 v3, 0x1
goto :goto_40
:cond_28
invoke-virtual {v3}, Lfb/h0;->q()Z
move-result v7
if-nez v7, :cond_30
const/4 v3, 0x0
goto :goto_40
:cond_30
invoke-static {v0, p0, v6, v3}, Landroidx/concurrent/futures/b;->a(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_43
invoke-virtual {v6}, Lfb/h0;->m()Z
move-result v3
if-eqz v3, :cond_26
invoke-virtual {v6}, Lfb/f;->k()V
goto :goto_26
:goto_40
if-eqz v3, :cond_8
goto :goto_4d
:cond_43
invoke-virtual {v3}, Lfb/h0;->m()Z
move-result v6
if-eqz v6, :cond_18
invoke-virtual {v3}, Lfb/f;->k()V
goto :goto_18
:cond_4d
:goto_4d
invoke-static {v2}, Lfb/i0;->c(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_6a
invoke-direct {p0}, Lcb/b;->w()V
iget-wide p1, p3, Lfb/h0;->c:J
sget v0, Lcb/c;->b:I
int-to-long v2, v0
mul-long p1, p1, v2
invoke-virtual {p0}, Lcb/b;->F()J
move-result-wide v2
cmp-long v0, p1, v2
if-gez v0, :cond_a3
:goto_66
invoke-virtual {p3}, Lfb/f;->b()V
goto :goto_a3
:cond_6a
invoke-static {v2}, Lfb/i0;->b(Ljava/lang/Object;)Lfb/h0;
move-result-object p3
check-cast p3, Lcb/h;
iget-wide v2, p3, Lfb/h0;->c:J
cmp-long v0, v2, p1
if-lez v0, :cond_8c
sget p1, Lcb/c;->b:I
int-to-long v4, p1
mul-long v2, v2, v4
invoke-direct {p0, v2, v3}, Lcb/b;->v0(J)V
iget-wide v2, p3, Lfb/h0;->c:J
int-to-long p1, p1
mul-long v2, v2, p1
invoke-virtual {p0}, Lcb/b;->F()J
move-result-wide p1
cmp-long v0, v2, p1
if-gez v0, :cond_a3
goto :goto_66
:cond_8c
invoke-static {}, Lbb/q0;->a()Z
move-result v0
if-eqz v0, :cond_a2
iget-wide v0, p3, Lfb/h0;->c:J
cmp-long v2, v0, p1
if-nez v2, :cond_99
const/4 v4, 0x1
:cond_99
if-eqz v4, :cond_9c
goto :goto_a2
:cond_9c
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
:cond_a2
:goto_a2
move-object v1, p3
:cond_a3
:goto_a3
return-object v1
.end method
.method private final C()J
.registers 3
sget-object v0, Lcb/b;->g:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v0
return-wide v0
.end method
.method private final E()Ljava/lang/Throwable;
.registers 3
invoke-virtual {p0}, Lcb/b;->D()Ljava/lang/Throwable;
move-result-object v0
if-nez v0, :cond_d
new-instance v0, Lcb/i;
const-string v1, "Channel was closed"
invoke-direct {v0, v1}, Lcb/i;-><init>(Ljava/lang/String;)V
:cond_d
return-object v0
.end method
.method private final J(J)V
.registers 10
sget-object v0, Lcb/b;->h:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v0, p0, p1, p2}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->addAndGet(Ljava/lang/Object;J)J
move-result-wide p1
const-wide/high16 v0, 0x4000000000000000L # 2.0
and-long/2addr p1, v0
const/4 v2, 0x1
const/4 v3, 0x0
const-wide/16 v4, 0x0
cmp-long v6, p1, v4
if-eqz v6, :cond_13
const/4 p1, 0x1
goto :goto_14
:cond_13
const/4 p1, 0x0
:goto_14
if-eqz p1, :cond_26
:cond_16
sget-object p1, Lcb/b;->h:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {p1, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide p1
and-long/2addr p1, v0
cmp-long v6, p1, v4
if-eqz v6, :cond_23
const/4 p1, 0x1
goto :goto_24
:cond_23
const/4 p1, 0x0
:goto_24
if-nez p1, :cond_16
:cond_26
return-void
.end method
.method static synthetic K(Lcb/b;JILjava/lang/Object;)V
.registers 5
if-nez p4, :cond_c
and-int/lit8 p3, p3, 0x1
if-eqz p3, :cond_8
const-wide/16 p1, 0x1
:cond_8
invoke-direct {p0, p1, p2}, Lcb/b;->J(J)V
return-void
:cond_c
new-instance p0, Ljava/lang/UnsupportedOperationException;
const-string p1, "Super calls with default arguments not supported in this target, function: incCompletedExpandBufferAttempts"
invoke-direct {p0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method private final L()V
.registers 4
sget-object v0, Lcb/b;->m:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
:cond_2
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-nez v1, :cond_d
invoke-static {}, Lcb/c;->d()Lfb/k0;
move-result-object v2
goto :goto_11
:cond_d
invoke-static {}, Lcb/c;->e()Lfb/k0;
move-result-object v2
:goto_11
invoke-static {v0, p0, v1, v2}, Landroidx/concurrent/futures/b;->a(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2
if-nez v1, :cond_1a
return-void
:cond_1a
const/4 v0, 0x1
invoke-static {v1, v0}, Lkotlin/jvm/internal/a;->b(Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lkotlin/jvm/functions/Function1;
check-cast v1, Lkotlin/jvm/functions/Function1;
invoke-virtual {p0}, Lcb/b;->D()Ljava/lang/Throwable;
move-result-object v0
invoke-interface {v1, v0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method private final M(Lcb/h;IJ)Z
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;IJ)Z"
}
.end annotation
:cond_0
invoke-virtual {p1, p2}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_48
invoke-static {}, Lcb/c;->k()Lfb/k0;
move-result-object v2
if-ne v0, v2, :cond_e
goto :goto_48
:cond_e
sget-object p1, Lcb/c;->d:Lfb/k0;
const/4 p2, 0x1
if-ne v0, p1, :cond_14
return p2
:cond_14
invoke-static {}, Lcb/c;->j()Lfb/k0;
move-result-object p1
if-ne v0, p1, :cond_1b
return v1
:cond_1b
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object p1
if-ne v0, p1, :cond_22
return v1
:cond_22
invoke-static {}, Lcb/c;->f()Lfb/k0;
move-result-object p1
if-ne v0, p1, :cond_29
return v1
:cond_29
invoke-static {}, Lcb/c;->n()Lfb/k0;
move-result-object p1
if-ne v0, p1, :cond_30
return v1
:cond_30
invoke-static {}, Lcb/c;->o()Lfb/k0;
move-result-object p1
if-ne v0, p1, :cond_37
return p2
:cond_37
invoke-static {}, Lcb/c;->p()Lfb/k0;
move-result-object p1
if-ne v0, p1, :cond_3e
return v1
:cond_3e
invoke-virtual {p0}, Lcb/b;->F()J
move-result-wide v2
cmp-long p1, p3, v2
if-nez p1, :cond_47
const/4 v1, 0x1
:cond_47
return v1
:cond_48
:goto_48
invoke-static {}, Lcb/c;->n()Lfb/k0;
move-result-object v2
invoke-virtual {p1, p2, v0, v2}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-direct {p0}, Lcb/b;->y()V
return v1
.end method
.method private final N(JZ)Z
.registers 10
const/16 v0, 0x3c
shr-long v0, p1, v0
long-to-int v1, v0
const/4 v0, 0x0
if-eqz v1, :cond_44
const/4 v2, 0x1
if-eq v1, v2, :cond_44
const/4 v3, 0x2
const-wide v4, 0xfffffffffffffffL
if-eq v1, v3, :cond_37
const/4 p3, 0x3
if-ne v1, p3, :cond_1c
and-long/2addr p1, v4
invoke-direct {p0, p1, p2}, Lcb/b;->u(J)V
:cond_1a
:goto_1a
const/4 v0, 0x1
goto :goto_44
:cond_1c
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "unexpected close status: "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
new-instance p2, Ljava/lang/IllegalStateException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p2
:cond_37
and-long/2addr p1, v4
invoke-direct {p0, p1, p2}, Lcb/b;->v(J)Lcb/h;
if-eqz p3, :cond_1a
invoke-virtual {p0}, Lcb/b;->I()Z
move-result p1
if-nez p1, :cond_44
goto :goto_1a
:cond_44
:goto_44
return v0
.end method
.method private final P(J)Z
.registers 4
const/4 v0, 0x1
invoke-direct {p0, p1, p2, v0}, Lcb/b;->N(JZ)Z
move-result p1
return p1
.end method
.method private final R(J)Z
.registers 4
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcb/b;->N(JZ)Z
move-result p1
return p1
.end method
.method private final T()Z
.registers 6
invoke-direct {p0}, Lcb/b;->C()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_16
const-wide v2, 0x7fffffffffffffffL
cmp-long v4, v0, v2
if-nez v4, :cond_14
goto :goto_16
:cond_14
const/4 v0, 0x0
goto :goto_17
:cond_16
:goto_16
const/4 v0, 0x1
:goto_17
return v0
.end method
.method private final U(Lcb/h;)J
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;)J"
}
.end annotation
:cond_0
sget v0, Lcb/c;->b:I
add-int/lit8 v0, v0, -0x1
:goto_4
const-wide/16 v1, -0x1
const/4 v3, -0x1
if-ge v3, v0, :cond_3d
iget-wide v3, p1, Lfb/h0;->c:J
sget v5, Lcb/c;->b:I
int-to-long v5, v5
mul-long v3, v3, v5
int-to-long v5, v0
add-long/2addr v3, v5
invoke-virtual {p0}, Lcb/b;->F()J
move-result-wide v5
cmp-long v7, v3, v5
if-gez v7, :cond_1b
return-wide v1
:cond_1b
invoke-virtual {p1, v0}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_2d
invoke-static {}, Lcb/c;->k()Lfb/k0;
move-result-object v2
if-ne v1, v2, :cond_28
goto :goto_2d
:cond_28
sget-object v2, Lcb/c;->d:Lfb/k0;
if-ne v1, v2, :cond_3a
return-wide v3
:cond_2d
:goto_2d
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v2
invoke-virtual {p1, v0, v1, v2}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1b
invoke-virtual {p1}, Lfb/h0;->p()V
:cond_3a
add-int/lit8 v0, v0, -0x1
goto :goto_4
:cond_3d
invoke-virtual {p1}, Lfb/f;->g()Lfb/f;
move-result-object p1
check-cast p1, Lcb/h;
if-nez p1, :cond_0
return-wide v1
.end method
.method private final V()V
.registers 8
sget-object v6, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
:cond_2
invoke-virtual {v6, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v2
const/16 v0, 0x3c
shr-long v0, v2, v0
long-to-int v1, v0
if-nez v1, :cond_20
const-wide v0, 0xfffffffffffffffL
and-long/2addr v0, v2
const/4 v4, 0x1
invoke-static {v0, v1, v4}, Lcb/c;->b(JI)J
move-result-wide v4
move-object v0, v6
move-object v1, p0
invoke-virtual/range {v0 .. v5}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v0
if-eqz v0, :cond_2
:cond_20
return-void
.end method
.method private final W()V
.registers 8
sget-object v6, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
:cond_2
invoke-virtual {v6, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v2
const-wide v0, 0xfffffffffffffffL
and-long/2addr v0, v2
const/4 v4, 0x3
invoke-static {v0, v1, v4}, Lcb/c;->b(JI)J
move-result-wide v4
move-object v0, v6
move-object v1, p0
invoke-virtual/range {v0 .. v5}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v0
if-eqz v0, :cond_2
return-void
.end method
.method private final X()V
.registers 8
sget-object v6, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
:cond_2
invoke-virtual {v6, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v2
const/16 v0, 0x3c
shr-long v0, v2, v0
long-to-int v1, v0
const-wide v4, 0xfffffffffffffffL
if-eqz v1, :cond_1a
const/4 v0, 0x1
if-eq v1, v0, :cond_16
return-void
:cond_16
and-long v0, v2, v4
const/4 v4, 0x3
goto :goto_1d
:cond_1a
and-long v0, v2, v4
const/4 v4, 0x2
:goto_1d
invoke-static {v0, v1, v4}, Lcb/c;->b(JI)J
move-result-wide v0
move-wide v4, v0
move-object v0, v6
move-object v1, p0
invoke-virtual/range {v0 .. v5}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v0
if-eqz v0, :cond_2
return-void
.end method
.method private final Y(JLcb/h;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lcb/h<",
"TE;>;)V"
}
.end annotation
:goto_0
iget-wide v0, p3, Lfb/h0;->c:J
cmp-long v2, v0, p1
if-gez v2, :cond_11
invoke-virtual {p3}, Lfb/f;->e()Lfb/f;
move-result-object v0
check-cast v0, Lcb/h;
if-nez v0, :cond_f
goto :goto_11
:cond_f
move-object p3, v0
goto :goto_0
:cond_11
:goto_11
invoke-virtual {p3}, Lfb/h0;->h()Z
move-result p1
if-eqz p1, :cond_22
invoke-virtual {p3}, Lfb/f;->e()Lfb/f;
move-result-object p1
check-cast p1, Lcb/h;
if-nez p1, :cond_20
goto :goto_22
:cond_20
move-object p3, p1
goto :goto_11
:cond_22
:goto_22
sget-object p1, Lcb/b;->k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
:cond_24
:goto_24
invoke-virtual {p1, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lfb/h0;
iget-wide v0, p2, Lfb/h0;->c:J
iget-wide v2, p3, Lfb/h0;->c:J
const/4 v4, 0x1
cmp-long v5, v0, v2
if-ltz v5, :cond_34
goto :goto_4b
:cond_34
invoke-virtual {p3}, Lfb/h0;->q()Z
move-result v0
if-nez v0, :cond_3c
const/4 v4, 0x0
goto :goto_4b
:cond_3c
invoke-static {p1, p0, p2, p3}, Landroidx/concurrent/futures/b;->a(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4e
invoke-virtual {p2}, Lfb/h0;->m()Z
move-result p1
if-eqz p1, :cond_4b
invoke-virtual {p2}, Lfb/f;->k()V
:cond_4b
:goto_4b
if-eqz v4, :cond_11
return-void
:cond_4e
invoke-virtual {p3}, Lfb/h0;->m()Z
move-result p2
if-eqz p2, :cond_24
invoke-virtual {p3}, Lfb/f;->k()V
goto :goto_24
.end method
.method private final a0(Lbb/l;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lbb/l<",
"-TE;>;)V"
}
.end annotation
sget-object v0, Lka/n;->a:Lka/n$a;
invoke-direct {p0}, Lcb/b;->E()Ljava/lang/Throwable;
move-result-object v0
invoke-static {v0}, Lka/o;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lka/n;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-interface {p1, v0}, Lkotlin/coroutines/d;->j(Ljava/lang/Object;)V
return-void
.end method
.method private final d0(Lbb/u2;Lcb/h;I)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lbb/u2;",
"Lcb/h<",
"TE;>;I)V"
}
.end annotation
invoke-virtual {p0}, Lcb/b;->c0()V
invoke-interface {p1, p2, p3}, Lbb/u2;->c(Lfb/h0;I)V
return-void
.end method
.method public static final synthetic e(Lcb/b;JLcb/h;)Lcb/h;
.registers 4
invoke-direct {p0, p1, p2, p3}, Lcb/b;->A(JLcb/h;)Lcb/h;
move-result-object p0
return-object p0
.end method
.method private final e0(Lbb/u2;Lcb/h;I)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lbb/u2;",
"Lcb/h<",
"TE;>;I)V"
}
.end annotation
sget v0, Lcb/c;->b:I
add-int/2addr p3, v0
invoke-interface {p1, p2, p3}, Lbb/u2;->c(Lfb/h0;I)V
return-void
.end method
.method public static final synthetic f(Lcb/b;JLcb/h;)Lcb/h;
.registers 4
invoke-direct {p0, p1, p2, p3}, Lcb/b;->B(JLcb/h;)Lcb/h;
move-result-object p0
return-object p0
.end method
.method static synthetic f0(Lcb/b;Lkotlin/coroutines/d;)Ljava/lang/Object;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Lcb/b<",
"TE;>;",
"Lkotlin/coroutines/d<",
"-TE;>;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 v6, 0x0
invoke-static {}, Lcb/b;->g()Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcb/h;
:goto_b
invoke-virtual {p0}, Lcb/b;->O()Z
move-result v1
if-nez v1, :cond_71
invoke-static {}, Lcb/b;->h()Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object v1
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndIncrement(Ljava/lang/Object;)J
move-result-wide v10
sget v1, Lcb/c;->b:I
int-to-long v2, v1
div-long v2, v10, v2
int-to-long v4, v1
rem-long v4, v10, v4
long-to-int v9, v4
iget-wide v4, v0, Lfb/h0;->c:J
cmp-long v1, v4, v2
if-eqz v1, :cond_31
invoke-static {p0, v2, v3, v0}, Lcb/b;->e(Lcb/b;JLcb/h;)Lcb/h;
move-result-object v1
if-nez v1, :cond_2f
goto :goto_b
:cond_2f
move-object v8, v1
goto :goto_32
:cond_31
move-object v8, v0
:goto_32
move-object v0, p0
move-object v1, v8
move v2, v9
move-wide v3, v10
move-object v5, v6
invoke-static/range {v0 .. v5}, Lcb/b;->o(Lcb/b;Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-static {}, Lcb/c;->q()Lfb/k0;
move-result-object v1
if-eq v0, v1, :cond_65
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_54
invoke-virtual {p0}, Lcb/b;->H()J
move-result-wide v0
cmp-long v2, v10, v0
if-gez v2, :cond_52
invoke-virtual {v8}, Lfb/f;->b()V
:cond_52
move-object v0, v8
goto :goto_b
:cond_54
invoke-static {}, Lcb/c;->r()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_61
move-object v7, p0
move-object v12, p1
invoke-direct/range {v7 .. v12}, Lcb/b;->g0(Lcb/h;IJLkotlin/coroutines/d;)Ljava/lang/Object;
move-result-object p0
return-object p0
:cond_61
invoke-virtual {v8}, Lfb/f;->b()V
return-object v0
:cond_65
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "unexpected"
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:cond_71
invoke-direct {p0}, Lcb/b;->E()Ljava/lang/Throwable;
move-result-object p0
invoke-static {p0}, Lfb/j0;->j(Ljava/lang/Throwable;)Ljava/lang/Throwable;
move-result-object p0
goto :goto_7b
:goto_7a
throw p0
:goto_7b
goto :goto_7a
.end method
.method public static final synthetic g()Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.registers 1
sget-object v0, Lcb/b;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-object v0
.end method
.method private final g0(Lcb/h;IJLkotlin/coroutines/d;)Ljava/lang/Object;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;IJ",
"Lkotlin/coroutines/d<",
"-TE;>;)",
"Ljava/lang/Object;"
}
.end annotation
invoke-static {p5}, Lma/b;->b(Lkotlin/coroutines/d;)Lkotlin/coroutines/d;
move-result-object v0
invoke-static {v0}, Lbb/o;->b(Lkotlin/coroutines/d;)Lbb/m;
move-result-object v0
move-object v1, p0
move-object v2, p1
move v3, p2
move-wide v4, p3
move-object v6, v0
:try_start_d
invoke-static/range {v1 .. v6}, Lcb/b;->o(Lcb/b;Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-static {}, Lcb/c;->q()Lfb/k0;
move-result-object v2
if-ne v1, v2, :cond_1c
invoke-static {p0, v0, p1, p2}, Lcb/b;->m(Lcb/b;Lbb/u2;Lcb/h;I)V
goto/16 :goto_c3
:cond_1c
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object p2
const/4 v7, 0x0
if-ne v1, p2, :cond_b3
invoke-virtual {p0}, Lcb/b;->H()J
move-result-wide v1
cmp-long p2, p3, v1
if-gez p2, :cond_2e
invoke-virtual {p1}, Lfb/f;->b()V
:cond_2e
invoke-static {}, Lcb/b;->g()Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object p1
invoke-virtual {p1, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcb/h;
:cond_38
:goto_38
invoke-virtual {p0}, Lcb/b;->O()Z
move-result p2
if-eqz p2, :cond_43
invoke-static {p0, v0}, Lcb/b;->l(Lcb/b;Lbb/l;)V
goto/16 :goto_c3
:cond_43
invoke-static {}, Lcb/b;->h()Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object p2
invoke-virtual {p2, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndIncrement(Ljava/lang/Object;)J
move-result-wide p2
sget p4, Lcb/c;->b:I
int-to-long v1, p4
div-long v1, p2, v1
int-to-long v3, p4
rem-long v3, p2, v3
long-to-int p4, v3
iget-wide v3, p1, Lfb/h0;->c:J
cmp-long v5, v3, v1
if-eqz v5, :cond_62
invoke-static {p0, v1, v2, p1}, Lcb/b;->e(Lcb/b;JLcb/h;)Lcb/h;
move-result-object v1
if-nez v1, :cond_61
goto :goto_38
:cond_61
move-object p1, v1
:cond_62
move-object v1, p0
move-object v2, p1
move v3, p4
move-wide v4, p2
move-object v6, v0
invoke-static/range {v1 .. v6}, Lcb/b;->o(Lcb/b;Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-static {}, Lcb/c;->q()Lfb/k0;
move-result-object v2
if-ne v1, v2, :cond_7c
instance-of p2, v0, Lbb/u2;
if-eqz p2, :cond_76
move-object v7, v0
:cond_76
if-eqz v7, :cond_c3
invoke-static {p0, v7, p1, p4}, Lcb/b;->m(Lcb/b;Lbb/u2;Lcb/h;I)V
goto :goto_c3
:cond_7c
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object p4
if-ne v1, p4, :cond_8e
invoke-virtual {p0}, Lcb/b;->H()J
move-result-wide v1
cmp-long p4, p2, v1
if-gez p4, :cond_38
invoke-virtual {p1}, Lfb/f;->b()V
goto :goto_38
:cond_8e
invoke-static {}, Lcb/c;->r()Lfb/k0;
move-result-object p2
if-eq v1, p2, :cond_a7
invoke-virtual {p1}, Lfb/f;->b()V
iget-object p1, p0, Lcb/b;->c:Lkotlin/jvm/functions/Function1;
if-eqz p1, :cond_a3
invoke-virtual {v0}, Lbb/m;->a()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
invoke-static {p1, v1, p2}, Lfb/c0;->a(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lkotlin/jvm/functions/Function1;
move-result-object v7
:cond_a3
:goto_a3
invoke-virtual {v0, v1, v7}, Lbb/m;->u(Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)V
goto :goto_c3
:cond_a7
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "unexpected"
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_b3
invoke-virtual {p1}, Lfb/f;->b()V
iget-object p1, p0, Lcb/b;->c:Lkotlin/jvm/functions/Function1;
if-eqz p1, :cond_a3
invoke-virtual {v0}, Lbb/m;->a()Lkotlin/coroutines/CoroutineContext;
move-result-object p2
invoke-static {p1, v1, p2}, Lfb/c0;->a(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lkotlin/jvm/functions/Function1;
move-result-object v7
:try_end_c2
.catchall {:try_start_d .. :try_end_c2} :catchall_d1
goto :goto_a3
:cond_c3
:goto_c3
invoke-virtual {v0}, Lbb/m;->z()Ljava/lang/Object;
move-result-object p1
invoke-static {}, Lma/b;->c()Ljava/lang/Object;
move-result-object p2
if-ne p1, p2, :cond_d0
invoke-static {p5}, Lna/h;->c(Lkotlin/coroutines/d;)V
:cond_d0
return-object p1
:catchall_d1
move-exception p1
invoke-virtual {v0}, Lbb/m;->M()V
goto :goto_d7
:goto_d6
throw p1
:goto_d7
goto :goto_d6
.end method
.method public static final synthetic h()Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.registers 1
sget-object v0, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
return-object v0
.end method
.method private final h0(Lcb/h;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;)V"
}
.end annotation
iget-object v0, p0, Lcb/b;->c:Lkotlin/jvm/functions/Function1;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-static {v1, v2, v1}, Lfb/q;->b(Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)Ljava/lang/Object;
move-result-object v3
:cond_8
sget v4, Lcb/c;->b:I
sub-int/2addr v4, v2
:goto_b
const/4 v5, -0x1
if-ge v5, v4, :cond_ab
iget-wide v6, p1, Lfb/h0;->c:J
sget v8, Lcb/c;->b:I
int-to-long v8, v8
mul-long v6, v6, v8
int-to-long v8, v4
add-long/2addr v6, v8
:cond_17
invoke-virtual {p1, v4}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v8
invoke-static {}, Lcb/c;->f()Lfb/k0;
move-result-object v9
if-eq v8, v9, :cond_b3
sget-object v9, Lcb/c;->d:Lfb/k0;
if-ne v8, v9, :cond_48
invoke-virtual {p0}, Lcb/b;->F()J
move-result-wide v9
cmp-long v11, v6, v9
if-ltz v11, :cond_b3
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v9
invoke-virtual {p1, v4, v8, v9}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_17
if-eqz v0, :cond_41
invoke-virtual {p1, v4}, Lcb/h;->v(I)Ljava/lang/Object;
move-result-object v5
invoke-static {v0, v5, v1}, Lfb/c0;->c(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lfb/t0;)Lfb/t0;
move-result-object v1
:cond_41
:goto_41
invoke-virtual {p1, v4}, Lcb/h;->s(I)V
:goto_44
invoke-virtual {p1}, Lfb/h0;->p()V
goto :goto_a7
:cond_48
invoke-static {}, Lcb/c;->k()Lfb/k0;
move-result-object v9
if-eq v8, v9, :cond_9c
if-nez v8, :cond_51
goto :goto_9c
:cond_51
instance-of v9, v8, Lbb/u2;
if-nez v9, :cond_6e
instance-of v9, v8, Lcb/o;
if-eqz v9, :cond_5a
goto :goto_6e
:cond_5a
invoke-static {}, Lcb/c;->o()Lfb/k0;
move-result-object v9
if-eq v8, v9, :cond_b3
invoke-static {}, Lcb/c;->p()Lfb/k0;
move-result-object v9
if-ne v8, v9, :cond_67
goto :goto_b3
:cond_67
invoke-static {}, Lcb/c;->o()Lfb/k0;
move-result-object v9
if-eq v8, v9, :cond_17
goto :goto_a7
:cond_6e
:goto_6e
invoke-virtual {p0}, Lcb/b;->F()J
move-result-wide v9
cmp-long v11, v6, v9
if-ltz v11, :cond_b3
instance-of v9, v8, Lcb/o;
if-eqz v9, :cond_80
move-object v9, v8
check-cast v9, Lcb/o;
iget-object v9, v9, Lcb/o;->a:Lbb/u2;
goto :goto_83
:cond_80
move-object v9, v8
check-cast v9, Lbb/u2;
:goto_83
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v10
invoke-virtual {p1, v4, v8, v10}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_17
if-eqz v0, :cond_97
invoke-virtual {p1, v4}, Lcb/h;->v(I)Ljava/lang/Object;
move-result-object v5
invoke-static {v0, v5, v1}, Lfb/c0;->c(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lfb/t0;)Lfb/t0;
move-result-object v1
:cond_97
invoke-static {v3, v9}, Lfb/q;->c(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
goto :goto_41
:cond_9c
:goto_9c
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v9
invoke-virtual {p1, v4, v8, v9}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_17
goto :goto_44
:goto_a7
add-int/lit8 v4, v4, -0x1
goto/16 :goto_b
:cond_ab
invoke-virtual {p1}, Lfb/f;->g()Lfb/f;
move-result-object p1
check-cast p1, Lcb/h;
if-nez p1, :cond_8
:cond_b3
:goto_b3
if-eqz v3, :cond_d9
instance-of p1, v3, Ljava/util/ArrayList;
if-nez p1, :cond_bf
check-cast v3, Lbb/u2;
invoke-direct {p0, v3}, Lcb/b;->j0(Lbb/u2;)V
goto :goto_d9
:cond_bf
const-string p1, "null cannot be cast to non-null type java.util.ArrayList<E of kotlinx.coroutines.internal.InlineList>{ kotlin.collections.TypeAliasesKt.ArrayList<E of kotlinx.coroutines.internal.InlineList> }"
invoke-static {v3, p1}, Lkotlin/jvm/internal/Intrinsics;->d(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v3, Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result p1
sub-int/2addr p1, v2
:goto_cb
if-ge v5, p1, :cond_d9
invoke-virtual {v3, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lbb/u2;
invoke-direct {p0, v0}, Lcb/b;->j0(Lbb/u2;)V
add-int/lit8 p1, p1, -0x1
goto :goto_cb
:cond_d9
:goto_d9
if-nez v1, :cond_dc
return-void
:cond_dc
goto :goto_de
:goto_dd
throw v1
:goto_de
goto :goto_dd
.end method
.method public static final synthetic i()Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
.registers 1
sget-object v0, Lcb/b;->i:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
return-object v0
.end method
.method private final i0(Lbb/u2;)V
.registers 3
const/4 v0, 0x1
invoke-direct {p0, p1, v0}, Lcb/b;->k0(Lbb/u2;Z)V
return-void
.end method
.method public static final synthetic j()Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
.registers 1
sget-object v0, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
return-object v0
.end method
.method private final j0(Lbb/u2;)V
.registers 3
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcb/b;->k0(Lbb/u2;Z)V
return-void
.end method
.method public static final synthetic k(Lcb/b;J)Z
.registers 3
invoke-direct {p0, p1, p2}, Lcb/b;->R(J)Z
move-result p0
return p0
.end method
.method private final k0(Lbb/u2;Z)V
.registers 5
instance-of v0, p1, Lcb/b$b;
if-eqz v0, :cond_16
check-cast p1, Lcb/b$b;
invoke-virtual {p1}, Lcb/b$b;->a()Lbb/l;
move-result-object p1
sget-object p2, Lka/n;->a:Lka/n$a;
sget-object p2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
:goto_e
invoke-static {p2}, Lka/n;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
invoke-interface {p1, p2}, Lkotlin/coroutines/d;->j(Ljava/lang/Object;)V
goto :goto_5e
:cond_16
instance-of v0, p1, Lbb/l;
if-eqz v0, :cond_2e
check-cast p1, Lkotlin/coroutines/d;
sget-object v0, Lka/n;->a:Lka/n$a;
if-eqz p2, :cond_25
invoke-direct {p0}, Lcb/b;->E()Ljava/lang/Throwable;
move-result-object p2
goto :goto_29
:cond_25
invoke-virtual {p0}, Lcb/b;->G()Ljava/lang/Throwable;
move-result-object p2
:goto_29
invoke-static {p2}, Lka/o;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p2
goto :goto_e
:cond_2e
instance-of p2, p1, Lcb/l;
if-eqz p2, :cond_47
check-cast p1, Lcb/l;
iget-object p1, p1, Lcb/l;->a:Lbb/m;
sget-object p2, Lka/n;->a:Lka/n$a;
sget-object p2, Lcb/f;->b:Lcb/f$b;
invoke-virtual {p0}, Lcb/b;->D()Ljava/lang/Throwable;
move-result-object v0
invoke-virtual {p2, v0}, Lcb/f$b;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p2
invoke-static {p2}, Lcb/f;->b(Ljava/lang/Object;)Lcb/f;
move-result-object p2
goto :goto_e
:cond_47
instance-of p2, p1, Lcb/b$a;
if-eqz p2, :cond_51
check-cast p1, Lcb/b$a;
invoke-virtual {p1}, Lcb/b$a;->b()V
goto :goto_5e
:cond_51
instance-of p2, p1, Lib/b;
if-eqz p2, :cond_5f
check-cast p1, Lib/b;
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object p2
invoke-interface {p1, p0, p2}, Lib/b;->e(Ljava/lang/Object;Ljava/lang/Object;)Z
:goto_5e
return-void
:cond_5f
new-instance p2, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unexpected waiter: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
goto :goto_7b
:goto_7a
throw p2
:goto_7b
goto :goto_7a
.end method
.method public static final synthetic l(Lcb/b;Lbb/l;)V
.registers 2
invoke-direct {p0, p1}, Lcb/b;->a0(Lbb/l;)V
return-void
.end method
.method private final l0(J)Z
.registers 5
invoke-direct {p0, p1, p2}, Lcb/b;->R(J)Z
move-result v0
if-eqz v0, :cond_8
const/4 p1, 0x0
return p1
:cond_8
const-wide v0, 0xfffffffffffffffL
and-long/2addr p1, v0
invoke-direct {p0, p1, p2}, Lcb/b;->q(J)Z
move-result p1
xor-int/lit8 p1, p1, 0x1
return p1
.end method
.method public static final synthetic m(Lcb/b;Lbb/u2;Lcb/h;I)V
.registers 4
invoke-direct {p0, p1, p2, p3}, Lcb/b;->d0(Lbb/u2;Lcb/h;I)V
return-void
.end method
.method private final m0(Ljava/lang/Object;Ljava/lang/Object;)Z
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"TE;)Z"
}
.end annotation
instance-of v0, p1, Lib/b;
if-eqz v0, :cond_b
check-cast p1, Lib/b;
invoke-interface {p1, p0, p2}, Lib/b;->e(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
goto :goto_61
:cond_b
instance-of v0, p1, Lcb/l;
const/4 v1, 0x0
if-eqz v0, :cond_36
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.channels.ReceiveCatching<E of kotlinx.coroutines.channels.BufferedChannel>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->d(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcb/l;
iget-object v0, p1, Lcb/l;->a:Lbb/m;
sget-object v2, Lcb/f;->b:Lcb/f$b;
invoke-virtual {v2, p2}, Lcb/f$b;->c(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lcb/f;->b(Ljava/lang/Object;)Lcb/f;
move-result-object v2
iget-object v3, p0, Lcb/b;->c:Lkotlin/jvm/functions/Function1;
if-eqz v3, :cond_31
iget-object p1, p1, Lcb/l;->a:Lbb/m;
invoke-virtual {p1}, Lbb/m;->a()Lkotlin/coroutines/CoroutineContext;
move-result-object p1
invoke-static {v3, p2, p1}, Lfb/c0;->a(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lkotlin/jvm/functions/Function1;
move-result-object v1
:cond_31
invoke-static {v0, v2, v1}, Lcb/c;->t(Lbb/l;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Z
move-result p1
goto :goto_61
:cond_36
instance-of v0, p1, Lcb/b$a;
if-eqz v0, :cond_46
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.channels.BufferedChannel.BufferedChannelIterator<E of kotlinx.coroutines.channels.BufferedChannel>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->d(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lcb/b$a;
invoke-virtual {p1, p2}, Lcb/b$a;->a(Ljava/lang/Object;)Z
move-result p1
goto :goto_61
:cond_46
instance-of v0, p1, Lbb/l;
if-eqz v0, :cond_62
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.CancellableContinuation<E of kotlinx.coroutines.channels.BufferedChannel>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->d(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lbb/l;
iget-object v0, p0, Lcb/b;->c:Lkotlin/jvm/functions/Function1;
if-eqz v0, :cond_5d
invoke-interface {p1}, Lkotlin/coroutines/d;->a()Lkotlin/coroutines/CoroutineContext;
move-result-object v1
invoke-static {v0, p2, v1}, Lfb/c0;->a(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lkotlin/coroutines/CoroutineContext;)Lkotlin/jvm/functions/Function1;
move-result-object v1
:cond_5d
invoke-static {p1, p2, v1}, Lcb/c;->t(Lbb/l;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Z
move-result p1
:goto_61
return p1
:cond_62
new-instance p2, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unexpected receiver type: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method public static final synthetic n(Lcb/b;Lbb/u2;Lcb/h;I)V
.registers 4
invoke-direct {p0, p1, p2, p3}, Lcb/b;->e0(Lbb/u2;Lcb/h;I)V
return-void
.end method
.method private final n0(Ljava/lang/Object;Lcb/h;I)Z
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Lcb/h<",
"TE;>;I)Z"
}
.end annotation
instance-of v0, p1, Lbb/l;
const/4 v1, 0x2
const/4 v2, 0x0
if-eqz v0, :cond_14
const-string p2, "null cannot be cast to non-null type kotlinx.coroutines.CancellableContinuation<kotlin.Unit>"
invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->d(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lbb/l;
sget-object p2, Lkotlin/Unit;->a:Lkotlin/Unit;
:goto_f
invoke-static {p1, p2, v2, v1, v2}, Lcb/c;->B(Lbb/l;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Z
move-result p1
goto :goto_41
:cond_14
instance-of v0, p1, Lib/b;
if-eqz v0, :cond_34
const-string v0, "null cannot be cast to non-null type kotlinx.coroutines.selects.SelectImplementation<*>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->d(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Lib/a;
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
invoke-virtual {p1, p0, v0}, Lib/a;->k(Ljava/lang/Object;Ljava/lang/Object;)Lib/d;
move-result-object p1
sget-object v0, Lib/d;->b:Lib/d;
if-ne p1, v0, :cond_2c
invoke-virtual {p2, p3}, Lcb/h;->s(I)V
:cond_2c
sget-object p2, Lib/d;->a:Lib/d;
if-ne p1, p2, :cond_32
const/4 p1, 0x1
goto :goto_41
:cond_32
const/4 p1, 0x0
goto :goto_41
:cond_34
instance-of p2, p1, Lcb/b$b;
if-eqz p2, :cond_42
check-cast p1, Lcb/b$b;
invoke-virtual {p1}, Lcb/b$b;->a()Lbb/l;
move-result-object p1
sget-object p2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
goto :goto_f
:goto_41
return p1
:cond_42
new-instance p2, Ljava/lang/IllegalStateException;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Unexpected waiter: "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
goto :goto_5e
:goto_5d
throw p2
:goto_5e
goto :goto_5d
.end method
.method public static final synthetic o(Lcb/b;Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
.registers 6
invoke-direct/range {p0 .. p5}, Lcb/b;->q0(Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method private final o0(Lcb/h;IJ)Z
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;IJ)Z"
}
.end annotation
invoke-virtual {p1, p2}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v0
instance-of v1, v0, Lbb/u2;
if-eqz v1, :cond_36
sget-object v1, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v1
cmp-long v3, p3, v1
if-ltz v3, :cond_36
invoke-static {}, Lcb/c;->o()Lfb/k0;
move-result-object v1
invoke-virtual {p1, p2, v0, v1}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_36
invoke-direct {p0, v0, p1, p2}, Lcb/b;->n0(Ljava/lang/Object;Lcb/h;I)Z
move-result p3
if-eqz p3, :cond_29
sget-object p3, Lcb/c;->d:Lfb/k0;
invoke-virtual {p1, p2, p3}, Lcb/h;->A(ILjava/lang/Object;)V
const/4 p1, 0x1
goto :goto_35
:cond_29
invoke-static {}, Lcb/c;->j()Lfb/k0;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcb/h;->A(ILjava/lang/Object;)V
const/4 p3, 0x0
invoke-virtual {p1, p2, p3}, Lcb/h;->x(IZ)V
const/4 p1, 0x0
:goto_35
return p1
:cond_36
invoke-direct {p0, p1, p2, p3, p4}, Lcb/b;->p0(Lcb/h;IJ)Z
move-result p1
return p1
.end method
.method public static final synthetic p(Lcb/b;Lcb/h;ILjava/lang/Object;JLjava/lang/Object;Z)I
.registers 8
invoke-direct/range {p0 .. p7}, Lcb/b;->s0(Lcb/h;ILjava/lang/Object;JLjava/lang/Object;Z)I
move-result p0
return p0
.end method
.method private final p0(Lcb/h;IJ)Z
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;IJ)Z"
}
.end annotation
:cond_0
:goto_0
invoke-virtual {p1, p2}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v0
instance-of v1, v0, Lbb/u2;
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_45
sget-object v1, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v4
cmp-long v1, p3, v4
if-gez v1, :cond_23
new-instance v1, Lcb/o;
move-object v2, v0
check-cast v2, Lbb/u2;
invoke-direct {v1, v2}, Lcb/o;-><init>(Lbb/u2;)V
invoke-virtual {p1, p2, v0, v1}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return v3
:cond_23
invoke-static {}, Lcb/c;->o()Lfb/k0;
move-result-object v1
invoke-virtual {p1, p2, v0, v1}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
invoke-direct {p0, v0, p1, p2}, Lcb/b;->n0(Ljava/lang/Object;Lcb/h;I)Z
move-result p3
if-eqz p3, :cond_3a
sget-object p3, Lcb/c;->d:Lfb/k0;
invoke-virtual {p1, p2, p3}, Lcb/h;->A(ILjava/lang/Object;)V
const/4 v2, 0x1
goto :goto_44
:cond_3a
invoke-static {}, Lcb/c;->j()Lfb/k0;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcb/h;->A(ILjava/lang/Object;)V
invoke-virtual {p1, p2, v2}, Lcb/h;->x(IZ)V
:goto_44
return v2
:cond_45
invoke-static {}, Lcb/c;->j()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_4c
return v2
:cond_4c
if-nez v0, :cond_59
invoke-static {}, Lcb/c;->k()Lfb/k0;
move-result-object v1
invoke-virtual {p1, p2, v0, v1}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return v3
:cond_59
sget-object v1, Lcb/c;->d:Lfb/k0;
if-ne v0, v1, :cond_5e
return v3
:cond_5e
invoke-static {}, Lcb/c;->n()Lfb/k0;
move-result-object v1
if-eq v0, v1, :cond_9a
invoke-static {}, Lcb/c;->f()Lfb/k0;
move-result-object v1
if-eq v0, v1, :cond_9a
invoke-static {}, Lcb/c;->i()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_71
goto :goto_9a
:cond_71
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_78
return v3
:cond_78
invoke-static {}, Lcb/c;->p()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_7f
goto :goto_0
:cond_7f
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "Unexpected cell state: "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_9a
:goto_9a
return v3
.end method
.method private final q(J)Z
.registers 7
invoke-direct {p0}, Lcb/b;->C()J
move-result-wide v0
cmp-long v2, p1, v0
if-ltz v2, :cond_17
invoke-virtual {p0}, Lcb/b;->F()J
move-result-wide v0
iget v2, p0, Lcb/b;->b:I
int-to-long v2, v2
add-long/2addr v0, v2
cmp-long v2, p1, v0
if-gez v2, :cond_15
goto :goto_17
:cond_15
const/4 p1, 0x0
goto :goto_18
:cond_17
:goto_17
const/4 p1, 0x1
:goto_18
return p1
.end method
.method private final q0(Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;IJ",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
invoke-virtual {p1, p2}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_2b
sget-object v1, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v1
const-wide v3, 0xfffffffffffffffL
and-long/2addr v1, v3
cmp-long v3, p3, v1
if-ltz v3, :cond_41
if-nez p5, :cond_1d
invoke-static {}, Lcb/c;->r()Lfb/k0;
move-result-object p1
return-object p1
:cond_1d
invoke-virtual {p1, p2, v0, p5}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_41
invoke-direct {p0}, Lcb/b;->y()V
invoke-static {}, Lcb/c;->q()Lfb/k0;
move-result-object p1
return-object p1
:cond_2b
sget-object v1, Lcb/c;->d:Lfb/k0;
if-ne v0, v1, :cond_41
invoke-static {}, Lcb/c;->f()Lfb/k0;
move-result-object v1
invoke-virtual {p1, p2, v0, v1}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_41
invoke-direct {p0}, Lcb/b;->y()V
invoke-virtual {p1, p2}, Lcb/h;->y(I)Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_41
invoke-direct/range {p0 .. p5}, Lcb/b;->r0(Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method private final r(Lcb/h;J)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;J)V"
}
.end annotation
const/4 v0, 0x0
const/4 v1, 0x1
invoke-static {v0, v1, v0}, Lfb/q;->b(Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)Ljava/lang/Object;
move-result-object v0
:goto_6
const/4 v2, -0x1
if-eqz p1, :cond_68
sget v3, Lcb/c;->b:I
sub-int/2addr v3, v1
:goto_c
if-ge v2, v3, :cond_61
iget-wide v4, p1, Lfb/h0;->c:J
sget v6, Lcb/c;->b:I
int-to-long v6, v6
mul-long v4, v4, v6
int-to-long v6, v3
add-long/2addr v4, v6
cmp-long v6, v4, p2
if-ltz v6, :cond_68
:cond_1b
invoke-virtual {p1, v3}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v4
if-eqz v4, :cond_51
invoke-static {}, Lcb/c;->k()Lfb/k0;
move-result-object v5
if-ne v4, v5, :cond_28
goto :goto_51
:cond_28
instance-of v5, v4, Lcb/o;
if-eqz v5, :cond_42
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v5
invoke-virtual {p1, v3, v4, v5}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1b
check-cast v4, Lcb/o;
iget-object v4, v4, Lcb/o;->a:Lbb/u2;
:goto_3a
invoke-static {v0, v4}, Lfb/q;->c(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {p1, v3, v1}, Lcb/h;->x(IZ)V
goto :goto_5e
:cond_42
instance-of v5, v4, Lbb/u2;
if-eqz v5, :cond_5e
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v5
invoke-virtual {p1, v3, v4, v5}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_1b
goto :goto_3a
:cond_51
:goto_51
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v5
invoke-virtual {p1, v3, v4, v5}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_1b
invoke-virtual {p1}, Lfb/h0;->p()V
:cond_5e
:goto_5e
add-int/lit8 v3, v3, -0x1
goto :goto_c
:cond_61
invoke-virtual {p1}, Lfb/f;->g()Lfb/f;
move-result-object p1
check-cast p1, Lcb/h;
goto :goto_6
:cond_68
if-eqz v0, :cond_8e
instance-of p1, v0, Ljava/util/ArrayList;
if-nez p1, :cond_74
check-cast v0, Lbb/u2;
invoke-direct {p0, v0}, Lcb/b;->i0(Lbb/u2;)V
goto :goto_8e
:cond_74
const-string p1, "null cannot be cast to non-null type java.util.ArrayList<E of kotlinx.coroutines.internal.InlineList>{ kotlin.collections.TypeAliasesKt.ArrayList<E of kotlinx.coroutines.internal.InlineList> }"
invoke-static {v0, p1}, Lkotlin/jvm/internal/Intrinsics;->d(Ljava/lang/Object;Ljava/lang/String;)V
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result p1
sub-int/2addr p1, v1
:goto_80
if-ge v2, p1, :cond_8e
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lbb/u2;
invoke-direct {p0, p2}, Lcb/b;->i0(Lbb/u2;)V
add-int/lit8 p1, p1, -0x1
goto :goto_80
:cond_8e
:goto_8e
return-void
.end method
.method private final r0(Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;IJ",
"Ljava/lang/Object;",
")",
"Ljava/lang/Object;"
}
.end annotation
:cond_0
invoke-virtual {p1, p2}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_8a
invoke-static {}, Lcb/c;->k()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_e
goto/16 :goto_8a
:cond_e
sget-object v1, Lcb/c;->d:Lfb/k0;
if-ne v0, v1, :cond_24
invoke-static {}, Lcb/c;->f()Lfb/k0;
move-result-object v1
invoke-virtual {p1, p2, v0, v1}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-direct {p0}, Lcb/b;->y()V
invoke-virtual {p1, p2}, Lcb/h;->y(I)Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_24
invoke-static {}, Lcb/c;->j()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_2f
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object p1
return-object p1
:cond_2f
invoke-static {}, Lcb/c;->n()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_3a
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object p1
return-object p1
:cond_3a
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v1
if-ne v0, v1, :cond_48
invoke-direct {p0}, Lcb/b;->y()V
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object p1
return-object p1
:cond_48
invoke-static {}, Lcb/c;->o()Lfb/k0;
move-result-object v1
if-eq v0, v1, :cond_0
invoke-static {}, Lcb/c;->p()Lfb/k0;
move-result-object v1
invoke-virtual {p1, p2, v0, v1}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
instance-of p3, v0, Lcb/o;
if-eqz p3, :cond_60
check-cast v0, Lcb/o;
iget-object v0, v0, Lcb/o;->a:Lbb/u2;
:cond_60
invoke-direct {p0, v0, p1, p2}, Lcb/b;->n0(Ljava/lang/Object;Lcb/h;I)Z
move-result p4
if-eqz p4, :cond_75
invoke-static {}, Lcb/c;->f()Lfb/k0;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcb/h;->A(ILjava/lang/Object;)V
invoke-direct {p0}, Lcb/b;->y()V
invoke-virtual {p1, p2}, Lcb/h;->y(I)Ljava/lang/Object;
move-result-object p1
goto :goto_89
:cond_75
invoke-static {}, Lcb/c;->j()Lfb/k0;
move-result-object p4
invoke-virtual {p1, p2, p4}, Lcb/h;->A(ILjava/lang/Object;)V
const/4 p4, 0x0
invoke-virtual {p1, p2, p4}, Lcb/h;->x(IZ)V
if-eqz p3, :cond_85
invoke-direct {p0}, Lcb/b;->y()V
:cond_85
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object p1
:goto_89
return-object p1
:cond_8a
:goto_8a
sget-object v1, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v1
const-wide v3, 0xfffffffffffffffL
and-long/2addr v1, v3
cmp-long v3, p3, v1
if-gez v3, :cond_ac
invoke-static {}, Lcb/c;->n()Lfb/k0;
move-result-object v1
invoke-virtual {p1, p2, v0, v1}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-direct {p0}, Lcb/b;->y()V
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object p1
return-object p1
:cond_ac
if-nez p5, :cond_b3
invoke-static {}, Lcb/c;->r()Lfb/k0;
move-result-object p1
return-object p1
:cond_b3
invoke-virtual {p1, p2, v0, p5}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-direct {p0}, Lcb/b;->y()V
invoke-static {}, Lcb/c;->q()Lfb/k0;
move-result-object p1
return-object p1
.end method
.method private final s()Lcb/h;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcb/h<",
"TE;>;"
}
.end annotation
sget-object v0, Lcb/b;->k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
sget-object v1, Lcb/b;->i:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcb/h;
iget-wide v2, v1, Lfb/h0;->c:J
move-object v4, v0
check-cast v4, Lcb/h;
iget-wide v4, v4, Lfb/h0;->c:J
cmp-long v6, v2, v4
if-lez v6, :cond_1a
move-object v0, v1
:cond_1a
sget-object v1, Lcb/b;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcb/h;
iget-wide v2, v1, Lfb/h0;->c:J
move-object v4, v0
check-cast v4, Lcb/h;
iget-wide v4, v4, Lfb/h0;->c:J
cmp-long v6, v2, v4
if-lez v6, :cond_2e
move-object v0, v1
:cond_2e
check-cast v0, Lfb/f;
invoke-static {v0}, Lfb/e;->b(Lfb/f;)Lfb/f;
move-result-object v0
check-cast v0, Lcb/h;
return-object v0
.end method
.method private final s0(Lcb/h;ILjava/lang/Object;JLjava/lang/Object;Z)I
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;ITE;J",
"Ljava/lang/Object;",
"Z)I"
}
.end annotation
invoke-virtual {p1, p2, p3}, Lcb/h;->B(ILjava/lang/Object;)V
if-eqz p7, :cond_a
invoke-direct/range {p0 .. p7}, Lcb/b;->t0(Lcb/h;ILjava/lang/Object;JLjava/lang/Object;Z)I
move-result p1
return p1
:cond_a
invoke-virtual {p1, p2}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x1
if-nez v0, :cond_2d
invoke-direct {p0, p4, p5}, Lcb/b;->q(J)Z
move-result v0
const/4 v2, 0x0
if-eqz v0, :cond_21
sget-object v0, Lcb/c;->d:Lfb/k0;
invoke-virtual {p1, p2, v2, v0}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_59
return v1
:cond_21
if-nez p6, :cond_25
const/4 p1, 0x3
return p1
:cond_25
invoke-virtual {p1, p2, v2, p6}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_59
const/4 p1, 0x2
return p1
:cond_2d
instance-of v2, v0, Lbb/u2;
if-eqz v2, :cond_59
invoke-virtual {p1, p2}, Lcb/h;->s(I)V
invoke-direct {p0, v0, p3}, Lcb/b;->m0(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p3
if-eqz p3, :cond_46
invoke-static {}, Lcb/c;->f()Lfb/k0;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcb/h;->A(ILjava/lang/Object;)V
invoke-virtual {p0}, Lcb/b;->b0()V
const/4 p1, 0x0
goto :goto_58
:cond_46
invoke-static {}, Lcb/c;->i()Lfb/k0;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcb/h;->t(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object p3
invoke-static {}, Lcb/c;->i()Lfb/k0;
move-result-object p4
if-eq p3, p4, :cond_57
invoke-virtual {p1, p2, v1}, Lcb/h;->x(IZ)V
:cond_57
const/4 p1, 0x5
:goto_58
return p1
:cond_59
invoke-direct/range {p0 .. p7}, Lcb/b;->t0(Lcb/h;ILjava/lang/Object;JLjava/lang/Object;Z)I
move-result p1
return p1
.end method
.method private final t0(Lcb/h;ILjava/lang/Object;JLjava/lang/Object;Z)I
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcb/h<",
"TE;>;ITE;J",
"Ljava/lang/Object;",
"Z)I"
}
.end annotation
:cond_0
invoke-virtual {p1, p2}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x4
const/4 v2, 0x0
const/4 v3, 0x1
if-nez v0, :cond_37
invoke-direct {p0, p4, p5}, Lcb/b;->q(J)Z
move-result v0
const/4 v4, 0x0
if-eqz v0, :cond_1b
if-nez p7, :cond_1b
sget-object v0, Lcb/c;->d:Lfb/k0;
invoke-virtual {p1, p2, v4, v0}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return v3
:cond_1b
if-eqz p7, :cond_2b
invoke-static {}, Lcb/c;->j()Lfb/k0;
move-result-object v0
invoke-virtual {p1, p2, v4, v0}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p1, p2, v2}, Lcb/h;->x(IZ)V
return v1
:cond_2b
if-nez p6, :cond_2f
const/4 p1, 0x3
return p1
:cond_2f
invoke-virtual {p1, p2, v4, p6}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 p1, 0x2
return p1
:cond_37
invoke-static {}, Lcb/c;->k()Lfb/k0;
move-result-object v4
if-ne v0, v4, :cond_46
sget-object v1, Lcb/c;->d:Lfb/k0;
invoke-virtual {p1, p2, v0, v1}, Lcb/h;->r(ILjava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return v3
:cond_46
invoke-static {}, Lcb/c;->i()Lfb/k0;
move-result-object p4
const/4 p5, 0x5
if-ne v0, p4, :cond_51
invoke-virtual {p1, p2}, Lcb/h;->s(I)V
return p5
:cond_51
invoke-static {}, Lcb/c;->n()Lfb/k0;
move-result-object p4
if-ne v0, p4, :cond_5b
invoke-virtual {p1, p2}, Lcb/h;->s(I)V
return p5
:cond_5b
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object p4
if-ne v0, p4, :cond_68
invoke-virtual {p1, p2}, Lcb/h;->s(I)V
invoke-direct {p0}, Lcb/b;->w()V
return v1
:cond_68
invoke-static {}, Lbb/q0;->a()Z
move-result p4
if-eqz p4, :cond_83
instance-of p4, v0, Lbb/u2;
if-nez p4, :cond_79
instance-of p4, v0, Lcb/o;
if-eqz p4, :cond_77
goto :goto_79
:cond_77
const/4 p4, 0x0
goto :goto_7a
:cond_79
:goto_79
const/4 p4, 0x1
:goto_7a
if-eqz p4, :cond_7d
goto :goto_83
:cond_7d
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
:cond_83
:goto_83
invoke-virtual {p1, p2}, Lcb/h;->s(I)V
instance-of p4, v0, Lcb/o;
if-eqz p4, :cond_8e
check-cast v0, Lcb/o;
iget-object v0, v0, Lcb/o;->a:Lbb/u2;
:cond_8e
invoke-direct {p0, v0, p3}, Lcb/b;->m0(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p3
if-eqz p3, :cond_9f
invoke-static {}, Lcb/c;->f()Lfb/k0;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcb/h;->A(ILjava/lang/Object;)V
invoke-virtual {p0}, Lcb/b;->b0()V
goto :goto_b1
:cond_9f
invoke-static {}, Lcb/c;->i()Lfb/k0;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lcb/h;->t(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object p3
invoke-static {}, Lcb/c;->i()Lfb/k0;
move-result-object p4
if-eq p3, p4, :cond_b0
invoke-virtual {p1, p2, v3}, Lcb/h;->x(IZ)V
:cond_b0
const/4 v2, 0x5
:goto_b1
return v2
.end method
.method private final u(J)V
.registers 3
invoke-direct {p0, p1, p2}, Lcb/b;->v(J)Lcb/h;
move-result-object p1
invoke-direct {p0, p1}, Lcb/b;->h0(Lcb/h;)V
return-void
.end method
.method private final u0(J)V
.registers 10
sget-object v0, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
:cond_2
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v3
cmp-long v1, v3, p1
if-ltz v1, :cond_b
return-void
:cond_b
sget-object v1, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-object v2, p0
move-wide v5, p1
invoke-virtual/range {v1 .. v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v1
if-eqz v1, :cond_2
return-void
.end method
.method private final v(J)Lcb/h;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
"Lcb/h<",
"TE;>;"
}
.end annotation
invoke-direct {p0}, Lcb/b;->s()Lcb/h;
move-result-object v0
invoke-virtual {p0}, Lcb/b;->S()Z
move-result v1
if-eqz v1, :cond_17
invoke-direct {p0, v0}, Lcb/b;->U(Lcb/h;)J
move-result-wide v1
const-wide/16 v3, -0x1
cmp-long v5, v1, v3
if-eqz v5, :cond_17
invoke-virtual {p0, v1, v2}, Lcb/b;->x(J)V
:cond_17
invoke-direct {p0, v0, p1, p2}, Lcb/b;->r(Lcb/h;J)V
return-object v0
.end method
.method private final v0(J)V
.registers 10
sget-object v0, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
:cond_2
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v3
const-wide v1, 0xfffffffffffffffL
and-long/2addr v1, v3
cmp-long v5, v1, p1
if-ltz v5, :cond_11
return-void
:cond_11
const/16 v5, 0x3c
shr-long v5, v3, v5
long-to-int v6, v5
invoke-static {v1, v2, v6}, Lcb/c;->b(JI)J
move-result-wide v5
sget-object v1, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-object v2, p0
invoke-virtual/range {v1 .. v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v1
if-eqz v1, :cond_2
return-void
.end method
.method private final w()V
.registers 1
invoke-virtual {p0}, Lcb/b;->Q()Z
return-void
.end method
.method private final y()V
.registers 15
invoke-direct {p0}, Lcb/b;->T()Z
move-result v0
if-eqz v0, :cond_7
return-void
:cond_7
sget-object v0, Lcb/b;->k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcb/h;
:cond_f
:goto_f
sget-object v1, Lcb/b;->g:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndIncrement(Ljava/lang/Object;)J
move-result-wide v7
sget v9, Lcb/c;->b:I
int-to-long v1, v9
div-long v2, v7, v1
invoke-virtual {p0}, Lcb/b;->H()J
move-result-wide v4
const/4 v10, 0x0
const/4 v11, 0x1
const-wide/16 v12, 0x0
cmp-long v1, v4, v7
iget-wide v4, v0, Lfb/h0;->c:J
if-gtz v1, :cond_39
cmp-long v1, v4, v2
if-gez v1, :cond_35
invoke-virtual {v0}, Lfb/f;->e()Lfb/f;
move-result-object v1
if-eqz v1, :cond_35
invoke-direct {p0, v2, v3, v0}, Lcb/b;->Y(JLcb/h;)V
:cond_35
invoke-static {p0, v12, v13, v11, v10}, Lcb/b;->K(Lcb/b;JILjava/lang/Object;)V
return-void
:cond_39
cmp-long v1, v4, v2
if-eqz v1, :cond_48
move-object v1, p0
move-object v4, v0
move-wide v5, v7
invoke-direct/range {v1 .. v6}, Lcb/b;->z(JLcb/h;J)Lcb/h;
move-result-object v1
if-nez v1, :cond_47
goto :goto_f
:cond_47
move-object v0, v1
:cond_48
int-to-long v1, v9
rem-long v1, v7, v1
long-to-int v2, v1
invoke-direct {p0, v0, v2, v7, v8}, Lcb/b;->o0(Lcb/h;IJ)Z
move-result v1
invoke-static {p0, v12, v13, v11, v10}, Lcb/b;->K(Lcb/b;JILjava/lang/Object;)V
if-eqz v1, :cond_f
return-void
.end method
.method private final z(JLcb/h;J)Lcb/h;
.registers 22
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Lcb/h<",
"TE;>;J)",
"Lcb/h<",
"TE;>;"
}
.end annotation
move-object/from16 v6, p0
move-wide/from16 v0, p1
sget-object v2, Lcb/b;->k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lcb/c;->x()Lza/d;
move-result-object v3
check-cast v3, Lkotlin/jvm/functions/Function2;
move-object/from16 v4, p3
:cond_e
invoke-static {v4, v0, v1, v3}, Lfb/e;->c(Lfb/h0;JLkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object v5
invoke-static {v5}, Lfb/i0;->c(Ljava/lang/Object;)Z
move-result v7
const/4 v8, 0x0
const/4 v9, 0x1
if-nez v7, :cond_53
invoke-static {v5}, Lfb/i0;->b(Ljava/lang/Object;)Lfb/h0;
move-result-object v7
:cond_1e
:goto_1e
invoke-virtual {v2, v6}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v10
check-cast v10, Lfb/h0;
iget-wide v11, v10, Lfb/h0;->c:J
iget-wide v13, v7, Lfb/h0;->c:J
cmp-long v15, v11, v13
if-ltz v15, :cond_2e
:cond_2c
:goto_2c
const/4 v7, 0x1
goto :goto_46
:cond_2e
invoke-virtual {v7}, Lfb/h0;->q()Z
move-result v11
if-nez v11, :cond_36
const/4 v7, 0x0
goto :goto_46
:cond_36
invoke-static {v2, v6, v10, v7}, Landroidx/concurrent/futures/b;->a(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_49
invoke-virtual {v10}, Lfb/h0;->m()Z
move-result v7
if-eqz v7, :cond_2c
invoke-virtual {v10}, Lfb/f;->k()V
goto :goto_2c
:goto_46
if-eqz v7, :cond_e
goto :goto_53
:cond_49
invoke-virtual {v7}, Lfb/h0;->m()Z
move-result v10
if-eqz v10, :cond_1e
invoke-virtual {v7}, Lfb/f;->k()V
goto :goto_1e
:cond_53
:goto_53
invoke-static {v5}, Lfb/i0;->c(Ljava/lang/Object;)Z
move-result v2
const-wide/16 v10, 0x0
const/4 v7, 0x0
if-eqz v2, :cond_66
invoke-direct/range {p0 .. p0}, Lcb/b;->w()V
invoke-direct/range {p0 .. p3}, Lcb/b;->Y(JLcb/h;)V
:cond_62
invoke-static {v6, v10, v11, v9, v7}, Lcb/b;->K(Lcb/b;JILjava/lang/Object;)V
goto :goto_aa
:cond_66
invoke-static {v5}, Lfb/i0;->b(Ljava/lang/Object;)Lfb/h0;
move-result-object v2
move-object v12, v2
check-cast v12, Lcb/h;
iget-wide v2, v12, Lfb/h0;->c:J
cmp-long v4, v2, v0
if-lez v4, :cond_93
sget-object v0, Lcb/b;->g:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-wide/16 v4, 0x1
add-long v4, p4, v4
sget v8, Lcb/c;->b:I
int-to-long v13, v8
mul-long v13, v13, v2
move-object/from16 v1, p0
move-wide v2, v4
move-wide v4, v13
invoke-virtual/range {v0 .. v5}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v0
if-eqz v0, :cond_62
iget-wide v0, v12, Lfb/h0;->c:J
int-to-long v2, v8
mul-long v0, v0, v2
sub-long v0, v0, p4
invoke-direct {v6, v0, v1}, Lcb/b;->J(J)V
goto :goto_aa
:cond_93
invoke-static {}, Lbb/q0;->a()Z
move-result v2
if-eqz v2, :cond_a9
iget-wide v2, v12, Lfb/h0;->c:J
cmp-long v4, v2, v0
if-nez v4, :cond_a0
const/4 v8, 0x1
:cond_a0
if-eqz v8, :cond_a3
goto :goto_a9
:cond_a3
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
:cond_a9
:goto_a9
move-object v7, v12
:goto_aa
return-object v7
.end method
# virtual methods
.method protected final D()Ljava/lang/Throwable;
.registers 2
sget-object v0, Lcb/b;->l:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Throwable;
return-object v0
.end method
.method public final F()J
.registers 3
sget-object v0, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v0
return-wide v0
.end method
.method protected final G()Ljava/lang/Throwable;
.registers 3
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
invoke-virtual {p0}, Lcb/b;->D()Ljava/lang/Throwable;
move-result-object v0
if-nez v0, :cond_d
new-instance v0, Lcb/j;
const-string v1, "Channel was closed"
invoke-direct {v0, v1}, Lcb/j;-><init>(Ljava/lang/String;)V
:cond_d
return-object v0
.end method
.method public final H()J
.registers 5
sget-object v0, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v0
const-wide v2, 0xfffffffffffffffL
and-long/2addr v0, v2
return-wide v0
.end method
.method public final I()Z
.registers 12
:cond_0
:goto_0
sget-object v0, Lcb/b;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcb/h;
invoke-virtual {p0}, Lcb/b;->F()J
move-result-wide v4
invoke-virtual {p0}, Lcb/b;->H()J
move-result-wide v2
const/4 v6, 0x0
cmp-long v7, v2, v4
if-gtz v7, :cond_16
return v6
:cond_16
sget v2, Lcb/c;->b:I
int-to-long v7, v2
div-long v7, v4, v7
iget-wide v9, v1, Lfb/h0;->c:J
cmp-long v3, v9, v7
if-eqz v3, :cond_34
invoke-direct {p0, v7, v8, v1}, Lcb/b;->A(JLcb/h;)Lcb/h;
move-result-object v1
if-nez v1, :cond_34
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcb/h;
iget-wide v0, v0, Lfb/h0;->c:J
cmp-long v2, v0, v7
if-gez v2, :cond_0
return v6
:cond_34
invoke-virtual {v1}, Lfb/f;->b()V
int-to-long v2, v2
rem-long v2, v4, v2
long-to-int v0, v2
invoke-direct {p0, v1, v0, v4, v5}, Lcb/b;->M(Lcb/h;IJ)Z
move-result v0
if-eqz v0, :cond_43
const/4 v0, 0x1
return v0
:cond_43
sget-object v2, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
const-wide/16 v0, 0x1
add-long v6, v4, v0
move-object v3, p0
invoke-virtual/range {v2 .. v7}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
goto :goto_0
.end method
.method public O()Z
.registers 3
sget-object v0, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v0
invoke-direct {p0, v0, v1}, Lcb/b;->P(J)Z
move-result v0
return v0
.end method
.method public Q()Z
.registers 3
sget-object v0, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v0
invoke-direct {p0, v0, v1}, Lcb/b;->R(J)Z
move-result v0
return v0
.end method
.method protected S()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method protected Z()V
.registers 1
return-void
.end method
.method public a()Ljava/lang/Object;
.registers 12
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
sget-object v0, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v0
sget-object v2, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v2, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v2
invoke-direct {p0, v2, v3}, Lcb/b;->P(J)Z
move-result v4
if-eqz v4, :cond_1d
sget-object v0, Lcb/f;->b:Lcb/f$b;
invoke-virtual {p0}, Lcb/b;->D()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_1d
const-wide v4, 0xfffffffffffffffL
and-long/2addr v2, v4
cmp-long v4, v0, v2
if-ltz v4, :cond_2e
sget-object v0, Lcb/f;->b:Lcb/f$b;
invoke-virtual {v0}, Lcb/f$b;->b()Ljava/lang/Object;
move-result-object v0
return-object v0
:cond_2e
invoke-static {}, Lcb/c;->i()Lfb/k0;
move-result-object v0
invoke-static {}, Lcb/b;->g()Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v1
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcb/h;
:goto_3c
invoke-virtual {p0}, Lcb/b;->O()Z
move-result v2
if-eqz v2, :cond_4e
sget-object v0, Lcb/f;->b:Lcb/f$b;
invoke-virtual {p0}, Lcb/b;->D()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
goto/16 :goto_ba
:cond_4e
invoke-static {}, Lcb/b;->h()Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object v2
invoke-virtual {v2, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndIncrement(Ljava/lang/Object;)J
move-result-wide v7
sget v2, Lcb/c;->b:I
int-to-long v3, v2
div-long v3, v7, v3
int-to-long v5, v2
rem-long v5, v7, v5
long-to-int v9, v5
iget-wide v5, v1, Lfb/h0;->c:J
cmp-long v2, v5, v3
if-eqz v2, :cond_6e
invoke-static {p0, v3, v4, v1}, Lcb/b;->e(Lcb/b;JLcb/h;)Lcb/h;
move-result-object v2
if-nez v2, :cond_6c
goto :goto_3c
:cond_6c
move-object v10, v2
goto :goto_6f
:cond_6e
move-object v10, v1
:goto_6f
move-object v1, p0
move-object v2, v10
move v3, v9
move-wide v4, v7
move-object v6, v0
invoke-static/range {v1 .. v6}, Lcb/b;->o(Lcb/b;Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-static {}, Lcb/c;->q()Lfb/k0;
move-result-object v2
if-ne v1, v2, :cond_98
instance-of v1, v0, Lbb/u2;
if-eqz v1, :cond_85
check-cast v0, Lbb/u2;
goto :goto_86
:cond_85
const/4 v0, 0x0
:goto_86
if-eqz v0, :cond_8b
invoke-static {p0, v0, v10, v9}, Lcb/b;->m(Lcb/b;Lbb/u2;Lcb/h;I)V
:cond_8b
invoke-virtual {p0, v7, v8}, Lcb/b;->w0(J)V
invoke-virtual {v10}, Lfb/h0;->p()V
sget-object v0, Lcb/f;->b:Lcb/f$b;
invoke-virtual {v0}, Lcb/f$b;->b()Ljava/lang/Object;
move-result-object v0
goto :goto_ba
:cond_98
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object v2
if-ne v1, v2, :cond_ab
invoke-virtual {p0}, Lcb/b;->H()J
move-result-wide v1
cmp-long v3, v7, v1
if-gez v3, :cond_a9
invoke-virtual {v10}, Lfb/f;->b()V
:cond_a9
move-object v1, v10
goto :goto_3c
:cond_ab
invoke-static {}, Lcb/c;->r()Lfb/k0;
move-result-object v0
if-eq v1, v0, :cond_bb
invoke-virtual {v10}, Lfb/f;->b()V
sget-object v0, Lcb/f;->b:Lcb/f$b;
invoke-virtual {v0, v1}, Lcb/f$b;->c(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:goto_ba
return-object v0
:cond_bb
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
goto :goto_c8
:goto_c7
throw v0
:goto_c8
goto :goto_c7
.end method
.method public b(Lkotlin/coroutines/d;)Ljava/lang/Object;
.registers 2
.param p1 # Lkotlin/coroutines/d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/d<",
"-TE;>;)",
"Ljava/lang/Object;"
}
.end annotation
invoke-static {p0, p1}, Lcb/b;->f0(Lcb/b;Lkotlin/coroutines/d;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method protected b0()V
.registers 1
return-void
.end method
.method public c(Ljava/lang/Throwable;)Z
.registers 3
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcb/b;->t(Ljava/lang/Throwable;Z)Z
move-result p1
return p1
.end method
.method protected c0()V
.registers 1
return-void
.end method
.method public d(Ljava/lang/Object;)Ljava/lang/Object;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)",
"Ljava/lang/Object;"
}
.end annotation
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
sget-object v0, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v0
invoke-direct {p0, v0, v1}, Lcb/b;->l0(J)Z
move-result v0
if-eqz v0, :cond_13
sget-object p1, Lcb/f;->b:Lcb/f$b;
invoke-virtual {p1}, Lcb/f$b;->b()Ljava/lang/Object;
move-result-object p1
return-object p1
:cond_13
invoke-static {}, Lcb/c;->j()Lfb/k0;
move-result-object v8
invoke-static {}, Lcb/b;->i()Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcb/h;
:cond_21
:goto_21
invoke-static {}, Lcb/b;->j()Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
move-result-object v1
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->getAndIncrement(Ljava/lang/Object;)J
move-result-wide v1
const-wide v3, 0xfffffffffffffffL
and-long v9, v1, v3
invoke-static {p0, v1, v2}, Lcb/b;->k(Lcb/b;J)Z
move-result v11
sget v1, Lcb/c;->b:I
int-to-long v2, v1
div-long v2, v9, v2
int-to-long v4, v1
rem-long v4, v9, v4
long-to-int v12, v4
iget-wide v4, v0, Lfb/h0;->c:J
cmp-long v1, v4, v2
if-eqz v1, :cond_4e
invoke-static {p0, v2, v3, v0}, Lcb/b;->f(Lcb/b;JLcb/h;)Lcb/h;
move-result-object v1
if-nez v1, :cond_4c
if-eqz v11, :cond_21
goto :goto_8e
:cond_4c
move-object v13, v1
goto :goto_4f
:cond_4e
move-object v13, v0
:goto_4f
move-object v0, p0
move-object v1, v13
move v2, v12
move-object v3, p1
move-wide v4, v9
move-object v6, v8
move v7, v11
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_b0
const/4 v1, 0x1
if-eq v0, v1, :cond_b3
const/4 v1, 0x2
if-eq v0, v1, :cond_89
const/4 v1, 0x3
if-eq v0, v1, :cond_7d
const/4 v1, 0x4
if-eq v0, v1, :cond_71
const/4 v1, 0x5
if-eq v0, v1, :cond_6c
goto :goto_6f
:cond_6c
invoke-virtual {v13}, Lfb/f;->b()V
:goto_6f
move-object v0, v13
goto :goto_21
:cond_71
invoke-virtual {p0}, Lcb/b;->F()J
move-result-wide v0
cmp-long p1, v9, v0
if-gez p1, :cond_8e
invoke-virtual {v13}, Lfb/f;->b()V
goto :goto_8e
:cond_7d
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "unexpected"
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_89
if-eqz v11, :cond_99
invoke-virtual {v13}, Lfb/h0;->p()V
:cond_8e
:goto_8e
sget-object p1, Lcb/f;->b:Lcb/f$b;
invoke-virtual {p0}, Lcb/b;->G()Ljava/lang/Throwable;
move-result-object v0
invoke-virtual {p1, v0}, Lcb/f$b;->a(Ljava/lang/Throwable;)Ljava/lang/Object;
move-result-object p1
goto :goto_bb
:cond_99
instance-of p1, v8, Lbb/u2;
if-eqz p1, :cond_a0
check-cast v8, Lbb/u2;
goto :goto_a1
:cond_a0
const/4 v8, 0x0
:goto_a1
if-eqz v8, :cond_a6
invoke-static {p0, v8, v13, v12}, Lcb/b;->n(Lcb/b;Lbb/u2;Lcb/h;I)V
:cond_a6
invoke-virtual {v13}, Lfb/h0;->p()V
sget-object p1, Lcb/f;->b:Lcb/f$b;
invoke-virtual {p1}, Lcb/f$b;->b()Ljava/lang/Object;
move-result-object p1
goto :goto_bb
:cond_b0
invoke-virtual {v13}, Lfb/f;->b()V
:cond_b3
sget-object p1, Lcb/f;->b:Lcb/f$b;
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
invoke-virtual {p1, v0}, Lcb/f$b;->c(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_bb
return-object p1
.end method
.method protected t(Ljava/lang/Throwable;Z)Z
.registers 5
if-eqz p2, :cond_5
invoke-direct {p0}, Lcb/b;->V()V
:cond_5
sget-object v0, Lcb/b;->l:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-static {}, Lcb/c;->l()Lfb/k0;
move-result-object v1
invoke-static {v0, p0, v1, p1}, Landroidx/concurrent/futures/b;->a(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p2, :cond_15
invoke-direct {p0}, Lcb/b;->W()V
goto :goto_18
:cond_15
invoke-direct {p0}, Lcb/b;->X()V
:goto_18
invoke-direct {p0}, Lcb/b;->w()V
invoke-virtual {p0}, Lcb/b;->Z()V
if-eqz p1, :cond_23
invoke-direct {p0}, Lcb/b;->L()V
:cond_23
return p1
.end method
.method public toString()Ljava/lang/String;
.registers 17
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
move-object/from16 v0, p0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Lcb/b;->e:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v2
const/16 v4, 0x3c
shr-long/2addr v2, v4
long-to-int v3, v2
const/4 v2, 0x3
const/4 v4, 0x2
if-eq v3, v4, :cond_1b
if-eq v3, v2, :cond_18
goto :goto_20
:cond_18
const-string v3, "cancelled,"
goto :goto_1d
:cond_1b
const-string v3, "closed,"
:goto_1d
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_20
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "capacity="
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, v0, Lcb/b;->b:I
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const/16 v5, 0x2c
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "data=["
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
new-array v2, v2, [Lcb/h;
sget-object v3, Lcb/b;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v3, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
const/4 v6, 0x0
aput-object v3, v2, v6
sget-object v3, Lcb/b;->i:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v3, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
const/4 v7, 0x1
aput-object v3, v2, v7
sget-object v3, Lcb/b;->k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v3, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
aput-object v3, v2, v4
invoke-static {v2}, Lkotlin/collections/n;->h([Ljava/lang/Object;)Ljava/util/List;
move-result-object v2
check-cast v2, Ljava/lang/Iterable;
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_6b
:goto_6b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_87
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
move-object v8, v4
check-cast v8, Lcb/h;
invoke-static {}, Lcb/c;->m()Lcb/h;
move-result-object v9
if-eq v8, v9, :cond_80
const/4 v8, 0x1
goto :goto_81
:cond_80
const/4 v8, 0x0
:goto_81
if-eqz v8, :cond_6b
invoke-interface {v3, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_6b
:cond_87
invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_20b
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-nez v4, :cond_9c
goto :goto_b6
:cond_9c
move-object v4, v3
check-cast v4, Lcb/h;
iget-wide v8, v4, Lfb/h0;->c:J
:cond_a1
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
move-object v10, v4
check-cast v10, Lcb/h;
iget-wide v10, v10, Lfb/h0;->c:J
cmp-long v12, v8, v10
if-lez v12, :cond_b0
move-object v3, v4
move-wide v8, v10
:cond_b0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-nez v4, :cond_a1
:goto_b6
check-cast v3, Lcb/h;
invoke-virtual/range {p0 .. p0}, Lcb/b;->F()J
move-result-wide v10
invoke-virtual/range {p0 .. p0}, Lcb/b;->H()J
move-result-wide v12
:goto_c0
sget v2, Lcb/c;->b:I
const/4 v4, 0x0
:goto_c3
if-ge v4, v2, :cond_1e1
iget-wide v8, v3, Lfb/h0;->c:J
sget v14, Lcb/c;->b:I
int-to-long v14, v14
mul-long v8, v8, v14
int-to-long v14, v4
add-long/2addr v8, v14
cmp-long v14, v8, v12
if-ltz v14, :cond_d6
cmp-long v14, v8, v10
if-gez v14, :cond_1ea
:cond_d6
invoke-virtual {v3, v4}, Lcb/h;->w(I)Ljava/lang/Object;
move-result-object v14
invoke-virtual {v3, v4}, Lcb/h;->v(I)Ljava/lang/Object;
move-result-object v15
instance-of v6, v14, Lbb/l;
if-eqz v6, :cond_fe
cmp-long v6, v8, v10
if-gez v6, :cond_ee
cmp-long v6, v8, v12
if-ltz v6, :cond_ee
const-string v6, "receive"
goto/16 :goto_1b1
:cond_ee
cmp-long v6, v8, v12
if-gez v6, :cond_fa
cmp-long v6, v8, v10
if-ltz v6, :cond_fa
const-string v6, "send"
goto/16 :goto_1b1
:cond_fa
const-string v6, "cont"
goto/16 :goto_1b1
:cond_fe
instance-of v6, v14, Lib/b;
if-eqz v6, :cond_11e
cmp-long v6, v8, v10
if-gez v6, :cond_10e
cmp-long v6, v8, v12
if-ltz v6, :cond_10e
const-string v6, "onReceive"
goto/16 :goto_1b1
:cond_10e
cmp-long v6, v8, v12
if-gez v6, :cond_11a
cmp-long v6, v8, v10
if-ltz v6, :cond_11a
const-string v6, "onSend"
goto/16 :goto_1b1
:cond_11a
const-string v6, "select"
goto/16 :goto_1b1
:cond_11e
instance-of v6, v14, Lcb/l;
if-eqz v6, :cond_126
const-string v6, "receiveCatching"
goto/16 :goto_1b1
:cond_126
instance-of v6, v14, Lcb/b$b;
if-eqz v6, :cond_12e
const-string v6, "sendBroadcast"
goto/16 :goto_1b1
:cond_12e
instance-of v6, v14, Lcb/o;
if-eqz v6, :cond_14a
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "EB("
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v8, 0x29
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
goto/16 :goto_1b1
:cond_14a
invoke-static {}, Lcb/c;->p()Lfb/k0;
move-result-object v6
invoke-static {v14, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_156
const/4 v6, 0x1
goto :goto_15e
:cond_156
invoke-static {}, Lcb/c;->o()Lfb/k0;
move-result-object v6
invoke-static {v14, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
:goto_15e
if-eqz v6, :cond_163
const-string v6, "resuming_sender"
goto :goto_1b1
:cond_163
if-nez v14, :cond_167
const/4 v6, 0x1
goto :goto_16f
:cond_167
invoke-static {}, Lcb/c;->k()Lfb/k0;
move-result-object v6
invoke-static {v14, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
:goto_16f
if-eqz v6, :cond_173
const/4 v6, 0x1
goto :goto_17b
:cond_173
invoke-static {}, Lcb/c;->f()Lfb/k0;
move-result-object v6
invoke-static {v14, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
:goto_17b
if-eqz v6, :cond_17f
const/4 v6, 0x1
goto :goto_187
:cond_17f
invoke-static {}, Lcb/c;->n()Lfb/k0;
move-result-object v6
invoke-static {v14, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
:goto_187
if-eqz v6, :cond_18b
const/4 v6, 0x1
goto :goto_193
:cond_18b
invoke-static {}, Lcb/c;->i()Lfb/k0;
move-result-object v6
invoke-static {v14, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
:goto_193
if-eqz v6, :cond_197
const/4 v6, 0x1
goto :goto_19f
:cond_197
invoke-static {}, Lcb/c;->j()Lfb/k0;
move-result-object v6
invoke-static {v14, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
:goto_19f
if-eqz v6, :cond_1a3
const/4 v6, 0x1
goto :goto_1ab
:cond_1a3
invoke-static {}, Lcb/c;->y()Lfb/k0;
move-result-object v6
invoke-static {v14, v6}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
:goto_1ab
if-nez v6, :cond_1dc
invoke-virtual {v14}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v6
:goto_1b1
new-instance v8, Ljava/lang/StringBuilder;
if-eqz v15, :cond_1cc
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const/16 v9, 0x28
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v8, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v6, "),"
invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_1d5
:cond_1cc
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:goto_1d5
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_1dc
add-int/lit8 v4, v4, 0x1
const/4 v6, 0x0
goto/16 :goto_c3
:cond_1e1
invoke-virtual {v3}, Lfb/f;->e()Lfb/f;
move-result-object v2
move-object v3, v2
check-cast v3, Lcb/h;
if-nez v3, :cond_208
:cond_1ea
invoke-static {v1}, Lkotlin/text/f;->n0(Ljava/lang/CharSequence;)C
move-result v2
if-ne v2, v5, :cond_1fe
invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I
move-result v2
sub-int/2addr v2, v7
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "this.deleteCharAt(index)"
invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:cond_1fe
const-string v2, "]"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
return-object v1
:cond_208
const/4 v6, 0x0
goto/16 :goto_c0
:cond_20b
new-instance v1, Ljava/util/NoSuchElementException;
invoke-direct {v1}, Ljava/util/NoSuchElementException;-><init>()V
goto :goto_212
:goto_211
throw v1
:goto_212
goto :goto_211
.end method
.method public final w0(J)V
.registers 20
move-object/from16 v6, p0
invoke-direct/range {p0 .. p0}, Lcb/b;->T()Z
move-result v0
if-eqz v0, :cond_9
return-void
:cond_9
invoke-direct/range {p0 .. p0}, Lcb/b;->C()J
move-result-wide v0
cmp-long v2, v0, p1
if-lez v2, :cond_9
invoke-static {}, Lcb/c;->g()I
move-result v0
const/4 v7, 0x0
const/4 v1, 0x0
:goto_17
const-wide v8, 0x3fffffffffffffffL # 1.9999999999999998
if-ge v1, v0, :cond_39
invoke-direct/range {p0 .. p0}, Lcb/b;->C()J
move-result-wide v2
sget-object v4, Lcb/b;->h:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v4, v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v4
and-long/2addr v4, v8
cmp-long v8, v2, v4
if-nez v8, :cond_36
invoke-direct/range {p0 .. p0}, Lcb/b;->C()J
move-result-wide v4
cmp-long v8, v2, v4
if-nez v8, :cond_36
return-void
:cond_36
add-int/lit8 v1, v1, 0x1
goto :goto_17
:cond_39
sget-object v10, Lcb/b;->h:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
:cond_3b
invoke-virtual {v10, v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v2
and-long v0, v2, v8
const/4 v11, 0x1
invoke-static {v0, v1, v11}, Lcb/c;->a(JZ)J
move-result-wide v4
move-object v0, v10
move-object/from16 v1, p0
invoke-virtual/range {v0 .. v5}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v0
if-eqz v0, :cond_3b
:cond_4f
:goto_4f
invoke-direct/range {p0 .. p0}, Lcb/b;->C()J
move-result-wide v0
sget-object v10, Lcb/b;->h:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v10, v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v2
and-long v4, v2, v8
const-wide/high16 v12, 0x4000000000000000L # 2.0
and-long/2addr v12, v2
const-wide/16 v14, 0x0
cmp-long v16, v12, v14
if-eqz v16, :cond_66
const/4 v12, 0x1
goto :goto_67
:cond_66
const/4 v12, 0x0
:goto_67
cmp-long v13, v0, v4
if-nez v13, :cond_87
invoke-direct/range {p0 .. p0}, Lcb/b;->C()J
move-result-wide v13
cmp-long v15, v0, v13
if-nez v15, :cond_87
:cond_73
invoke-virtual {v10, v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v2
and-long v0, v2, v8
invoke-static {v0, v1, v7}, Lcb/c;->a(JZ)J
move-result-wide v4
move-object v0, v10
move-object/from16 v1, p0
invoke-virtual/range {v0 .. v5}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v0
if-eqz v0, :cond_73
return-void
:cond_87
if-nez v12, :cond_4f
invoke-static {v4, v5, v11}, Lcb/c;->a(JZ)J
move-result-wide v4
move-object v0, v10
move-object/from16 v1, p0
invoke-virtual/range {v0 .. v5}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
goto :goto_4f
.end method
.method protected final x(J)V
.registers 13
invoke-static {}, Lbb/q0;->a()Z
move-result v0
if-eqz v0, :cond_13
invoke-virtual {p0}, Lcb/b;->S()Z
move-result v0
if-eqz v0, :cond_d
goto :goto_13
:cond_d
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
:cond_13
:goto_13
sget-object v0, Lcb/b;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcb/h;
:cond_1b
:goto_1b
sget-object v1, Lcb/b;->f:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
invoke-virtual {v1, p0}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->get(Ljava/lang/Object;)J
move-result-wide v8
iget v2, p0, Lcb/b;->b:I
int-to-long v2, v2
add-long/2addr v2, v8
invoke-direct {p0}, Lcb/b;->C()J
move-result-wide v4
invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(JJ)J
move-result-wide v2
cmp-long v4, p1, v2
if-gez v4, :cond_32
return-void
:cond_32
const-wide/16 v2, 0x1
add-long v5, v8, v2
move-object v2, p0
move-wide v3, v8
invoke-virtual/range {v1 .. v6}, Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;->compareAndSet(Ljava/lang/Object;JJ)Z
move-result v1
if-eqz v1, :cond_1b
sget v1, Lcb/c;->b:I
int-to-long v2, v1
div-long v2, v8, v2
int-to-long v4, v1
rem-long v4, v8, v4
long-to-int v4, v4
iget-wide v5, v0, Lfb/h0;->c:J
cmp-long v1, v5, v2
if-eqz v1, :cond_55
invoke-direct {p0, v2, v3, v0}, Lcb/b;->A(JLcb/h;)Lcb/h;
move-result-object v1
if-nez v1, :cond_54
goto :goto_1b
:cond_54
move-object v0, v1
:cond_55
const/4 v7, 0x0
move-object v2, p0
move-object v3, v0
move-wide v5, v8
invoke-direct/range {v2 .. v7}, Lcb/b;->q0(Lcb/h;IJLjava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-static {}, Lcb/c;->h()Lfb/k0;
move-result-object v2
if-ne v1, v2, :cond_6f
invoke-virtual {p0}, Lcb/b;->H()J
move-result-wide v1
cmp-long v3, v8, v1
if-gez v3, :cond_1b
invoke-virtual {v0}, Lfb/f;->b()V
goto :goto_1b
:cond_6f
invoke-virtual {v0}, Lfb/f;->b()V
iget-object v2, p0, Lcb/b;->c:Lkotlin/jvm/functions/Function1;
if-eqz v2, :cond_1b
const/4 v3, 0x2
const/4 v4, 0x0
invoke-static {v2, v1, v4, v3, v4}, Lfb/c0;->d(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lfb/t0;ILjava/lang/Object;)Lfb/t0;
move-result-object v1
if-nez v1, :cond_7f
goto :goto_1b
:cond_7f
goto :goto_81
:goto_80
throw v1
:goto_81
goto :goto_80
.end method