o.smali

.class public final Landroidx/work/impl/o;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Ljava/lang/Runnable;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Landroidx/work/impl/o$a;
    }
.end annotation


# static fields
.field public static final t:Ljava/lang/String;


# instance fields
.field public a:Landroid/content/Context;

.field public b:Ljava/lang/String;

.field public c:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Landroidx/work/impl/e;",
            ">;"
        }
    .end annotation
.end field

.field public d:Landroidx/work/WorkerParameters$a;

.field public e:Landroidx/work/impl/model/p;

.field public f:Landroidx/work/ListenableWorker;

.field public g:Landroidx/work/impl/utils/taskexecutor/a;

.field public h:Landroidx/work/ListenableWorker$a;

.field public i:Landroidx/work/c;

.field public j:Landroidx/work/impl/foreground/a;

.field public k:Landroidx/work/impl/WorkDatabase;

.field public l:Landroidx/work/impl/model/q;

.field public m:Landroidx/work/impl/model/b;

.field public n:Landroidx/work/impl/model/t;

.field public o:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field public p:Ljava/lang/String;

.field public q:Landroidx/work/impl/utils/futures/c;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroidx/work/impl/utils/futures/c<",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation
.end field

.field public r:Lcom/google/common/util/concurrent/c;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/google/common/util/concurrent/c<",
            "Landroidx/work/ListenableWorker$a;",
            ">;"
        }
    .end annotation
.end field

