c.smali

.class public Lkotlin/c/a/c;
.super Ljava/lang/Object;
.source "SourceFile"


# direct methods
.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static final a(Lkotlin/c/c;)Lkotlin/c/c;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Lkotlin/c/c<",
            "-TT;>;)",
            "Lkotlin/c/c<",
            "TT;>;"
        }
    .end annotation

    const-string v0, "$this$intercepted"

    invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 137
    instance-of v0, p0, Lkotlin/c/b/a/d;

    if-nez v0, :cond_b

    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    move-object v0, p0

    :goto_c
    check-cast v0, Lkotlin/c/b/a/d;

    if-eqz v0, :cond_18

    invoke-virtual {v0}, Lkotlin/c/b/a/d;->intercepted()Lkotlin/c/c;

    move-result-object v0

    if-nez v0, :cond_17

    goto :goto_18

    :cond_17
    move-object p0, v0

    :cond_18
    :goto_18
    return-object p0
.end method

.method public static final a(Lkotlin/f/a/b;Lkotlin/c/c;)Lkotlin/c/c;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Lkotlin/f/a/b<",
            "-",
            "Lkotlin/c/c<",
            "-TT;>;+",
            "Ljava/lang/Object;",
            ">;",
            "Lkotlin/c/c<",
            "-TT;>;)",
            "Lkotlin/c/c<",
            "Lkotlin/w;",
            ">;"
        }
    .end annotation

    const-string v0, "$this$createCoroutineUnintercepted"

    invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "completion"

    invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 81
    invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 82
    instance-of v0, p0, Lkotlin/c/b/a/a;

    if-eqz v0, :cond_18

    .line 83
    check-cast p0, Lkotlin/c/b/a/a;

    invoke-virtual {p0, p1}, Lkotlin/c/b/a/a;->create(Lkotlin/c/c;)Lkotlin/c/c;

    move-result-object p0

    return-object p0

    .line 199
    :cond_18
    invoke-interface {p1}, Lkotlin/c/c;->getContext()Lkotlin/c/e;

    move-result-object v4

    .line 201
    sget-object v0, Lkotlin/c/f;->a:Lkotlin/c/f;

    const-string v1, "null cannot be cast to non-null type kotlin.coroutines.Continuation<kotlin.Any?>"

    if-ne v4, v0, :cond_32

    .line 202
    new-instance v0, Lkotlin/c/a/c$a;

    if-eqz p1, :cond_2c

    invoke-direct {v0, p1, p1, p0}, Lkotlin/c/a/c$a;-><init>(Lkotlin/c/c;Lkotlin/c/c;Lkotlin/f/a/b;)V

    check-cast v0, Lkotlin/c/c;

    return-object v0

    :cond_2c
    new-instance p0, Lkotlin/TypeCastException;

    invoke-direct {p0, v1}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V

    throw p0

    .line 203
    :cond_32
    new-instance v6, Lkotlin/c/a/c$b;

    if-eqz p1, :cond_41

    move-object v0, v6

    move-object v1, p1

    move-object v2, v4

    move-object v3, p1

    move-object v5, p0

    invoke-direct/range {v0 .. v5}, Lkotlin/c/a/c$b;-><init>(Lkotlin/c/c;Lkotlin/c/e;Lkotlin/c/c;Lkotlin/c/e;Lkotlin/f/a/b;)V

    check-cast v6, Lkotlin/c/c;

    return-object v6

    :cond_41
    new-instance p0, Lkotlin/TypeCastException;

    invoke-direct {p0, v1}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V

    throw p0
.end method

.method public static final a(Lkotlin/f/a/m;Ljava/lang/Object;Lkotlin/c/c;)Lkotlin/c/c;
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<R:",
            "Ljava/lang/Object;",
            "T:",
            "Ljava/lang/Object;",
            ">(",
            "Lkotlin/f/a/m<",
            "-TR;-",
            "Lkotlin/c/c<",
            "-TT;>;+",
            "Ljava/lang/Object;",
            ">;TR;",
            "Lkotlin/c/c<",
            "-TT;>;)",
            "Lkotlin/c/c<",
            "Lkotlin/w;",
            ">;"
        }
    .end annotation

    const-string v0, "$this$createCoroutineUnintercepted"

    invoke-static {p0, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v0, "completion"

    invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 116
    invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V

    .line 117
    instance-of v0, p0, Lkotlin/c/b/a/a;

    if-eqz v0, :cond_18

    .line 118
    check-cast p0, Lkotlin/c/b/a/a;

    invoke-virtual {p0, p1, p2}, Lkotlin/c/b/a/a;->create(Ljava/lang/Object;Lkotlin/c/c;)Lkotlin/c/c;

    move-result-object p0

    return-object p0

    .line 204
    :cond_18
    invoke-interface {p2}, Lkotlin/c/c;->getContext()Lkotlin/c/e;

    move-result-object v4

    .line 206
    sget-object v0, Lkotlin/c/f;->a:Lkotlin/c/f;

    const-string v1, "null cannot be cast to non-null type kotlin.coroutines.Continuation<kotlin.Any?>"

    if-ne v4, v0, :cond_32

    .line 207
    new-instance v0, Lkotlin/c/a/c$c;

    if-eqz p2, :cond_2c

    invoke-direct {v0, p2, p2, p0, p1}, Lkotlin/c/a/c$c;-><init>(Lkotlin/c/c;Lkotlin/c/c;Lkotlin/f/a/m;Ljava/lang/Object;)V

    check-cast v0, Lkotlin/c/c;

    return-object v0

    :cond_2c
    new-instance p0, Lkotlin/TypeCastException;

    invoke-direct {p0, v1}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V

    throw p0

    .line 208
    :cond_32
    new-instance v7, Lkotlin/c/a/c$d;

    if-eqz p2, :cond_42

    move-object v0, v7

    move-object v1, p2

    move-object v2, v4

    move-object v3, p2

    move-object v5, p0

    move-object v6, p1

    invoke-direct/range {v0 .. v6}, Lkotlin/c/a/c$d;-><init>(Lkotlin/c/c;Lkotlin/c/e;Lkotlin/c/c;Lkotlin/c/e;Lkotlin/f/a/m;Ljava/lang/Object;)V

    check-cast v7, Lkotlin/c/c;

    return-object v7

    :cond_42
    new-instance p0, Lkotlin/TypeCastException;

    invoke-direct {p0, v1}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V

    throw p0
.end method