h.smali
.class final synthetic Lbb/h;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation runtime Lkotlin/Metadata;
.end annotation
# direct methods
.method public static final a(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
.registers 6
.param p0 # Lkotlin/coroutines/CoroutineContext;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Lkotlin/jvm/functions/Function2;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lkotlin/coroutines/CoroutineContext;",
"Lkotlin/jvm/functions/Function2<",
"-",
"Lbb/m0;",
"-",
"Lkotlin/coroutines/d<",
"-TT;>;+",
"Ljava/lang/Object;",
">;)TT;"
}
.end annotation
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
sget-object v1, Lkotlin/coroutines/e;->M:Lkotlin/coroutines/e$b;
invoke-interface {p0, v1}, Lkotlin/coroutines/CoroutineContext;->b(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$Element;
move-result-object v1
check-cast v1, Lkotlin/coroutines/e;
if-nez v1, :cond_1f
sget-object v1, Lbb/q2;->a:Lbb/q2;
invoke-virtual {v1}, Lbb/q2;->b()Lbb/f1;
move-result-object v1
sget-object v2, Lbb/o1;->a:Lbb/o1;
invoke-interface {p0, v1}, Lkotlin/coroutines/CoroutineContext;->i(Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
:goto_1a
invoke-static {v2, p0}, Lbb/g0;->d(Lbb/m0;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext;
move-result-object p0
goto :goto_3f
:cond_1f
instance-of v2, v1, Lbb/f1;
const/4 v3, 0x0
if-eqz v2, :cond_27
check-cast v1, Lbb/f1;
goto :goto_28
:cond_27
move-object v1, v3
:goto_28
if-eqz v1, :cond_36
invoke-virtual {v1}, Lbb/f1;->e0()Z
move-result v2
if-eqz v2, :cond_31
move-object v3, v1
:cond_31
if-nez v3, :cond_34
goto :goto_36
:cond_34
move-object v1, v3
goto :goto_3c
:cond_36
:goto_36
sget-object v1, Lbb/q2;->a:Lbb/q2;
invoke-virtual {v1}, Lbb/q2;->a()Lbb/f1;
move-result-object v1
:goto_3c
sget-object v2, Lbb/o1;->a:Lbb/o1;
goto :goto_1a
:goto_3f
new-instance v2, Lbb/e;
invoke-direct {v2, p0, v0, v1}, Lbb/e;-><init>(Lkotlin/coroutines/CoroutineContext;Ljava/lang/Thread;Lbb/f1;)V
sget-object p0, Lbb/o0;->a:Lbb/o0;
invoke-virtual {v2, p0, v2, p1}, Lbb/a;->P0(Lbb/o0;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V
invoke-virtual {v2}, Lbb/e;->Q0()Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static synthetic b(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object;
.registers 4
and-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_6
sget-object p0, Lkotlin/coroutines/g;->a:Lkotlin/coroutines/g;
:cond_6
invoke-static {p0, p1}, Lbb/g;->e(Lkotlin/coroutines/CoroutineContext;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method