h.smali

.class final synthetic Ldb/h;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation runtime Lkotlin/Metadata;
.end annotation


# direct methods
.method public static final a(Ldb/b;Lta/n;)Ldb/b;
    .registers 3
    .param p0    # Ldb/b;
        .annotation build Lorg/jetbrains/annotations/NotNull;
        .end annotation
    .end param
    .param p1    # Lta/n;
        .annotation build Lorg/jetbrains/annotations/NotNull;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ldb/b<",
            "+TT;>;",
            "Lta/n<",
            "-",
            "Ldb/c<",
            "-TT;>;-",
            "Ljava/lang/Throwable;",
            "-",
            "Lkotlin/coroutines/d<",
            "-",
            "Lkotlin/Unit;",
            ">;+",
            "Ljava/lang/Object;",
            ">;)",
            "Ldb/b<",
            "TT;>;"
        }
    .end annotation

    .annotation build Lorg/jetbrains/annotations/NotNull;
    .end annotation

    new-instance v0, Ldb/h$a;

    invoke-direct {v0, p0, p1}, Ldb/h$a;-><init>(Ldb/b;Lta/n;)V

    return-object v0
.end method

.method public static final b(Ldb/b;Ldb/c;Lkotlin/coroutines/d;)Ljava/lang/Object;
    .registers 7
    .param p0    # Ldb/b;
        .annotation build Lorg/jetbrains/annotations/NotNull;
        .end annotation
    .end param
    .param p1    # Ldb/c;
        .annotation build Lorg/jetbrains/annotations/NotNull;
        .end annotation
    .end param
    .param p2    # Lkotlin/coroutines/d;
        .annotation build Lorg/jetbrains/annotations/NotNull;
        .end annotation
    .end param
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ldb/b<",
            "+TT;>;",
            "Ldb/c<",
            "-TT;>;",
            "Lkotlin/coroutines/d<",
            "-",
            "Ljava/lang/Throwable;",
            ">;)",
            "Ljava/lang/Object;"
        }
    .end annotation

    instance-of v0, p2, Ldb/h$b;

    if-eqz v0, :cond_13

    move-object v0, p2

    check-cast v0, Ldb/h$b;

    iget v1, v0, Ldb/h$b;->f:I

    const/high16 v2, -0x80000000

    and-int v3, v1, v2

    if-eqz v3, :cond_13

    sub-int/2addr v1, v2

    iput v1, v0, Ldb/h$b;->f:I

    goto :goto_18

    :cond_13
    new-instance v0, Ldb/h$b;

    invoke-direct {v0, p2}, Ldb/h$b;-><init>(Lkotlin/coroutines/d;)V

    :goto_18
    iget-object p2, v0, Ldb/h$b;->e:Ljava/lang/Object;

    invoke-static {}, Lma/b;->c()Ljava/lang/Object;

    move-result-object v1

    iget v2, v0, Ldb/h$b;->f:I

    const/4 v3, 0x1

    if-eqz v2, :cond_37

    if-ne v2, v3, :cond_2f

    iget-object p0, v0, Ldb/h$b;->d:Ljava/lang/Object;

    check-cast p0, Lua/x;

    :try_start_29
    invoke-static {p2}, Lka/o;->b(Ljava/lang/Object;)V
    :try_end_2c
    .catchall {:try_start_29 .. :try_end_2c} :catchall_2d

    goto :goto_4f

    :catchall_2d
    move-exception p1

    goto :goto_53

    :cond_2f
    new-instance p0, Ljava/lang/IllegalStateException;

    const-string p1, "call to \'resume\' before \'invoke\' with coroutine"

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

    throw p0

    :cond_37
    invoke-static {p2}, Lka/o;->b(Ljava/lang/Object;)V

    new-instance p2, Lua/x;

    invoke-direct {p2}, Lua/x;-><init>()V

    :try_start_3f
    new-instance v2, Ldb/h$c;

    invoke-direct {v2, p1, p2}, Ldb/h$c;-><init>(Ldb/c;Lua/x;)V

    iput-object p2, v0, Ldb/h$b;->d:Ljava/lang/Object;

    iput v3, v0, Ldb/h$b;->f:I

    invoke-interface {p0, v2, v0}, Ldb/b;->a(Ldb/c;Lkotlin/coroutines/d;)Ljava/lang/Object;

    move-result-object p0
    :try_end_4c
    .catchall {:try_start_3f .. :try_end_4c} :catchall_51

    if-ne p0, v1, :cond_4f

    return-object v1

    :cond_4f
    :goto_4f
    const/4 p0, 0x0

    return-object p0

    :catchall_51
    move-exception p1

    move-object p0, p2

    :goto_53
    iget-object p0, p0, Lua/x;->a:Ljava/lang/Object;

    check-cast p0, Ljava/lang/Throwable;

    invoke-static {p1, p0}, Ldb/h;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z

    move-result p2

    if-nez p2, :cond_76

    invoke-interface {v0}, Lkotlin/coroutines/d;->a()Lkotlin/coroutines/CoroutineContext;

    move-result-object p2

    invoke-static {p1, p2}, Ldb/h;->c(Ljava/lang/Throwable;Lkotlin/coroutines/CoroutineContext;)Z

    move-result p2

    if-nez p2, :cond_76

    if-nez p0, :cond_6a

    return-object p1

    :cond_6a
    instance-of p2, p1, Ljava/util/concurrent/CancellationException;

    if-eqz p2, :cond_72

    invoke-static {p0, p1}, Lka/a;->a(Ljava/lang/Throwable;Ljava/lang/Throwable;)V

    throw p0

    :cond_72
    invoke-static {p1, p0}, Lka/a;->a(Ljava/lang/Throwable;Ljava/lang/Throwable;)V

    throw p1

    :cond_76
    throw p1
