g0.smali
.class public final Lbb/g0;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation runtime Lkotlin/Metadata;
.end annotation
# direct methods
.method private static final a(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Z)Lkotlin/coroutines/CoroutineContext;
.registers 6
invoke-static {p0}, Lbb/g0;->c(Lkotlin/coroutines/CoroutineContext;)Z
move-result v0
invoke-static {p1}, Lbb/g0;->c(Lkotlin/coroutines/CoroutineContext;)Z
move-result v1
if-nez v0, :cond_11
if-nez v1, :cond_11
invoke-interface {p0, p1}, Lkotlin/coroutines/CoroutineContext;->i(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
:cond_11
new-instance v0, Lua/x;
invoke-direct {v0}, Lua/x;-><init>()V
iput-object p1, v0, Lua/x;->a:Ljava/lang/Object;
sget-object p1, Lkotlin/coroutines/g;->a:Lkotlin/coroutines/g;
new-instance v2, Lbb/g0$b;
invoke-direct {v2, v0, p2}, Lbb/g0$b;-><init>(Lua/x;Z)V
invoke-interface {p0, p1, v2}, Lkotlin/coroutines/CoroutineContext;->C(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lkotlin/coroutines/CoroutineContext;
if-eqz v1, :cond_33
iget-object p2, v0, Lua/x;->a:Ljava/lang/Object;
check-cast p2, Lkotlin/coroutines/CoroutineContext;
sget-object v1, Lbb/g0$a;->a:Lbb/g0$a;
invoke-interface {p2, p1, v1}, Lkotlin/coroutines/CoroutineContext;->C(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p1
iput-object p1, v0, Lua/x;->a:Ljava/lang/Object;
:cond_33
iget-object p1, v0, Lua/x;->a:Ljava/lang/Object;
check-cast p1, Lkotlin/coroutines/CoroutineContext;
invoke-interface {p0, p1}, Lkotlin/coroutines/CoroutineContext;->i(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
.end method
.method public static final b(Lkotlin/coroutines/CoroutineContext;)Ljava/lang/String;
.registers 5
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
invoke-static {}, Lbb/q0;->c()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_8
return-object v1
:cond_8
sget-object v0, Lbb/k0;->c:Lbb/k0$a;
invoke-interface {p0, v0}, Lkotlin/coroutines/CoroutineContext;->b(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$Element;
move-result-object v0
check-cast v0, Lbb/k0;
if-nez v0, :cond_13
return-object v1
:cond_13
sget-object v1, Lbb/l0;->c:Lbb/l0$a;
invoke-interface {p0, v1}, Lkotlin/coroutines/CoroutineContext;->b(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$Element;
move-result-object p0
check-cast p0, Lbb/l0;
if-eqz p0, :cond_23
invoke-virtual {p0}, Lbb/l0;->a()Ljava/lang/String;
move-result-object p0
if-nez p0, :cond_25
:cond_23
const-string p0, "coroutine"
:cond_25
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p0, 0x23
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Lbb/k0;->a()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static final c(Lkotlin/coroutines/CoroutineContext;)Z
.registers 3
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
sget-object v1, Lbb/g0$c;->a:Lbb/g0$c;
invoke-interface {p0, v0, v1}, Lkotlin/coroutines/CoroutineContext;->C(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Boolean;
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
return p0
.end method
.method public static final d(Lbb/m0;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.registers 4
.param p0 # Lbb/m0;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
invoke-interface {p0}, Lbb/m0;->s()Lkotlin/coroutines/CoroutineContext;
move-result-object p0
const/4 v0, 0x1
invoke-static {p0, p1, v0}, Lbb/g0;->a(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Z)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
invoke-static {}, Lbb/q0;->c()Z
move-result p1
if-eqz p1, :cond_21
new-instance p1, Lbb/k0;
invoke-static {}, Lbb/q0;->b()Ljava/util/concurrent/atomic/AtomicLong;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->incrementAndGet()J
move-result-wide v0
invoke-direct {p1, v0, v1}, Lbb/k0;-><init>(J)V
invoke-interface {p0, p1}, Lkotlin/coroutines/CoroutineContext;->i(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
goto :goto_22
:cond_21
move-object p1, p0
:goto_22
invoke-static {}, Lbb/b1;->a()Lbb/h0;
move-result-object v0
if-eq p0, v0, :cond_38
sget-object v0, Lkotlin/coroutines/e;->M:Lkotlin/coroutines/e$b;
invoke-interface {p0, v0}, Lkotlin/coroutines/CoroutineContext;->b(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$Element;
move-result-object p0
if-nez p0, :cond_38
invoke-static {}, Lbb/b1;->a()Lbb/h0;
move-result-object p0
invoke-interface {p1, p0}, Lkotlin/coroutines/CoroutineContext;->i(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p1
:cond_38
return-object p1
.end method
.method public static final e(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
.registers 3
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
invoke-static {p1}, Lbb/g0;->c(Lkotlin/coroutines/CoroutineContext;)Z
move-result v0
if-nez v0, :cond_b
invoke-interface {p0, p1}, Lkotlin/coroutines/CoroutineContext;->i(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
:cond_b
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lbb/g0;->a(Lkotlin/coroutines/CoroutineContext;Lkotlin/coroutines/CoroutineContext;Z)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
return-object p0
.end method
.method public static final f(Lna/e;)Lbb/s2;
.registers 3
.param p0 # Lna/e;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lna/e;",
")",
"Lbb/s2<",
"*>;"
}
.end annotation
:cond_0
instance-of v0, p0, Lbb/x0;
const/4 v1, 0x0
if-eqz v0, :cond_6
return-object v1
:cond_6
invoke-interface {p0}, Lna/e;->e()Lna/e;
move-result-object p0
if-nez p0, :cond_d
return-object v1
:cond_d
instance-of v0, p0, Lbb/s2;
if-eqz v0, :cond_0
check-cast p0, Lbb/s2;
return-object p0
.end method
.method public static final g(Lkotlin/coroutines/d;Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)Lbb/s2;
.registers 5
.param p0 # Lkotlin/coroutines/d;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/coroutines/d<",
"*>;",
"Lkotlin/coroutines/CoroutineContext;",
"Ljava/lang/Object;",
")",
"Lbb/s2<",
"*>;"
}
.end annotation
instance-of v0, p0, Lna/e;
const/4 v1, 0x0
if-nez v0, :cond_6
return-object v1
:cond_6
sget-object v0, Lbb/t2;->a:Lbb/t2;
invoke-interface {p1, v0}, Lkotlin/coroutines/CoroutineContext;->b(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$Element;
move-result-object v0
if-eqz v0, :cond_10
const/4 v0, 0x1
goto :goto_11
:cond_10
const/4 v0, 0x0
:goto_11
if-nez v0, :cond_14
return-object v1
:cond_14
check-cast p0, Lna/e;
invoke-static {p0}, Lbb/g0;->f(Lna/e;)Lbb/s2;
move-result-object p0
if-eqz p0, :cond_1f
invoke-virtual {p0, p1, p2}, Lbb/s2;->R0(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Object;)V
:cond_1f
return-object p0
.end method