DiagnosticsWorker.smali
.class public Landroidx/work/impl/workers/DiagnosticsWorker;
.super Landroidx/work/Worker;
.source "SourceFile"
# static fields
.field public static final g:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.registers 1
const-string v0, "DiagnosticsWrkr"
invoke-static {v0}, Landroidx/work/o;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
sput-object v0, Landroidx/work/impl/workers/DiagnosticsWorker;->g:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroidx/work/WorkerParameters;)V
.registers 3
invoke-direct {p0, p1, p2}, Landroidx/work/Worker;-><init>(Landroid/content/Context;Landroidx/work/WorkerParameters;)V
return-void
.end method
.method public static i(Landroidx/work/impl/model/k;Landroidx/work/impl/model/t;Landroidx/work/impl/model/h;Ljava/util/List;)Ljava/lang/String;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/work/impl/model/k;",
"Landroidx/work/impl/model/t;",
"Landroidx/work/impl/model/h;",
"Ljava/util/List<",
"Landroidx/work/impl/model/p;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-lt v1, v2, :cond_e
const-string v1, "Job Id"
goto :goto_10
:cond_e
const-string v1, "Alarm Id"
:goto_10
const/4 v2, 0x1
new-array v3, v2, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object v1, v3, v4
const-string v1, "\n Id \t Class Name\t %s\t State\t Unique Name\t Tags\t"
.line 3
invoke-static {v1, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
.line 4
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_23
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_c6
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/work/impl/model/p;
.line 6
iget-object v3, v1, Landroidx/work/impl/model/p;->a:Ljava/lang/String;
move-object v5, p2
check-cast v5, Landroidx/work/impl/model/i;
invoke-virtual {v5, v3}, Landroidx/work/impl/model/i;->a(Ljava/lang/String;)Landroidx/work/impl/model/g;
move-result-object v3
const/4 v5, 0x0
if-eqz v3, :cond_42
.line 7
iget v3, v3, Landroidx/work/impl/model/g;->b:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
goto :goto_43
:cond_42
move-object v3, v5
.line 8
:goto_43
iget-object v6, v1, Landroidx/work/impl/model/p;->a:Ljava/lang/String;
move-object v7, p0
check-cast v7, Landroidx/work/impl/model/l;
invoke-static {v7}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v8, "SELECT name FROM workname WHERE work_spec_id=?"
.line 9
invoke-static {v8, v2}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v8
if-nez v6, :cond_57
.line 10
invoke-virtual {v8, v2}, Landroidx/room/e0;->L(I)V
goto :goto_5a
.line 11
:cond_57
invoke-virtual {v8, v2, v6}, Landroidx/room/e0;->w(ILjava/lang/String;)V
.line 12
:goto_5a
iget-object v6, v7, Landroidx/work/impl/model/l;->a:Landroidx/room/c0;
invoke-virtual {v6}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 13
iget-object v6, v7, Landroidx/work/impl/model/l;->a:Landroidx/room/c0;
.line 14
invoke-virtual {v6, v8, v5}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v5
.line 15
:try_start_65
new-instance v6, Ljava/util/ArrayList;
invoke-interface {v5}, Landroid/database/Cursor;->getCount()I
move-result v7
invoke-direct {v6, v7}, Ljava/util/ArrayList;-><init>(I)V
.line 16
:goto_6e
invoke-interface {v5}, Landroid/database/Cursor;->moveToNext()Z
move-result v7
if-eqz v7, :cond_7e
.line 17
invoke-interface {v5, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
.line 18
invoke-virtual {v6, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_7b
.catchall {:try_start_65 .. :try_end_7b} :catchall_7c
goto :goto_6e
:catchall_7c
move-exception p0
goto :goto_bf
.line 19
:cond_7e
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 20
invoke-virtual {v8}, Landroidx/room/e0;->release()V
.line 21
iget-object v5, v1, Landroidx/work/impl/model/p;->a:Ljava/lang/String;
move-object v7, p1
check-cast v7, Landroidx/work/impl/model/u;
invoke-virtual {v7, v5}, Landroidx/work/impl/model/u;->a(Ljava/lang/String;)Ljava/util/List;
move-result-object v5
const-string v7, ","
.line 22
invoke-static {v7, v6}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v6
.line 23
invoke-static {v7, v5}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v5
const/4 v7, 0x6
new-array v7, v7, [Ljava/lang/Object;
.line 24
iget-object v8, v1, Landroidx/work/impl/model/p;->a:Ljava/lang/String;
aput-object v8, v7, v4
iget-object v8, v1, Landroidx/work/impl/model/p;->c:Ljava/lang/String;
aput-object v8, v7, v2
const/4 v8, 0x2
aput-object v3, v7, v8
iget-object v1, v1, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
.line 25
invoke-virtual {v1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x3
aput-object v1, v7, v3
const/4 v1, 0x4
aput-object v6, v7, v1
const/4 v1, 0x5
aput-object v5, v7, v1
const-string v1, "\n%s\t %s\t %s\t %s\t %s\t %s\t"
.line 26
invoke-static {v1, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
.line 27
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto/16 :goto_23
.line 28
:goto_bf
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 29
invoke-virtual {v8}, Landroidx/room/e0;->release()V
.line 30
throw p0
.line 31
:cond_c6
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final h()Landroidx/work/ListenableWorker$a;
.registers 39
move-object/from16 v1, p0
.line 1
iget-object v0, v1, Landroidx/work/ListenableWorker;->a:Landroid/content/Context;
.line 2
invoke-static {v0}, Landroidx/work/impl/l;->d(Landroid/content/Context;)Landroidx/work/impl/l;
move-result-object v0
.line 3
iget-object v0, v0, Landroidx/work/impl/l;->c:Landroidx/work/impl/WorkDatabase;
.line 4
invoke-virtual {v0}, Landroidx/work/impl/WorkDatabase;->f()Landroidx/work/impl/model/q;
move-result-object v2
.line 5
invoke-virtual {v0}, Landroidx/work/impl/WorkDatabase;->d()Landroidx/work/impl/model/k;
move-result-object v3
.line 6
invoke-virtual {v0}, Landroidx/work/impl/WorkDatabase;->g()Landroidx/work/impl/model/t;
move-result-object v4
.line 7
invoke-virtual {v0}, Landroidx/work/impl/WorkDatabase;->c()Landroidx/work/impl/model/h;
move-result-object v0
.line 8
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
sget-object v7, Ljava/util/concurrent/TimeUnit;->DAYS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v8, 0x1
invoke-virtual {v7, v8, v9}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v7
sub-long/2addr v5, v7
.line 9
check-cast v2, Landroidx/work/impl/model/r;
invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v7, "SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground`, `WorkSpec`.`out_of_quota_policy` AS `out_of_quota_policy` FROM workspec WHERE period_start_time >= ? AND state IN (2, 3, 5) ORDER BY period_start_time DESC"
const/4 v8, 0x1
.line 10
invoke-static {v7, v8}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v7
.line 11
invoke-virtual {v7, v8, v5, v6}, Landroidx/room/e0;->B(IJ)V
.line 12
iget-object v5, v2, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v5}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 13
iget-object v5, v2, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
const/4 v6, 0x0
.line 14
invoke-virtual {v5, v7, v6}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v5
:try_start_42
const-string v6, "required_network_type"
.line 15
invoke-static {v5, v6}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v9, "requires_charging"
.line 16
invoke-static {v5, v9}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "requires_device_idle"
.line 17
invoke-static {v5, v10}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "requires_battery_not_low"
.line 18
invoke-static {v5, v11}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "requires_storage_not_low"
.line 19
invoke-static {v5, v12}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "trigger_content_update_delay"
.line 20
invoke-static {v5, v13}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "trigger_max_content_delay"
.line 21
invoke-static {v5, v14}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "content_uri_triggers"
.line 22
invoke-static {v5, v15}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v8, "id"
.line 23
invoke-static {v5, v8}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v1, "state"
.line 24
invoke-static {v5, v1}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
move-object/from16 v16, v0
const-string/jumbo v0, "worker_class_name"
.line 25
invoke-static {v5, v0}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
move-object/from16 v17, v3
const-string v3, "input_merger_class_name"
.line 26
invoke-static {v5, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move-object/from16 v18, v4
const-string v4, "input"
.line 27
invoke-static {v5, v4}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
move-object/from16 v19, v2
const-string v2, "output"
.line 28
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
:try_end_9f
.catchall {:try_start_42 .. :try_end_9f} :catchall_2b8
move-object/from16 v20, v7
:try_start_a1
const-string v7, "initial_delay"
.line 29
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v21, v7
const-string v7, "interval_duration"
.line 30
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v22, v7
const-string v7, "flex_duration"
.line 31
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v23, v7
const-string v7, "run_attempt_count"
.line 32
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v24, v7
const-string v7, "backoff_policy"
.line 33
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v25, v7
const-string v7, "backoff_delay_duration"
.line 34
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v26, v7
const-string v7, "period_start_time"
.line 35
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v27, v7
const-string v7, "minimum_retention_duration"
.line 36
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v28, v7
const-string v7, "schedule_requested_at"
.line 37
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v29, v7
const-string v7, "run_in_foreground"
.line 38
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v30, v7
const-string v7, "out_of_quota_policy"
.line 39
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
move/from16 v31, v7
.line 40
new-instance v7, Ljava/util/ArrayList;
move/from16 v32, v2
invoke-interface {v5}, Landroid/database/Cursor;->getCount()I
move-result v2
invoke-direct {v7, v2}, Ljava/util/ArrayList;-><init>(I)V
.line 41
:goto_104
invoke-interface {v5}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
move-object/from16 v33, v7
if-eqz v2, :cond_23a
.line 42
invoke-interface {v5, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 43
invoke-interface {v5, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
move/from16 v34, v0
.line 44
new-instance v0, Landroidx/work/d;
invoke-direct {v0}, Landroidx/work/d;-><init>()V
.line 45
invoke-interface {v5, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v35
move/from16 v36, v6
.line 46
invoke-static/range {v35 .. v35}, Landroidx/work/impl/model/v;->c(I)Landroidx/work/p;
move-result-object v6
.line 47
iput-object v6, v0, Landroidx/work/d;->a:Landroidx/work/p;
.line 48
invoke-interface {v5, v9}, Landroid/database/Cursor;->getInt(I)I
move-result v6
if-eqz v6, :cond_12f
const/4 v6, 0x1
goto :goto_130
:cond_12f
const/4 v6, 0x0
.line 49
:goto_130
iput-boolean v6, v0, Landroidx/work/d;->b:Z
.line 50
invoke-interface {v5, v10}, Landroid/database/Cursor;->getInt(I)I
move-result v6
if-eqz v6, :cond_13a
const/4 v6, 0x1
goto :goto_13b
:cond_13a
const/4 v6, 0x0
.line 51
:goto_13b
iput-boolean v6, v0, Landroidx/work/d;->c:Z
.line 52
invoke-interface {v5, v11}, Landroid/database/Cursor;->getInt(I)I
move-result v6
if-eqz v6, :cond_145
const/4 v6, 0x1
goto :goto_146
:cond_145
const/4 v6, 0x0
.line 53
:goto_146
iput-boolean v6, v0, Landroidx/work/d;->d:Z
.line 54
invoke-interface {v5, v12}, Landroid/database/Cursor;->getInt(I)I
move-result v6
if-eqz v6, :cond_150
const/4 v6, 0x1
goto :goto_151
:cond_150
const/4 v6, 0x0
.line 55
:goto_151
iput-boolean v6, v0, Landroidx/work/d;->e:Z
move/from16 v35, v8
move v6, v9
.line 56
invoke-interface {v5, v13}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
.line 57
iput-wide v8, v0, Landroidx/work/d;->f:J
.line 58
invoke-interface {v5, v14}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
.line 59
iput-wide v8, v0, Landroidx/work/d;->g:J
.line 60
invoke-interface {v5, v15}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 61
invoke-static {v8}, Landroidx/work/impl/model/v;->a([B)Landroidx/work/e;
move-result-object v8
.line 62
iput-object v8, v0, Landroidx/work/d;->h:Landroidx/work/e;
.line 63
new-instance v8, Landroidx/work/impl/model/p;
invoke-direct {v8, v2, v7}, Landroidx/work/impl/model/p;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 64
invoke-interface {v5, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v2
.line 65
invoke-static {v2}, Landroidx/work/impl/model/v;->e(I)Landroidx/work/u;
move-result-object v2
iput-object v2, v8, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
.line 66
invoke-interface {v5, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, v8, Landroidx/work/impl/model/p;->d:Ljava/lang/String;
.line 67
invoke-interface {v5, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v2
.line 68
invoke-static {v2}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v2
iput-object v2, v8, Landroidx/work/impl/model/p;->e:Landroidx/work/f;
move/from16 v2, v32
.line 69
invoke-interface {v5, v2}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v7
.line 70
invoke-static {v7}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v7
iput-object v7, v8, Landroidx/work/impl/model/p;->f:Landroidx/work/f;
move v9, v1
move/from16 v32, v2
move/from16 v7, v21
.line 71
invoke-interface {v5, v7}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v8, Landroidx/work/impl/model/p;->g:J
move/from16 v21, v3
move/from16 v1, v22
.line 72
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v8, Landroidx/work/impl/model/p;->h:J
move/from16 v22, v4
move/from16 v2, v23
.line 73
invoke-interface {v5, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
iput-wide v3, v8, Landroidx/work/impl/model/p;->i:J
move/from16 v3, v24
.line 74
invoke-interface {v5, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v4
iput v4, v8, Landroidx/work/impl/model/p;->k:I
move/from16 v4, v25
.line 75
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v23
move/from16 v24, v1
.line 76
invoke-static/range {v23 .. v23}, Landroidx/work/impl/model/v;->b(I)Landroidx/work/a;
move-result-object v1
iput-object v1, v8, Landroidx/work/impl/model/p;->l:Landroidx/work/a;
move/from16 v23, v2
move/from16 v25, v3
move/from16 v1, v26
.line 77
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v8, Landroidx/work/impl/model/p;->m:J
move/from16 v26, v4
move/from16 v2, v27
.line 78
invoke-interface {v5, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
iput-wide v3, v8, Landroidx/work/impl/model/p;->n:J
move v4, v1
move/from16 v27, v2
move/from16 v3, v28
.line 79
invoke-interface {v5, v3}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v8, Landroidx/work/impl/model/p;->o:J
move/from16 v28, v3
move/from16 v1, v29
.line 80
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v8, Landroidx/work/impl/model/p;->p:J
move/from16 v2, v30
.line 81
invoke-interface {v5, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v3
if-eqz v3, :cond_201
const/4 v3, 0x1
goto :goto_202
:cond_201
const/4 v3, 0x0
.line 82
:goto_202
iput-boolean v3, v8, Landroidx/work/impl/model/p;->q:Z
move/from16 v3, v31
.line 83
invoke-interface {v5, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v29
move/from16 v30, v1
.line 84
invoke-static/range {v29 .. v29}, Landroidx/work/impl/model/v;->d(I)Landroidx/work/s;
move-result-object v1
iput-object v1, v8, Landroidx/work/impl/model/p;->r:Landroidx/work/s;
.line 85
iput-object v0, v8, Landroidx/work/impl/model/p;->j:Landroidx/work/d;
move-object/from16 v0, v33
.line 86
invoke-virtual {v0, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_219
.catchall {:try_start_a1 .. :try_end_219} :catchall_2b6
move/from16 v31, v3
move v1, v9
move/from16 v3, v21
move/from16 v29, v30
move/from16 v8, v35
move/from16 v30, v2
move v9, v6
move/from16 v21, v7
move/from16 v6, v36
move-object v7, v0
move/from16 v0, v34
move/from16 v37, v26
move/from16 v26, v4
move/from16 v4, v22
move/from16 v22, v24
move/from16 v24, v25
move/from16 v25, v37
goto/16 :goto_104
:cond_23a
move-object/from16 v0, v33
.line 87
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 88
invoke-virtual/range {v20 .. v20}, Landroidx/room/e0;->release()V
.line 89
invoke-virtual/range {v19 .. v19}, Landroidx/work/impl/model/r;->d()Ljava/util/List;
move-result-object v1
.line 90
invoke-virtual/range {v19 .. v19}, Landroidx/work/impl/model/r;->b()Ljava/util/List;
move-result-object v2
.line 91
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_26d
.line 92
invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;
move-result-object v3
const/4 v4, 0x0
new-array v5, v4, [Ljava/lang/Throwable;
invoke-virtual {v3, v5}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V
.line 93
invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;
move-result-object v3
move-object/from16 v7, v16
move-object/from16 v5, v17
move-object/from16 v6, v18
.line 94
invoke-static {v5, v6, v7, v0}, Landroidx/work/impl/workers/DiagnosticsWorker;->i(Landroidx/work/impl/model/k;Landroidx/work/impl/model/t;Landroidx/work/impl/model/h;Ljava/util/List;)Ljava/lang/String;
new-array v0, v4, [Ljava/lang/Throwable;
.line 95
invoke-virtual {v3, v0}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V
goto :goto_274
:cond_26d
move-object/from16 v7, v16
move-object/from16 v5, v17
move-object/from16 v6, v18
const/4 v4, 0x0
.line 96
:goto_274
move-object v0, v1
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_292
.line 97
invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;
move-result-object v0
new-array v3, v4, [Ljava/lang/Throwable;
invoke-virtual {v0, v3}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V
.line 98
invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;
move-result-object v0
invoke-static {v5, v6, v7, v1}, Landroidx/work/impl/workers/DiagnosticsWorker;->i(Landroidx/work/impl/model/k;Landroidx/work/impl/model/t;Landroidx/work/impl/model/h;Ljava/util/List;)Ljava/lang/String;
new-array v1, v4, [Ljava/lang/Throwable;
invoke-virtual {v0, v1}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V
.line 99
:cond_292
move-object v0, v2
check-cast v0, Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2b0
.line 100
invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;
move-result-object v0
new-array v1, v4, [Ljava/lang/Throwable;
invoke-virtual {v0, v1}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V
.line 101
invoke-static {}, Landroidx/work/o;->c()Landroidx/work/o;
move-result-object v0
.line 102
invoke-static {v5, v6, v7, v2}, Landroidx/work/impl/workers/DiagnosticsWorker;->i(Landroidx/work/impl/model/k;Landroidx/work/impl/model/t;Landroidx/work/impl/model/h;Ljava/util/List;)Ljava/lang/String;
new-array v1, v4, [Ljava/lang/Throwable;
.line 103
invoke-virtual {v0, v1}, Landroidx/work/o;->d([Ljava/lang/Throwable;)V
.line 104
:cond_2b0
new-instance v0, Landroidx/work/ListenableWorker$a$c;
invoke-direct {v0}, Landroidx/work/ListenableWorker$a$c;-><init>()V
return-object v0
:catchall_2b6
move-exception v0
goto :goto_2bb
:catchall_2b8
move-exception v0
move-object/from16 v20, v7
.line 105
:goto_2bb
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 106
invoke-virtual/range {v20 .. v20}, Landroidx/room/e0;->release()V
.line 107
throw v0
.end method