.field public volatile s:Z


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

    const-string v0, "WorkerWrapper"

    invoke-static {v0}, Landroidx/work/o;->e(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Landroidx/work/impl/o;->t:Ljava/lang/String;

    return-void
.end method

.method public constructor <init>(Landroidx/work/impl/o$a;)V
    .registers 4

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

    .line 2
    new-instance v0, Landroidx/work/ListenableWorker$a$a;

    invoke-direct {v0}, Landroidx/work/ListenableWorker$a$a;-><init>()V

    .line 3
    iput-object v0, p0, Landroidx/work/impl/o;->h:Landroidx/work/ListenableWorker$a;

    .line 4
    new-instance v0, Landroidx/work/impl/utils/futures/c;

    invoke-direct {v0}, Landroidx/work/impl/utils/futures/c;-><init>()V

    .line 5
    iput-object v0, p0, Landroidx/work/impl/o;->q:Landroidx/work/impl/utils/futures/c;

    const/4 v0, 0x0

    .line 6
    iput-object v0, p0, Landroidx/work/impl/o;->r:Lcom/google/common/util/concurrent/c;

    .line 7
    iget-object v1, p1, Landroidx/work/impl/o$a;->a:Landroid/content/Context;

    iput-object v1, p0, Landroidx/work/impl/o;->a:Landroid/content/Context;

    .line 8
    iget-object v1, p1, Landroidx/work/impl/o$a;->c:Landroidx/work/impl/utils/taskexecutor/a;

    iput-object v1, p0, Landroidx/work/impl/o;->g:Landroidx/work/impl/utils/taskexecutor/a;

    .line 9
    iget-object v1, p1, Landroidx/work/impl/o$a;->b:Landroidx/work/impl/foreground/a;

    iput-object v1, p0, Landroidx/work/impl/o;->j:Landroidx/work/impl/foreground/a;

    .line 10
    iget-object v1, p1, Landroidx/work/impl/o$a;->f:Ljava/lang/String;

    iput-object v1, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    .line 11
    iget-object v1, p1, Landroidx/work/impl/o$a;->g:Ljava/util/List;

    iput-object v1, p0, Landroidx/work/impl/o;->c:Ljava/util/List;

    .line 12
    iget-object v1, p1, Landroidx/work/impl/o$a;->h:Landroidx/work/WorkerParameters$a;

    iput-object v1, p0, Landroidx/work/impl/o;->d:Landroidx/work/WorkerParameters$a;

    .line 13
    iput-object v0, p0, Landroidx/work/impl/o;->f:Landroidx/work/ListenableWorker;

    .line 14
    iget-object v0, p1, Landroidx/work/impl/o$a;->d:Landroidx/work/c;

    iput-object v0, p0, Landroidx/work/impl/o;->i:Landroidx/work/c;

    .line 15
    iget-object p1, p1, Landroidx/work/impl/o$a;->e:Landroidx/work/impl/WorkDatabase;

    iput-object p1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    .line 16
    invoke-virtual {p1}, Landroidx/work/impl/WorkDatabase;->f()Landroidx/work/impl/model/q;

    move-result-object p1

    iput-object p1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    .line 17
    iget-object p1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {p1}, Landroidx/work/impl/WorkDatabase;->a()Landroidx/work/impl/model/b;

    move-result-object p1

    iput-object p1, p0, Landroidx/work/impl/o;->m:Landroidx/work/impl/model/b;

    .line 18
    iget-object p1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {p1}, Landroidx/work/impl/WorkDatabase;->g()Landroidx/work/impl/model/t;

    move-result-object p1

    iput-object p1, p0, Landroidx/work/impl/o;->n:Landroidx/work/impl/model/t;

    return-void
.end method


# virtual methods
.method public final a(Landroidx/work/ListenableWorker$a;)V
    .registers 10

    .line 1
    instance-of v0, p1, Landroidx/work/ListenableWorker$a$c;

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_bf

    .line 2
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object p1

    new-array v0, v1, [Ljava/lang/Object;

    iget-object v3, p0, Landroidx/work/impl/o;->p:Ljava/lang/String;

    aput-object v3, v0, v2

    const-string v3, "Worker result SUCCESS for %s"

    .line 3
    invoke-static {v3, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v0, v2, [Ljava/lang/Throwable;

    .line 4
    invoke-virtual {p1, v0}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V

    .line 5
    iget-object p1, p0, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    invoke-virtual {p1}, Landroidx/work/impl/model/p;->c()Z

    move-result p1

    if-eqz p1, :cond_27

    .line 6
    invoke-virtual {p0}, Landroidx/work/impl/o;->e()V

    goto/16 :goto_fe

    .line 7
    :cond_27
    iget-object p1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {p1}, Landroidx/room/c0;->beginTransaction()V

    .line 8
    :try_start_2c
    iget-object p1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    sget-object v0, Landroidx/work/u;->SUCCEEDED:Landroidx/work/u;

    new-array v3, v1, [Ljava/lang/String;

    iget-object v4, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    aput-object v4, v3, v2

    check-cast p1, Landroidx/work/impl/model/r;

    invoke-virtual {p1, v0, v3}, Landroidx/work/impl/model/r;->o(Landroidx/work/u;[Ljava/lang/String;)I

    .line 9
    iget-object p1, p0, Landroidx/work/impl/o;->h:Landroidx/work/ListenableWorker$a;

    check-cast p1, Landroidx/work/ListenableWorker$a$c;

    .line 10
    iget-object p1, p1, Landroidx/work/ListenableWorker$a$c;->a:Landroidx/work/f;

    .line 11
    iget-object v0, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v3, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v0, Landroidx/work/impl/model/r;

    invoke-virtual {v0, v3, p1}, Landroidx/work/impl/model/r;->m(Ljava/lang/String;Landroidx/work/f;)V

    .line 12
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v3

    .line 13
    iget-object p1, p0, Landroidx/work/impl/o;->m:Landroidx/work/impl/model/b;

    iget-object v0, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast p1, Landroidx/work/impl/model/c;

    invoke-virtual {p1, v0}, Landroidx/work/impl/model/c;->a(Ljava/lang/String;)Ljava/util/List;

    move-result-object p1

    .line 14
    check-cast p1, Ljava/util/ArrayList;

    invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_5e
    :goto_5e
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_a7

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 15
    iget-object v5, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    check-cast v5, Landroidx/work/impl/model/r;

    invoke-virtual {v5, v0}, Landroidx/work/impl/model/r;->f(Ljava/lang/String;)Landroidx/work/u;

    move-result-object v5

    sget-object v6, Landroidx/work/u;->BLOCKED:Landroidx/work/u;

    if-ne v5, v6, :cond_5e

    iget-object v5, p0, Landroidx/work/impl/o;->m:Landroidx/work/impl/model/b;

    .line 16
    check-cast v5, Landroidx/work/impl/model/c;

    invoke-virtual {v5, v0}, Landroidx/work/impl/model/c;->b(Ljava/lang/String;)Z

    move-result v5

    if-eqz v5, :cond_5e

    .line 17
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v5

    const-string v6, "Setting status to enqueued for %s"

    new-array v7, v1, [Ljava/lang/Object;

    aput-object v0, v7, v2

    .line 18
    invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v6, v2, [Ljava/lang/Throwable;

    .line 19
    invoke-virtual {v5, v6}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V

    .line 20
    iget-object v5, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    sget-object v6, Landroidx/work/u;->ENQUEUED:Landroidx/work/u;

    new-array v7, v1, [Ljava/lang/String;

    aput-object v0, v7, v2

    check-cast v5, Landroidx/work/impl/model/r;

    invoke-virtual {v5, v6, v7}, Landroidx/work/impl/model/r;->o(Landroidx/work/u;[Ljava/lang/String;)I

    .line 21
    iget-object v5, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    check-cast v5, Landroidx/work/impl/model/r;

    invoke-virtual {v5, v0, v3, v4}, Landroidx/work/impl/model/r;->n(Ljava/lang/String;J)V

    goto :goto_5e

    .line 22
    :cond_a7
    iget-object p1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {p1}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_ac
    .catchall {:try_start_2c .. :try_end_ac} :catchall_b5

    .line 23
    iget-object p1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {p1}, Landroidx/room/c0;->endTransaction()V

    .line 24
    invoke-virtual {p0, v2}, Landroidx/work/impl/o;->f(Z)V

    goto :goto_fe

    :catchall_b5
    move-exception p1

    .line 25
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V

    .line 26
    invoke-virtual {p0, v2}, Landroidx/work/impl/o;->f(Z)V

    .line 27
    throw p1

    .line 28
    :cond_bf
    instance-of p1, p1, Landroidx/work/ListenableWorker$a$b;

    if-eqz p1, :cond_db

    .line 29
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object p1

    new-array v0, v1, [Ljava/lang/Object;

    iget-object v1, p0, Landroidx/work/impl/o;->p:Ljava/lang/String;

    aput-object v1, v0, v2

    const-string v1, "Worker result RETRY for %s"

    .line 30
    invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v0, v2, [Ljava/lang/Throwable;

    .line 31
    invoke-virtual {p1, v0}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V

    .line 32
    invoke-virtual {p0}, Landroidx/work/impl/o;->d()V

    goto :goto_fe

    .line 33
    :cond_db
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object p1

    new-array v0, v1, [Ljava/lang/Object;

    iget-object v1, p0, Landroidx/work/impl/o;->p:Ljava/lang/String;

    aput-object v1, v0, v2

    const-string v1, "Worker result FAILURE for %s"

    .line 34
    invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v0, v2, [Ljava/lang/Throwable;

    .line 35
    invoke-virtual {p1, v0}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V

    .line 36
    iget-object p1, p0, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    invoke-virtual {p1}, Landroidx/work/impl/model/p;->c()Z

    move-result p1

    if-eqz p1, :cond_fb

    .line 37
    invoke-virtual {p0}, Landroidx/work/impl/o;->e()V

    goto :goto_fe

    .line 38
    :cond_fb
    invoke-virtual {p0}, Landroidx/work/impl/o;->h()V

    :goto_fe
    return-void
.end method

.method public final b(Ljava/lang/String;)V
    .registers 7

    .line 1
    new-instance v0, Ljava/util/LinkedList;

    invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V

    .line 2
    invoke-virtual {v0, p1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z

    .line 3
    :goto_8
    invoke-virtual {v0}, Ljava/util/AbstractCollection;->isEmpty()Z

    move-result p1

    if-nez p1, :cond_3b

    .line 4
    invoke-virtual {v0}, Ljava/util/LinkedList;->remove()Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/String;

    .line 5
    iget-object v1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    check-cast v1, Landroidx/work/impl/model/r;

    invoke-virtual {v1, p1}, Landroidx/work/impl/model/r;->f(Ljava/lang/String;)Landroidx/work/u;

    move-result-object v1

    sget-object v2, Landroidx/work/u;->CANCELLED:Landroidx/work/u;

    if-eq v1, v2, :cond_2f

    .line 6
    iget-object v1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    sget-object v2, Landroidx/work/u;->FAILED:Landroidx/work/u;

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/String;

    const/4 v4, 0x0

    aput-object p1, v3, v4

    check-cast v1, Landroidx/work/impl/model/r;

    invoke-virtual {v1, v2, v3}, Landroidx/work/impl/model/r;->o(Landroidx/work/u;[Ljava/lang/String;)I

    .line 7
    :cond_2f
    iget-object v1, p0, Landroidx/work/impl/o;->m:Landroidx/work/impl/model/b;

    check-cast v1, Landroidx/work/impl/model/c;

    invoke-virtual {v1, p1}, Landroidx/work/impl/model/c;->a(Ljava/lang/String;)Ljava/util/List;

    move-result-object p1

    invoke-virtual {v0, p1}, Ljava/util/LinkedList;->addAll(Ljava/util/Collection;)Z

    goto :goto_8

    :cond_3b
    return-void
.end method

.method public final c()V
    .registers 4

    .line 1
    invoke-virtual {p0}, Landroidx/work/impl/o;->i()Z

    move-result v0

    if-nez v0, :cond_4e

    .line 2
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V

    .line 3
    :try_start_b
    iget-object v0, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v1, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v0, Landroidx/work/impl/model/r;

    invoke-virtual {v0, v1}, Landroidx/work/impl/model/r;->f(Ljava/lang/String;)Landroidx/work/u;

    move-result-object v0

    .line 4
    iget-object v1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v1}, Landroidx/work/impl/WorkDatabase;->e()Landroidx/work/impl/model/n;

    move-result-object v1

    iget-object v2, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v1, Landroidx/work/impl/model/o;

    invoke-virtual {v1, v2}, Landroidx/work/impl/model/o;->a(Ljava/lang/String;)V

    if-nez v0, :cond_29

    const/4 v0, 0x0

    .line 5
    invoke-virtual {p0, v0}, Landroidx/work/impl/o;->f(Z)V

    goto :goto_3c

    .line 6
    :cond_29
    sget-object v1, Landroidx/work/u;->RUNNING:Landroidx/work/u;

    if-ne v0, v1, :cond_33

    .line 7
    iget-object v0, p0, Landroidx/work/impl/o;->h:Landroidx/work/ListenableWorker$a;

    invoke-virtual {p0, v0}, Landroidx/work/impl/o;->a(Landroidx/work/ListenableWorker$a;)V

    goto :goto_3c

    .line 8
    :cond_33
    invoke-virtual {v0}, Landroidx/work/u;->isFinished()Z

    move-result v0

    if-nez v0, :cond_3c

    .line 9
    invoke-virtual {p0}, Landroidx/work/impl/o;->d()V

    .line 10
    :cond_3c
    :goto_3c
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_41
    .catchall {:try_start_b .. :try_end_41} :catchall_47

    .line 11
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V

    goto :goto_4e

    :catchall_47
    move-exception v0

    iget-object v1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V

    .line 12
    throw v0

    .line 13
    :cond_4e
    :goto_4e
    iget-object v0, p0, Landroidx/work/impl/o;->c:Ljava/util/List;

    if-eqz v0, :cond_71

    .line 14
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_56
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_68

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroidx/work/impl/e;

    .line 15
    iget-object v2, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    invoke-interface {v1, v2}, Landroidx/work/impl/e;->cancel(Ljava/lang/String;)V

    goto :goto_56

    .line 16
    :cond_68
    iget-object v0, p0, Landroidx/work/impl/o;->i:Landroidx/work/c;

    iget-object v1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    iget-object v2, p0, Landroidx/work/impl/o;->c:Ljava/util/List;

    invoke-static {v0, v1, v2}, Landroidx/work/impl/f;->a(Landroidx/work/c;Landroidx/work/impl/WorkDatabase;Ljava/util/List;)V

    :cond_71
    return-void
.end method

.method public final d()V
    .registers 7

    .line 1
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V

    const/4 v0, 0x1

    .line 2
    :try_start_6
    iget-object v1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    sget-object v2, Landroidx/work/u;->ENQUEUED:Landroidx/work/u;

    new-array v3, v0, [Ljava/lang/String;

    const/4 v4, 0x0

    iget-object v5, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    aput-object v5, v3, v4

    check-cast v1, Landroidx/work/impl/model/r;

    invoke-virtual {v1, v2, v3}, Landroidx/work/impl/model/r;->o(Landroidx/work/u;[Ljava/lang/String;)I

    .line 3
    iget-object v1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v2, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v3

    check-cast v1, Landroidx/work/impl/model/r;

    invoke-virtual {v1, v2, v3, v4}, Landroidx/work/impl/model/r;->n(Ljava/lang/String;J)V

    .line 4
    iget-object v1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v2, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    const-wide/16 v3, -0x1

    check-cast v1, Landroidx/work/impl/model/r;

    invoke-virtual {v1, v2, v3, v4}, Landroidx/work/impl/model/r;->k(Ljava/lang/String;J)I

    .line 5
    iget-object v1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v1}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_33
    .catchall {:try_start_6 .. :try_end_33} :catchall_3c

    .line 6
    iget-object v1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V

    .line 7
    invoke-virtual {p0, v0}, Landroidx/work/impl/o;->f(Z)V

    return-void

    :catchall_3c
    move-exception v1

    .line 8
    iget-object v2, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v2}, Landroidx/room/c0;->endTransaction()V

    .line 9
    invoke-virtual {p0, v0}, Landroidx/work/impl/o;->f(Z)V

    .line 10
    throw v1
.end method

.method public final e()V
    .registers 6

    .line 1
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V

    const/4 v0, 0x0

    .line 2
    :try_start_6
    iget-object v1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v2, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v3

    check-cast v1, Landroidx/work/impl/model/r;

    invoke-virtual {v1, v2, v3, v4}, Landroidx/work/impl/model/r;->n(Ljava/lang/String;J)V

    .line 3
    iget-object v1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    sget-object v2, Landroidx/work/u;->ENQUEUED:Landroidx/work/u;

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/String;

    iget-object v4, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    aput-object v4, v3, v0

    check-cast v1, Landroidx/work/impl/model/r;

    invoke-virtual {v1, v2, v3}, Landroidx/work/impl/model/r;->o(Landroidx/work/u;[Ljava/lang/String;)I

    .line 4
    iget-object v1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v2, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v1, Landroidx/work/impl/model/r;

    invoke-virtual {v1, v2}, Landroidx/work/impl/model/r;->l(Ljava/lang/String;)I

    .line 5
    iget-object v1, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v2, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    const-wide/16 v3, -0x1

    check-cast v1, Landroidx/work/impl/model/r;

    invoke-virtual {v1, v2, v3, v4}, Landroidx/work/impl/model/r;->k(Ljava/lang/String;J)I

    .line 6
    iget-object v1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v1}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_3c
    .catchall {:try_start_6 .. :try_end_3c} :catchall_45

    .line 7
    iget-object v1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V

    .line 8
    invoke-virtual {p0, v0}, Landroidx/work/impl/o;->f(Z)V

    return-void

    :catchall_45
    move-exception v1

    .line 9
    iget-object v2, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v2}, Landroidx/room/c0;->endTransaction()V

    .line 10
    invoke-virtual {p0, v0}, Landroidx/work/impl/o;->f(Z)V

    .line 11
    throw v1
.end method

.method public final f(Z)V
    .registers 7

    .line 1
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V

    .line 2
    :try_start_5
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/work/impl/WorkDatabase;->f()Landroidx/work/impl/model/q;

    move-result-object v0

    check-cast v0, Landroidx/work/impl/model/r;

    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    const-string v1, "SELECT COUNT(*) > 0 FROM workspec WHERE state NOT IN (2, 3, 5) LIMIT 1"

    const/4 v2, 0x0

    .line 3
    invoke-static {v1, v2}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;

    move-result-object v1

    .line 4
    iget-object v3, v0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;

    invoke-virtual {v3}, Landroidx/room/c0;->assertNotSuspendingTransaction()V

    .line 5
    iget-object v0, v0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;

    const/4 v3, 0x0

    .line 6
    invoke-virtual {v0, v1, v3}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;

    move-result-object v0
    :try_end_23
    .catchall {:try_start_5 .. :try_end_23} :catchall_9e

    .line 7
    :try_start_23
    invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v3

    const/4 v4, 0x1

    if-eqz v3, :cond_32

    .line 8
    invoke-interface {v0, v2}, Landroid/database/Cursor;->getInt(I)I

    move-result v3
    :try_end_2e
    .catchall {:try_start_23 .. :try_end_2e} :catchall_96

    if-eqz v3, :cond_32

    const/4 v3, 0x1

    goto :goto_33

    :cond_32
    const/4 v3, 0x0

    .line 9
    :goto_33
    :try_start_33
    invoke-interface {v0}, Landroid/database/Cursor;->close()V

    .line 10
    invoke-virtual {v1}, Landroidx/room/e0;->release()V

    if-nez v3, :cond_42

    .line 11
    iget-object v0, p0, Landroidx/work/impl/o;->a:Landroid/content/Context;

    const-class v1, Landroidx/work/impl/background/systemalarm/RescheduleReceiver;

    invoke-static {v0, v1, v2}, Landroidx/work/impl/utils/f;->a(Landroid/content/Context;Ljava/lang/Class;Z)V

    :cond_42
    if-eqz p1, :cond_5e

    .line 12
    iget-object v0, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    sget-object v1, Landroidx/work/u;->ENQUEUED:Landroidx/work/u;

    new-array v3, v4, [Ljava/lang/String;

    iget-object v4, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    aput-object v4, v3, v2

    check-cast v0, Landroidx/work/impl/model/r;

    invoke-virtual {v0, v1, v3}, Landroidx/work/impl/model/r;->o(Landroidx/work/u;[Ljava/lang/String;)I

    .line 13
    iget-object v0, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v1, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    const-wide/16 v2, -0x1

    check-cast v0, Landroidx/work/impl/model/r;

    invoke-virtual {v0, v1, v2, v3}, Landroidx/work/impl/model/r;->k(Ljava/lang/String;J)I

    .line 14
    :cond_5e
    iget-object v0, p0, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    if-eqz v0, :cond_82

    iget-object v0, p0, Landroidx/work/impl/o;->f:Landroidx/work/ListenableWorker;

    if-eqz v0, :cond_82

    invoke-virtual {v0}, Landroidx/work/ListenableWorker;->c()Z

    move-result v0

    if-eqz v0, :cond_82

    .line 15
    iget-object v0, p0, Landroidx/work/impl/o;->j:Landroidx/work/impl/foreground/a;

    iget-object v1, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v0, Landroidx/work/impl/d;

    .line 16
    iget-object v2, v0, Landroidx/work/impl/d;->k:Ljava/lang/Object;

    monitor-enter v2
    :try_end_75
    .catchall {:try_start_33 .. :try_end_75} :catchall_9e

    .line 17
    :try_start_75
    iget-object v3, v0, Landroidx/work/impl/d;->f:Ljava/util/HashMap;

    invoke-virtual {v3, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    .line 18
    invoke-virtual {v0}, Landroidx/work/impl/d;->h()V

    .line 19
    monitor-exit v2

    goto :goto_82

    :catchall_7f
    move-exception p1

    monitor-exit v2
    :try_end_81
    .catchall {:try_start_75 .. :try_end_81} :catchall_7f

    :try_start_81
    throw p1

    .line 20
    :cond_82
    :goto_82
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_87
    .catchall {:try_start_81 .. :try_end_87} :catchall_9e

    .line 21
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V

    .line 22
    iget-object v0, p0, Landroidx/work/impl/o;->q:Landroidx/work/impl/utils/futures/c;

    invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object p1

    invoke-virtual {v0, p1}, Landroidx/work/impl/utils/futures/c;->j(Ljava/lang/Object;)Z

    return-void

    :catchall_96
    move-exception p1

    .line 23
    :try_start_97
    invoke-interface {v0}, Landroid/database/Cursor;->close()V

    .line 24
    invoke-virtual {v1}, Landroidx/room/e0;->release()V

    .line 25
    throw p1
    :try_end_9e
    .catchall {:try_start_97 .. :try_end_9e} :catchall_9e

    :catchall_9e
    move-exception p1

    .line 26
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V

    .line 27
    throw p1
.end method

.method public final g()V
    .registers 7

    .line 1
    iget-object v0, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v1, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v0, Landroidx/work/impl/model/r;

    invoke-virtual {v0, v1}, Landroidx/work/impl/model/r;->f(Ljava/lang/String;)Landroidx/work/u;

    move-result-object v0

    .line 2
    sget-object v1, Landroidx/work/u;->RUNNING:Landroidx/work/u;

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-ne v0, v1, :cond_28

    .line 3
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v0

    new-array v1, v2, [Ljava/lang/Object;

    iget-object v4, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    aput-object v4, v1, v3

    const-string v4, "Status for %s is RUNNING;not doing any work and rescheduling for later execution"

    invoke-static {v4, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v1, v3, [Ljava/lang/Throwable;

    invoke-virtual {v0, v1}, Landroidx/work/o;->a([Ljava/lang/Throwable;)V

    .line 4
    invoke-virtual {p0, v2}, Landroidx/work/impl/o;->f(Z)V

    goto :goto_42

    .line 5
    :cond_28
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v1

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    iget-object v5, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    aput-object v5, v4, v3

    aput-object v0, v4, v2

    const-string v0, "Status for %s is %s; not doing any work"

    .line 6
    invoke-static {v0, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v0, v3, [Ljava/lang/Throwable;

    .line 7
    invoke-virtual {v1, v0}, Landroidx/work/o;->a([Ljava/lang/Throwable;)V

    .line 8
    invoke-virtual {p0, v3}, Landroidx/work/impl/o;->f(Z)V

    :goto_42
    return-void
.end method

.method public final h()V
    .registers 5

    .line 1
    iget-object v0, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V

    const/4 v0, 0x0

    .line 2
    :try_start_6
    iget-object v1, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    invoke-virtual {p0, v1}, Landroidx/work/impl/o;->b(Ljava/lang/String;)V

    .line 3
    iget-object v1, p0, Landroidx/work/impl/o;->h:Landroidx/work/ListenableWorker$a;

    check-cast v1, Landroidx/work/ListenableWorker$a$a;

    .line 4
    iget-object v1, v1, Landroidx/work/ListenableWorker$a$a;->a:Landroidx/work/f;

    .line 5
    iget-object v2, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v3, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v2, Landroidx/work/impl/model/r;

    invoke-virtual {v2, v3, v1}, Landroidx/work/impl/model/r;->m(Ljava/lang/String;Landroidx/work/f;)V

    .line 6
    iget-object v1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v1}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_1f
    .catchall {:try_start_6 .. :try_end_1f} :catchall_28

    .line 7
    iget-object v1, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V

    .line 8
    invoke-virtual {p0, v0}, Landroidx/work/impl/o;->f(Z)V

    return-void

    :catchall_28
    move-exception v1

    .line 9
    iget-object v2, p0, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v2}, Landroidx/room/c0;->endTransaction()V

    .line 10
    invoke-virtual {p0, v0}, Landroidx/work/impl/o;->f(Z)V

    .line 11
    throw v1
.end method

.method public final i()Z
    .registers 6

    .line 1
    iget-boolean v0, p0, Landroidx/work/impl/o;->s:Z

    const/4 v1, 0x0

    if-eqz v0, :cond_33

    .line 2
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v0

    const/4 v2, 0x1

    new-array v3, v2, [Ljava/lang/Object;

    iget-object v4, p0, Landroidx/work/impl/o;->p:Ljava/lang/String;

    aput-object v4, v3, v1

    const-string v4, "Work interrupted for %s"

    invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v3, v1, [Ljava/lang/Throwable;

    invoke-virtual {v0, v3}, Landroidx/work/o;->a([Ljava/lang/Throwable;)V

    .line 3
    iget-object v0, p0, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v3, p0, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v0, Landroidx/work/impl/model/r;

    invoke-virtual {v0, v3}, Landroidx/work/impl/model/r;->f(Ljava/lang/String;)Landroidx/work/u;

    move-result-object v0

    if-nez v0, :cond_2a

    .line 4
    invoke-virtual {p0, v1}, Landroidx/work/impl/o;->f(Z)V

    goto :goto_32

    .line 5
    :cond_2a
    invoke-virtual {v0}, Landroidx/work/u;->isFinished()Z

    move-result v0

    xor-int/2addr v0, v2

    invoke-virtual {p0, v0}, Landroidx/work/impl/o;->f(Z)V

    :goto_32
    return v2

    :cond_33
    return v1
.end method

.method public final run()V
    .registers 17

    move-object/from16 v1, p0

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v0

    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v2

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-ne v0, v2, :cond_10

    const/4 v2, 0x1

    goto :goto_11

    :cond_10
    const/4 v2, 0x0

    :goto_11
    const-string v5, "runnable"

    const-string v6, "androidx/work/impl/WorkerWrapper"

    const-string v7, "run"

    if-eqz v2, :cond_1c

    invoke-static {v7, v6, v5}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 1
    :cond_1c
    iget-object v0, v1, Landroidx/work/impl/o;->n:Landroidx/work/impl/model/t;

    iget-object v8, v1, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v0, Landroidx/work/impl/model/u;

    invoke-virtual {v0, v8}, Landroidx/work/impl/model/u;->a(Ljava/lang/String;)Ljava/util/List;

    move-result-object v0

    check-cast v0, Ljava/util/ArrayList;

    iput-object v0, v1, Landroidx/work/impl/o;->o:Ljava/util/ArrayList;

    .line 2
    new-instance v8, Ljava/lang/StringBuilder;

    const-string v9, "Work [ id="

    invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    iget-object v9, v1, Landroidx/work/impl/o;->b:Ljava/lang/String;

    .line 3
    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v9, ", tags={ "

    .line 4
    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 5
    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v0

    const/4 v9, 0x1

    :goto_40
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v10

    if-eqz v10, :cond_59

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Ljava/lang/String;

    if-eqz v9, :cond_50

    const/4 v9, 0x0

    goto :goto_55

    :cond_50
    const-string v11, ", "

    .line 6
    invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 7
    :goto_55
    invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_40

    :cond_59
    const-string v0, " } ]"

    .line 8
    invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 9
    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 10
    iput-object v0, v1, Landroidx/work/impl/o;->p:Ljava/lang/String;

    .line 11
    invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/o;->i()Z

    move-result v0

    if-eqz v0, :cond_6c

    goto/16 :goto_326

    .line 12
    :cond_6c
    iget-object v0, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V

    .line 13
    :try_start_71
    iget-object v0, v1, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v8, v1, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v0, Landroidx/work/impl/model/r;

    invoke-virtual {v0, v8}, Landroidx/work/impl/model/r;->h(Ljava/lang/String;)Landroidx/work/impl/model/p;

    move-result-object v0

    iput-object v0, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    if-nez v0, :cond_9d

    .line 14
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v0

    const-string v8, "Didn\'t find WorkSpec for id %s"

    new-array v4, v4, [Ljava/lang/Object;

    iget-object v9, v1, Landroidx/work/impl/o;->b:Ljava/lang/String;

    aput-object v9, v4, v3

    .line 15
    invoke-static {v8, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v4, v3, [Ljava/lang/Throwable;

    .line 16
    invoke-virtual {v0, v4}, Landroidx/work/o;->b([Ljava/lang/Throwable;)V

    .line 17
    invoke-virtual {v1, v3}, Landroidx/work/impl/o;->f(Z)V

    .line 18
    iget-object v0, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V

    goto/16 :goto_110

    .line 19
    :cond_9d
    iget-object v8, v0, Landroidx/work/impl/model/p;->b:Landroidx/work/u;

    sget-object v9, Landroidx/work/u;->ENQUEUED:Landroidx/work/u;

    if-eq v8, v9, :cond_c2

    .line 20
    invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/o;->g()V

    .line 21
    iget-object v0, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V

    .line 22
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v0

    const-string v8, "%s is not in ENQUEUED state. Nothing more to do."

    new-array v4, v4, [Ljava/lang/Object;

    iget-object v9, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v9, v9, Landroidx/work/impl/model/p;->c:Ljava/lang/String;

    aput-object v9, v4, v3

    .line 23
    invoke-static {v8, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v3, v3, [Ljava/lang/Throwable;

    .line 24
    invoke-virtual {v0, v3}, Landroidx/work/o;->a([Ljava/lang/Throwable;)V

    goto :goto_110

    .line 25
    :cond_c2
    invoke-virtual {v0}, Landroidx/work/impl/model/p;->c()Z

    move-result v0

    if-nez v0, :cond_d7

    iget-object v0, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    .line 26
    iget-object v8, v0, Landroidx/work/impl/model/p;->b:Landroidx/work/u;

    if-ne v8, v9, :cond_d4

    iget v0, v0, Landroidx/work/impl/model/p;->k:I

    if-lez v0, :cond_d4

    const/4 v0, 0x1

    goto :goto_d5

    :cond_d4
    const/4 v0, 0x0

    :goto_d5
    if-eqz v0, :cond_117

    .line 27
    :cond_d7
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v8

    .line 28
    iget-object v0, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-wide v10, v0, Landroidx/work/impl/model/p;->n:J

    const-wide/16 v12, 0x0

    cmp-long v14, v10, v12

    if-nez v14, :cond_e7

    const/4 v10, 0x1

    goto :goto_e8

    :cond_e7
    const/4 v10, 0x0

    :goto_e8
    if-nez v10, :cond_117

    .line 29
    invoke-virtual {v0}, Landroidx/work/impl/model/p;->a()J

    move-result-wide v10

    cmp-long v0, v8, v10

    if-gez v0, :cond_117

    .line 30
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v0

    const-string v8, "Delaying execution for %s because it is being executed before schedule."

    new-array v9, v4, [Ljava/lang/Object;

    iget-object v10, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v10, v10, Landroidx/work/impl/model/p;->c:Ljava/lang/String;

    aput-object v10, v9, v3

    .line 31
    invoke-static {v8, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v3, v3, [Ljava/lang/Throwable;

    .line 32
    invoke-virtual {v0, v3}, Landroidx/work/o;->a([Ljava/lang/Throwable;)V

    .line 33
    invoke-virtual {v1, v4}, Landroidx/work/impl/o;->f(Z)V

    .line 34
    iget-object v0, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_110
    .catchall {:try_start_71 .. :try_end_110} :catchall_33b

    .line 35
    :goto_110
    iget-object v0, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V

    goto/16 :goto_326

    .line 36
    :cond_117
    :try_start_117
    iget-object v0, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_11c
    .catchall {:try_start_117 .. :try_end_11c} :catchall_33b

    .line 37
    iget-object v0, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V

    .line 38
    iget-object v0, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    invoke-virtual {v0}, Landroidx/work/impl/model/p;->c()Z

    move-result v0

    if-eqz v0, :cond_130

    .line 39
    iget-object v0, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v0, v0, Landroidx/work/impl/model/p;->e:Landroidx/work/f;

    :goto_12d
    move-object v10, v0

    goto/16 :goto_1ce

    .line 40
    :cond_130
    iget-object v0, v1, Landroidx/work/impl/o;->i:Landroidx/work/c;

    .line 41
    iget-object v0, v0, Landroidx/work/c;->d:Landroidx/work/l;

    .line 42
    iget-object v8, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v8, v8, Landroidx/work/impl/model/p;->d:Ljava/lang/String;

    .line 43
    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 44
    sget-object v0, Landroidx/work/k;->a:Ljava/lang/String;

    const/4 v9, 0x0

    .line 45
    :try_start_13e
    invoke-static {v8}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    .line 46
    invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroidx/work/k;
    :try_end_148
    .catch Ljava/lang/Exception; {:try_start_13e .. :try_end_148} :catch_149

    goto :goto_158

    :catch_149
    move-exception v0

    .line 47
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v8

    sget-object v10, Landroidx/work/k;->a:Ljava/lang/String;

    new-array v10, v4, [Ljava/lang/Throwable;

    aput-object v0, v10, v3

    invoke-virtual {v8, v10}, Landroidx/work/o;->b([Ljava/lang/Throwable;)V

    move-object v0, v9

    :goto_158
    if-nez v0, :cond_175

    .line 48
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v0

    new-array v4, v4, [Ljava/lang/Object;

    iget-object v8, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v8, v8, Landroidx/work/impl/model/p;->d:Ljava/lang/String;

    aput-object v8, v4, v3

    const-string v8, "Could not create Input Merger %s"

    invoke-static {v8, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v3, v3, [Ljava/lang/Throwable;

    invoke-virtual {v0, v3}, Landroidx/work/o;->b([Ljava/lang/Throwable;)V

    .line 49
    invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/o;->h()V

    goto/16 :goto_326

    .line 50
    :cond_175
    new-instance v8, Ljava/util/ArrayList;

    invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V

    .line 51
    iget-object v10, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v10, v10, Landroidx/work/impl/model/p;->e:Landroidx/work/f;

    invoke-virtual {v8, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 52
    iget-object v10, v1, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v11, v1, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v10, Landroidx/work/impl/model/r;

    invoke-static {v10}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    const-string v12, "SELECT output FROM workspec WHERE id IN (SELECT prerequisite_id FROM dependency WHERE work_spec_id=?)"

    .line 53
    invoke-static {v12, v4}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;

    move-result-object v12

    if-nez v11, :cond_196

    .line 54
    invoke-virtual {v12, v4}, Landroidx/room/e0;->L(I)V

    goto :goto_199

    .line 55
    :cond_196
    invoke-virtual {v12, v4, v11}, Landroidx/room/e0;->w(ILjava/lang/String;)V

    .line 56
    :goto_199
    iget-object v11, v10, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;

    invoke-virtual {v11}, Landroidx/room/c0;->assertNotSuspendingTransaction()V

    .line 57
    iget-object v10, v10, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;

    .line 58
    invoke-virtual {v10, v12, v9}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;

    move-result-object v9

    .line 59
    :try_start_1a4
    new-instance v10, Ljava/util/ArrayList;

    invoke-interface {v9}, Landroid/database/Cursor;->getCount()I

    move-result v11

    invoke-direct {v10, v11}, Ljava/util/ArrayList;-><init>(I)V

    .line 60
    :goto_1ad
    invoke-interface {v9}, Landroid/database/Cursor;->moveToNext()Z

    move-result v11

    if-eqz v11, :cond_1bf

    .line 61
    invoke-interface {v9, v3}, Landroid/database/Cursor;->getBlob(I)[B

    move-result-object v11

    .line 62
    invoke-static {v11}, Landroidx/work/f;->a([B)Landroidx/work/f;

    move-result-object v11

    .line 63
    invoke-virtual {v10, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_1be
    .catchall {:try_start_1a4 .. :try_end_1be} :catchall_333

    goto :goto_1ad

    .line 64
    :cond_1bf
    invoke-interface {v9}, Landroid/database/Cursor;->close()V

    .line 65
    invoke-virtual {v12}, Landroidx/room/e0;->release()V

    .line 66
    invoke-virtual {v8, v10}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 67
    invoke-virtual {v0, v8}, Landroidx/work/k;->a(Ljava/util/List;)Landroidx/work/f;

    move-result-object v0

    goto/16 :goto_12d

    .line 68
    :goto_1ce
    new-instance v0, Landroidx/work/WorkerParameters;

    iget-object v8, v1, Landroidx/work/impl/o;->b:Ljava/lang/String;

    .line 69
    invoke-static {v8}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;

    move-result-object v9

    iget-object v11, v1, Landroidx/work/impl/o;->o:Ljava/util/ArrayList;

    iget-object v8, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget v8, v8, Landroidx/work/impl/model/p;->k:I

    iget-object v8, v1, Landroidx/work/impl/o;->i:Landroidx/work/c;

    .line 70
    iget-object v12, v8, Landroidx/work/c;->a:Ljava/util/concurrent/ExecutorService;

    .line 71
    iget-object v13, v1, Landroidx/work/impl/o;->g:Landroidx/work/impl/utils/taskexecutor/a;

    .line 72
    iget-object v14, v8, Landroidx/work/c;->c:Landroidx/work/x;

    .line 73
    new-instance v8, Landroidx/work/impl/utils/p;

    new-instance v15, Landroidx/work/impl/utils/o;

    iget-object v8, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    iget-object v3, v1, Landroidx/work/impl/o;->j:Landroidx/work/impl/foreground/a;

    iget-object v4, v1, Landroidx/work/impl/o;->g:Landroidx/work/impl/utils/taskexecutor/a;

    invoke-direct {v15, v8, v3, v4}, Landroidx/work/impl/utils/o;-><init>(Landroidx/work/impl/WorkDatabase;Landroidx/work/impl/foreground/a;Landroidx/work/impl/utils/taskexecutor/a;)V

    move-object v8, v0

    invoke-direct/range {v8 .. v15}, Landroidx/work/WorkerParameters;-><init>(Ljava/util/UUID;Landroidx/work/f;Ljava/util/Collection;Ljava/util/concurrent/Executor;Landroidx/work/impl/utils/taskexecutor/a;Landroidx/work/y;Landroidx/work/j;)V

    .line 74
    iget-object v3, v1, Landroidx/work/impl/o;->f:Landroidx/work/ListenableWorker;

    if-nez v3, :cond_209

    .line 75
    iget-object v3, v1, Landroidx/work/impl/o;->i:Landroidx/work/c;

    .line 76
    iget-object v3, v3, Landroidx/work/c;->c:Landroidx/work/x;

    .line 77
    iget-object v4, v1, Landroidx/work/impl/o;->a:Landroid/content/Context;

    iget-object v8, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v8, v8, Landroidx/work/impl/model/p;->c:Ljava/lang/String;

    invoke-virtual {v3, v4, v8, v0}, Landroidx/work/y;->a(Landroid/content/Context;Ljava/lang/String;Landroidx/work/WorkerParameters;)Landroidx/work/ListenableWorker;

    move-result-object v3

    iput-object v3, v1, Landroidx/work/impl/o;->f:Landroidx/work/ListenableWorker;

    .line 78
    :cond_209
    iget-object v3, v1, Landroidx/work/impl/o;->f:Landroidx/work/ListenableWorker;

    if-nez v3, :cond_22a

    .line 79
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v0

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    iget-object v4, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v4, v4, Landroidx/work/impl/model/p;->c:Ljava/lang/String;

    const/4 v8, 0x0

    aput-object v4, v3, v8

    const-string v4, "Could not create Worker %s"

    .line 80
    invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v3, v8, [Ljava/lang/Throwable;

    .line 81
    invoke-virtual {v0, v3}, Landroidx/work/o;->b([Ljava/lang/Throwable;)V

    .line 82
    invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/o;->h()V

    goto/16 :goto_326

    :cond_22a
    const/4 v8, 0x0

    .line 83
    iget-boolean v4, v3, Landroidx/work/ListenableWorker;->d:Z

    if-eqz v4, :cond_24b

    .line 84
    invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;

    move-result-object v0

    const/4 v4, 0x1

    new-array v3, v4, [Ljava/lang/Object;

    iget-object v4, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v4, v4, Landroidx/work/impl/model/p;->c:Ljava/lang/String;

    aput-object v4, v3, v8

    const-string v4, "Received an already-used Worker %s; WorkerFactory should return new instances"

    .line 85
    invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    new-array v3, v8, [Ljava/lang/Throwable;

    .line 86
    invoke-virtual {v0, v3}, Landroidx/work/o;->b([Ljava/lang/Throwable;)V

    .line 87
    invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/o;->h()V

    goto/16 :goto_326

    :cond_24b
    const/4 v4, 0x1

    .line 88
    iput-boolean v4, v3, Landroidx/work/ListenableWorker;->d:Z

    .line 89
    iget-object v3, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v3}, Landroidx/room/c0;->beginTransaction()V

    .line 90
    :try_start_253
    iget-object v3, v1, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v4, v1, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v3, Landroidx/work/impl/model/r;

    invoke-virtual {v3, v4}, Landroidx/work/impl/model/r;->f(Ljava/lang/String;)Landroidx/work/u;

    move-result-object v3

    .line 91
    sget-object v4, Landroidx/work/u;->ENQUEUED:Landroidx/work/u;

    if-ne v3, v4, :cond_27d

    .line 92
    iget-object v3, v1, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    sget-object v4, Landroidx/work/u;->RUNNING:Landroidx/work/u;

    const/4 v8, 0x1

    new-array v9, v8, [Ljava/lang/String;

    iget-object v10, v1, Landroidx/work/impl/o;->b:Ljava/lang/String;

    const/4 v11, 0x0

    aput-object v10, v9, v11

    check-cast v3, Landroidx/work/impl/model/r;

    invoke-virtual {v3, v4, v9}, Landroidx/work/impl/model/r;->o(Landroidx/work/u;[Ljava/lang/String;)I

    .line 93
    iget-object v3, v1, Landroidx/work/impl/o;->l:Landroidx/work/impl/model/q;

    iget-object v4, v1, Landroidx/work/impl/o;->b:Ljava/lang/String;

    check-cast v3, Landroidx/work/impl/model/r;

    invoke-virtual {v3, v4}, Landroidx/work/impl/model/r;->j(Ljava/lang/String;)I

    const/4 v3, 0x1

    goto :goto_27f

    :cond_27d
    const/4 v11, 0x0

    const/4 v3, 0x0

    .line 94
    :goto_27f
    iget-object v4, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v4}, Landroidx/room/c0;->setTransactionSuccessful()V
    :try_end_284
    .catchall {:try_start_253 .. :try_end_284} :catchall_32c

    .line 95
    iget-object v4, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v4}, Landroidx/room/c0;->endTransaction()V

    if-eqz v3, :cond_323

    .line 96
    invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/o;->i()Z

    move-result v3

    if-eqz v3, :cond_293

    goto/16 :goto_326

    .line 97
    :cond_293
    new-instance v3, Landroidx/work/impl/utils/futures/c;

    invoke-direct {v3}, Landroidx/work/impl/utils/futures/c;-><init>()V

    .line 98
    new-instance v4, Landroidx/work/impl/utils/m;

    iget-object v9, v1, Landroidx/work/impl/o;->a:Landroid/content/Context;

    iget-object v10, v1, Landroidx/work/impl/o;->e:Landroidx/work/impl/model/p;

    iget-object v11, v1, Landroidx/work/impl/o;->f:Landroidx/work/ListenableWorker;

    .line 99
    iget-object v12, v0, Landroidx/work/WorkerParameters;->f:Landroidx/work/j;

    .line 100
    iget-object v13, v1, Landroidx/work/impl/o;->g:Landroidx/work/impl/utils/taskexecutor/a;

    move-object v8, v4

    invoke-direct/range {v8 .. v13}, Landroidx/work/impl/utils/m;-><init>(Landroid/content/Context;Landroidx/work/impl/model/p;Landroidx/work/ListenableWorker;Landroidx/work/j;Landroidx/work/impl/utils/taskexecutor/a;)V

    .line 101
    iget-object v0, v1, Landroidx/work/impl/o;->g:Landroidx/work/impl/utils/taskexecutor/a;

    check-cast v0, Landroidx/work/impl/utils/taskexecutor/b;

    .line 102
    iget-object v8, v0, Landroidx/work/impl/utils/taskexecutor/b;->c:Landroidx/work/impl/utils/taskexecutor/b$a;

    .line 103
    invoke-static {}, Lcom/shopee/app/asm/anr/threadpool/c;->b()Z

    move-result v0

    if-eqz v0, :cond_2e8

    invoke-static {}, Lcom/shopee/app/asm/anr/threadpool/c;->a()Z

    move-result v0

    if-eqz v0, :cond_2e8

    .line 104
    :try_start_2ba
    sget-object v0, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;

    .line 105
    sget-object v0, Lcom/shopee/app/asm/anr/threadpool/c;->b:Landroid/os/Handler;

    new-instance v9, Lcom/shopee/app/asm/anr/threadpool/a$b;

    invoke-direct {v9, v8, v4}, Lcom/shopee/app/asm/anr/threadpool/a$b;-><init>(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V

    invoke-virtual {v0, v9}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    :try_end_2c6
    .catchall {:try_start_2ba .. :try_end_2c6} :catchall_2c7

    goto :goto_302

    :catchall_2c7
    move-exception v0

    .line 106
    invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    sget-object v0, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;

    .line 107
    :try_start_2cd
    invoke-static {v4, v8}, Lcom/shopee/app/asm/anr/threadpool/a;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_2d9

    .line 108
    sget-object v0, Lcom/shopee/app/asm/fix/threadpool/global/i;->e:Lcom/shopee/app/asm/fix/threadpool/global/j;

    .line 109
    invoke-virtual {v0, v4}, Lcom/shopee/app/asm/anr/threadpool/b;->execute(Ljava/lang/Runnable;)V

    goto :goto_302

    .line 110
    :cond_2d9
    invoke-virtual {v8, v4}, Landroidx/work/impl/utils/taskexecutor/b$a;->execute(Ljava/lang/Runnable;)V
    :try_end_2dc
    .catchall {:try_start_2cd .. :try_end_2dc} :catchall_2dd

    goto :goto_302

    :catchall_2dd
    move-exception v0

    .line 111
    sget-object v8, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;

    .line 112
    invoke-static {}, Lcom/shopee/app/apm/c;->d()Lcom/shopee/app/apm/nonfatal/a;

    move-result-object v8

    invoke-virtual {v8, v0}, Lcom/shopee/app/apm/nonfatal/a;->c(Ljava/lang/Throwable;)V

    goto :goto_302

    .line 113
    :cond_2e8
    :try_start_2e8
    invoke-static {v4, v8}, Lcom/shopee/app/asm/anr/threadpool/a;->a(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_2f4

    .line 114
    sget-object v0, Lcom/shopee/app/asm/fix/threadpool/global/i;->e:Lcom/shopee/app/asm/fix/threadpool/global/j;

    .line 115
    invoke-virtual {v0, v4}, Lcom/shopee/app/asm/anr/threadpool/b;->execute(Ljava/lang/Runnable;)V

    goto :goto_302

    .line 116
    :cond_2f4
    invoke-virtual {v8, v4}, Landroidx/work/impl/utils/taskexecutor/b$a;->execute(Ljava/lang/Runnable;)V
    :try_end_2f7
    .catchall {:try_start_2e8 .. :try_end_2f7} :catchall_2f8

    goto :goto_302

    :catchall_2f8
    move-exception v0

    .line 117
    sget-object v8, Lcom/shopee/app/asm/anr/threadpool/c;->a:Landroid/os/HandlerThread;

    .line 118
    invoke-static {}, Lcom/shopee/app/apm/c;->d()Lcom/shopee/app/apm/nonfatal/a;

    move-result-object v8

    invoke-virtual {v8, v0}, Lcom/shopee/app/apm/nonfatal/a;->c(Ljava/lang/Throwable;)V

    .line 119
    :goto_302
    iget-object v0, v4, Landroidx/work/impl/utils/m;->a:Landroidx/work/impl/utils/futures/c;

    .line 120
    new-instance v4, Landroidx/work/impl/m;

    invoke-direct {v4, v1, v0, v3}, Landroidx/work/impl/m;-><init>(Landroidx/work/impl/o;Lcom/google/common/util/concurrent/c;Landroidx/work/impl/utils/futures/c;)V

    iget-object v8, v1, Landroidx/work/impl/o;->g:Landroidx/work/impl/utils/taskexecutor/a;

    .line 121
    check-cast v8, Landroidx/work/impl/utils/taskexecutor/b;

    .line 122
    iget-object v8, v8, Landroidx/work/impl/utils/taskexecutor/b;->c:Landroidx/work/impl/utils/taskexecutor/b$a;

    .line 123
    invoke-virtual {v0, v4, v8}, Landroidx/work/impl/utils/futures/a;->o(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V

    .line 124
    iget-object v0, v1, Landroidx/work/impl/o;->p:Ljava/lang/String;

    .line 125
    new-instance v4, Landroidx/work/impl/n;

    invoke-direct {v4, v1, v3, v0}, Landroidx/work/impl/n;-><init>(Landroidx/work/impl/o;Landroidx/work/impl/utils/futures/c;Ljava/lang/String;)V

    iget-object v0, v1, Landroidx/work/impl/o;->g:Landroidx/work/impl/utils/taskexecutor/a;

    .line 126
    check-cast v0, Landroidx/work/impl/utils/taskexecutor/b;

    .line 127
    iget-object v0, v0, Landroidx/work/impl/utils/taskexecutor/b;->a:Landroidx/work/impl/utils/i;

    .line 128
    invoke-virtual {v3, v4, v0}, Landroidx/work/impl/utils/futures/a;->o(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V

    goto :goto_326

    .line 129
    :cond_323
    invoke-virtual/range {p0 .. p0}, Landroidx/work/impl/o;->g()V

    :goto_326
    if-eqz v2, :cond_32b

    .line 130
    invoke-static {v7, v6, v5}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :cond_32b
    return-void

    :catchall_32c
    move-exception v0

    .line 131
    iget-object v2, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v2}, Landroidx/room/c0;->endTransaction()V

    .line 132
    throw v0

    :catchall_333
    move-exception v0

    .line 133
    invoke-interface {v9}, Landroid/database/Cursor;->close()V

    .line 134
    invoke-virtual {v12}, Landroidx/room/e0;->release()V

    .line 135
    throw v0

    :catchall_33b
    move-exception v0

    .line 136
    iget-object v2, v1, Landroidx/work/impl/o;->k:Landroidx/work/impl/WorkDatabase;

    invoke-virtual {v2}, Landroidx/room/c0;->endTransaction()V

    .line 137
    throw v0
.end method