.end method

.method private static final c(Ljava/lang/Throwable;Lkotlin/coroutines/CoroutineContext;)Z
    .registers 3

    sget-object v0, Lbb/v1;->C:Lbb/v1$b;

    invoke-interface {p1, v0}, Lkotlin/coroutines/CoroutineContext;->b(Lkotlin/coroutines/CoroutineContext$b;)Lkotlin/coroutines/CoroutineContext$Element;

    move-result-object p1

    check-cast p1, Lbb/v1;

    if-eqz p1, :cond_1a

    invoke-interface {p1}, Lbb/v1;->isCancelled()Z

    move-result v0

    if-nez v0, :cond_11

    goto :goto_1a

    :cond_11
    invoke-interface {p1}, Lbb/v1;->n()Ljava/util/concurrent/CancellationException;

    move-result-object p1

    invoke-static {p0, p1}, Ldb/h;->d(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z

    move-result p0

    return p0

    :cond_1a
    :goto_1a
    const/4 p0, 0x0

    return p0
.end method

.method private static final d(Ljava/lang/Throwable;Ljava/lang/Throwable;)Z
    .registers 3

    if-eqz p1, :cond_20

    invoke-static {}, Lbb/q0;->d()Z

    move-result v0

    if-nez v0, :cond_9

    goto :goto_d

    :cond_9
    invoke-static {p1}, Lfb/j0;->l(Ljava/lang/Throwable;)Ljava/lang/Throwable;

    move-result-object p1

    :goto_d
    invoke-static {}, Lbb/q0;->d()Z

    move-result v0

    if-nez v0, :cond_14

    goto :goto_18

    :cond_14
    invoke-static {p0}, Lfb/j0;->l(Ljava/lang/Throwable;)Ljava/lang/Throwable;

    move-result-object p0

    :goto_18
    invoke-static {p1, p0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_20

    const/4 p0, 0x1

    goto :goto_21

    :cond_20
    const/4 p0, 0x0

    :goto_21
    return p0
.end method