r.smali
.class public final Landroidx/work/impl/model/r;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/work/impl/model/q;
# instance fields
.field public final a:Landroidx/room/c0;
.field public final b:Landroidx/work/impl/model/r$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/room/f<",
"Landroidx/work/impl/model/p;",
">;"
}
.end annotation
.end field
.field public final c:Landroidx/work/impl/model/r$b;
.field public final d:Landroidx/work/impl/model/r$c;
.field public final e:Landroidx/work/impl/model/r$d;
.field public final f:Landroidx/work/impl/model/r$e;
.field public final g:Landroidx/work/impl/model/r$f;
.field public final h:Landroidx/work/impl/model/r$g;
.field public final i:Landroidx/work/impl/model/r$h;
# direct methods
.method public constructor <init>(Landroidx/room/c0;)V
.registers 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
.line 3
new-instance v0, Landroidx/work/impl/model/r$a;
invoke-direct {v0, p1}, Landroidx/work/impl/model/r$a;-><init>(Landroidx/room/c0;)V
iput-object v0, p0, Landroidx/work/impl/model/r;->b:Landroidx/work/impl/model/r$a;
.line 4
new-instance v0, Landroidx/work/impl/model/r$b;
invoke-direct {v0, p1}, Landroidx/work/impl/model/r$b;-><init>(Landroidx/room/c0;)V
iput-object v0, p0, Landroidx/work/impl/model/r;->c:Landroidx/work/impl/model/r$b;
.line 5
new-instance v0, Landroidx/work/impl/model/r$c;
invoke-direct {v0, p1}, Landroidx/work/impl/model/r$c;-><init>(Landroidx/room/c0;)V
iput-object v0, p0, Landroidx/work/impl/model/r;->d:Landroidx/work/impl/model/r$c;
.line 6
new-instance v0, Landroidx/work/impl/model/r$d;
invoke-direct {v0, p1}, Landroidx/work/impl/model/r$d;-><init>(Landroidx/room/c0;)V
iput-object v0, p0, Landroidx/work/impl/model/r;->e:Landroidx/work/impl/model/r$d;
.line 7
new-instance v0, Landroidx/work/impl/model/r$e;
invoke-direct {v0, p1}, Landroidx/work/impl/model/r$e;-><init>(Landroidx/room/c0;)V
iput-object v0, p0, Landroidx/work/impl/model/r;->f:Landroidx/work/impl/model/r$e;
.line 8
new-instance v0, Landroidx/work/impl/model/r$f;
invoke-direct {v0, p1}, Landroidx/work/impl/model/r$f;-><init>(Landroidx/room/c0;)V
iput-object v0, p0, Landroidx/work/impl/model/r;->g:Landroidx/work/impl/model/r$f;
.line 9
new-instance v0, Landroidx/work/impl/model/r$g;
invoke-direct {v0, p1}, Landroidx/work/impl/model/r$g;-><init>(Landroidx/room/c0;)V
iput-object v0, p0, Landroidx/work/impl/model/r;->h:Landroidx/work/impl/model/r$g;
.line 10
new-instance v0, Landroidx/work/impl/model/r$h;
invoke-direct {v0, p1}, Landroidx/work/impl/model/r$h;-><init>(Landroidx/room/c0;)V
iput-object v0, p0, Landroidx/work/impl/model/r;->i:Landroidx/work/impl/model/r$h;
.line 11
new-instance v0, Landroidx/work/impl/model/r$i;
invoke-direct {v0, p1}, Landroidx/work/impl/model/r$i;-><init>(Landroidx/room/c0;)V
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/String;)V
.registers 4
.line 1
iget-object v0, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 2
iget-object v0, p0, Landroidx/work/impl/model/r;->c:Landroidx/work/impl/model/r$b;
invoke-virtual {v0}, Landroidx/room/g0;->acquire()Landroidx/sqlite/db/e;
move-result-object v0
const/4 v1, 0x1
if-nez p1, :cond_12
.line 3
invoke-interface {v0, v1}, Landroidx/sqlite/db/c;->L(I)V
goto :goto_15
.line 4
:cond_12
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/c;->w(ILjava/lang/String;)V
.line 5
:goto_15
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->beginTransaction()V
.line 6
:try_start_1a
invoke-interface {v0}, Landroidx/sqlite/db/e;->e()I
.line 7
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_22
.catchall {:try_start_1a .. :try_end_22} :catchall_2d
.line 8
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->endTransaction()V
.line 9
iget-object p1, p0, Landroidx/work/impl/model/r;->c:Landroidx/work/impl/model/r$b;
invoke-virtual {p1, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
return-void
:catchall_2d
move-exception p1
.line 10
iget-object v1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V
.line 11
iget-object v1, p0, Landroidx/work/impl/model/r;->c:Landroidx/work/impl/model/r$b;
invoke-virtual {v1, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
.line 12
throw p1
.end method
.method public final b()Ljava/util/List;
.registers 36
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List<",
"Landroidx/work/impl/model/p;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "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 state=0 ORDER BY period_start_time LIMIT ?"
const/4 v2, 0x1
.line 1
invoke-static {v0, v2}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v3
const/16 v0, 0xc8
int-to-long v4, v0
.line 2
invoke-virtual {v3, v2, v4, v5}, Landroidx/room/e0;->B(IJ)V
.line 3
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 4
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
const/4 v4, 0x0
.line 5
invoke-virtual {v0, v3, v4}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v4
:try_start_1b
const-string v0, "required_network_type"
.line 6
invoke-static {v4, v0}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v5, "requires_charging"
.line 7
invoke-static {v4, v5}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v6, "requires_device_idle"
.line 8
invoke-static {v4, v6}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "requires_battery_not_low"
.line 9
invoke-static {v4, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_storage_not_low"
.line 10
invoke-static {v4, v8}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "trigger_content_update_delay"
.line 11
invoke-static {v4, v9}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "trigger_max_content_delay"
.line 12
invoke-static {v4, v10}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "content_uri_triggers"
.line 13
invoke-static {v4, v11}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "id"
.line 14
invoke-static {v4, v12}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "state"
.line 15
invoke-static {v4, v13}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string/jumbo v14, "worker_class_name"
.line 16
invoke-static {v4, v14}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "input_merger_class_name"
.line 17
invoke-static {v4, v15}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "input"
.line 18
invoke-static {v4, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v1, "output"
.line 19
invoke-static {v4, v1}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_70
.catchall {:try_start_1b .. :try_end_70} :catchall_218
move-object/from16 v16, v3
:try_start_72
const-string v3, "initial_delay"
.line 20
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "interval_duration"
.line 21
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "flex_duration"
.line 22
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "run_attempt_count"
.line 23
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "backoff_policy"
.line 24
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "backoff_delay_duration"
.line 25
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "period_start_time"
.line 26
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "minimum_retention_duration"
.line 27
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "schedule_requested_at"
.line 28
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "run_in_foreground"
.line 29
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "out_of_quota_policy"
.line 30
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
.line 31
new-instance v3, Ljava/util/ArrayList;
move/from16 v28, v1
invoke-interface {v4}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 32
:goto_d5
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_20f
.line 33
invoke-interface {v4, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
move/from16 v29, v12
.line 34
invoke-interface {v4, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
move/from16 v30, v14
.line 35
new-instance v14, Landroidx/work/d;
invoke-direct {v14}, Landroidx/work/d;-><init>()V
.line 36
invoke-interface {v4, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
move/from16 v32, v0
.line 37
invoke-static/range {v31 .. v31}, Landroidx/work/impl/model/v;->c(I)Landroidx/work/p;
move-result-object v0
.line 38
iput-object v0, v14, Landroidx/work/d;->a:Landroidx/work/p;
.line 39
invoke-interface {v4, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v0
const/16 v31, 0x0
if-eqz v0, :cond_102
const/4 v0, 0x1
goto :goto_103
:cond_102
const/4 v0, 0x0
.line 40
:goto_103
iput-boolean v0, v14, Landroidx/work/d;->b:Z
.line 41
invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_10d
const/4 v0, 0x1
goto :goto_10e
:cond_10d
const/4 v0, 0x0
.line 42
:goto_10e
iput-boolean v0, v14, Landroidx/work/d;->c:Z
.line 43
invoke-interface {v4, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_118
const/4 v0, 0x1
goto :goto_119
:cond_118
const/4 v0, 0x0
.line 44
:goto_119
iput-boolean v0, v14, Landroidx/work/d;->d:Z
.line 45
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_123
const/4 v0, 0x1
goto :goto_124
:cond_123
const/4 v0, 0x0
.line 46
:goto_124
iput-boolean v0, v14, Landroidx/work/d;->e:Z
move v0, v5
move/from16 v33, v6
.line 47
invoke-interface {v4, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 48
iput-wide v5, v14, Landroidx/work/d;->f:J
.line 49
invoke-interface {v4, v10}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 50
iput-wide v5, v14, Landroidx/work/d;->g:J
.line 51
invoke-interface {v4, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v5
.line 52
invoke-static {v5}, Landroidx/work/impl/model/v;->a([B)Landroidx/work/e;
move-result-object v5
.line 53
iput-object v5, v14, Landroidx/work/d;->h:Landroidx/work/e;
.line 54
new-instance v5, Landroidx/work/impl/model/p;
invoke-direct {v5, v1, v12}, Landroidx/work/impl/model/p;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 55
invoke-interface {v4, v13}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 56
invoke-static {v1}, Landroidx/work/impl/model/v;->e(I)Landroidx/work/u;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
.line 57
invoke-interface {v4, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->d:Ljava/lang/String;
.line 58
invoke-interface {v4, v2}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 59
invoke-static {v1}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->e:Landroidx/work/f;
move/from16 v1, v28
.line 60
invoke-interface {v4, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v6
.line 61
invoke-static {v6}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v6
iput-object v6, v5, Landroidx/work/impl/model/p;->f:Landroidx/work/f;
move v12, v0
move/from16 v28, v1
move/from16 v6, v17
.line 62
invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/p;->g:J
move/from16 v17, v2
move/from16 v0, v18
.line 63
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->h:J
move/from16 v18, v6
move v2, v7
move/from16 v1, v19
.line 64
invoke-interface {v4, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/p;->i:J
move/from16 v6, v20
.line 65
invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v7
iput v7, v5, Landroidx/work/impl/model/p;->k:I
move/from16 v7, v21
.line 66
invoke-interface {v4, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v19
move/from16 v20, v0
.line 67
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/v;->b(I)Landroidx/work/a;
move-result-object v0
iput-object v0, v5, Landroidx/work/impl/model/p;->l:Landroidx/work/a;
move/from16 v19, v1
move/from16 v21, v2
move/from16 v0, v22
.line 68
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->m:J
move v2, v6
move/from16 v22, v7
move/from16 v1, v23
.line 69
invoke-interface {v4, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/p;->n:J
move v7, v0
move/from16 v23, v1
move/from16 v6, v24
.line 70
invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/p;->o:J
move/from16 v24, v2
move/from16 v0, v25
.line 71
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->p:J
move/from16 v1, v26
.line 72
invoke-interface {v4, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_1d6
const/4 v2, 0x1
goto :goto_1d7
:cond_1d6
const/4 v2, 0x0
.line 73
:goto_1d7
iput-boolean v2, v5, Landroidx/work/impl/model/p;->q:Z
move/from16 v2, v27
.line 74
invoke-interface {v4, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v25
move/from16 v26, v0
.line 75
invoke-static/range {v25 .. v25}, Landroidx/work/impl/model/v;->d(I)Landroidx/work/s;
move-result-object v0
iput-object v0, v5, Landroidx/work/impl/model/p;->r:Landroidx/work/s;
.line 76
iput-object v14, v5, Landroidx/work/impl/model/p;->j:Landroidx/work/d;
.line 77
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_1ec
.catchall {:try_start_72 .. :try_end_1ec} :catchall_216
move/from16 v27, v2
move v5, v12
move/from16 v2, v17
move/from16 v17, v18
move/from16 v18, v20
move/from16 v20, v24
move/from16 v25, v26
move/from16 v12, v29
move/from16 v14, v30
move/from16 v0, v32
move/from16 v26, v1
move/from16 v24, v6
move/from16 v6, v33
move/from16 v34, v22
move/from16 v22, v7
move/from16 v7, v21
move/from16 v21, v34
goto/16 :goto_d5
.line 78
:cond_20f
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 79
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
return-object v3
:catchall_216
move-exception v0
goto :goto_21b
:catchall_218
move-exception v0
move-object/from16 v16, v3
.line 80
:goto_21b
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 81
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
.line 82
throw v0
.end method
.method public final c(I)Ljava/util/List;
.registers 36
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List<",
"Landroidx/work/impl/model/p;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "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 state=0 AND schedule_requested_at=-1 ORDER BY period_start_time LIMIT (SELECT MAX(?-COUNT(*), 0) FROM workspec WHERE schedule_requested_at<>-1 AND state NOT IN (2, 3, 5))"
const/4 v2, 0x1
.line 1
invoke-static {v0, v2}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v3
move/from16 v0, p1
int-to-long v4, v0
.line 2
invoke-virtual {v3, v2, v4, v5}, Landroidx/room/e0;->B(IJ)V
.line 3
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 4
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
const/4 v4, 0x0
.line 5
invoke-virtual {v0, v3, v4}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v4
:try_start_1b
const-string v0, "required_network_type"
.line 6
invoke-static {v4, v0}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v5, "requires_charging"
.line 7
invoke-static {v4, v5}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v6, "requires_device_idle"
.line 8
invoke-static {v4, v6}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "requires_battery_not_low"
.line 9
invoke-static {v4, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_storage_not_low"
.line 10
invoke-static {v4, v8}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "trigger_content_update_delay"
.line 11
invoke-static {v4, v9}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "trigger_max_content_delay"
.line 12
invoke-static {v4, v10}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "content_uri_triggers"
.line 13
invoke-static {v4, v11}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "id"
.line 14
invoke-static {v4, v12}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "state"
.line 15
invoke-static {v4, v13}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string/jumbo v14, "worker_class_name"
.line 16
invoke-static {v4, v14}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "input_merger_class_name"
.line 17
invoke-static {v4, v15}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "input"
.line 18
invoke-static {v4, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v1, "output"
.line 19
invoke-static {v4, v1}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_70
.catchall {:try_start_1b .. :try_end_70} :catchall_218
move-object/from16 v16, v3
:try_start_72
const-string v3, "initial_delay"
.line 20
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 p1, v3
const-string v3, "interval_duration"
.line 21
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "flex_duration"
.line 22
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "run_attempt_count"
.line 23
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "backoff_policy"
.line 24
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "backoff_delay_duration"
.line 25
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "period_start_time"
.line 26
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "minimum_retention_duration"
.line 27
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "schedule_requested_at"
.line 28
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "run_in_foreground"
.line 29
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "out_of_quota_policy"
.line 30
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
.line 31
new-instance v3, Ljava/util/ArrayList;
move/from16 v27, v1
invoke-interface {v4}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 32
:goto_d5
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_20f
.line 33
invoke-interface {v4, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
move/from16 v28, v12
.line 34
invoke-interface {v4, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
move/from16 v29, v14
.line 35
new-instance v14, Landroidx/work/d;
invoke-direct {v14}, Landroidx/work/d;-><init>()V
.line 36
invoke-interface {v4, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v30
move/from16 v31, v0
.line 37
invoke-static/range {v30 .. v30}, Landroidx/work/impl/model/v;->c(I)Landroidx/work/p;
move-result-object v0
.line 38
iput-object v0, v14, Landroidx/work/d;->a:Landroidx/work/p;
.line 39
invoke-interface {v4, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v0
const/16 v30, 0x0
if-eqz v0, :cond_102
const/4 v0, 0x1
goto :goto_103
:cond_102
const/4 v0, 0x0
.line 40
:goto_103
iput-boolean v0, v14, Landroidx/work/d;->b:Z
.line 41
invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_10d
const/4 v0, 0x1
goto :goto_10e
:cond_10d
const/4 v0, 0x0
.line 42
:goto_10e
iput-boolean v0, v14, Landroidx/work/d;->c:Z
.line 43
invoke-interface {v4, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_118
const/4 v0, 0x1
goto :goto_119
:cond_118
const/4 v0, 0x0
.line 44
:goto_119
iput-boolean v0, v14, Landroidx/work/d;->d:Z
.line 45
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_123
const/4 v0, 0x1
goto :goto_124
:cond_123
const/4 v0, 0x0
.line 46
:goto_124
iput-boolean v0, v14, Landroidx/work/d;->e:Z
move v0, v5
move/from16 v32, v6
.line 47
invoke-interface {v4, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 48
iput-wide v5, v14, Landroidx/work/d;->f:J
.line 49
invoke-interface {v4, v10}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 50
iput-wide v5, v14, Landroidx/work/d;->g:J
.line 51
invoke-interface {v4, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v5
.line 52
invoke-static {v5}, Landroidx/work/impl/model/v;->a([B)Landroidx/work/e;
move-result-object v5
.line 53
iput-object v5, v14, Landroidx/work/d;->h:Landroidx/work/e;
.line 54
new-instance v5, Landroidx/work/impl/model/p;
invoke-direct {v5, v1, v12}, Landroidx/work/impl/model/p;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 55
invoke-interface {v4, v13}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 56
invoke-static {v1}, Landroidx/work/impl/model/v;->e(I)Landroidx/work/u;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
.line 57
invoke-interface {v4, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->d:Ljava/lang/String;
.line 58
invoke-interface {v4, v2}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 59
invoke-static {v1}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->e:Landroidx/work/f;
move/from16 v1, v27
.line 60
invoke-interface {v4, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v6
.line 61
invoke-static {v6}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v6
iput-object v6, v5, Landroidx/work/impl/model/p;->f:Landroidx/work/f;
move/from16 v6, p1
move/from16 p1, v0
move/from16 v27, v1
.line 62
invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/p;->g:J
move v12, v2
move/from16 v0, v17
.line 63
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->h:J
move/from16 v17, v6
move v2, v7
move/from16 v1, v18
.line 64
invoke-interface {v4, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/p;->i:J
move/from16 v6, v19
.line 65
invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v7
iput v7, v5, Landroidx/work/impl/model/p;->k:I
move/from16 v7, v20
.line 66
invoke-interface {v4, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v18
move/from16 v19, v0
.line 67
invoke-static/range {v18 .. v18}, Landroidx/work/impl/model/v;->b(I)Landroidx/work/a;
move-result-object v0
iput-object v0, v5, Landroidx/work/impl/model/p;->l:Landroidx/work/a;
move/from16 v18, v1
move/from16 v20, v2
move/from16 v0, v21
.line 68
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->m:J
move v2, v6
move/from16 v21, v7
move/from16 v1, v22
.line 69
invoke-interface {v4, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/p;->n:J
move v7, v0
move/from16 v22, v1
move/from16 v6, v23
.line 70
invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/p;->o:J
move/from16 v23, v2
move/from16 v0, v24
.line 71
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->p:J
move/from16 v1, v25
.line 72
invoke-interface {v4, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_1d6
const/4 v2, 0x1
goto :goto_1d7
:cond_1d6
const/4 v2, 0x0
.line 73
:goto_1d7
iput-boolean v2, v5, Landroidx/work/impl/model/p;->q:Z
move/from16 v2, v26
.line 74
invoke-interface {v4, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v24
move/from16 v25, v0
.line 75
invoke-static/range {v24 .. v24}, Landroidx/work/impl/model/v;->d(I)Landroidx/work/s;
move-result-object v0
iput-object v0, v5, Landroidx/work/impl/model/p;->r:Landroidx/work/s;
.line 76
iput-object v14, v5, Landroidx/work/impl/model/p;->j:Landroidx/work/d;
.line 77
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_1ec
.catchall {:try_start_72 .. :try_end_1ec} :catchall_216
move/from16 v5, p1
move/from16 v26, v2
move v2, v12
move/from16 p1, v17
move/from16 v17, v19
move/from16 v19, v23
move/from16 v24, v25
move/from16 v12, v28
move/from16 v14, v29
move/from16 v0, v31
move/from16 v25, v1
move/from16 v23, v6
move/from16 v6, v32
move/from16 v33, v21
move/from16 v21, v7
move/from16 v7, v20
move/from16 v20, v33
goto/16 :goto_d5
.line 78
:cond_20f
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 79
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
return-object v3
:catchall_216
move-exception v0
goto :goto_21b
:catchall_218
move-exception v0
move-object/from16 v16, v3
.line 80
:goto_21b
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 81
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
.line 82
throw v0
.end method
.method public final d()Ljava/util/List;
.registers 36
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/work/impl/model/p;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "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 state=1"
const/4 v2, 0x0
.line 1
invoke-static {v0, v2}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v3
.line 2
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 3
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
const/4 v4, 0x0
.line 4
invoke-virtual {v0, v3, v4}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v4
:try_start_15
const-string v0, "required_network_type"
.line 5
invoke-static {v4, v0}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v5, "requires_charging"
.line 6
invoke-static {v4, v5}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v6, "requires_device_idle"
.line 7
invoke-static {v4, v6}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "requires_battery_not_low"
.line 8
invoke-static {v4, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_storage_not_low"
.line 9
invoke-static {v4, v8}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "trigger_content_update_delay"
.line 10
invoke-static {v4, v9}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "trigger_max_content_delay"
.line 11
invoke-static {v4, v10}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "content_uri_triggers"
.line 12
invoke-static {v4, v11}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "id"
.line 13
invoke-static {v4, v12}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "state"
.line 14
invoke-static {v4, v13}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string/jumbo v14, "worker_class_name"
.line 15
invoke-static {v4, v14}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "input_merger_class_name"
.line 16
invoke-static {v4, v15}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "input"
.line 17
invoke-static {v4, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v1, "output"
.line 18
invoke-static {v4, v1}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_6a
.catchall {:try_start_15 .. :try_end_6a} :catchall_212
move-object/from16 v16, v3
:try_start_6c
const-string v3, "initial_delay"
.line 19
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "interval_duration"
.line 20
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "flex_duration"
.line 21
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "run_attempt_count"
.line 22
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "backoff_policy"
.line 23
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "backoff_delay_duration"
.line 24
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "period_start_time"
.line 25
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "minimum_retention_duration"
.line 26
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "schedule_requested_at"
.line 27
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "run_in_foreground"
.line 28
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "out_of_quota_policy"
.line 29
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
.line 30
new-instance v3, Ljava/util/ArrayList;
move/from16 v28, v1
invoke-interface {v4}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 31
:goto_cf
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_209
.line 32
invoke-interface {v4, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
move/from16 v29, v12
.line 33
invoke-interface {v4, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
move/from16 v30, v14
.line 34
new-instance v14, Landroidx/work/d;
invoke-direct {v14}, Landroidx/work/d;-><init>()V
.line 35
invoke-interface {v4, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
move/from16 v32, v0
.line 36
invoke-static/range {v31 .. v31}, Landroidx/work/impl/model/v;->c(I)Landroidx/work/p;
move-result-object v0
.line 37
iput-object v0, v14, Landroidx/work/d;->a:Landroidx/work/p;
.line 38
invoke-interface {v4, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v0
const/16 v31, 0x1
if-eqz v0, :cond_fc
const/4 v0, 0x1
goto :goto_fd
:cond_fc
const/4 v0, 0x0
.line 39
:goto_fd
iput-boolean v0, v14, Landroidx/work/d;->b:Z
.line 40
invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_107
const/4 v0, 0x1
goto :goto_108
:cond_107
const/4 v0, 0x0
.line 41
:goto_108
iput-boolean v0, v14, Landroidx/work/d;->c:Z
.line 42
invoke-interface {v4, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_112
const/4 v0, 0x1
goto :goto_113
:cond_112
const/4 v0, 0x0
.line 43
:goto_113
iput-boolean v0, v14, Landroidx/work/d;->d:Z
.line 44
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_11d
const/4 v0, 0x1
goto :goto_11e
:cond_11d
const/4 v0, 0x0
.line 45
:goto_11e
iput-boolean v0, v14, Landroidx/work/d;->e:Z
move v0, v5
move/from16 v33, v6
.line 46
invoke-interface {v4, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 47
iput-wide v5, v14, Landroidx/work/d;->f:J
.line 48
invoke-interface {v4, v10}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 49
iput-wide v5, v14, Landroidx/work/d;->g:J
.line 50
invoke-interface {v4, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v5
.line 51
invoke-static {v5}, Landroidx/work/impl/model/v;->a([B)Landroidx/work/e;
move-result-object v5
.line 52
iput-object v5, v14, Landroidx/work/d;->h:Landroidx/work/e;
.line 53
new-instance v5, Landroidx/work/impl/model/p;
invoke-direct {v5, v1, v12}, Landroidx/work/impl/model/p;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 54
invoke-interface {v4, v13}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 55
invoke-static {v1}, Landroidx/work/impl/model/v;->e(I)Landroidx/work/u;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
.line 56
invoke-interface {v4, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->d:Ljava/lang/String;
.line 57
invoke-interface {v4, v2}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 58
invoke-static {v1}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->e:Landroidx/work/f;
move/from16 v1, v28
.line 59
invoke-interface {v4, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v6
.line 60
invoke-static {v6}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v6
iput-object v6, v5, Landroidx/work/impl/model/p;->f:Landroidx/work/f;
move v12, v0
move/from16 v28, v1
move/from16 v6, v17
.line 61
invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/p;->g:J
move/from16 v17, v2
move/from16 v0, v18
.line 62
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->h:J
move/from16 v18, v6
move v2, v7
move/from16 v1, v19
.line 63
invoke-interface {v4, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/p;->i:J
move/from16 v6, v20
.line 64
invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v7
iput v7, v5, Landroidx/work/impl/model/p;->k:I
move/from16 v7, v21
.line 65
invoke-interface {v4, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v19
move/from16 v20, v0
.line 66
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/v;->b(I)Landroidx/work/a;
move-result-object v0
iput-object v0, v5, Landroidx/work/impl/model/p;->l:Landroidx/work/a;
move/from16 v19, v1
move/from16 v21, v2
move/from16 v0, v22
.line 67
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->m:J
move v2, v6
move/from16 v22, v7
move/from16 v1, v23
.line 68
invoke-interface {v4, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/p;->n:J
move v7, v0
move/from16 v23, v1
move/from16 v6, v24
.line 69
invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/p;->o:J
move/from16 v24, v2
move/from16 v0, v25
.line 70
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->p:J
move/from16 v1, v26
.line 71
invoke-interface {v4, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_1d0
const/4 v2, 0x1
goto :goto_1d1
:cond_1d0
const/4 v2, 0x0
.line 72
:goto_1d1
iput-boolean v2, v5, Landroidx/work/impl/model/p;->q:Z
move/from16 v2, v27
.line 73
invoke-interface {v4, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v25
move/from16 v26, v0
.line 74
invoke-static/range {v25 .. v25}, Landroidx/work/impl/model/v;->d(I)Landroidx/work/s;
move-result-object v0
iput-object v0, v5, Landroidx/work/impl/model/p;->r:Landroidx/work/s;
.line 75
iput-object v14, v5, Landroidx/work/impl/model/p;->j:Landroidx/work/d;
.line 76
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_1e6
.catchall {:try_start_6c .. :try_end_1e6} :catchall_210
move/from16 v27, v2
move v5, v12
move/from16 v2, v17
move/from16 v17, v18
move/from16 v18, v20
move/from16 v20, v24
move/from16 v25, v26
move/from16 v12, v29
move/from16 v14, v30
move/from16 v0, v32
move/from16 v26, v1
move/from16 v24, v6
move/from16 v6, v33
move/from16 v34, v22
move/from16 v22, v7
move/from16 v7, v21
move/from16 v21, v34
goto/16 :goto_cf
.line 77
:cond_209
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 78
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
return-object v3
:catchall_210
move-exception v0
goto :goto_215
:catchall_212
move-exception v0
move-object/from16 v16, v3
.line 79
:goto_215
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 80
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
.line 81
throw v0
.end method
.method public final e()Ljava/util/List;
.registers 36
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/work/impl/model/p;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "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 state=0 AND schedule_requested_at<>-1"
const/4 v2, 0x0
.line 1
invoke-static {v0, v2}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v3
.line 2
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 3
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
const/4 v4, 0x0
.line 4
invoke-virtual {v0, v3, v4}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v4
:try_start_15
const-string v0, "required_network_type"
.line 5
invoke-static {v4, v0}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v5, "requires_charging"
.line 6
invoke-static {v4, v5}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v6, "requires_device_idle"
.line 7
invoke-static {v4, v6}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "requires_battery_not_low"
.line 8
invoke-static {v4, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_storage_not_low"
.line 9
invoke-static {v4, v8}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "trigger_content_update_delay"
.line 10
invoke-static {v4, v9}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "trigger_max_content_delay"
.line 11
invoke-static {v4, v10}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "content_uri_triggers"
.line 12
invoke-static {v4, v11}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "id"
.line 13
invoke-static {v4, v12}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "state"
.line 14
invoke-static {v4, v13}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string/jumbo v14, "worker_class_name"
.line 15
invoke-static {v4, v14}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "input_merger_class_name"
.line 16
invoke-static {v4, v15}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "input"
.line 17
invoke-static {v4, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v1, "output"
.line 18
invoke-static {v4, v1}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_6a
.catchall {:try_start_15 .. :try_end_6a} :catchall_212
move-object/from16 v16, v3
:try_start_6c
const-string v3, "initial_delay"
.line 19
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "interval_duration"
.line 20
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "flex_duration"
.line 21
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "run_attempt_count"
.line 22
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "backoff_policy"
.line 23
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "backoff_delay_duration"
.line 24
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "period_start_time"
.line 25
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "minimum_retention_duration"
.line 26
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "schedule_requested_at"
.line 27
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "run_in_foreground"
.line 28
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "out_of_quota_policy"
.line 29
invoke-static {v4, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
.line 30
new-instance v3, Ljava/util/ArrayList;
move/from16 v28, v1
invoke-interface {v4}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 31
:goto_cf
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_209
.line 32
invoke-interface {v4, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
move/from16 v29, v12
.line 33
invoke-interface {v4, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
move/from16 v30, v14
.line 34
new-instance v14, Landroidx/work/d;
invoke-direct {v14}, Landroidx/work/d;-><init>()V
.line 35
invoke-interface {v4, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
move/from16 v32, v0
.line 36
invoke-static/range {v31 .. v31}, Landroidx/work/impl/model/v;->c(I)Landroidx/work/p;
move-result-object v0
.line 37
iput-object v0, v14, Landroidx/work/d;->a:Landroidx/work/p;
.line 38
invoke-interface {v4, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v0
const/16 v31, 0x1
if-eqz v0, :cond_fc
const/4 v0, 0x1
goto :goto_fd
:cond_fc
const/4 v0, 0x0
.line 39
:goto_fd
iput-boolean v0, v14, Landroidx/work/d;->b:Z
.line 40
invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_107
const/4 v0, 0x1
goto :goto_108
:cond_107
const/4 v0, 0x0
.line 41
:goto_108
iput-boolean v0, v14, Landroidx/work/d;->c:Z
.line 42
invoke-interface {v4, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_112
const/4 v0, 0x1
goto :goto_113
:cond_112
const/4 v0, 0x0
.line 43
:goto_113
iput-boolean v0, v14, Landroidx/work/d;->d:Z
.line 44
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_11d
const/4 v0, 0x1
goto :goto_11e
:cond_11d
const/4 v0, 0x0
.line 45
:goto_11e
iput-boolean v0, v14, Landroidx/work/d;->e:Z
move v0, v5
move/from16 v33, v6
.line 46
invoke-interface {v4, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 47
iput-wide v5, v14, Landroidx/work/d;->f:J
.line 48
invoke-interface {v4, v10}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 49
iput-wide v5, v14, Landroidx/work/d;->g:J
.line 50
invoke-interface {v4, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v5
.line 51
invoke-static {v5}, Landroidx/work/impl/model/v;->a([B)Landroidx/work/e;
move-result-object v5
.line 52
iput-object v5, v14, Landroidx/work/d;->h:Landroidx/work/e;
.line 53
new-instance v5, Landroidx/work/impl/model/p;
invoke-direct {v5, v1, v12}, Landroidx/work/impl/model/p;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 54
invoke-interface {v4, v13}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 55
invoke-static {v1}, Landroidx/work/impl/model/v;->e(I)Landroidx/work/u;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
.line 56
invoke-interface {v4, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->d:Ljava/lang/String;
.line 57
invoke-interface {v4, v2}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 58
invoke-static {v1}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/p;->e:Landroidx/work/f;
move/from16 v1, v28
.line 59
invoke-interface {v4, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v6
.line 60
invoke-static {v6}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v6
iput-object v6, v5, Landroidx/work/impl/model/p;->f:Landroidx/work/f;
move v12, v0
move/from16 v28, v1
move/from16 v6, v17
.line 61
invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/p;->g:J
move/from16 v17, v2
move/from16 v0, v18
.line 62
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->h:J
move/from16 v18, v6
move v2, v7
move/from16 v1, v19
.line 63
invoke-interface {v4, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/p;->i:J
move/from16 v6, v20
.line 64
invoke-interface {v4, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v7
iput v7, v5, Landroidx/work/impl/model/p;->k:I
move/from16 v7, v21
.line 65
invoke-interface {v4, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v19
move/from16 v20, v0
.line 66
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/v;->b(I)Landroidx/work/a;
move-result-object v0
iput-object v0, v5, Landroidx/work/impl/model/p;->l:Landroidx/work/a;
move/from16 v19, v1
move/from16 v21, v2
move/from16 v0, v22
.line 67
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->m:J
move v2, v6
move/from16 v22, v7
move/from16 v1, v23
.line 68
invoke-interface {v4, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/p;->n:J
move v7, v0
move/from16 v23, v1
move/from16 v6, v24
.line 69
invoke-interface {v4, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/p;->o:J
move/from16 v24, v2
move/from16 v0, v25
.line 70
invoke-interface {v4, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v5, Landroidx/work/impl/model/p;->p:J
move/from16 v1, v26
.line 71
invoke-interface {v4, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_1d0
const/4 v2, 0x1
goto :goto_1d1
:cond_1d0
const/4 v2, 0x0
.line 72
:goto_1d1
iput-boolean v2, v5, Landroidx/work/impl/model/p;->q:Z
move/from16 v2, v27
.line 73
invoke-interface {v4, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v25
move/from16 v26, v0
.line 74
invoke-static/range {v25 .. v25}, Landroidx/work/impl/model/v;->d(I)Landroidx/work/s;
move-result-object v0
iput-object v0, v5, Landroidx/work/impl/model/p;->r:Landroidx/work/s;
.line 75
iput-object v14, v5, Landroidx/work/impl/model/p;->j:Landroidx/work/d;
.line 76
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_1e6
.catchall {:try_start_6c .. :try_end_1e6} :catchall_210
move/from16 v27, v2
move v5, v12
move/from16 v2, v17
move/from16 v17, v18
move/from16 v18, v20
move/from16 v20, v24
move/from16 v25, v26
move/from16 v12, v29
move/from16 v14, v30
move/from16 v0, v32
move/from16 v26, v1
move/from16 v24, v6
move/from16 v6, v33
move/from16 v34, v22
move/from16 v22, v7
move/from16 v7, v21
move/from16 v21, v34
goto/16 :goto_cf
.line 77
:cond_209
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 78
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
return-object v3
:catchall_210
move-exception v0
goto :goto_215
:catchall_212
move-exception v0
move-object/from16 v16, v3
.line 79
:goto_215
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 80
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
.line 81
throw v0
.end method
.method public final f(Ljava/lang/String;)Landroidx/work/u;
.registers 6
const-string v0, "SELECT state FROM workspec WHERE id=?"
const/4 v1, 0x1
.line 1
invoke-static {v0, v1}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v0
if-nez p1, :cond_d
.line 2
invoke-virtual {v0, v1}, Landroidx/room/e0;->L(I)V
goto :goto_10
.line 3
:cond_d
invoke-virtual {v0, v1, p1}, Landroidx/room/e0;->w(ILjava/lang/String;)V
.line 4
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 5
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
const/4 v1, 0x0
const/4 v2, 0x0
.line 6
invoke-virtual {p1, v0, v2}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 7
:try_start_1d
invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v3
if-eqz v3, :cond_2b
.line 8
invoke-interface {p1, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 9
invoke-static {v1}, Landroidx/work/impl/model/v;->e(I)Landroidx/work/u;
move-result-object v2
:try_end_2b
.catchall {:try_start_1d .. :try_end_2b} :catchall_32
.line 10
:cond_2b
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 11
invoke-virtual {v0}, Landroidx/room/e0;->release()V
return-object v2
:catchall_32
move-exception v1
.line 12
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 13
invoke-virtual {v0}, Landroidx/room/e0;->release()V
.line 14
throw v1
.end method
.method public final g(Ljava/lang/String;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM workname WHERE name=?)"
const/4 v1, 0x1
.line 1
invoke-static {v0, v1}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v0
if-nez p1, :cond_d
.line 2
invoke-virtual {v0, v1}, Landroidx/room/e0;->L(I)V
goto :goto_10
.line 3
:cond_d
invoke-virtual {v0, v1, p1}, Landroidx/room/e0;->w(ILjava/lang/String;)V
.line 4
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 5
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
const/4 v1, 0x0
const/4 v2, 0x0
.line 6
invoke-virtual {p1, v0, v2}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 7
:try_start_1d
new-instance v2, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v3
invoke-direct {v2, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 8
:goto_26
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_34
.line 9
invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 10
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_33
.catchall {:try_start_1d .. :try_end_33} :catchall_3b
goto :goto_26
.line 11
:cond_34
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 12
invoke-virtual {v0}, Landroidx/room/e0;->release()V
return-object v2
:catchall_3b
move-exception v1
.line 13
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 14
invoke-virtual {v0}, Landroidx/room/e0;->release()V
.line 15
throw v1
.end method
.method public final h(Ljava/lang/String;)Landroidx/work/impl/model/p;
.registers 30
move-object/from16 v1, p0
move-object/from16 v0, p1
const-string v2, "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 id=?"
const/4 v3, 0x1
.line 1
invoke-static {v2, v3}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v2
if-nez v0, :cond_11
.line 2
invoke-virtual {v2, v3}, Landroidx/room/e0;->L(I)V
goto :goto_14
.line 3
:cond_11
invoke-virtual {v2, v3, v0}, Landroidx/room/e0;->w(ILjava/lang/String;)V
.line 4
:goto_14
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 5
iget-object v0, v1, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
const/4 v4, 0x0
.line 6
invoke-virtual {v0, v2, v4}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v5
:try_start_20
const-string v0, "required_network_type"
.line 7
invoke-static {v5, v0}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v6, "requires_charging"
.line 8
invoke-static {v5, v6}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "requires_device_idle"
.line 9
invoke-static {v5, v7}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_battery_not_low"
.line 10
invoke-static {v5, v8}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "requires_storage_not_low"
.line 11
invoke-static {v5, v9}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "trigger_content_update_delay"
.line 12
invoke-static {v5, v10}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "trigger_max_content_delay"
.line 13
invoke-static {v5, v11}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "content_uri_triggers"
.line 14
invoke-static {v5, v12}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "id"
.line 15
invoke-static {v5, v13}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "state"
.line 16
invoke-static {v5, v14}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string/jumbo v15, "worker_class_name"
.line 17
invoke-static {v5, v15}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v3, "input_merger_class_name"
.line 18
invoke-static {v5, v3}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
const-string v4, "input"
.line 19
invoke-static {v5, v4}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v1, "output"
.line 20
invoke-static {v5, v1}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_75
.catchall {:try_start_20 .. :try_end_75} :catchall_1cb
move-object/from16 v16, v2
:try_start_77
const-string v2, "initial_delay"
.line 21
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v17, v2
const-string v2, "interval_duration"
.line 22
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v18, v2
const-string v2, "flex_duration"
.line 23
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v19, v2
const-string v2, "run_attempt_count"
.line 24
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v20, v2
const-string v2, "backoff_policy"
.line 25
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v21, v2
const-string v2, "backoff_delay_duration"
.line 26
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v22, v2
const-string v2, "period_start_time"
.line 27
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v23, v2
const-string v2, "minimum_retention_duration"
.line 28
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v24, v2
const-string v2, "schedule_requested_at"
.line 29
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v25, v2
const-string v2, "run_in_foreground"
.line 30
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v26, v2
const-string v2, "out_of_quota_policy"
.line 31
invoke-static {v5, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
.line 32
invoke-interface {v5}, Landroid/database/Cursor;->moveToFirst()Z
move-result v27
if-eqz v27, :cond_1c1
.line 33
invoke-interface {v5, v13}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v13
.line 34
invoke-interface {v5, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v15
move/from16 v27, v2
.line 35
new-instance v2, Landroidx/work/d;
invoke-direct {v2}, Landroidx/work/d;-><init>()V
.line 36
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
.line 37
invoke-static {v0}, Landroidx/work/impl/model/v;->c(I)Landroidx/work/p;
move-result-object v0
.line 38
iput-object v0, v2, Landroidx/work/d;->a:Landroidx/work/p;
.line 39
invoke-interface {v5, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v0
const/4 v6, 0x0
if-eqz v0, :cond_f5
const/4 v0, 0x1
goto :goto_f6
:cond_f5
const/4 v0, 0x0
.line 40
:goto_f6
iput-boolean v0, v2, Landroidx/work/d;->b:Z
.line 41
invoke-interface {v5, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_100
const/4 v0, 0x1
goto :goto_101
:cond_100
const/4 v0, 0x0
.line 42
:goto_101
iput-boolean v0, v2, Landroidx/work/d;->c:Z
.line 43
invoke-interface {v5, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_10b
const/4 v0, 0x1
goto :goto_10c
:cond_10b
const/4 v0, 0x0
.line 44
:goto_10c
iput-boolean v0, v2, Landroidx/work/d;->d:Z
.line 45
invoke-interface {v5, v9}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_116
const/4 v0, 0x1
goto :goto_117
:cond_116
const/4 v0, 0x0
.line 46
:goto_117
iput-boolean v0, v2, Landroidx/work/d;->e:Z
.line 47
invoke-interface {v5, v10}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v7
.line 48
iput-wide v7, v2, Landroidx/work/d;->f:J
.line 49
invoke-interface {v5, v11}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v7
.line 50
iput-wide v7, v2, Landroidx/work/d;->g:J
.line 51
invoke-interface {v5, v12}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 52
invoke-static {v0}, Landroidx/work/impl/model/v;->a([B)Landroidx/work/e;
move-result-object v0
.line 53
iput-object v0, v2, Landroidx/work/d;->h:Landroidx/work/e;
.line 54
new-instance v0, Landroidx/work/impl/model/p;
invoke-direct {v0, v13, v15}, Landroidx/work/impl/model/p;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 55
invoke-interface {v5, v14}, Landroid/database/Cursor;->getInt(I)I
move-result v7
.line 56
invoke-static {v7}, Landroidx/work/impl/model/v;->e(I)Landroidx/work/u;
move-result-object v7
iput-object v7, v0, Landroidx/work/impl/model/p;->b:Landroidx/work/u;
.line 57
invoke-interface {v5, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
iput-object v3, v0, Landroidx/work/impl/model/p;->d:Ljava/lang/String;
.line 58
invoke-interface {v5, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v3
.line 59
invoke-static {v3}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v3
iput-object v3, v0, Landroidx/work/impl/model/p;->e:Landroidx/work/f;
.line 60
invoke-interface {v5, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 61
invoke-static {v1}, Landroidx/work/f;->a([B)Landroidx/work/f;
move-result-object v1
iput-object v1, v0, Landroidx/work/impl/model/p;->f:Landroidx/work/f;
move/from16 v1, v17
.line 62
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
iput-wide v3, v0, Landroidx/work/impl/model/p;->g:J
move/from16 v1, v18
.line 63
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
iput-wide v3, v0, Landroidx/work/impl/model/p;->h:J
move/from16 v1, v19
.line 64
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
iput-wide v3, v0, Landroidx/work/impl/model/p;->i:J
move/from16 v1, v20
.line 65
invoke-interface {v5, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
iput v1, v0, Landroidx/work/impl/model/p;->k:I
move/from16 v1, v21
.line 66
invoke-interface {v5, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 67
invoke-static {v1}, Landroidx/work/impl/model/v;->b(I)Landroidx/work/a;
move-result-object v1
iput-object v1, v0, Landroidx/work/impl/model/p;->l:Landroidx/work/a;
move/from16 v1, v22
.line 68
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
iput-wide v3, v0, Landroidx/work/impl/model/p;->m:J
move/from16 v1, v23
.line 69
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
iput-wide v3, v0, Landroidx/work/impl/model/p;->n:J
move/from16 v1, v24
.line 70
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
iput-wide v3, v0, Landroidx/work/impl/model/p;->o:J
move/from16 v1, v25
.line 71
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v3
iput-wide v3, v0, Landroidx/work/impl/model/p;->p:J
move/from16 v1, v26
.line 72
invoke-interface {v5, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
if-eqz v1, :cond_1ae
const/4 v3, 0x1
goto :goto_1af
:cond_1ae
const/4 v3, 0x0
.line 73
:goto_1af
iput-boolean v3, v0, Landroidx/work/impl/model/p;->q:Z
move/from16 v1, v27
.line 74
invoke-interface {v5, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 75
invoke-static {v1}, Landroidx/work/impl/model/v;->d(I)Landroidx/work/s;
move-result-object v1
iput-object v1, v0, Landroidx/work/impl/model/p;->r:Landroidx/work/s;
.line 76
iput-object v2, v0, Landroidx/work/impl/model/p;->j:Landroidx/work/d;
:try_end_1bf
.catchall {:try_start_77 .. :try_end_1bf} :catchall_1c9
move-object v4, v0
goto :goto_1c2
:cond_1c1
const/4 v4, 0x0
.line 77
:goto_1c2
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 78
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
return-object v4
:catchall_1c9
move-exception v0
goto :goto_1ce
:catchall_1cb
move-exception v0
move-object/from16 v16, v2
.line 79
:goto_1ce
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 80
invoke-virtual/range {v16 .. v16}, Landroidx/room/e0;->release()V
.line 81
throw v0
.end method
.method public final i(Ljava/lang/String;)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Landroidx/work/impl/model/p$a;",
">;"
}
.end annotation
const-string v0, "SELECT id, state FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
const/4 v1, 0x1
.line 1
invoke-static {v0, v1}, Landroidx/room/e0;->l(Ljava/lang/String;I)Landroidx/room/e0;
move-result-object v0
if-nez p1, :cond_d
.line 2
invoke-virtual {v0, v1}, Landroidx/room/e0;->L(I)V
goto :goto_10
.line 3
:cond_d
invoke-virtual {v0, v1, p1}, Landroidx/room/e0;->w(ILjava/lang/String;)V
.line 4
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 5
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
const/4 v1, 0x0
.line 6
invoke-virtual {p1, v0, v1}, Landroidx/room/c0;->query(Landroidx/sqlite/db/d;Landroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
:try_start_1c
const-string v1, "id"
.line 7
invoke-static {p1, v1}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
const-string v2, "state"
.line 8
invoke-static {p1, v2}, Landroidx/room/util/b;->a(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
.line 9
new-instance v3, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v4
invoke-direct {v3, v4}, Ljava/util/ArrayList;-><init>(I)V
.line 10
:goto_31
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v4
if-eqz v4, :cond_50
.line 11
new-instance v4, Landroidx/work/impl/model/p$a;
invoke-direct {v4}, Landroidx/work/impl/model/p$a;-><init>()V
.line 12
invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
iput-object v5, v4, Landroidx/work/impl/model/p$a;->a:Ljava/lang/String;
.line 13
invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v5
.line 14
invoke-static {v5}, Landroidx/work/impl/model/v;->e(I)Landroidx/work/u;
move-result-object v5
iput-object v5, v4, Landroidx/work/impl/model/p$a;->b:Landroidx/work/u;
.line 15
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_4f
.catchall {:try_start_1c .. :try_end_4f} :catchall_57
goto :goto_31
.line 16
:cond_50
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 17
invoke-virtual {v0}, Landroidx/room/e0;->release()V
return-object v3
:catchall_57
move-exception v1
.line 18
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 19
invoke-virtual {v0}, Landroidx/room/e0;->release()V
.line 20
throw v1
.end method
.method public final j(Ljava/lang/String;)I
.registers 4
.line 1
iget-object v0, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 2
iget-object v0, p0, Landroidx/work/impl/model/r;->f:Landroidx/work/impl/model/r$e;
invoke-virtual {v0}, Landroidx/room/g0;->acquire()Landroidx/sqlite/db/e;
move-result-object v0
const/4 v1, 0x1
if-nez p1, :cond_12
.line 3
invoke-interface {v0, v1}, Landroidx/sqlite/db/c;->L(I)V
goto :goto_15
.line 4
:cond_12
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/c;->w(ILjava/lang/String;)V
.line 5
:goto_15
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->beginTransaction()V
.line 6
:try_start_1a
invoke-interface {v0}, Landroidx/sqlite/db/e;->e()I
move-result p1
.line 7
iget-object v1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_23
.catchall {:try_start_1a .. :try_end_23} :catchall_2e
.line 8
iget-object v1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V
.line 9
iget-object v1, p0, Landroidx/work/impl/model/r;->f:Landroidx/work/impl/model/r$e;
invoke-virtual {v1, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
return p1
:catchall_2e
move-exception p1
.line 10
iget-object v1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V
.line 11
iget-object v1, p0, Landroidx/work/impl/model/r;->f:Landroidx/work/impl/model/r$e;
invoke-virtual {v1, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
.line 12
throw p1
.end method
.method public final k(Ljava/lang/String;J)I
.registers 6
.line 1
iget-object v0, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 2
iget-object v0, p0, Landroidx/work/impl/model/r;->h:Landroidx/work/impl/model/r$g;
invoke-virtual {v0}, Landroidx/room/g0;->acquire()Landroidx/sqlite/db/e;
move-result-object v0
const/4 v1, 0x1
.line 3
invoke-interface {v0, v1, p2, p3}, Landroidx/sqlite/db/c;->B(IJ)V
const/4 p2, 0x2
if-nez p1, :cond_16
.line 4
invoke-interface {v0, p2}, Landroidx/sqlite/db/c;->L(I)V
goto :goto_19
.line 5
:cond_16
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/c;->w(ILjava/lang/String;)V
.line 6
:goto_19
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->beginTransaction()V
.line 7
:try_start_1e
invoke-interface {v0}, Landroidx/sqlite/db/e;->e()I
move-result p1
.line 8
iget-object p2, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p2}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_27
.catchall {:try_start_1e .. :try_end_27} :catchall_32
.line 9
iget-object p2, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p2}, Landroidx/room/c0;->endTransaction()V
.line 10
iget-object p2, p0, Landroidx/work/impl/model/r;->h:Landroidx/work/impl/model/r$g;
invoke-virtual {p2, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
return p1
:catchall_32
move-exception p1
.line 11
iget-object p2, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p2}, Landroidx/room/c0;->endTransaction()V
.line 12
iget-object p2, p0, Landroidx/work/impl/model/r;->h:Landroidx/work/impl/model/r$g;
invoke-virtual {p2, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
.line 13
throw p1
.end method
.method public final l(Ljava/lang/String;)I
.registers 4
.line 1
iget-object v0, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 2
iget-object v0, p0, Landroidx/work/impl/model/r;->g:Landroidx/work/impl/model/r$f;
invoke-virtual {v0}, Landroidx/room/g0;->acquire()Landroidx/sqlite/db/e;
move-result-object v0
const/4 v1, 0x1
if-nez p1, :cond_12
.line 3
invoke-interface {v0, v1}, Landroidx/sqlite/db/c;->L(I)V
goto :goto_15
.line 4
:cond_12
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/c;->w(ILjava/lang/String;)V
.line 5
:goto_15
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->beginTransaction()V
.line 6
:try_start_1a
invoke-interface {v0}, Landroidx/sqlite/db/e;->e()I
move-result p1
.line 7
iget-object v1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_23
.catchall {:try_start_1a .. :try_end_23} :catchall_2e
.line 8
iget-object v1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V
.line 9
iget-object v1, p0, Landroidx/work/impl/model/r;->g:Landroidx/work/impl/model/r$f;
invoke-virtual {v1, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
return p1
:catchall_2e
move-exception p1
.line 10
iget-object v1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v1}, Landroidx/room/c0;->endTransaction()V
.line 11
iget-object v1, p0, Landroidx/work/impl/model/r;->g:Landroidx/work/impl/model/r$f;
invoke-virtual {v1, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
.line 12
throw p1
.end method
.method public final m(Ljava/lang/String;Landroidx/work/f;)V
.registers 5
.line 1
iget-object v0, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 2
iget-object v0, p0, Landroidx/work/impl/model/r;->d:Landroidx/work/impl/model/r$c;
invoke-virtual {v0}, Landroidx/room/g0;->acquire()Landroidx/sqlite/db/e;
move-result-object v0
.line 3
invoke-static {p2}, Landroidx/work/f;->b(Landroidx/work/f;)[B
move-result-object p2
const/4 v1, 0x1
if-nez p2, :cond_16
.line 4
invoke-interface {v0, v1}, Landroidx/sqlite/db/c;->L(I)V
goto :goto_19
.line 5
:cond_16
invoke-interface {v0, v1, p2}, Landroidx/sqlite/db/c;->E(I[B)V
:goto_19
const/4 p2, 0x2
if-nez p1, :cond_20
.line 6
invoke-interface {v0, p2}, Landroidx/sqlite/db/c;->L(I)V
goto :goto_23
.line 7
:cond_20
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/c;->w(ILjava/lang/String;)V
.line 8
:goto_23
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->beginTransaction()V
.line 9
:try_start_28
invoke-interface {v0}, Landroidx/sqlite/db/e;->e()I
.line 10
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_30
.catchall {:try_start_28 .. :try_end_30} :catchall_3b
.line 11
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->endTransaction()V
.line 12
iget-object p1, p0, Landroidx/work/impl/model/r;->d:Landroidx/work/impl/model/r$c;
invoke-virtual {p1, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
return-void
:catchall_3b
move-exception p1
.line 13
iget-object p2, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p2}, Landroidx/room/c0;->endTransaction()V
.line 14
iget-object p2, p0, Landroidx/work/impl/model/r;->d:Landroidx/work/impl/model/r$c;
invoke-virtual {p2, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
.line 15
throw p1
.end method
.method public final n(Ljava/lang/String;J)V
.registers 6
.line 1
iget-object v0, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 2
iget-object v0, p0, Landroidx/work/impl/model/r;->e:Landroidx/work/impl/model/r$d;
invoke-virtual {v0}, Landroidx/room/g0;->acquire()Landroidx/sqlite/db/e;
move-result-object v0
const/4 v1, 0x1
.line 3
invoke-interface {v0, v1, p2, p3}, Landroidx/sqlite/db/c;->B(IJ)V
const/4 p2, 0x2
if-nez p1, :cond_16
.line 4
invoke-interface {v0, p2}, Landroidx/sqlite/db/c;->L(I)V
goto :goto_19
.line 5
:cond_16
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/c;->w(ILjava/lang/String;)V
.line 6
:goto_19
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->beginTransaction()V
.line 7
:try_start_1e
invoke-interface {v0}, Landroidx/sqlite/db/e;->e()I
.line 8
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_26
.catchall {:try_start_1e .. :try_end_26} :catchall_31
.line 9
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->endTransaction()V
.line 10
iget-object p1, p0, Landroidx/work/impl/model/r;->e:Landroidx/work/impl/model/r$d;
invoke-virtual {p1, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
return-void
:catchall_31
move-exception p1
.line 11
iget-object p2, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p2}, Landroidx/room/c0;->endTransaction()V
.line 12
iget-object p2, p0, Landroidx/work/impl/model/r;->e:Landroidx/work/impl/model/r$d;
invoke-virtual {p2, v0}, Landroidx/room/g0;->release(Landroidx/sqlite/db/e;)V
.line 13
throw p1
.end method
.method public final varargs o(Landroidx/work/u;[Ljava/lang/String;)I
.registers 7
.line 1
iget-object v0, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v0}, Landroidx/room/c0;->assertNotSuspendingTransaction()V
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "UPDATE workspec SET state="
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "?"
.line 4
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " WHERE id IN ("
.line 5
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
array-length v1, p2
.line 7
invoke-static {v0, v1}, Landroidx/biometric/e0;->f(Ljava/lang/StringBuilder;I)V
const-string v1, ")"
.line 8
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 9
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 10
iget-object v1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {v1, v0}, Landroidx/room/c0;->compileStatement(Ljava/lang/String;)Landroidx/sqlite/db/e;
move-result-object v0
.line 11
invoke-static {p1}, Landroidx/work/impl/model/v;->f(Landroidx/work/u;)I
move-result p1
int-to-long v1, p1
const/4 p1, 0x1
.line 12
invoke-interface {v0, p1, v1, v2}, Landroidx/sqlite/db/c;->B(IJ)V
.line 13
array-length p1, p2
const/4 v1, 0x2
const/4 v2, 0x0
:goto_38
if-ge v2, p1, :cond_4a
aget-object v3, p2, v2
if-nez v3, :cond_42
.line 14
invoke-interface {v0, v1}, Landroidx/sqlite/db/c;->L(I)V
goto :goto_45
.line 15
:cond_42
invoke-interface {v0, v1, v3}, Landroidx/sqlite/db/c;->w(ILjava/lang/String;)V
:goto_45
add-int/lit8 v1, v1, 0x1
add-int/lit8 v2, v2, 0x1
goto :goto_38
.line 16
:cond_4a
iget-object p1, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p1}, Landroidx/room/c0;->beginTransaction()V
.line 17
:try_start_4f
invoke-interface {v0}, Landroidx/sqlite/db/e;->e()I
move-result p1
.line 18
iget-object p2, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p2}, Landroidx/room/c0;->setTransactionSuccessful()V
:try_end_58
.catchall {:try_start_4f .. :try_end_58} :catchall_5e
.line 19
iget-object p2, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p2}, Landroidx/room/c0;->endTransaction()V
return p1
:catchall_5e
move-exception p1
iget-object p2, p0, Landroidx/work/impl/model/r;->a:Landroidx/room/c0;
invoke-virtual {p2}, Landroidx/room/c0;->endTransaction()V
.line 20
throw p1
.end method