d.smali
.class public final Landroidx/work/impl/utils/d;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# static fields
.field public static final c:Ljava/lang/String;
# instance fields
.field public final a:Landroidx/work/impl/g;
.field public final b:Landroidx/work/impl/c;
# direct methods
.method public static constructor <clinit>()V
.registers 1
const-string v0, "EnqueueRunnable"
invoke-static {v0}, Landroidx/work/o;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/work/impl/utils/d;->c:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroidx/work/impl/g;)V
.registers 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Landroidx/work/impl/utils/d;->a:Landroidx/work/impl/g;
.line 3
new-instance p1, Landroidx/work/impl/c;
invoke-direct {p1}, Landroidx/work/impl/c;-><init>()V
iput-object p1, p0, Landroidx/work/impl/utils/d;->b:Landroidx/work/impl/c;
return-void
.end method
.method public static a(Landroidx/work/impl/g;)Z
.registers 23
move-object/from16 v0, p0
.line 1
iget-object v1, v0, Landroidx/work/impl/g;->g:Ljava/util/List;
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v1, :cond_3e
.line 2
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
const/4 v4, 0x0
:goto_d
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_3f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroidx/work/impl/g;
.line 3
iget-boolean v6, v5, Landroidx/work/impl/g;->h:Z
if-nez v6, :cond_23
.line 4
invoke-static {v5}, Landroidx/work/impl/utils/d;->a(Landroidx/work/impl/g;)Z
move-result v5
or-int/2addr v4, v5
goto :goto_d
.line 5
:cond_23
invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;
move-result-object v6
new-array v7, v2, [Ljava/lang/Object;
.line 6
iget-object v5, v5, Landroidx/work/impl/g;->e:Ljava/util/ArrayList;
const-string v8, ", "
.line 7
invoke-static {v8, v5}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v5
aput-object v5, v7, v3
const-string v5, "Already enqueued work ids (%s)."
.line 8
invoke-static {v5, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
new-array v5, v3, [Ljava/lang/Throwable;
invoke-virtual {v6, v5}, Landroidx/work/o;->f([Ljava/lang/Throwable;)V
goto :goto_d
:cond_3e
const/4 v4, 0x0
.line 9
:cond_3f
invoke-static/range {p0 .. p0}, Landroidx/work/impl/g;->c(Landroidx/work/impl/g;)Ljava/util/Set;
move-result-object v1
.line 10
iget-object v5, v0, Landroidx/work/impl/g;->a:Landroidx/work/impl/l;
.line 11
iget-object v6, v0, Landroidx/work/impl/g;->d:Ljava/util/List;
new-array v7, v3, [Ljava/lang/String;
.line 12
invoke-interface {v1, v7}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v1
check-cast v1, [Ljava/lang/String;
.line 13
iget-object v7, v0, Landroidx/work/impl/g;->b:Ljava/lang/String;
.line 14
iget-object v8, v0, Landroidx/work/impl/g;->c:Landroidx/work/h;
.line 15
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v9
.line 16
iget-object v11, v5, Landroidx/work/impl/l;->c:Landroidx/work/impl/WorkDatabase;
if-eqz v1, :cond_60
.line 17
array-length v12, v1
if-lez v12, :cond_60
const/4 v12, 0x1
goto :goto_61
:cond_60
const/4 v12, 0x0
:goto_61
if-eqz v12, :cond_ae
.line 18
array-length v13, v1
const/4 v14, 0x0
const/4 v15, 0x1
const/16 v16, 0x0
const/16 v17, 0x0
:goto_6a
if-ge v14, v13, :cond_b3
aget-object v3, v1, v14
.line 19
invoke-virtual {v11}, Landroidx/work/impl/WorkDatabase;->f()Landroidx/work/impl/model/q;
move-result-object v19
move-object/from16 v2, v19
check-cast v2, Landroidx/work/impl/model/r;
invoke-virtual {v2, v3}, Landroidx/work/impl/model/r;->h(Ljava/lang/String;)Landroidx/work/impl/model/p;
move-result-object v2
if-nez v2, :cond_92
.line 20
invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;
move-result-object v1
const/4 v2, 0x1
new-array v5, v2, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object v3, v5, v2
const-string v3, "Prerequisite %s doesn\'t exist; not enqueuing"
.line 21
invoke-static {v3, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
new-array v3, v2, [Ljava/lang/Throwable;
.line 22
invoke-virtual {v1, v3}, Landroidx/work/o;->b([Ljava/lang/Throwable;)V
goto/16 :goto_fb
.line 23
:cond_92
iget-object v2, v2, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
.line 24
sget-object v3, Landroidx/work/u;->SUCCEEDED:Landroidx/work/u;
if-ne v2, v3, :cond_9a
const/4 v3, 0x1
goto :goto_9b
:cond_9a
const/4 v3, 0x0
:goto_9b
and-int/2addr v15, v3
.line 25
sget-object v3, Landroidx/work/u;->FAILED:Landroidx/work/u;
if-ne v2, v3, :cond_a3
const/16 v16, 0x1
goto :goto_a9
.line 26
:cond_a3
sget-object v3, Landroidx/work/u;->CANCELLED:Landroidx/work/u;
if-ne v2, v3, :cond_a9
const/16 v17, 0x1
:cond_a9
:goto_a9
add-int/lit8 v14, v14, 0x1
const/4 v2, 0x1
const/4 v3, 0x0
goto :goto_6a
:cond_ae
const/4 v15, 0x1
const/16 v16, 0x0
const/16 v17, 0x0
.line 27
:cond_b3
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
const/4 v3, 0x1
xor-int/2addr v2, v3
if-eqz v2, :cond_bf
if-nez v12, :cond_bf
const/4 v3, 0x1
goto :goto_c0
:cond_bf
const/4 v3, 0x0
:goto_c0
if-eqz v3, :cond_1f9
.line 28
invoke-virtual {v11}, Landroidx/work/impl/WorkDatabase;->f()Landroidx/work/impl/model/q;
move-result-object v3
check-cast v3, Landroidx/work/impl/model/r;
invoke-virtual {v3, v7}, Landroidx/work/impl/model/r;->i(Ljava/lang/String;)Ljava/util/List;
move-result-object v3
.line 29
check-cast v3, Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v13
if-nez v13, :cond_1f9
.line 30
sget-object v13, Landroidx/work/h;->APPEND:Landroidx/work/h;
if-eq v8, v13, :cond_12d
sget-object v13, Landroidx/work/h;->APPEND_OR_REPLACE:Landroidx/work/h;
if-ne v8, v13, :cond_dd
goto :goto_12d
.line 31
:cond_dd
sget-object v13, Landroidx/work/h;->KEEP:Landroidx/work/h;
if-ne v8, v13, :cond_101
.line 32
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v8
:cond_e5
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v13
if-eqz v13, :cond_101
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v13
check-cast v13, Landroidx/work/impl/model/p$a;
.line 33
iget-object v13, v13, Landroidx/work/impl/model/p$a;->b:Landroidx/work/u;
sget-object v14, Landroidx/work/u;->ENQUEUED:Landroidx/work/u;
if-eq v13, v14, :cond_fb
sget-object v14, Landroidx/work/u;->RUNNING:Landroidx/work/u;
if-ne v13, v14, :cond_e5
:cond_fb
:goto_fb
move/from16 v20, v4
const/4 v1, 0x1
const/4 v3, 0x0
goto/16 :goto_35b
.line 34
:cond_101
new-instance v8, Landroidx/work/impl/utils/b;
const/4 v13, 0x0
invoke-direct {v8, v5, v7, v13}, Landroidx/work/impl/utils/b;-><init>(Landroidx/work/impl/l;Ljava/lang/String;Z)V
.line 35
invoke-virtual {v8}, Landroidx/work/impl/utils/c;->run()V
.line 36
invoke-virtual {v11}, Landroidx/work/impl/WorkDatabase;->f()Landroidx/work/impl/model/q;
move-result-object v8
.line 37
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_112
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v13
if-eqz v13, :cond_127
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v13
check-cast v13, Landroidx/work/impl/model/p$a;
.line 38
iget-object v13, v13, Landroidx/work/impl/model/p$a;->a:Ljava/lang/String;
move-object v14, v8
check-cast v14, Landroidx/work/impl/model/r;
invoke-virtual {v14, v13}, Landroidx/work/impl/model/r;->a(Ljava/lang/String;)V
goto :goto_112
:cond_127
move/from16 v20, v4
const/4 v0, 0x0
const/4 v3, 0x1
goto/16 :goto_1fd
.line 39
:cond_12d
:goto_12d
invoke-virtual {v11}, Landroidx/work/impl/WorkDatabase;->a()Landroidx/work/impl/model/b;
move-result-object v12
.line 40
new-instance v13, Ljava/util/ArrayList;
invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
.line 41
invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_13a
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v14
if-eqz v14, :cond_1b7
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v14
check-cast v14, Landroidx/work/impl/model/p$a;
move-object/from16 v19, v3
.line 42
iget-object v3, v14, Landroidx/work/impl/model/p$a;->a:Ljava/lang/String;
move/from16 v20, v4
move-object v4, v12
check-cast v4, Landroidx/work/impl/model/c;
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
move-object/from16 v21, v12
const-string v12, "SELECT COUNT(*)>0 FROM dependency WHERE prerequisite_id=?"
const/4 v0, 0x1
.line 43
invoke-static {v12, v0}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v12
if-nez v3, :cond_161
.line 44
invoke-virtual {v12, v0}, Landroidx/room/e0;->L(I)V
goto :goto_164
.line 45
:cond_161
invoke-virtual {v12, v0, v3}, Landroidx/room/e0;->w(ILjava/lang/String;)V
.line 46
:goto_164
iget-object v0, v4, Landroidx/work/impl/model/c;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 47
iget-object v0, v4, Landroidx/work/impl/model/c;->a:Landroidx/room/c0;
const/4 v3, 0x0
.line 48
invoke-virtual {v0, v12, v3}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v3
.line 49
:try_start_170
invoke-interface {v3}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_17f
const/4 v0, 0x0
.line 50
invoke-interface {v3, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v4
:try_end_17b
.catchall {:try_start_170 .. :try_end_17b} :catchall_1af
if-eqz v4, :cond_180
const/4 v4, 0x1
goto :goto_181
:cond_17f
const/4 v0, 0x0
:cond_180
const/4 v4, 0x0
.line 51
:goto_181
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 52
invoke-virtual {v12}, Landroidx/room/e0;->release()V
if-nez v4, :cond_1a6
.line 53
iget-object v3, v14, Landroidx/work/impl/model/p$a;->b:Landroidx/work/u;
sget-object v4, Landroidx/work/u;->SUCCEEDED:Landroidx/work/u;
if-ne v3, v4, :cond_191
const/4 v4, 0x1
goto :goto_192
:cond_191
const/4 v4, 0x0
:goto_192
and-int/2addr v4, v15
.line 54
sget-object v12, Landroidx/work/u;->FAILED:Landroidx/work/u;
if-ne v3, v12, :cond_19a
const/16 v16, 0x1
goto :goto_1a0
.line 55
:cond_19a
sget-object v12, Landroidx/work/u;->CANCELLED:Landroidx/work/u;
if-ne v3, v12, :cond_1a0
const/16 v17, 0x1
.line 56
:cond_1a0
:goto_1a0
iget-object v3, v14, Landroidx/work/impl/model/p$a;->a:Ljava/lang/String;
invoke-virtual {v13, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move v15, v4
:cond_1a6
move-object/from16 v0, p0
move-object/from16 v3, v19
move/from16 v4, v20
move-object/from16 v12, v21
goto :goto_13a
:catchall_1af
move-exception v0
.line 57
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 58
invoke-virtual {v12}, Landroidx/room/e0;->release()V
.line 59
throw v0
:cond_1b7
move/from16 v20, v4
const/4 v0, 0x0
.line 60
sget-object v3, Landroidx/work/h;->APPEND_OR_REPLACE:Landroidx/work/h;
if-ne v8, v3, :cond_1ec
if-nez v17, :cond_1c2
if-eqz v16, :cond_1ec
.line 61
:cond_1c2
invoke-virtual {v11}, Landroidx/work/impl/WorkDatabase;->f()Landroidx/work/impl/model/q;
move-result-object v3
.line 62
check-cast v3, Landroidx/work/impl/model/r;
invoke-virtual {v3, v7}, Landroidx/work/impl/model/r;->i(Ljava/lang/String;)Ljava/util/List;
move-result-object v4
.line 63
check-cast v4, Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_1d2
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v8
if-eqz v8, :cond_1e4
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v8
check-cast v8, Landroidx/work/impl/model/p$a;
.line 64
iget-object v8, v8, Landroidx/work/impl/model/p$a;->a:Ljava/lang/String;
invoke-virtual {v3, v8}, Landroidx/work/impl/model/r;->a(Ljava/lang/String;)V
goto :goto_1d2
.line 65
:cond_1e4
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v13
const/16 v16, 0x0
const/16 v17, 0x0
.line 66
:cond_1ec
invoke-interface {v13, v1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v1
check-cast v1, [Ljava/lang/String;
.line 67
array-length v3, v1
if-lez v3, :cond_1f7
const/4 v12, 0x1
goto :goto_1fc
:cond_1f7
const/4 v12, 0x0
goto :goto_1fc
:cond_1f9
move/from16 v20, v4
const/4 v0, 0x0
:goto_1fc
const/4 v3, 0x0
.line 68
:goto_1fd
invoke-interface {v6}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_201
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_358
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroidx/work/w;
.line 69
iget-object v8, v6, Landroidx/work/w;->b:Landroidx/work/impl/model/p;
if-eqz v12, :cond_226
if-nez v15, :cond_226
if-eqz v16, :cond_21a
.line 70
sget-object v13, Landroidx/work/u;->FAILED:Landroidx/work/u;
iput-object v13, v8, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
goto :goto_233
:cond_21a
if-eqz v17, :cond_221
.line 71
sget-object v13, Landroidx/work/u;->CANCELLED:Landroidx/work/u;
iput-object v13, v8, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
goto :goto_233
.line 72
:cond_221
sget-object v13, Landroidx/work/u;->BLOCKED:Landroidx/work/u;
iput-object v13, v8, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
goto :goto_233
.line 73
:cond_226
invoke-virtual {v8}, Landroidx/work/impl/model/p;->c()Z
move-result v13
if-nez v13, :cond_22f
.line 74
iput-wide v9, v8, Landroidx/work/impl/model/p;->n:J
goto :goto_233
:cond_22f
const-wide/16 v13, 0x0
.line 75
iput-wide v13, v8, Landroidx/work/impl/model/p;->n:J
.line 76
:goto_233
sget v13, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v14, 0x17
if-lt v13, v14, :cond_241
const/16 v14, 0x19
if-gt v13, v14, :cond_241
.line 77
invoke-static {v8}, Landroidx/work/impl/utils/d;->b(Landroidx/work/impl/model/p;)V
goto :goto_26f
:cond_241
const/16 v14, 0x16
if-gt v13, v14, :cond_26f
.line 78
:try_start_245
const-class v13, Landroidx/work/impl/background/gcm/GcmScheduler;
sget v14, Landroidx/work/impl/background/gcm/GcmScheduler;->a:I
.line 79
iget-object v14, v5, Landroidx/work/impl/l;->e:Ljava/util/List;
.line 80
invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v14
:goto_24f
invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z
move-result v18
if-eqz v18, :cond_269
invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v18
check-cast v18, Landroidx/work/impl/e;
.line 81
invoke-virtual/range {v18 .. v18}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v13, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
:try_end_263
.catch Ljava/lang/ClassNotFoundException; {:try_start_245 .. :try_end_263} :catch_269
if-eqz v0, :cond_267
const/4 v0, 0x1
goto :goto_26a
:cond_267
const/4 v0, 0x0
goto :goto_24f
:catch_269
:cond_269
const/4 v0, 0x0
:goto_26a
if-eqz v0, :cond_26f
.line 82
invoke-static {v8}, Landroidx/work/impl/utils/d;->b(Landroidx/work/impl/model/p;)V
.line 83
:cond_26f
:goto_26f
iget-object v0, v8, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
sget-object v13, Landroidx/work/u;->ENQUEUED:Landroidx/work/u;
if-ne v0, v13, :cond_276
const/4 v3, 0x1
.line 84
:cond_276
invoke-virtual {v11}, Landroidx/work/impl/WorkDatabase;->f()Landroidx/work/impl/model/q;
move-result-object v0
move-object v13, v0
check-cast v13, Landroidx/work/impl/model/r;
.line 85
iget-object v0, v13, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 86
iget-object v0, v13, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V
.line 87
:try_start_287
iget-object v0, v13, Landroidx/work/impl/model/r;->b:Landroidx/work/impl/model/r$a;
invoke-virtual {v0, v8}, Landroidx/room/f;->insert(Ljava/lang/Object;)V
.line 88
iget-object v0, v13, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_291
.catchall {:try_start_287 .. :try_end_291} :catchall_351
.line 89
iget-object v0, v13, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V
if-eqz v12, :cond_2d5
.line 90
array-length v0, v1
const/4 v8, 0x0
:goto_29a
if-ge v8, v0, :cond_2d5
aget-object v13, v1, v8
.line 91
new-instance v14, Landroidx/work/impl/model/a;
move/from16 v18, v0
invoke-virtual {v6}, Landroidx/work/w;->a()Ljava/lang/String;
move-result-object v0
invoke-direct {v14, v0, v13}, Landroidx/work/impl/model/a;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 92
invoke-virtual {v11}, Landroidx/work/impl/WorkDatabase;->a()Landroidx/work/impl/model/b;
move-result-object v0
move-object v13, v0
check-cast v13, Landroidx/work/impl/model/c;
.line 93
iget-object v0, v13, Landroidx/work/impl/model/c;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 94
iget-object v0, v13, Landroidx/work/impl/model/c;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V
.line 95
:try_start_2ba
iget-object v0, v13, Landroidx/work/impl/model/c;->b:Landroidx/work/impl/model/c$a;
invoke-virtual {v0, v14}, Landroidx/room/f;->insert(Ljava/lang/Object;)V
.line 96
iget-object v0, v13, Landroidx/work/impl/model/c;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_2c4
.catchall {:try_start_2ba .. :try_end_2c4} :catchall_2ce
.line 97
iget-object v0, v13, Landroidx/work/impl/model/c;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V
add-int/lit8 v8, v8, 0x1
move/from16 v0, v18
goto :goto_29a
:catchall_2ce
move-exception v0
iget-object v1, v13, Landroidx/work/impl/model/c;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V
.line 98
throw v0
.line 99
:cond_2d5
iget-object v0, v6, Landroidx/work/w;->c:Ljava/util/Set;
.line 100
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_2db
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v8
if-eqz v8, :cond_31b
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/lang/String;
.line 101
invoke-virtual {v11}, Landroidx/work/impl/WorkDatabase;->g()Landroidx/work/impl/model/t;
move-result-object v13
new-instance v14, Landroidx/work/impl/model/s;
move-object/from16 v18, v0
invoke-virtual {v6}, Landroidx/work/w;->a()Ljava/lang/String;
move-result-object v0
invoke-direct {v14, v8, v0}, Landroidx/work/impl/model/s;-><init>(Ljava/lang/String;Ljava/lang/String;)V
check-cast v13, Landroidx/work/impl/model/u;
.line 102
iget-object v0, v13, Landroidx/work/impl/model/u;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 103
iget-object v0, v13, Landroidx/work/impl/model/u;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V
.line 104
:try_start_302
iget-object v0, v13, Landroidx/work/impl/model/u;->b:Landroidx/work/impl/model/u$a;
invoke-virtual {v0, v14}, Landroidx/room/f;->insert(Ljava/lang/Object;)V
.line 105
iget-object v0, v13, Landroidx/work/impl/model/u;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_30c
.catchall {:try_start_302 .. :try_end_30c} :catchall_314
.line 106
iget-object v0, v13, Landroidx/work/impl/model/u;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V
move-object/from16 v0, v18
goto :goto_2db
:catchall_314
move-exception v0
iget-object v1, v13, Landroidx/work/impl/model/u;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V
.line 107
throw v0
:cond_31b
if-eqz v2, :cond_34e
.line 108
invoke-virtual {v11}, Landroidx/work/impl/WorkDatabase;->d()Landroidx/work/impl/model/k;
move-result-object v0
new-instance v8, Landroidx/work/impl/model/j;
invoke-virtual {v6}, Landroidx/work/w;->a()Ljava/lang/String;
move-result-object v6
invoke-direct {v8, v7, v6}, Landroidx/work/impl/model/j;-><init>(Ljava/lang/String;Ljava/lang/String;)V
move-object v6, v0
check-cast v6, Landroidx/work/impl/model/l;
.line 109
iget-object v0, v6, Landroidx/work/impl/model/l;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 110
iget-object v0, v6, Landroidx/work/impl/model/l;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->beginTransaction()V
.line 111
:try_start_337
iget-object v0, v6, Landroidx/work/impl/model/l;->b:Landroidx/work/impl/model/l$a;
invoke-virtual {v0, v8}, Landroidx/room/f;->insert(Ljava/lang/Object;)V
.line 112
iget-object v0, v6, Landroidx/work/impl/model/l;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_341
.catchall {:try_start_337 .. :try_end_341} :catchall_347
.line 113
iget-object v0, v6, Landroidx/work/impl/model/l;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->endTransaction()V
goto :goto_34e
:catchall_347
move-exception v0
iget-object v1, v6, Landroidx/work/impl/model/l;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V
.line 114
throw v0
:cond_34e
:goto_34e
const/4 v0, 0x0
goto/16 :goto_201
:catchall_351
move-exception v0
.line 115
iget-object v1, v13, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V
.line 116
throw v0
:cond_358
const/4 v1, 0x1
move-object/from16 v0, p0
.line 117
:goto_35b
iput-boolean v1, v0, Landroidx/work/impl/g;->h:Z
or-int v0, v20, v3
return v0
.end method
.method public static b(Landroidx/work/impl/model/p;)V
.registers 6
.line 1
const-class v0, Landroidx/work/impl/workers/ConstraintTrackingWorker;
iget-object v1, p0, Landroidx/work/impl/model/p;->j:Landroidx/work/d;
.line 2
iget-object v2, p0, Landroidx/work/impl/model/p;->c:Ljava/lang/String;
.line 3
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_37
.line 4
iget-boolean v3, v1, Landroidx/work/d;->d:Z
if-nez v3, :cond_18
.line 5
iget-boolean v1, v1, Landroidx/work/d;->e:Z
if-eqz v1, :cond_37
.line 6
:cond_18
new-instance v1, Landroidx/work/f$a;
invoke-direct {v1}, Landroidx/work/f$a;-><init>()V
.line 7
iget-object v3, p0, Landroidx/work/impl/model/p;->e:Landroidx/work/f;
.line 8
iget-object v3, v3, Landroidx/work/f;->a:Ljava/util/HashMap;
invoke-virtual {v1, v3}, Landroidx/work/f$a;->b(Ljava/util/Map;)Landroidx/work/f$a;
.line 9
iget-object v3, v1, Landroidx/work/f$a;->a:Ljava/util/HashMap;
const-string v4, "androidx.work.impl.workers.ConstraintTrackingWorker.ARGUMENT_CLASS_NAME"
invoke-virtual {v3, v4, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 10
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Landroidx/work/impl/model/p;->c:Ljava/lang/String;
.line 11
invoke-virtual {v1}, Landroidx/work/f$a;->a()Landroidx/work/f;
move-result-object v0
iput-object v0, p0, Landroidx/work/impl/model/p;->e:Landroidx/work/f;
:cond_37
return-void
.end method
# virtual methods
.method public final run()V
.registers 10
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 v1
const/4 v2, 0x0
const/4 v3, 0x1
if-ne v0, v1, :cond_e
const/4 v0, 0x1
goto :goto_f
:cond_e
const/4 v0, 0x0
:goto_f
const-string v1, "runnable"
const-string v4, "androidx/work/impl/utils/EnqueueRunnable"
const-string v5, "run"
if-eqz v0, :cond_1a
invoke-static {v5, v4, v1}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1
:cond_1a
:try_start_1a
iget-object v6, p0, Landroidx/work/impl/utils/d;->a:Landroidx/work/impl/g;
invoke-static {v6}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v7, Ljava/util/HashSet;
invoke-direct {v7}, Ljava/util/HashSet;-><init>()V
invoke-static {v6, v7}, Landroidx/work/impl/g;->b(Landroidx/work/impl/g;Ljava/util/Set;)Z
move-result v6
if-eqz v6, :cond_41
.line 3
new-instance v6, Ljava/lang/IllegalStateException;
const-string v7, "WorkContinuation has cycles (%s)"
new-array v3, v3, [Ljava/lang/Object;
iget-object v8, p0, Landroidx/work/impl/utils/d;->a:Landroidx/work/impl/g;
aput-object v8, v3, v2
.line 4
invoke-static {v7, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-direct {v6, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
if-eqz v0, :cond_40
invoke-static {v5, v4, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_40
throw v6
.line 5
:cond_41
iget-object v2, p0, Landroidx/work/impl/utils/d;->a:Landroidx/work/impl/g;
.line 6
iget-object v2, v2, Landroidx/work/impl/g;->a:Landroidx/work/impl/l;
.line 7
iget-object v2, v2, Landroidx/work/impl/l;->c:Landroidx/work/impl/WorkDatabase;
.line 8
invoke-virtual {v2}, Landroidx/room/c0;->beginTransaction()V
:try_end_4a
.catchall {:try_start_1a .. :try_end_4a} :catchall_7d
.line 9
:try_start_4a
iget-object v6, p0, Landroidx/work/impl/utils/d;->a:Landroidx/work/impl/g;
invoke-static {v6}, Landroidx/work/impl/utils/d;->a(Landroidx/work/impl/g;)Z
move-result v6
.line 10
invoke-virtual {v2}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_53
.catchall {:try_start_4a .. :try_end_53} :catchall_78
.line 11
:try_start_53
invoke-virtual {v2}, Landroidx/room/c0;->endTransaction()V
if-eqz v6, :cond_70
.line 12
iget-object v2, p0, Landroidx/work/impl/utils/d;->a:Landroidx/work/impl/g;
.line 13
iget-object v2, v2, Landroidx/work/impl/g;->a:Landroidx/work/impl/l;
.line 14
iget-object v2, v2, Landroidx/work/impl/l;->a:Landroid/content/Context;
.line 15
const-class v6, Landroidx/work/impl/background/systemalarm/RescheduleReceiver;
invoke-static {v2, v6, v3}, Landroidx/work/impl/utils/f;->a(Landroid/content/Context;Ljava/lang/Class;Z)V
.line 16
iget-object v2, p0, Landroidx/work/impl/utils/d;->a:Landroidx/work/impl/g;
.line 17
iget-object v2, v2, Landroidx/work/impl/g;->a:Landroidx/work/impl/l;
.line 18
iget-object v3, v2, Landroidx/work/impl/l;->b:Landroidx/work/c;
.line 19
iget-object v6, v2, Landroidx/work/impl/l;->c:Landroidx/work/impl/WorkDatabase;
.line 20
iget-object v2, v2, Landroidx/work/impl/l;->e:Ljava/util/List;
.line 21
invoke-static {v3, v6, v2}, Landroidx/work/impl/f;->a(Landroidx/work/c;Landroidx/work/impl/WorkDatabase;Ljava/util/List;)V
.line 22
:cond_70
iget-object v2, p0, Landroidx/work/impl/utils/d;->b:Landroidx/work/impl/c;
sget-object v3, Landroidx/work/r;->a:Landroidx/work/r$b$c;
invoke-virtual {v2, v3}, Landroidx/work/impl/c;->a(Landroidx/work/r$b;)V
goto :goto_88
:catchall_78
move-exception v3
.line 23
invoke-virtual {v2}, Landroidx/room/c0;->endTransaction()V
.line 24
throw v3
:try_end_7d
.catchall {:try_start_53 .. :try_end_7d} :catchall_7d
:catchall_7d
move-exception v2
.line 25
iget-object v3, p0, Landroidx/work/impl/utils/d;->b:Landroidx/work/impl/c;
new-instance v6, Landroidx/work/r$b$a;
invoke-direct {v6, v2}, Landroidx/work/r$b$a;-><init>(Ljava/lang/Throwable;)V
invoke-virtual {v3, v6}, Landroidx/work/impl/c;->a(Landroidx/work/r$b;)V
:goto_88
if-eqz v0, :cond_8d
.line 26
invoke-static {v5, v4, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_8d
return-void
.end method