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