Files
rr3-apk/smali/androidx/work/impl/model/WorkSpecDao_Impl.smali
supermegamestre 4bbd74a497 First Upload
Just the APK
Force update disabled, will only work offline.
2026-01-26 00:26:29 -03:00

10468 lines
268 KiB
Smali

.class public final Landroidx/work/impl/model/WorkSpecDao_Impl;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroidx/work/impl/model/WorkSpecDao;
# instance fields
.field private final __db:Landroidx/room/RoomDatabase;
.field private final __insertionAdapterOfWorkSpec:Landroidx/room/EntityInsertionAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/room/EntityInsertionAdapter<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
.end field
.field private final __preparedStmtOfDelete:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfIncrementGeneration:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfIncrementPeriodCount:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfIncrementWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfMarkWorkSpecScheduled:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfResetScheduledState:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfResetWorkSpecNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfSetCancelledState:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfSetLastEnqueueTime:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfSetNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfSetState:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfSetStopReason:Landroidx/room/SharedSQLiteStatement;
.field private final __updateAdapterOfWorkSpec:Landroidx/room/EntityDeletionOrUpdateAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/room/EntityDeletionOrUpdateAdapter<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
.end field
# direct methods
.method public static synthetic $r8$lambda$RNbuCKUbS_NuSmt2M-RNdaQHu_U(Landroidx/work/impl/model/WorkSpecDao_Impl;Ljava/util/HashMap;)Lkotlin/Unit;
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl;->lambda$__fetchRelationshipWorkProgressAsandroidxWorkData$1(Ljava/util/HashMap;)Lkotlin/Unit;
move-result-object p0
return-object p0
.end method
.method public static synthetic $r8$lambda$sJvCqHBzuxHVW-Yligi4C8YEr6w(Landroidx/work/impl/model/WorkSpecDao_Impl;Ljava/util/HashMap;)Lkotlin/Unit;
.locals 0
.line 0
invoke-direct {p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl;->lambda$__fetchRelationshipWorkTagAsjavaLangString$0(Ljava/util/HashMap;)Lkotlin/Unit;
move-result-object p0
return-object p0
.end method
.method public constructor <init>(Landroidx/room/RoomDatabase;)V
.locals 1
.param p1 # Landroidx/room/RoomDatabase;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 83
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 85
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$1;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$1;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__insertionAdapterOfWorkSpec:Landroidx/room/EntityInsertionAdapter;
.line 147
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$2;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$2;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__updateAdapterOfWorkSpec:Landroidx/room/EntityDeletionOrUpdateAdapter;
.line 210
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$3;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$3;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfDelete:Landroidx/room/SharedSQLiteStatement;
.line 218
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$4;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$4;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetState:Landroidx/room/SharedSQLiteStatement;
.line 226
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$5;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$5;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetCancelledState:Landroidx/room/SharedSQLiteStatement;
.line 234
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$6;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$6;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementPeriodCount:Landroidx/room/SharedSQLiteStatement;
.line 242
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$7;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$7;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
.line 250
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$8;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$8;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetLastEnqueueTime:Landroidx/room/SharedSQLiteStatement;
.line 258
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$9;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$9;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 266
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$10;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$10;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 274
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$11;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$11;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.line 282
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$12;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$12;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.line 290
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$13;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$13;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfMarkWorkSpecScheduled:Landroidx/room/SharedSQLiteStatement;
.line 298
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$14;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$14;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetScheduledState:Landroidx/room/SharedSQLiteStatement;
.line 306
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$15;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$15;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast:Landroidx/room/SharedSQLiteStatement;
.line 314
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$16;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$16;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementGeneration:Landroidx/room/SharedSQLiteStatement;
.line 322
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$17;
invoke-direct {v0, p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl$17;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomDatabase;)V
iput-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetStopReason:Landroidx/room/SharedSQLiteStatement;
return-void
.end method
.method private __fetchRelationshipWorkProgressAsandroidxWorkData(Ljava/util/HashMap;)V
.locals 5
.param p1 # Ljava/util/HashMap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Landroidx/work/Data;",
">;>;)V"
}
.end annotation
.line 3581
invoke-virtual {p1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v0
.line 3582
invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z
move-result v1
if-eqz v1, :cond_0
return-void
.line 3585
:cond_0
invoke-virtual {p1}, Ljava/util/HashMap;->size()I
move-result v1
const/16 v2, 0x3e7
const/4 v3, 0x1
if-le v1, v2, :cond_1
.line 3586
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$$ExternalSyntheticLambda1;
invoke-direct {v0, p0}, Landroidx/work/impl/model/WorkSpecDao_Impl$$ExternalSyntheticLambda1;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;)V
invoke-static {p1, v3, v0}, Landroidx/room/util/RelationUtil;->recursiveFetchHashMap(Ljava/util/HashMap;ZLkotlin/jvm/functions/Function1;)V
return-void
.line 3592
:cond_1
invoke-static {}, Landroidx/room/util/StringUtil;->newStringBuilder()Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "SELECT `progress`,`work_spec_id` FROM `WorkProgress` WHERE `work_spec_id` IN ("
.line 3593
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3594
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v2
.line 3595
invoke-static {v1, v2}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v4, ")"
.line 3596
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3597
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 3599
invoke-static {v1, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
.line 3601
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
move v2, v3
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 3602
invoke-virtual {v1, v2, v4}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
add-int/2addr v2, v3
goto :goto_0
:cond_2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v2, 0x0
const/4 v3, 0x0
.line 3605
invoke-static {v0, v1, v3, v2}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v0
:try_start_0
const-string v1, "work_spec_id"
.line 3607
invoke-static {v0, v1}, Landroidx/room/util/CursorUtil;->getColumnIndex(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v2, -0x1
if-ne v1, v2, :cond_3
.line 3624
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-void
.line 3611
:cond_3
:goto_1
:try_start_1
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_4
.line 3613
invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 3614
invoke-virtual {p1, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/ArrayList;
if-eqz v2, :cond_3
.line 3618
invoke-interface {v0, v3}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v4
.line 3619
invoke-static {v4}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v4
.line 3620
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_1
:catchall_0
move-exception p1
goto :goto_2
.line 3624
:cond_4
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-void
:goto_2
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 3625
throw p1
.end method
.method private __fetchRelationshipWorkTagAsjavaLangString(Ljava/util/HashMap;)V
.locals 5
.param p1 # Ljava/util/HashMap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;>;)V"
}
.end annotation
.line 3534
invoke-virtual {p1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v0
.line 3535
invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z
move-result v1
if-eqz v1, :cond_0
return-void
.line 3538
:cond_0
invoke-virtual {p1}, Ljava/util/HashMap;->size()I
move-result v1
const/16 v2, 0x3e7
const/4 v3, 0x1
if-le v1, v2, :cond_1
.line 3539
new-instance v0, Landroidx/work/impl/model/WorkSpecDao_Impl$$ExternalSyntheticLambda0;
invoke-direct {v0, p0}, Landroidx/work/impl/model/WorkSpecDao_Impl$$ExternalSyntheticLambda0;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;)V
invoke-static {p1, v3, v0}, Landroidx/room/util/RelationUtil;->recursiveFetchHashMap(Ljava/util/HashMap;ZLkotlin/jvm/functions/Function1;)V
return-void
.line 3545
:cond_1
invoke-static {}, Landroidx/room/util/StringUtil;->newStringBuilder()Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "SELECT `tag`,`work_spec_id` FROM `WorkTag` WHERE `work_spec_id` IN ("
.line 3546
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3547
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v2
.line 3548
invoke-static {v1, v2}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v4, ")"
.line 3549
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3550
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 3552
invoke-static {v1, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
.line 3554
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
move v2, v3
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_2
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 3555
invoke-virtual {v1, v2, v4}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
add-int/2addr v2, v3
goto :goto_0
:cond_2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v2, 0x0
const/4 v3, 0x0
.line 3558
invoke-static {v0, v1, v3, v2}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v0
:try_start_0
const-string v1, "work_spec_id"
.line 3560
invoke-static {v0, v1}, Landroidx/room/util/CursorUtil;->getColumnIndex(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v2, -0x1
if-ne v1, v2, :cond_3
.line 3575
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-void
.line 3564
:cond_3
:goto_1
:try_start_1
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_4
.line 3566
invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 3567
invoke-virtual {p1, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/ArrayList;
if-eqz v2, :cond_3
.line 3570
invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 3571
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_1
:catchall_0
move-exception p1
goto :goto_2
.line 3575
:cond_4
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-void
:goto_2
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 3576
throw p1
.end method
.method public static synthetic access$000(Landroidx/work/impl/model/WorkSpecDao_Impl;)Landroidx/room/RoomDatabase;
.locals 0
.line 46
iget-object p0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
return-object p0
.end method
.method public static synthetic access$100(Landroidx/work/impl/model/WorkSpecDao_Impl;Ljava/util/HashMap;)V
.locals 0
.line 46
invoke-direct {p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Ljava/util/HashMap;)V
return-void
.end method
.method public static synthetic access$200(Landroidx/work/impl/model/WorkSpecDao_Impl;Ljava/util/HashMap;)V
.locals 0
.line 46
invoke-direct {p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Ljava/util/HashMap;)V
return-void
.end method
.method public static getRequiredConverters()Ljava/util/List;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/Class<",
"*>;>;"
}
.end annotation
.line 3529
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method private synthetic lambda$__fetchRelationshipWorkProgressAsandroidxWorkData$1(Ljava/util/HashMap;)Lkotlin/Unit;
.locals 0
.line 3587
invoke-direct {p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Ljava/util/HashMap;)V
.line 3588
sget-object p1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
return-object p1
.end method
.method private synthetic lambda$__fetchRelationshipWorkTagAsjavaLangString$0(Ljava/util/HashMap;)Lkotlin/Unit;
.locals 0
.line 3540
invoke-direct {p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Ljava/util/HashMap;)V
.line 3541
sget-object p1, Lkotlin/Unit;->INSTANCE:Lkotlin/Unit;
return-object p1
.end method
# virtual methods
.method public countNonFinishedContentUriTriggerWorkers()I
.locals 4
const-string v0, "Select COUNT(*) FROM workspec WHERE LENGTH(content_uri_triggers)<>0 AND state NOT IN (2, 3, 5)"
const/4 v1, 0x0
.line 3510
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 3511
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v3, 0x0
.line 3512
invoke-static {v2, v0, v1, v3}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v2
.line 3515
:try_start_0
invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z
move-result v3
if-eqz v3, :cond_0
.line 3516
invoke-interface {v2, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 3522
:cond_0
:goto_0
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 3523
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
return v1
.line 3522
:goto_1
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 3523
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 3524
throw v1
.end method
.method public delete(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 358
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfDelete:Landroidx/room/SharedSQLiteStatement;
.line 359
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 361
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 363
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 365
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 366
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 368
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfDelete:Landroidx/room/SharedSQLiteStatement;
.line 371
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 368
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 369
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfDelete:Landroidx/room/SharedSQLiteStatement;
.line 371
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 372
throw p1
.end method
.method public getAllEligibleWorkSpecsForScheduling(I)Ljava/util/List;
.locals 81
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "SELECT * FROM workspec WHERE state=0 ORDER BY last_enqueue_time LIMIT ?"
const/4 v2, 0x1
.line 2914
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
move/from16 v0, p1
int-to-long v4, v0
.line 2916
invoke-virtual {v3, v2, v4, v5}, Landroidx/room/RoomSQLiteQuery;->bindLong(IJ)V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2917
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
const/4 v5, 0x0
.line 2918
invoke-static {v0, v3, v4, v5}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v6
:try_start_0
const-string v0, "id"
.line 2920
invoke-static {v6, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v7, "state"
.line 2921
invoke-static {v6, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "worker_class_name"
.line 2922
invoke-static {v6, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "input_merger_class_name"
.line 2923
invoke-static {v6, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "input"
.line 2924
invoke-static {v6, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "output"
.line 2925
invoke-static {v6, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "initial_delay"
.line 2926
invoke-static {v6, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "interval_duration"
.line 2927
invoke-static {v6, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "flex_duration"
.line 2928
invoke-static {v6, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "run_attempt_count"
.line 2929
invoke-static {v6, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "backoff_policy"
.line 2930
invoke-static {v6, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v4, "backoff_delay_duration"
.line 2931
invoke-static {v6, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "last_enqueue_time"
.line 2932
invoke-static {v6, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v1, "minimum_retention_duration"
.line 2933
invoke-static {v6, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
move-object/from16 v16, v3
:try_start_1
const-string v3, "schedule_requested_at"
.line 2934
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "run_in_foreground"
.line 2935
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "out_of_quota_policy"
.line 2936
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "period_count"
.line 2937
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "generation"
.line 2938
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "next_schedule_time_override"
.line 2939
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "next_schedule_time_override_generation"
.line 2940
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "stop_reason"
.line 2941
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "trace_tag"
.line 2942
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "required_network_type"
.line 2943
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "required_network_request"
.line 2944
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
const-string v3, "requires_charging"
.line 2945
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v28, v3
const-string v3, "requires_device_idle"
.line 2946
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v29, v3
const-string v3, "requires_battery_not_low"
.line 2947
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v30, v3
const-string v3, "requires_storage_not_low"
.line 2948
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v31, v3
const-string v3, "trigger_content_update_delay"
.line 2949
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v32, v3
const-string v3, "trigger_max_content_delay"
.line 2950
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v33, v3
const-string v3, "content_uri_triggers"
.line 2951
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v34, v3
.line 2952
new-instance v3, Ljava/util/ArrayList;
move/from16 v35, v1
invoke-interface {v6}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2953
:goto_0
invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_6
.line 2956
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v37
.line 2959
invoke-interface {v6, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 2960
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v38
.line 2962
invoke-interface {v6, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v39
.line 2964
invoke-interface {v6, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v40
.line 2967
invoke-interface {v6, v10}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 2968
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v41
.line 2971
invoke-interface {v6, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 2972
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v42
.line 2974
invoke-interface {v6, v12}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v43
.line 2976
invoke-interface {v6, v13}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v45
.line 2978
invoke-interface {v6, v14}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v47
.line 2980
invoke-interface {v6, v15}, Landroid/database/Cursor;->getInt(I)I
move-result v50
.line 2983
invoke-interface {v6, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 2984
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v51
.line 2986
invoke-interface {v6, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v52
.line 2988
invoke-interface {v6, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v54
move/from16 v1, v35
.line 2990
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v56
move/from16 v35, v0
move/from16 v0, v17
.line 2992
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v58
move/from16 v17, v0
move/from16 v0, v18
.line 2995
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v18
if-eqz v18, :cond_0
move/from16 v18, v0
move/from16 v0, v19
const/16 v60, 0x1
goto :goto_1
:cond_0
move/from16 v18, v0
move/from16 v0, v19
const/16 v60, 0x0
.line 2999
:goto_1
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v19
.line 3000
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToOutOfQuotaPolicy(I)Landroidx/work/OutOfQuotaPolicy;
move-result-object v61
move/from16 v19, v0
move/from16 v0, v20
.line 3002
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v62
move/from16 v20, v0
move/from16 v0, v21
.line 3004
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v63
move/from16 v21, v0
move/from16 v0, v22
.line 3006
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v64
move/from16 v22, v0
move/from16 v0, v23
.line 3008
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v66
move/from16 v23, v0
move/from16 v0, v24
.line 3010
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v67
move/from16 v24, v0
move/from16 v0, v25
.line 3012
invoke-interface {v6, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v25
if-eqz v25, :cond_1
move/from16 v25, v0
move/from16 v0, v26
const/16 v68, 0x0
goto :goto_2
.line 3015
:cond_1
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v25
move-object/from16 v68, v25
move/from16 v25, v0
move/from16 v0, v26
.line 3020
:goto_2
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v26
.line 3021
invoke-static/range {v26 .. v26}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v71
move/from16 v26, v0
move/from16 v0, v27
.line 3024
invoke-interface {v6, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v27
.line 3025
invoke-static/range {v27 .. v27}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v70
move/from16 v27, v0
move/from16 v0, v28
.line 3028
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v28
if-eqz v28, :cond_2
move/from16 v28, v0
move/from16 v0, v29
const/16 v72, 0x1
goto :goto_3
:cond_2
move/from16 v28, v0
move/from16 v0, v29
const/16 v72, 0x0
.line 3032
:goto_3
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v29
if-eqz v29, :cond_3
move/from16 v29, v0
move/from16 v0, v30
const/16 v73, 0x1
goto :goto_4
:cond_3
move/from16 v29, v0
move/from16 v0, v30
const/16 v73, 0x0
.line 3036
:goto_4
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v30
if-eqz v30, :cond_4
move/from16 v30, v0
move/from16 v0, v31
const/16 v74, 0x1
goto :goto_5
:cond_4
move/from16 v30, v0
move/from16 v0, v31
const/16 v74, 0x0
.line 3040
:goto_5
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
if-eqz v31, :cond_5
move/from16 v31, v0
move/from16 v0, v32
const/16 v75, 0x1
goto :goto_6
:cond_5
move/from16 v31, v0
move/from16 v0, v32
const/16 v75, 0x0
.line 3043
:goto_6
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v76
move/from16 v32, v0
move/from16 v0, v33
.line 3045
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v78
move/from16 v33, v0
move/from16 v0, v34
.line 3048
invoke-interface {v6, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v34
.line 3049
invoke-static/range {v34 .. v34}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v80
.line 3050
new-instance v49, Landroidx/work/Constraints;
move-object/from16 v69, v49
invoke-direct/range {v69 .. v80}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
move/from16 v34, v0
.line 3051
new-instance v0, Landroidx/work/impl/model/WorkSpec;
move-object/from16 v36, v0
invoke-direct/range {v36 .. v68}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V
.line 3052
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move/from16 v0, v35
move/from16 v35, v1
goto/16 :goto_0
:catchall_0
move-exception v0
goto :goto_7
.line 3056
:cond_6
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 3057
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
:catchall_1
move-exception v0
move-object/from16 v16, v3
.line 3056
:goto_7
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 3057
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 3058
throw v0
.end method
.method public getAllUnfinishedWork()Ljava/util/List;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5)"
const/4 v1, 0x0
.line 2530
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2531
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v3, 0x0
.line 2532
invoke-static {v2, v0, v1, v3}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v2
.line 2534
:try_start_0
new-instance v3, Ljava/util/ArrayList;
invoke-interface {v2}, Landroid/database/Cursor;->getCount()I
move-result v4
invoke-direct {v3, v4}, Ljava/util/ArrayList;-><init>(I)V
.line 2535
:goto_0
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v4
if-eqz v4, :cond_0
.line 2537
invoke-interface {v2, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 2538
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 2542
:cond_0
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 2543
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
.line 2542
:goto_1
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 2543
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 2544
throw v1
.end method
.method public getAllWorkSpecIds()Ljava/util/List;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "SELECT id FROM workspec"
const/4 v1, 0x0
.line 843
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 844
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v3, 0x0
.line 845
invoke-static {v2, v0, v1, v3}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v2
.line 847
:try_start_0
new-instance v3, Ljava/util/ArrayList;
invoke-interface {v2}, Landroid/database/Cursor;->getCount()I
move-result v4
invoke-direct {v3, v4}, Ljava/util/ArrayList;-><init>(I)V
.line 848
:goto_0
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v4
if-eqz v4, :cond_0
.line 850
invoke-interface {v2, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 851
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 855
:cond_0
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 856
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
.line 855
:goto_1
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 856
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 857
throw v1
.end method
.method public getAllWorkSpecIdsLiveData()Landroidx/lifecycle/LiveData;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroidx/lifecycle/LiveData<",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
const-string v0, "SELECT id FROM workspec"
const/4 v1, 0x0
.line 863
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 864
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->getInvalidationTracker()Landroidx/room/InvalidationTracker;
move-result-object v1
const-string v2, "workspec"
filled-new-array {v2}, [Ljava/lang/String;
move-result-object v2
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$18;
invoke-direct {v3, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$18;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
const/4 v0, 0x1
invoke-virtual {v1, v2, v0, v3}, Landroidx/room/InvalidationTracker;->createLiveData([Ljava/lang/String;ZLjava/util/concurrent/Callable;)Landroidx/lifecycle/LiveData;
move-result-object v0
return-object v0
.end method
.method public getEligibleWorkForScheduling(I)Ljava/util/List;
.locals 81
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "SELECT * FROM workspec WHERE state=0 AND schedule_requested_at=-1 ORDER BY last_enqueue_time LIMIT (SELECT MAX(?-COUNT(*), 0) FROM workspec WHERE schedule_requested_at<>-1 AND LENGTH(content_uri_triggers)=0 AND state NOT IN (2, 3, 5))"
const/4 v2, 0x1
.line 2616
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
move/from16 v0, p1
int-to-long v4, v0
.line 2618
invoke-virtual {v3, v2, v4, v5}, Landroidx/room/RoomSQLiteQuery;->bindLong(IJ)V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2619
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
const/4 v5, 0x0
.line 2620
invoke-static {v0, v3, v4, v5}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v6
:try_start_0
const-string v0, "id"
.line 2622
invoke-static {v6, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v7, "state"
.line 2623
invoke-static {v6, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "worker_class_name"
.line 2624
invoke-static {v6, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "input_merger_class_name"
.line 2625
invoke-static {v6, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "input"
.line 2626
invoke-static {v6, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "output"
.line 2627
invoke-static {v6, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "initial_delay"
.line 2628
invoke-static {v6, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "interval_duration"
.line 2629
invoke-static {v6, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "flex_duration"
.line 2630
invoke-static {v6, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "run_attempt_count"
.line 2631
invoke-static {v6, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "backoff_policy"
.line 2632
invoke-static {v6, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v4, "backoff_delay_duration"
.line 2633
invoke-static {v6, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "last_enqueue_time"
.line 2634
invoke-static {v6, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v1, "minimum_retention_duration"
.line 2635
invoke-static {v6, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
move-object/from16 v16, v3
:try_start_1
const-string v3, "schedule_requested_at"
.line 2636
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "run_in_foreground"
.line 2637
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "out_of_quota_policy"
.line 2638
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "period_count"
.line 2639
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "generation"
.line 2640
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "next_schedule_time_override"
.line 2641
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "next_schedule_time_override_generation"
.line 2642
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "stop_reason"
.line 2643
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "trace_tag"
.line 2644
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "required_network_type"
.line 2645
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "required_network_request"
.line 2646
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
const-string v3, "requires_charging"
.line 2647
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v28, v3
const-string v3, "requires_device_idle"
.line 2648
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v29, v3
const-string v3, "requires_battery_not_low"
.line 2649
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v30, v3
const-string v3, "requires_storage_not_low"
.line 2650
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v31, v3
const-string v3, "trigger_content_update_delay"
.line 2651
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v32, v3
const-string v3, "trigger_max_content_delay"
.line 2652
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v33, v3
const-string v3, "content_uri_triggers"
.line 2653
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v34, v3
.line 2654
new-instance v3, Ljava/util/ArrayList;
move/from16 v35, v1
invoke-interface {v6}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2655
:goto_0
invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_6
.line 2658
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v37
.line 2661
invoke-interface {v6, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 2662
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v38
.line 2664
invoke-interface {v6, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v39
.line 2666
invoke-interface {v6, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v40
.line 2669
invoke-interface {v6, v10}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 2670
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v41
.line 2673
invoke-interface {v6, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 2674
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v42
.line 2676
invoke-interface {v6, v12}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v43
.line 2678
invoke-interface {v6, v13}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v45
.line 2680
invoke-interface {v6, v14}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v47
.line 2682
invoke-interface {v6, v15}, Landroid/database/Cursor;->getInt(I)I
move-result v50
.line 2685
invoke-interface {v6, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 2686
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v51
.line 2688
invoke-interface {v6, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v52
.line 2690
invoke-interface {v6, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v54
move/from16 v1, v35
.line 2692
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v56
move/from16 v35, v0
move/from16 v0, v17
.line 2694
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v58
move/from16 v17, v0
move/from16 v0, v18
.line 2697
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v18
if-eqz v18, :cond_0
move/from16 v18, v0
move/from16 v0, v19
const/16 v60, 0x1
goto :goto_1
:cond_0
move/from16 v18, v0
move/from16 v0, v19
const/16 v60, 0x0
.line 2701
:goto_1
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v19
.line 2702
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToOutOfQuotaPolicy(I)Landroidx/work/OutOfQuotaPolicy;
move-result-object v61
move/from16 v19, v0
move/from16 v0, v20
.line 2704
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v62
move/from16 v20, v0
move/from16 v0, v21
.line 2706
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v63
move/from16 v21, v0
move/from16 v0, v22
.line 2708
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v64
move/from16 v22, v0
move/from16 v0, v23
.line 2710
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v66
move/from16 v23, v0
move/from16 v0, v24
.line 2712
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v67
move/from16 v24, v0
move/from16 v0, v25
.line 2714
invoke-interface {v6, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v25
if-eqz v25, :cond_1
move/from16 v25, v0
move/from16 v0, v26
const/16 v68, 0x0
goto :goto_2
.line 2717
:cond_1
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v25
move-object/from16 v68, v25
move/from16 v25, v0
move/from16 v0, v26
.line 2722
:goto_2
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v26
.line 2723
invoke-static/range {v26 .. v26}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v71
move/from16 v26, v0
move/from16 v0, v27
.line 2726
invoke-interface {v6, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v27
.line 2727
invoke-static/range {v27 .. v27}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v70
move/from16 v27, v0
move/from16 v0, v28
.line 2730
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v28
if-eqz v28, :cond_2
move/from16 v28, v0
move/from16 v0, v29
const/16 v72, 0x1
goto :goto_3
:cond_2
move/from16 v28, v0
move/from16 v0, v29
const/16 v72, 0x0
.line 2734
:goto_3
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v29
if-eqz v29, :cond_3
move/from16 v29, v0
move/from16 v0, v30
const/16 v73, 0x1
goto :goto_4
:cond_3
move/from16 v29, v0
move/from16 v0, v30
const/16 v73, 0x0
.line 2738
:goto_4
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v30
if-eqz v30, :cond_4
move/from16 v30, v0
move/from16 v0, v31
const/16 v74, 0x1
goto :goto_5
:cond_4
move/from16 v30, v0
move/from16 v0, v31
const/16 v74, 0x0
.line 2742
:goto_5
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
if-eqz v31, :cond_5
move/from16 v31, v0
move/from16 v0, v32
const/16 v75, 0x1
goto :goto_6
:cond_5
move/from16 v31, v0
move/from16 v0, v32
const/16 v75, 0x0
.line 2745
:goto_6
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v76
move/from16 v32, v0
move/from16 v0, v33
.line 2747
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v78
move/from16 v33, v0
move/from16 v0, v34
.line 2750
invoke-interface {v6, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v34
.line 2751
invoke-static/range {v34 .. v34}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v80
.line 2752
new-instance v49, Landroidx/work/Constraints;
move-object/from16 v69, v49
invoke-direct/range {v69 .. v80}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
move/from16 v34, v0
.line 2753
new-instance v0, Landroidx/work/impl/model/WorkSpec;
move-object/from16 v36, v0
invoke-direct/range {v36 .. v68}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V
.line 2754
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move/from16 v0, v35
move/from16 v35, v1
goto/16 :goto_0
:catchall_0
move-exception v0
goto :goto_7
.line 2758
:cond_6
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 2759
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
:catchall_1
move-exception v0
move-object/from16 v16, v3
.line 2758
:goto_7
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 2759
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 2760
throw v0
.end method
.method public getEligibleWorkForSchedulingWithContentUris()Ljava/util/List;
.locals 81
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "SELECT * FROM workspec WHERE state=0 AND schedule_requested_at=-1 AND LENGTH(content_uri_triggers)<>0 ORDER BY last_enqueue_time"
const/4 v2, 0x0
.line 2766
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2767
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
.line 2768
invoke-static {v0, v3, v2, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v5
:try_start_0
const-string v0, "id"
.line 2770
invoke-static {v5, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v6, "state"
.line 2771
invoke-static {v5, v6}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "worker_class_name"
.line 2772
invoke-static {v5, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "input_merger_class_name"
.line 2773
invoke-static {v5, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "input"
.line 2774
invoke-static {v5, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "output"
.line 2775
invoke-static {v5, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "initial_delay"
.line 2776
invoke-static {v5, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "interval_duration"
.line 2777
invoke-static {v5, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "flex_duration"
.line 2778
invoke-static {v5, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "run_attempt_count"
.line 2779
invoke-static {v5, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "backoff_policy"
.line 2780
invoke-static {v5, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "backoff_delay_duration"
.line 2781
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v4, "last_enqueue_time"
.line 2782
invoke-static {v5, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v1, "minimum_retention_duration"
.line 2783
invoke-static {v5, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
move-object/from16 v16, v3
:try_start_1
const-string v3, "schedule_requested_at"
.line 2784
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "run_in_foreground"
.line 2785
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "out_of_quota_policy"
.line 2786
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "period_count"
.line 2787
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "generation"
.line 2788
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "next_schedule_time_override"
.line 2789
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "next_schedule_time_override_generation"
.line 2790
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "stop_reason"
.line 2791
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "trace_tag"
.line 2792
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "required_network_type"
.line 2793
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "required_network_request"
.line 2794
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
const-string v3, "requires_charging"
.line 2795
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v28, v3
const-string v3, "requires_device_idle"
.line 2796
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v29, v3
const-string v3, "requires_battery_not_low"
.line 2797
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v30, v3
const-string v3, "requires_storage_not_low"
.line 2798
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v31, v3
const-string v3, "trigger_content_update_delay"
.line 2799
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v32, v3
const-string v3, "trigger_max_content_delay"
.line 2800
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v33, v3
const-string v3, "content_uri_triggers"
.line 2801
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v34, v3
.line 2802
new-instance v3, Ljava/util/ArrayList;
move/from16 v35, v1
invoke-interface {v5}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2803
:goto_0
invoke-interface {v5}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_6
.line 2806
invoke-interface {v5, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v37
.line 2809
invoke-interface {v5, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 2810
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v38
.line 2812
invoke-interface {v5, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v39
.line 2814
invoke-interface {v5, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v40
.line 2817
invoke-interface {v5, v9}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 2818
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v41
.line 2821
invoke-interface {v5, v10}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 2822
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v42
.line 2824
invoke-interface {v5, v11}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v43
.line 2826
invoke-interface {v5, v12}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v45
.line 2828
invoke-interface {v5, v13}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v47
.line 2830
invoke-interface {v5, v14}, Landroid/database/Cursor;->getInt(I)I
move-result v50
.line 2833
invoke-interface {v5, v15}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 2834
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v51
.line 2836
invoke-interface {v5, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v52
.line 2838
invoke-interface {v5, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v54
move/from16 v1, v35
.line 2840
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v56
move/from16 v35, v0
move/from16 v0, v17
.line 2842
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v58
move/from16 v17, v0
move/from16 v0, v18
.line 2845
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v18
const/16 v36, 0x1
if-eqz v18, :cond_0
move/from16 v18, v0
move/from16 v0, v19
move/from16 v60, v36
goto :goto_1
:cond_0
move/from16 v18, v0
move/from16 v0, v19
const/16 v60, 0x0
.line 2849
:goto_1
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v19
.line 2850
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToOutOfQuotaPolicy(I)Landroidx/work/OutOfQuotaPolicy;
move-result-object v61
move/from16 v19, v0
move/from16 v0, v20
.line 2852
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v62
move/from16 v20, v0
move/from16 v0, v21
.line 2854
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v63
move/from16 v21, v0
move/from16 v0, v22
.line 2856
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v64
move/from16 v22, v0
move/from16 v0, v23
.line 2858
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v66
move/from16 v23, v0
move/from16 v0, v24
.line 2860
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v67
move/from16 v24, v0
move/from16 v0, v25
.line 2862
invoke-interface {v5, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v25
if-eqz v25, :cond_1
move/from16 v25, v0
move/from16 v0, v26
const/16 v68, 0x0
goto :goto_2
.line 2865
:cond_1
invoke-interface {v5, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v25
move-object/from16 v68, v25
move/from16 v25, v0
move/from16 v0, v26
.line 2870
:goto_2
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v26
.line 2871
invoke-static/range {v26 .. v26}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v71
move/from16 v26, v0
move/from16 v0, v27
.line 2874
invoke-interface {v5, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v27
.line 2875
invoke-static/range {v27 .. v27}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v70
move/from16 v27, v0
move/from16 v0, v28
.line 2878
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v28
if-eqz v28, :cond_2
move/from16 v28, v0
move/from16 v0, v29
move/from16 v72, v36
goto :goto_3
:cond_2
move/from16 v28, v0
move/from16 v0, v29
const/16 v72, 0x0
.line 2882
:goto_3
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v29
if-eqz v29, :cond_3
move/from16 v29, v0
move/from16 v0, v30
move/from16 v73, v36
goto :goto_4
:cond_3
move/from16 v29, v0
move/from16 v0, v30
const/16 v73, 0x0
.line 2886
:goto_4
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v30
if-eqz v30, :cond_4
move/from16 v30, v0
move/from16 v0, v31
move/from16 v74, v36
goto :goto_5
:cond_4
move/from16 v30, v0
move/from16 v0, v31
const/16 v74, 0x0
.line 2890
:goto_5
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
if-eqz v31, :cond_5
move/from16 v31, v0
move/from16 v0, v32
move/from16 v75, v36
goto :goto_6
:cond_5
move/from16 v31, v0
move/from16 v0, v32
const/16 v75, 0x0
.line 2893
:goto_6
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v76
move/from16 v32, v0
move/from16 v0, v33
.line 2895
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v78
move/from16 v33, v0
move/from16 v0, v34
.line 2898
invoke-interface {v5, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v34
.line 2899
invoke-static/range {v34 .. v34}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v80
.line 2900
new-instance v49, Landroidx/work/Constraints;
move-object/from16 v69, v49
invoke-direct/range {v69 .. v80}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
move/from16 v34, v0
.line 2901
new-instance v0, Landroidx/work/impl/model/WorkSpec;
move-object/from16 v36, v0
invoke-direct/range {v36 .. v68}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V
.line 2902
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move/from16 v0, v35
move/from16 v35, v1
goto/16 :goto_0
:catchall_0
move-exception v0
goto :goto_7
.line 2906
:cond_6
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 2907
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
:catchall_1
move-exception v0
move-object/from16 v16, v3
.line 2906
:goto_7
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 2907
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 2908
throw v0
.end method
.method public getInputsFromPrerequisites(Ljava/lang/String;)Ljava/util/List;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Landroidx/work/Data;",
">;"
}
.end annotation
const-string v0, "SELECT output FROM workspec WHERE id IN\n (SELECT prerequisite_id FROM dependency WHERE work_spec_id=?)"
const/4 v1, 0x1
.line 2462
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 2464
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2465
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v1, 0x0
const/4 v2, 0x0
.line 2466
invoke-static {p1, v0, v2, v1}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 2468
:try_start_0
new-instance v1, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v3
invoke-direct {v1, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 2469
:goto_0
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_0
.line 2472
invoke-interface {p1, v2}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v3
.line 2473
invoke-static {v3}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v3
.line 2474
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 2478
:cond_0
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 2479
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v1
.line 2478
:goto_1
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 2479
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 2480
throw v1
.end method
.method public getRecentlyCompletedWork(J)Ljava/util/List;
.locals 81
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "SELECT * FROM workspec WHERE last_enqueue_time >= ? AND state IN (2, 3, 5) ORDER BY last_enqueue_time DESC"
const/4 v2, 0x1
.line 3360
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
move-wide/from16 v4, p1
.line 3362
invoke-virtual {v3, v2, v4, v5}, Landroidx/room/RoomSQLiteQuery;->bindLong(IJ)V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 3363
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
const/4 v5, 0x0
.line 3364
invoke-static {v0, v3, v4, v5}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v6
:try_start_0
const-string v0, "id"
.line 3366
invoke-static {v6, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v7, "state"
.line 3367
invoke-static {v6, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "worker_class_name"
.line 3368
invoke-static {v6, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "input_merger_class_name"
.line 3369
invoke-static {v6, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "input"
.line 3370
invoke-static {v6, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "output"
.line 3371
invoke-static {v6, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "initial_delay"
.line 3372
invoke-static {v6, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "interval_duration"
.line 3373
invoke-static {v6, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "flex_duration"
.line 3374
invoke-static {v6, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "run_attempt_count"
.line 3375
invoke-static {v6, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "backoff_policy"
.line 3376
invoke-static {v6, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v4, "backoff_delay_duration"
.line 3377
invoke-static {v6, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "last_enqueue_time"
.line 3378
invoke-static {v6, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v1, "minimum_retention_duration"
.line 3379
invoke-static {v6, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
move-object/from16 v16, v3
:try_start_1
const-string v3, "schedule_requested_at"
.line 3380
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "run_in_foreground"
.line 3381
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "out_of_quota_policy"
.line 3382
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "period_count"
.line 3383
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "generation"
.line 3384
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "next_schedule_time_override"
.line 3385
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "next_schedule_time_override_generation"
.line 3386
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "stop_reason"
.line 3387
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "trace_tag"
.line 3388
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "required_network_type"
.line 3389
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "required_network_request"
.line 3390
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
const-string v3, "requires_charging"
.line 3391
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v28, v3
const-string v3, "requires_device_idle"
.line 3392
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v29, v3
const-string v3, "requires_battery_not_low"
.line 3393
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v30, v3
const-string v3, "requires_storage_not_low"
.line 3394
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v31, v3
const-string v3, "trigger_content_update_delay"
.line 3395
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v32, v3
const-string v3, "trigger_max_content_delay"
.line 3396
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v33, v3
const-string v3, "content_uri_triggers"
.line 3397
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v34, v3
.line 3398
new-instance v3, Ljava/util/ArrayList;
move/from16 v35, v1
invoke-interface {v6}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 3399
:goto_0
invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_6
.line 3402
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v37
.line 3405
invoke-interface {v6, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 3406
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v38
.line 3408
invoke-interface {v6, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v39
.line 3410
invoke-interface {v6, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v40
.line 3413
invoke-interface {v6, v10}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 3414
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v41
.line 3417
invoke-interface {v6, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 3418
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v42
.line 3420
invoke-interface {v6, v12}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v43
.line 3422
invoke-interface {v6, v13}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v45
.line 3424
invoke-interface {v6, v14}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v47
.line 3426
invoke-interface {v6, v15}, Landroid/database/Cursor;->getInt(I)I
move-result v50
.line 3429
invoke-interface {v6, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 3430
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v51
.line 3432
invoke-interface {v6, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v52
.line 3434
invoke-interface {v6, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v54
move/from16 v1, v35
.line 3436
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v56
move/from16 v35, v0
move/from16 v0, v17
.line 3438
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v58
move/from16 v17, v0
move/from16 v0, v18
.line 3441
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v18
if-eqz v18, :cond_0
move/from16 v18, v0
move/from16 v0, v19
const/16 v60, 0x1
goto :goto_1
:cond_0
move/from16 v18, v0
move/from16 v0, v19
const/16 v60, 0x0
.line 3445
:goto_1
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v19
.line 3446
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToOutOfQuotaPolicy(I)Landroidx/work/OutOfQuotaPolicy;
move-result-object v61
move/from16 v19, v0
move/from16 v0, v20
.line 3448
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v62
move/from16 v20, v0
move/from16 v0, v21
.line 3450
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v63
move/from16 v21, v0
move/from16 v0, v22
.line 3452
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v64
move/from16 v22, v0
move/from16 v0, v23
.line 3454
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v66
move/from16 v23, v0
move/from16 v0, v24
.line 3456
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v67
move/from16 v24, v0
move/from16 v0, v25
.line 3458
invoke-interface {v6, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v25
if-eqz v25, :cond_1
move/from16 v25, v0
move/from16 v0, v26
const/16 v68, 0x0
goto :goto_2
.line 3461
:cond_1
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v25
move-object/from16 v68, v25
move/from16 v25, v0
move/from16 v0, v26
.line 3466
:goto_2
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v26
.line 3467
invoke-static/range {v26 .. v26}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v71
move/from16 v26, v0
move/from16 v0, v27
.line 3470
invoke-interface {v6, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v27
.line 3471
invoke-static/range {v27 .. v27}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v70
move/from16 v27, v0
move/from16 v0, v28
.line 3474
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v28
if-eqz v28, :cond_2
move/from16 v28, v0
move/from16 v0, v29
const/16 v72, 0x1
goto :goto_3
:cond_2
move/from16 v28, v0
move/from16 v0, v29
const/16 v72, 0x0
.line 3478
:goto_3
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v29
if-eqz v29, :cond_3
move/from16 v29, v0
move/from16 v0, v30
const/16 v73, 0x1
goto :goto_4
:cond_3
move/from16 v29, v0
move/from16 v0, v30
const/16 v73, 0x0
.line 3482
:goto_4
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v30
if-eqz v30, :cond_4
move/from16 v30, v0
move/from16 v0, v31
const/16 v74, 0x1
goto :goto_5
:cond_4
move/from16 v30, v0
move/from16 v0, v31
const/16 v74, 0x0
.line 3486
:goto_5
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
if-eqz v31, :cond_5
move/from16 v31, v0
move/from16 v0, v32
const/16 v75, 0x1
goto :goto_6
:cond_5
move/from16 v31, v0
move/from16 v0, v32
const/16 v75, 0x0
.line 3489
:goto_6
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v76
move/from16 v32, v0
move/from16 v0, v33
.line 3491
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v78
move/from16 v33, v0
move/from16 v0, v34
.line 3494
invoke-interface {v6, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v34
.line 3495
invoke-static/range {v34 .. v34}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v80
.line 3496
new-instance v49, Landroidx/work/Constraints;
move-object/from16 v69, v49
invoke-direct/range {v69 .. v80}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
move/from16 v34, v0
.line 3497
new-instance v0, Landroidx/work/impl/model/WorkSpec;
move-object/from16 v36, v0
invoke-direct/range {v36 .. v68}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V
.line 3498
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move/from16 v0, v35
move/from16 v35, v1
goto/16 :goto_0
:catchall_0
move-exception v0
goto :goto_7
.line 3502
:cond_6
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 3503
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
:catchall_1
move-exception v0
move-object/from16 v16, v3
.line 3502
:goto_7
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 3503
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 3504
throw v0
.end method
.method public getRunningWork()Ljava/util/List;
.locals 81
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "SELECT * FROM workspec WHERE state=1"
const/4 v2, 0x0
.line 3212
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 3213
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
.line 3214
invoke-static {v0, v3, v2, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v5
:try_start_0
const-string v0, "id"
.line 3216
invoke-static {v5, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v6, "state"
.line 3217
invoke-static {v5, v6}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "worker_class_name"
.line 3218
invoke-static {v5, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "input_merger_class_name"
.line 3219
invoke-static {v5, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "input"
.line 3220
invoke-static {v5, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "output"
.line 3221
invoke-static {v5, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "initial_delay"
.line 3222
invoke-static {v5, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "interval_duration"
.line 3223
invoke-static {v5, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "flex_duration"
.line 3224
invoke-static {v5, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "run_attempt_count"
.line 3225
invoke-static {v5, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "backoff_policy"
.line 3226
invoke-static {v5, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "backoff_delay_duration"
.line 3227
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v4, "last_enqueue_time"
.line 3228
invoke-static {v5, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v1, "minimum_retention_duration"
.line 3229
invoke-static {v5, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
move-object/from16 v16, v3
:try_start_1
const-string v3, "schedule_requested_at"
.line 3230
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "run_in_foreground"
.line 3231
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "out_of_quota_policy"
.line 3232
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "period_count"
.line 3233
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "generation"
.line 3234
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "next_schedule_time_override"
.line 3235
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "next_schedule_time_override_generation"
.line 3236
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "stop_reason"
.line 3237
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "trace_tag"
.line 3238
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "required_network_type"
.line 3239
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "required_network_request"
.line 3240
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
const-string v3, "requires_charging"
.line 3241
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v28, v3
const-string v3, "requires_device_idle"
.line 3242
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v29, v3
const-string v3, "requires_battery_not_low"
.line 3243
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v30, v3
const-string v3, "requires_storage_not_low"
.line 3244
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v31, v3
const-string v3, "trigger_content_update_delay"
.line 3245
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v32, v3
const-string v3, "trigger_max_content_delay"
.line 3246
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v33, v3
const-string v3, "content_uri_triggers"
.line 3247
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v34, v3
.line 3248
new-instance v3, Ljava/util/ArrayList;
move/from16 v35, v1
invoke-interface {v5}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 3249
:goto_0
invoke-interface {v5}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_6
.line 3252
invoke-interface {v5, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v37
.line 3255
invoke-interface {v5, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 3256
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v38
.line 3258
invoke-interface {v5, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v39
.line 3260
invoke-interface {v5, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v40
.line 3263
invoke-interface {v5, v9}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 3264
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v41
.line 3267
invoke-interface {v5, v10}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 3268
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v42
.line 3270
invoke-interface {v5, v11}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v43
.line 3272
invoke-interface {v5, v12}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v45
.line 3274
invoke-interface {v5, v13}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v47
.line 3276
invoke-interface {v5, v14}, Landroid/database/Cursor;->getInt(I)I
move-result v50
.line 3279
invoke-interface {v5, v15}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 3280
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v51
.line 3282
invoke-interface {v5, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v52
.line 3284
invoke-interface {v5, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v54
move/from16 v1, v35
.line 3286
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v56
move/from16 v35, v0
move/from16 v0, v17
.line 3288
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v58
move/from16 v17, v0
move/from16 v0, v18
.line 3291
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v18
const/16 v36, 0x1
if-eqz v18, :cond_0
move/from16 v18, v0
move/from16 v0, v19
move/from16 v60, v36
goto :goto_1
:cond_0
move/from16 v18, v0
move/from16 v0, v19
const/16 v60, 0x0
.line 3295
:goto_1
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v19
.line 3296
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToOutOfQuotaPolicy(I)Landroidx/work/OutOfQuotaPolicy;
move-result-object v61
move/from16 v19, v0
move/from16 v0, v20
.line 3298
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v62
move/from16 v20, v0
move/from16 v0, v21
.line 3300
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v63
move/from16 v21, v0
move/from16 v0, v22
.line 3302
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v64
move/from16 v22, v0
move/from16 v0, v23
.line 3304
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v66
move/from16 v23, v0
move/from16 v0, v24
.line 3306
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v67
move/from16 v24, v0
move/from16 v0, v25
.line 3308
invoke-interface {v5, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v25
if-eqz v25, :cond_1
move/from16 v25, v0
move/from16 v0, v26
const/16 v68, 0x0
goto :goto_2
.line 3311
:cond_1
invoke-interface {v5, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v25
move-object/from16 v68, v25
move/from16 v25, v0
move/from16 v0, v26
.line 3316
:goto_2
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v26
.line 3317
invoke-static/range {v26 .. v26}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v71
move/from16 v26, v0
move/from16 v0, v27
.line 3320
invoke-interface {v5, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v27
.line 3321
invoke-static/range {v27 .. v27}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v70
move/from16 v27, v0
move/from16 v0, v28
.line 3324
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v28
if-eqz v28, :cond_2
move/from16 v28, v0
move/from16 v0, v29
move/from16 v72, v36
goto :goto_3
:cond_2
move/from16 v28, v0
move/from16 v0, v29
const/16 v72, 0x0
.line 3328
:goto_3
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v29
if-eqz v29, :cond_3
move/from16 v29, v0
move/from16 v0, v30
move/from16 v73, v36
goto :goto_4
:cond_3
move/from16 v29, v0
move/from16 v0, v30
const/16 v73, 0x0
.line 3332
:goto_4
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v30
if-eqz v30, :cond_4
move/from16 v30, v0
move/from16 v0, v31
move/from16 v74, v36
goto :goto_5
:cond_4
move/from16 v30, v0
move/from16 v0, v31
const/16 v74, 0x0
.line 3336
:goto_5
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
if-eqz v31, :cond_5
move/from16 v31, v0
move/from16 v0, v32
move/from16 v75, v36
goto :goto_6
:cond_5
move/from16 v31, v0
move/from16 v0, v32
const/16 v75, 0x0
.line 3339
:goto_6
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v76
move/from16 v32, v0
move/from16 v0, v33
.line 3341
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v78
move/from16 v33, v0
move/from16 v0, v34
.line 3344
invoke-interface {v5, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v34
.line 3345
invoke-static/range {v34 .. v34}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v80
.line 3346
new-instance v49, Landroidx/work/Constraints;
move-object/from16 v69, v49
invoke-direct/range {v69 .. v80}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
move/from16 v34, v0
.line 3347
new-instance v0, Landroidx/work/impl/model/WorkSpec;
move-object/from16 v36, v0
invoke-direct/range {v36 .. v68}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V
.line 3348
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move/from16 v0, v35
move/from16 v35, v1
goto/16 :goto_0
:catchall_0
move-exception v0
goto :goto_7
.line 3352
:cond_6
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 3353
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
:catchall_1
move-exception v0
move-object/from16 v16, v3
.line 3352
:goto_7
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 3353
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 3354
throw v0
.end method
.method public getScheduleRequestedAtLiveData(Ljava/lang/String;)Landroidx/lifecycle/LiveData;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Landroidx/lifecycle/LiveData<",
"Ljava/lang/Long;",
">;"
}
.end annotation
const-string v0, "SELECT schedule_requested_at FROM workspec WHERE id=?"
const/4 v1, 0x1
.line 2581
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 2583
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2584
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->getInvalidationTracker()Landroidx/room/InvalidationTracker;
move-result-object p1
const-string v1, "workspec"
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v1
new-instance v2, Landroidx/work/impl/model/WorkSpecDao_Impl$26;
invoke-direct {v2, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$26;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
const/4 v0, 0x0
invoke-virtual {p1, v1, v0, v2}, Landroidx/room/InvalidationTracker;->createLiveData([Ljava/lang/String;ZLjava/util/concurrent/Callable;)Landroidx/lifecycle/LiveData;
move-result-object p1
return-object p1
.end method
.method public getScheduledWork()Ljava/util/List;
.locals 81
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "SELECT * FROM workspec WHERE state=0 AND schedule_requested_at<>-1"
const/4 v2, 0x0
.line 3064
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 3065
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
.line 3066
invoke-static {v0, v3, v2, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v5
:try_start_0
const-string v0, "id"
.line 3068
invoke-static {v5, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v6, "state"
.line 3069
invoke-static {v5, v6}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "worker_class_name"
.line 3070
invoke-static {v5, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "input_merger_class_name"
.line 3071
invoke-static {v5, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "input"
.line 3072
invoke-static {v5, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "output"
.line 3073
invoke-static {v5, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "initial_delay"
.line 3074
invoke-static {v5, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "interval_duration"
.line 3075
invoke-static {v5, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "flex_duration"
.line 3076
invoke-static {v5, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "run_attempt_count"
.line 3077
invoke-static {v5, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "backoff_policy"
.line 3078
invoke-static {v5, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "backoff_delay_duration"
.line 3079
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v4, "last_enqueue_time"
.line 3080
invoke-static {v5, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v1, "minimum_retention_duration"
.line 3081
invoke-static {v5, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
move-object/from16 v16, v3
:try_start_1
const-string v3, "schedule_requested_at"
.line 3082
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "run_in_foreground"
.line 3083
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "out_of_quota_policy"
.line 3084
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "period_count"
.line 3085
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "generation"
.line 3086
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "next_schedule_time_override"
.line 3087
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "next_schedule_time_override_generation"
.line 3088
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "stop_reason"
.line 3089
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "trace_tag"
.line 3090
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "required_network_type"
.line 3091
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "required_network_request"
.line 3092
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
const-string v3, "requires_charging"
.line 3093
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v28, v3
const-string v3, "requires_device_idle"
.line 3094
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v29, v3
const-string v3, "requires_battery_not_low"
.line 3095
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v30, v3
const-string v3, "requires_storage_not_low"
.line 3096
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v31, v3
const-string v3, "trigger_content_update_delay"
.line 3097
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v32, v3
const-string v3, "trigger_max_content_delay"
.line 3098
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v33, v3
const-string v3, "content_uri_triggers"
.line 3099
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v34, v3
.line 3100
new-instance v3, Ljava/util/ArrayList;
move/from16 v35, v1
invoke-interface {v5}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v3, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 3101
:goto_0
invoke-interface {v5}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_6
.line 3104
invoke-interface {v5, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v37
.line 3107
invoke-interface {v5, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 3108
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v38
.line 3110
invoke-interface {v5, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v39
.line 3112
invoke-interface {v5, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v40
.line 3115
invoke-interface {v5, v9}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 3116
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v41
.line 3119
invoke-interface {v5, v10}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 3120
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v42
.line 3122
invoke-interface {v5, v11}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v43
.line 3124
invoke-interface {v5, v12}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v45
.line 3126
invoke-interface {v5, v13}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v47
.line 3128
invoke-interface {v5, v14}, Landroid/database/Cursor;->getInt(I)I
move-result v50
.line 3131
invoke-interface {v5, v15}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 3132
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v51
.line 3134
invoke-interface {v5, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v52
.line 3136
invoke-interface {v5, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v54
move/from16 v1, v35
.line 3138
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v56
move/from16 v35, v0
move/from16 v0, v17
.line 3140
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v58
move/from16 v17, v0
move/from16 v0, v18
.line 3143
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v18
const/16 v36, 0x1
if-eqz v18, :cond_0
move/from16 v18, v0
move/from16 v0, v19
move/from16 v60, v36
goto :goto_1
:cond_0
move/from16 v18, v0
move/from16 v0, v19
const/16 v60, 0x0
.line 3147
:goto_1
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v19
.line 3148
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToOutOfQuotaPolicy(I)Landroidx/work/OutOfQuotaPolicy;
move-result-object v61
move/from16 v19, v0
move/from16 v0, v20
.line 3150
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v62
move/from16 v20, v0
move/from16 v0, v21
.line 3152
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v63
move/from16 v21, v0
move/from16 v0, v22
.line 3154
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v64
move/from16 v22, v0
move/from16 v0, v23
.line 3156
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v66
move/from16 v23, v0
move/from16 v0, v24
.line 3158
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v67
move/from16 v24, v0
move/from16 v0, v25
.line 3160
invoke-interface {v5, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v25
if-eqz v25, :cond_1
move/from16 v25, v0
move/from16 v0, v26
const/16 v68, 0x0
goto :goto_2
.line 3163
:cond_1
invoke-interface {v5, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v25
move-object/from16 v68, v25
move/from16 v25, v0
move/from16 v0, v26
.line 3168
:goto_2
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v26
.line 3169
invoke-static/range {v26 .. v26}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v71
move/from16 v26, v0
move/from16 v0, v27
.line 3172
invoke-interface {v5, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v27
.line 3173
invoke-static/range {v27 .. v27}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v70
move/from16 v27, v0
move/from16 v0, v28
.line 3176
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v28
if-eqz v28, :cond_2
move/from16 v28, v0
move/from16 v0, v29
move/from16 v72, v36
goto :goto_3
:cond_2
move/from16 v28, v0
move/from16 v0, v29
const/16 v72, 0x0
.line 3180
:goto_3
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v29
if-eqz v29, :cond_3
move/from16 v29, v0
move/from16 v0, v30
move/from16 v73, v36
goto :goto_4
:cond_3
move/from16 v29, v0
move/from16 v0, v30
const/16 v73, 0x0
.line 3184
:goto_4
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v30
if-eqz v30, :cond_4
move/from16 v30, v0
move/from16 v0, v31
move/from16 v74, v36
goto :goto_5
:cond_4
move/from16 v30, v0
move/from16 v0, v31
const/16 v74, 0x0
.line 3188
:goto_5
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
if-eqz v31, :cond_5
move/from16 v31, v0
move/from16 v0, v32
move/from16 v75, v36
goto :goto_6
:cond_5
move/from16 v31, v0
move/from16 v0, v32
const/16 v75, 0x0
.line 3191
:goto_6
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v76
move/from16 v32, v0
move/from16 v0, v33
.line 3193
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v78
move/from16 v33, v0
move/from16 v0, v34
.line 3196
invoke-interface {v5, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v34
.line 3197
invoke-static/range {v34 .. v34}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v80
.line 3198
new-instance v49, Landroidx/work/Constraints;
move-object/from16 v69, v49
invoke-direct/range {v69 .. v80}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
move/from16 v34, v0
.line 3199
new-instance v0, Landroidx/work/impl/model/WorkSpec;
move-object/from16 v36, v0
invoke-direct/range {v36 .. v68}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V
.line 3200
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
move/from16 v0, v35
move/from16 v35, v1
goto/16 :goto_0
:catchall_0
move-exception v0
goto :goto_7
.line 3204
:cond_6
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 3205
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
:catchall_1
move-exception v0
move-object/from16 v16, v3
.line 3204
:goto_7
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 3205
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 3206
throw v0
.end method
.method public getState(Ljava/lang/String;)Landroidx/work/WorkInfo$State;
.locals 4
const-string v0, "SELECT state FROM workspec WHERE id=?"
const/4 v1, 0x1
.line 898
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 900
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 901
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v1, 0x0
const/4 v2, 0x0
.line 902
invoke-static {p1, v0, v1, v2}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 905
:try_start_0
invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v3
if-eqz v3, :cond_2
.line 907
invoke-interface {p1, v1}, Landroid/database/Cursor;->isNull(I)Z
move-result v3
if-eqz v3, :cond_0
move-object v1, v2
goto :goto_0
.line 910
:cond_0
invoke-interface {p1, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
:goto_0
if-nez v1, :cond_1
goto :goto_1
.line 915
:cond_1
sget-object v2, Landroidx/work/impl/model/WorkTypeConverters;->INSTANCE:Landroidx/work/impl/model/WorkTypeConverters;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v2
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_1
:catchall_0
move-exception v1
goto :goto_2
.line 922
:cond_2
:goto_1
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 923
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v2
.line 922
:goto_2
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 923
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 924
throw v1
.end method
.method public getUnfinishedWorkWithName(Ljava/lang/String;)Ljava/util/List;
.locals 4
.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 2508
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 2510
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2511
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v1, 0x0
const/4 v2, 0x0
.line 2512
invoke-static {p1, v0, v2, v1}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 2514
:try_start_0
new-instance v1, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v3
invoke-direct {v1, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 2515
:goto_0
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_0
.line 2517
invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 2518
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 2522
:cond_0
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 2523
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v1
.line 2522
:goto_1
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 2523
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 2524
throw v1
.end method
.method public getUnfinishedWorkWithTag(Ljava/lang/String;)Ljava/util/List;
.locals 4
.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 worktag WHERE tag=?)"
const/4 v1, 0x1
.line 2486
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 2488
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2489
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v1, 0x0
const/4 v2, 0x0
.line 2490
invoke-static {p1, v0, v2, v1}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 2492
:try_start_0
new-instance v1, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v3
invoke-direct {v1, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 2493
:goto_0
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_0
.line 2495
invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 2496
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 2500
:cond_0
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 2501
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v1
.line 2500
:goto_1
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 2501
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 2502
throw v1
.end method
.method public getWorkSpec(Ljava/lang/String;)Landroidx/work/impl/model/WorkSpec;
.locals 80
move-object/from16 v1, p0
const-string v0, "SELECT * FROM workspec WHERE id=?"
const/4 v2, 0x1
.line 663
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
move-object/from16 v0, p1
.line 665
invoke-virtual {v3, v2, v0}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 666
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
const/4 v5, 0x0
.line 667
invoke-static {v0, v3, v4, v5}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v6
:try_start_0
const-string v0, "id"
.line 669
invoke-static {v6, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v7, "state"
.line 670
invoke-static {v6, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "worker_class_name"
.line 671
invoke-static {v6, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "input_merger_class_name"
.line 672
invoke-static {v6, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "input"
.line 673
invoke-static {v6, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "output"
.line 674
invoke-static {v6, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "initial_delay"
.line 675
invoke-static {v6, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "interval_duration"
.line 676
invoke-static {v6, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "flex_duration"
.line 677
invoke-static {v6, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "run_attempt_count"
.line 678
invoke-static {v6, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "backoff_policy"
.line 679
invoke-static {v6, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v4, "backoff_delay_duration"
.line 680
invoke-static {v6, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "last_enqueue_time"
.line 681
invoke-static {v6, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v1, "minimum_retention_duration"
.line 682
invoke-static {v6, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
move-object/from16 v16, v3
:try_start_1
const-string v3, "schedule_requested_at"
.line 683
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v17, v3
const-string v3, "run_in_foreground"
.line 684
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v18, v3
const-string v3, "out_of_quota_policy"
.line 685
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v19, v3
const-string v3, "period_count"
.line 686
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v20, v3
const-string v3, "generation"
.line 687
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v21, v3
const-string v3, "next_schedule_time_override"
.line 688
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v22, v3
const-string v3, "next_schedule_time_override_generation"
.line 689
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v23, v3
const-string v3, "stop_reason"
.line 690
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v24, v3
const-string v3, "trace_tag"
.line 691
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v25, v3
const-string v3, "required_network_type"
.line 692
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v26, v3
const-string v3, "required_network_request"
.line 693
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v27, v3
const-string v3, "requires_charging"
.line 694
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v28, v3
const-string v3, "requires_device_idle"
.line 695
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v29, v3
const-string v3, "requires_battery_not_low"
.line 696
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v30, v3
const-string v3, "requires_storage_not_low"
.line 697
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v31, v3
const-string v3, "trigger_content_update_delay"
.line 698
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v32, v3
const-string v3, "trigger_max_content_delay"
.line 699
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
move/from16 v33, v3
const-string v3, "content_uri_triggers"
.line 700
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
.line 702
invoke-interface {v6}, Landroid/database/Cursor;->moveToFirst()Z
move-result v34
if-eqz v34, :cond_6
.line 704
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v36
.line 707
invoke-interface {v6, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v0
.line 708
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v37
.line 710
invoke-interface {v6, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v38
.line 712
invoke-interface {v6, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v39
.line 715
invoke-interface {v6, v10}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 716
invoke-static {v0}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v40
.line 719
invoke-interface {v6, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 720
invoke-static {v0}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v41
.line 722
invoke-interface {v6, v12}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v42
.line 724
invoke-interface {v6, v13}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v44
.line 726
invoke-interface {v6, v14}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v46
.line 728
invoke-interface {v6, v15}, Landroid/database/Cursor;->getInt(I)I
move-result v49
.line 731
invoke-interface {v6, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v0
.line 732
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v50
.line 734
invoke-interface {v6, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v51
.line 736
invoke-interface {v6, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v53
.line 738
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v55
move/from16 v0, v17
.line 740
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v57
move/from16 v0, v18
.line 743
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_0
move/from16 v0, v19
const/16 v59, 0x1
goto :goto_0
:cond_0
move/from16 v0, v19
const/16 v59, 0x0
.line 747
:goto_0
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
.line 748
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->intToOutOfQuotaPolicy(I)Landroidx/work/OutOfQuotaPolicy;
move-result-object v60
move/from16 v0, v20
.line 750
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v61
move/from16 v0, v21
.line 752
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v62
move/from16 v0, v22
.line 754
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v63
move/from16 v0, v23
.line 756
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v65
move/from16 v0, v24
.line 758
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v66
move/from16 v0, v25
.line 760
invoke-interface {v6, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v1
if-eqz v1, :cond_1
move/from16 v0, v26
const/16 v67, 0x0
goto :goto_1
.line 763
:cond_1
invoke-interface {v6, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
move-object/from16 v67, v5
move/from16 v0, v26
.line 768
:goto_1
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
.line 769
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v70
move/from16 v0, v27
.line 772
invoke-interface {v6, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 773
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v69
move/from16 v0, v28
.line 776
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_2
move/from16 v0, v29
const/16 v71, 0x1
goto :goto_2
:cond_2
move/from16 v0, v29
const/16 v71, 0x0
.line 780
:goto_2
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_3
move/from16 v0, v30
const/16 v72, 0x1
goto :goto_3
:cond_3
move/from16 v0, v30
const/16 v72, 0x0
.line 784
:goto_3
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_4
move/from16 v0, v31
const/16 v73, 0x1
goto :goto_4
:cond_4
move/from16 v0, v31
const/16 v73, 0x0
.line 788
:goto_4
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_5
move/from16 v0, v32
const/16 v74, 0x1
goto :goto_5
:cond_5
move/from16 v0, v32
const/16 v74, 0x0
.line 791
:goto_5
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v75
move/from16 v0, v33
.line 793
invoke-interface {v6, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v77
.line 796
invoke-interface {v6, v3}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 797
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v79
.line 798
new-instance v48, Landroidx/work/Constraints;
move-object/from16 v68, v48
invoke-direct/range {v68 .. v79}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
.line 799
new-instance v5, Landroidx/work/impl/model/WorkSpec;
move-object/from16 v35, v5
invoke-direct/range {v35 .. v67}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Ljava/lang/String;Ljava/lang/String;Landroidx/work/Data;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJJJZLandroidx/work/OutOfQuotaPolicy;IIJIILjava/lang/String;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_6
:catchall_0
move-exception v0
goto :goto_7
:cond_6
const/4 v5, 0x0
.line 805
:goto_6
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 806
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v5
:catchall_1
move-exception v0
move-object/from16 v16, v3
.line 805
:goto_7
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 806
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 807
throw v0
.end method
.method public getWorkSpecIdAndStatesForName(Ljava/lang/String;)Ljava/util/List;
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$IdAndState;",
">;"
}
.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 813
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 815
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 816
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v2, 0x0
const/4 v3, 0x0
.line 817
invoke-static {p1, v0, v3, v2}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 821
:try_start_0
new-instance v2, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v4
invoke-direct {v2, v4}, Ljava/util/ArrayList;-><init>(I)V
.line 822
:goto_0
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v4
if-eqz v4, :cond_0
.line 825
invoke-interface {p1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 828
invoke-interface {p1, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v5
.line 829
invoke-static {v5}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v5
.line 830
new-instance v6, Landroidx/work/impl/model/WorkSpec$IdAndState;
invoke-direct {v6, v4, v5}, Landroidx/work/impl/model/WorkSpec$IdAndState;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;)V
.line 831
invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
goto :goto_1
.line 835
:cond_0
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 836
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v2
.line 835
:goto_1
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 836
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 837
throw v1
.end method
.method public getWorkStatusPojoFlowDataForIds(Ljava/util/List;)Lkotlinx/coroutines/flow/Flow;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)",
"Lkotlinx/coroutines/flow/Flow;"
}
.end annotation
.line 1390
invoke-static {}, Landroidx/room/util/StringUtil;->newStringBuilder()Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN ("
.line 1391
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1392
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
.line 1393
invoke-static {v0, v1}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v2, ")"
.line 1394
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1395
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1397
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 1399
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
const/4 v1, 0x1
move v2, v1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 1400
invoke-virtual {v0, v2, v3}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
add-int/2addr v2, v1
goto :goto_0
:cond_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const-string v2, "WorkProgress"
const-string v3, "workspec"
const-string v4, "WorkTag"
filled-new-array {v4, v2, v3}, [Ljava/lang/String;
move-result-object v2
.line 1403
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$20;
invoke-direct {v3, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$20;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
invoke-static {p1, v1, v2, v3}, Landroidx/room/CoroutinesRoom;->createFlow(Landroidx/room/RoomDatabase;Z[Ljava/lang/String;Ljava/util/concurrent/Callable;)Lkotlinx/coroutines/flow/Flow;
move-result-object p1
return-object p1
.end method
.method public getWorkStatusPojoFlowForName(Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Lkotlinx/coroutines/flow/Flow;"
}
.end annotation
const-string v0, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
const/4 v1, 0x1
.line 2307
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 2309
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const-string v2, "workspec"
const-string v3, "workname"
const-string v4, "WorkTag"
const-string v5, "WorkProgress"
filled-new-array {v4, v5, v2, v3}, [Ljava/lang/String;
move-result-object v2
.line 2310
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$24;
invoke-direct {v3, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$24;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
invoke-static {p1, v1, v2, v3}, Landroidx/room/CoroutinesRoom;->createFlow(Landroidx/room/RoomDatabase;Z[Ljava/lang/String;Ljava/util/concurrent/Callable;)Lkotlinx/coroutines/flow/Flow;
move-result-object p1
return-object p1
.end method
.method public getWorkStatusPojoFlowForTag(Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Lkotlinx/coroutines/flow/Flow;"
}
.end annotation
const-string v0, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN\n (SELECT work_spec_id FROM worktag WHERE tag=?)"
const/4 v1, 0x1
.line 1700
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 1702
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const-string v2, "workspec"
const-string v3, "worktag"
const-string v4, "WorkTag"
const-string v5, "WorkProgress"
filled-new-array {v4, v5, v2, v3}, [Ljava/lang/String;
move-result-object v2
.line 1703
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$21;
invoke-direct {v3, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$21;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
invoke-static {p1, v1, v2, v3}, Landroidx/room/CoroutinesRoom;->createFlow(Landroidx/room/RoomDatabase;Z[Ljava/lang/String;Ljava/util/concurrent/Callable;)Lkotlinx/coroutines/flow/Flow;
move-result-object p1
return-object p1
.end method
.method public getWorkStatusPojoForId(Ljava/lang/String;)Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
.locals 43
move-object/from16 v1, p0
const-string v0, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id=?"
const/4 v2, 0x1
.line 930
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
move-object/from16 v0, p1
.line 932
invoke-virtual {v3, v2, v0}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 933
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 934
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_start_0
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
.line 936
invoke-static {v0, v3, v2, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v5
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 961
:try_start_1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 962
new-instance v6, Ljava/util/HashMap;
invoke-direct {v6}, Ljava/util/HashMap;-><init>()V
.line 963
:cond_0
:goto_0
invoke-interface {v5}, Landroid/database/Cursor;->moveToNext()Z
move-result v7
const/4 v8, 0x0
if-eqz v7, :cond_2
.line 965
invoke-interface {v5, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
.line 966
invoke-virtual {v0, v7}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v9
if-nez v9, :cond_1
.line 967
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v0, v7, v9}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:catchall_0
move-exception v0
goto/16 :goto_6
.line 970
:cond_1
:goto_1
invoke-interface {v5, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
.line 971
invoke-virtual {v6, v7}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_0
.line 972
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v6, v7, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_2
const/4 v7, -0x1
.line 975
invoke-interface {v5, v7}, Landroid/database/Cursor;->moveToPosition(I)Z
.line 976
invoke-direct {v1, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Ljava/util/HashMap;)V
.line 977
invoke-direct {v1, v6}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Ljava/util/HashMap;)V
.line 979
invoke-interface {v5}, Landroid/database/Cursor;->moveToFirst()Z
move-result v7
if-eqz v7, :cond_7
.line 981
invoke-interface {v5, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v10
.line 984
invoke-interface {v5, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v4
.line 985
invoke-static {v4}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v11
const/4 v4, 0x2
.line 988
invoke-interface {v5, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v4
.line 989
invoke-static {v4}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v12
const/4 v4, 0x3
.line 991
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v20
const/4 v4, 0x4
.line 993
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v27
const/16 v4, 0xe
.line 995
invoke-interface {v5, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v13
const/16 v4, 0xf
.line 997
invoke-interface {v5, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v15
const/16 v4, 0x10
.line 999
invoke-interface {v5, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v17
const/16 v4, 0x11
.line 1002
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v4
.line 1003
invoke-static {v4}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v21
const/16 v4, 0x12
.line 1005
invoke-interface {v5, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v22
const/16 v4, 0x13
.line 1007
invoke-interface {v5, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v24
const/16 v4, 0x14
.line 1009
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v26
const/16 v4, 0x15
.line 1011
invoke-interface {v5, v4}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v28
const/16 v4, 0x16
.line 1013
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v30
const/4 v4, 0x5
.line 1017
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v4
.line 1018
invoke-static {v4}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v33
const/4 v4, 0x6
.line 1021
invoke-interface {v5, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v4
.line 1022
invoke-static {v4}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v32
const/4 v4, 0x7
.line 1025
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_3
move/from16 v34, v2
goto :goto_2
:cond_3
move/from16 v34, v8
:goto_2
const/16 v4, 0x8
.line 1029
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_4
move/from16 v35, v2
goto :goto_3
:cond_4
move/from16 v35, v8
:goto_3
const/16 v4, 0x9
.line 1033
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_5
move/from16 v36, v2
goto :goto_4
:cond_5
move/from16 v36, v8
:goto_4
const/16 v4, 0xa
.line 1037
invoke-interface {v5, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_6
move/from16 v37, v2
goto :goto_5
:cond_6
move/from16 v37, v8
:goto_5
const/16 v2, 0xb
.line 1040
invoke-interface {v5, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v38
const/16 v2, 0xc
.line 1042
invoke-interface {v5, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v40
const/16 v2, 0xd
.line 1045
invoke-interface {v5, v2}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v2
.line 1046
invoke-static {v2}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v42
.line 1047
new-instance v19, Landroidx/work/Constraints;
move-object/from16 v31, v19
invoke-direct/range {v31 .. v42}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
.line 1050
invoke-interface {v5, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 1051
invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
move-object/from16 v31, v0
check-cast v31, Ljava/util/ArrayList;
.line 1054
invoke-interface {v5, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
.line 1055
invoke-virtual {v6, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
move-object/from16 v32, v0
check-cast v32, Ljava/util/ArrayList;
.line 1056
new-instance v4, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
move-object v9, v4
invoke-direct/range {v9 .. v32}, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJIIJILjava/util/List;Ljava/util/List;)V
:cond_7
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1060
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 1063
:try_start_2
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 1064
invoke-virtual {v3}, Landroidx/room/RoomSQLiteQuery;->release()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1067
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
return-object v4
:catchall_1
move-exception v0
goto :goto_7
.line 1063
:goto_6
:try_start_3
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 1064
invoke-virtual {v3}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1065
throw v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:goto_7
iget-object v2, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1067
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 1068
throw v0
.end method
.method public getWorkStatusPojoForIds(Ljava/util/List;)Ljava/util/List;
.locals 43
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;"
}
.end annotation
move-object/from16 v1, p0
.line 1073
invoke-static {}, Landroidx/room/util/StringUtil;->newStringBuilder()Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN ("
.line 1074
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1075
invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
move-result v2
.line 1076
invoke-static {v0, v2}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v3, ")"
.line 1077
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1078
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1080
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v2
.line 1082
invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v3, 0x1
move v4, v3
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
.line 1083
invoke-virtual {v2, v4, v5}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
add-int/2addr v4, v3
goto :goto_0
:cond_0
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1086
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1087
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_start_0
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
.line 1089
invoke-static {v0, v2, v3, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v4
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 1114
:try_start_1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 1115
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
.line 1116
:cond_1
:goto_1
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v6
const/4 v7, 0x0
if-eqz v6, :cond_3
.line 1118
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v6
.line 1119
invoke-virtual {v0, v6}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_2
.line 1120
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v0, v6, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_2
:catchall_0
move-exception v0
goto/16 :goto_8
.line 1123
:cond_2
:goto_2
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v6
.line 1124
invoke-virtual {v5, v6}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_1
.line 1125
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v5, v6, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:cond_3
const/4 v6, -0x1
.line 1128
invoke-interface {v4, v6}, Landroid/database/Cursor;->moveToPosition(I)Z
.line 1129
invoke-direct {v1, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Ljava/util/HashMap;)V
.line 1130
invoke-direct {v1, v5}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Ljava/util/HashMap;)V
.line 1131
new-instance v6, Ljava/util/ArrayList;
invoke-interface {v4}, Landroid/database/Cursor;->getCount()I
move-result v8
invoke-direct {v6, v8}, Ljava/util/ArrayList;-><init>(I)V
.line 1132
:goto_3
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v8
if-eqz v8, :cond_8
.line 1135
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v10
.line 1138
invoke-interface {v4, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 1139
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v11
const/4 v8, 0x2
.line 1142
invoke-interface {v4, v8}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 1143
invoke-static {v8}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v12
const/4 v8, 0x3
.line 1145
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v20
const/4 v8, 0x4
.line 1147
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v27
const/16 v8, 0xe
.line 1149
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v13
const/16 v8, 0xf
.line 1151
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v15
const/16 v8, 0x10
.line 1153
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v17
const/16 v8, 0x11
.line 1156
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 1157
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v21
const/16 v8, 0x12
.line 1159
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v22
const/16 v8, 0x13
.line 1161
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v24
const/16 v8, 0x14
.line 1163
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v26
const/16 v8, 0x15
.line 1165
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v28
const/16 v8, 0x16
.line 1167
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v30
const/4 v8, 0x5
.line 1171
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 1172
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v33
const/4 v8, 0x6
.line 1175
invoke-interface {v4, v8}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 1176
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v32
const/4 v8, 0x7
.line 1179
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_4
move/from16 v34, v3
goto :goto_4
:cond_4
move/from16 v34, v7
:goto_4
const/16 v8, 0x8
.line 1183
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_5
move/from16 v35, v3
goto :goto_5
:cond_5
move/from16 v35, v7
:goto_5
const/16 v8, 0x9
.line 1187
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_6
move/from16 v36, v3
goto :goto_6
:cond_6
move/from16 v36, v7
:goto_6
const/16 v8, 0xa
.line 1191
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_7
move/from16 v37, v3
goto :goto_7
:cond_7
move/from16 v37, v7
:goto_7
const/16 v8, 0xb
.line 1194
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v38
const/16 v8, 0xc
.line 1196
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v40
const/16 v8, 0xd
.line 1199
invoke-interface {v4, v8}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 1200
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v42
.line 1201
new-instance v19, Landroidx/work/Constraints;
move-object/from16 v31, v19
invoke-direct/range {v31 .. v42}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
.line 1204
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1205
invoke-virtual {v0, v8}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
move-object/from16 v31, v8
check-cast v31, Ljava/util/ArrayList;
.line 1208
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1209
invoke-virtual {v5, v8}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
move-object/from16 v32, v8
check-cast v32, Ljava/util/ArrayList;
.line 1210
new-instance v8, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
move-object v9, v8
invoke-direct/range {v9 .. v32}, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJIIJILjava/util/List;Ljava/util/List;)V
.line 1211
invoke-interface {v6, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_3
:cond_8
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1213
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 1216
:try_start_2
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 1217
invoke-virtual {v2}, Landroidx/room/RoomSQLiteQuery;->release()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1220
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
return-object v6
:catchall_1
move-exception v0
goto :goto_9
.line 1216
:goto_8
:try_start_3
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 1217
invoke-virtual {v2}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1218
throw v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:goto_9
iget-object v2, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1220
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 1221
throw v0
.end method
.method public getWorkStatusPojoForName(Ljava/lang/String;)Ljava/util/List;
.locals 43
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
const/4 v2, 0x1
.line 2009
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
move-object/from16 v0, p1
.line 2011
invoke-virtual {v3, v2, v0}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2012
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2013
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_start_0
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
.line 2015
invoke-static {v0, v3, v2, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v4
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 2040
:try_start_1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 2041
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
.line 2042
:cond_0
:goto_0
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v6
const/4 v7, 0x0
if-eqz v6, :cond_2
.line 2044
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v6
.line 2045
invoke-virtual {v0, v6}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_1
.line 2046
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v0, v6, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:catchall_0
move-exception v0
goto/16 :goto_7
.line 2049
:cond_1
:goto_1
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v6
.line 2050
invoke-virtual {v5, v6}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_0
.line 2051
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v5, v6, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_2
const/4 v6, -0x1
.line 2054
invoke-interface {v4, v6}, Landroid/database/Cursor;->moveToPosition(I)Z
.line 2055
invoke-direct {v1, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Ljava/util/HashMap;)V
.line 2056
invoke-direct {v1, v5}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Ljava/util/HashMap;)V
.line 2057
new-instance v6, Ljava/util/ArrayList;
invoke-interface {v4}, Landroid/database/Cursor;->getCount()I
move-result v8
invoke-direct {v6, v8}, Ljava/util/ArrayList;-><init>(I)V
.line 2058
:goto_2
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v8
if-eqz v8, :cond_7
.line 2061
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v10
.line 2064
invoke-interface {v4, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 2065
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v11
const/4 v8, 0x2
.line 2068
invoke-interface {v4, v8}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 2069
invoke-static {v8}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v12
const/4 v8, 0x3
.line 2071
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v20
const/4 v8, 0x4
.line 2073
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v27
const/16 v8, 0xe
.line 2075
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v13
const/16 v8, 0xf
.line 2077
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v15
const/16 v8, 0x10
.line 2079
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v17
const/16 v8, 0x11
.line 2082
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 2083
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v21
const/16 v8, 0x12
.line 2085
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v22
const/16 v8, 0x13
.line 2087
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v24
const/16 v8, 0x14
.line 2089
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v26
const/16 v8, 0x15
.line 2091
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v28
const/16 v8, 0x16
.line 2093
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v30
const/4 v8, 0x5
.line 2097
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 2098
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v33
const/4 v8, 0x6
.line 2101
invoke-interface {v4, v8}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 2102
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v32
const/4 v8, 0x7
.line 2105
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_3
move/from16 v34, v2
goto :goto_3
:cond_3
move/from16 v34, v7
:goto_3
const/16 v8, 0x8
.line 2109
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_4
move/from16 v35, v2
goto :goto_4
:cond_4
move/from16 v35, v7
:goto_4
const/16 v8, 0x9
.line 2113
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_5
move/from16 v36, v2
goto :goto_5
:cond_5
move/from16 v36, v7
:goto_5
const/16 v8, 0xa
.line 2117
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_6
move/from16 v37, v2
goto :goto_6
:cond_6
move/from16 v37, v7
:goto_6
const/16 v8, 0xb
.line 2120
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v38
const/16 v8, 0xc
.line 2122
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v40
const/16 v8, 0xd
.line 2125
invoke-interface {v4, v8}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 2126
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v42
.line 2127
new-instance v19, Landroidx/work/Constraints;
move-object/from16 v31, v19
invoke-direct/range {v31 .. v42}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
.line 2130
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 2131
invoke-virtual {v0, v8}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
move-object/from16 v31, v8
check-cast v31, Ljava/util/ArrayList;
.line 2134
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 2135
invoke-virtual {v5, v8}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
move-object/from16 v32, v8
check-cast v32, Ljava/util/ArrayList;
.line 2136
new-instance v8, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
move-object v9, v8
invoke-direct/range {v9 .. v32}, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJIIJILjava/util/List;Ljava/util/List;)V
.line 2137
invoke-interface {v6, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_2
:cond_7
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2139
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 2142
:try_start_2
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 2143
invoke-virtual {v3}, Landroidx/room/RoomSQLiteQuery;->release()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2146
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
return-object v6
:catchall_1
move-exception v0
goto :goto_8
.line 2142
:goto_7
:try_start_3
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 2143
invoke-virtual {v3}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 2144
throw v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:goto_8
iget-object v2, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2146
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 2147
throw v0
.end method
.method public getWorkStatusPojoForTag(Ljava/lang/String;)Ljava/util/List;
.locals 43
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;"
}
.end annotation
move-object/from16 v1, p0
const-string v0, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN\n (SELECT work_spec_id FROM worktag WHERE tag=?)"
const/4 v2, 0x1
.line 1555
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
move-object/from16 v0, p1
.line 1557
invoke-virtual {v3, v2, v0}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1558
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1559
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_start_0
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
.line 1561
invoke-static {v0, v3, v2, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v4
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
.line 1586
:try_start_1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 1587
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
.line 1588
:cond_0
:goto_0
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v6
const/4 v7, 0x0
if-eqz v6, :cond_2
.line 1590
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v6
.line 1591
invoke-virtual {v0, v6}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_1
.line 1592
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v0, v6, v8}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1
:catchall_0
move-exception v0
goto/16 :goto_7
.line 1595
:cond_1
:goto_1
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v6
.line 1596
invoke-virtual {v5, v6}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_0
.line 1597
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v5, v6, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_2
const/4 v6, -0x1
.line 1600
invoke-interface {v4, v6}, Landroid/database/Cursor;->moveToPosition(I)Z
.line 1601
invoke-direct {v1, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Ljava/util/HashMap;)V
.line 1602
invoke-direct {v1, v5}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Ljava/util/HashMap;)V
.line 1603
new-instance v6, Ljava/util/ArrayList;
invoke-interface {v4}, Landroid/database/Cursor;->getCount()I
move-result v8
invoke-direct {v6, v8}, Ljava/util/ArrayList;-><init>(I)V
.line 1604
:goto_2
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v8
if-eqz v8, :cond_7
.line 1607
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v10
.line 1610
invoke-interface {v4, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 1611
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v11
const/4 v8, 0x2
.line 1614
invoke-interface {v4, v8}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 1615
invoke-static {v8}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v12
const/4 v8, 0x3
.line 1617
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v20
const/4 v8, 0x4
.line 1619
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v27
const/16 v8, 0xe
.line 1621
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v13
const/16 v8, 0xf
.line 1623
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v15
const/16 v8, 0x10
.line 1625
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v17
const/16 v8, 0x11
.line 1628
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 1629
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v21
const/16 v8, 0x12
.line 1631
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v22
const/16 v8, 0x13
.line 1633
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v24
const/16 v8, 0x14
.line 1635
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v26
const/16 v8, 0x15
.line 1637
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v28
const/16 v8, 0x16
.line 1639
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v30
const/4 v8, 0x5
.line 1643
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 1644
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v33
const/4 v8, 0x6
.line 1647
invoke-interface {v4, v8}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 1648
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat;
move-result-object v32
const/4 v8, 0x7
.line 1651
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_3
move/from16 v34, v2
goto :goto_3
:cond_3
move/from16 v34, v7
:goto_3
const/16 v8, 0x8
.line 1655
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_4
move/from16 v35, v2
goto :goto_4
:cond_4
move/from16 v35, v7
:goto_4
const/16 v8, 0x9
.line 1659
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_5
move/from16 v36, v2
goto :goto_5
:cond_5
move/from16 v36, v7
:goto_5
const/16 v8, 0xa
.line 1663
invoke-interface {v4, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v8
if-eqz v8, :cond_6
move/from16 v37, v2
goto :goto_6
:cond_6
move/from16 v37, v7
:goto_6
const/16 v8, 0xb
.line 1666
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v38
const/16 v8, 0xc
.line 1668
invoke-interface {v4, v8}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v40
const/16 v8, 0xd
.line 1671
invoke-interface {v4, v8}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v8
.line 1672
invoke-static {v8}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set;
move-result-object v42
.line 1673
new-instance v19, Landroidx/work/Constraints;
move-object/from16 v31, v19
invoke-direct/range {v31 .. v42}, Landroidx/work/Constraints;-><init>(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V
.line 1676
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1677
invoke-virtual {v0, v8}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
move-object/from16 v31, v8
check-cast v31, Ljava/util/ArrayList;
.line 1680
invoke-interface {v4, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1681
invoke-virtual {v5, v8}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
move-object/from16 v32, v8
check-cast v32, Ljava/util/ArrayList;
.line 1682
new-instance v8, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
move-object v9, v8
invoke-direct/range {v9 .. v32}, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;-><init>(Ljava/lang/String;Landroidx/work/WorkInfo$State;Landroidx/work/Data;JJJLandroidx/work/Constraints;ILandroidx/work/BackoffPolicy;JJIIJILjava/util/List;Ljava/util/List;)V
.line 1683
invoke-interface {v6, v8}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_2
:cond_7
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1685
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 1688
:try_start_2
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 1689
invoke-virtual {v3}, Landroidx/room/RoomSQLiteQuery;->release()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1692
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
return-object v6
:catchall_1
move-exception v0
goto :goto_8
.line 1688
:goto_7
:try_start_3
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 1689
invoke-virtual {v3}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1690
throw v0
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
:goto_8
iget-object v2, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1692
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 1693
throw v0
.end method
.method public getWorkStatusPojoLiveDataForIds(Ljava/util/List;)Landroidx/lifecycle/LiveData;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)",
"Landroidx/lifecycle/LiveData<",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;>;"
}
.end annotation
.line 1227
invoke-static {}, Landroidx/room/util/StringUtil;->newStringBuilder()Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN ("
.line 1228
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1229
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
.line 1230
invoke-static {v0, v1}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v2, ")"
.line 1231
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1232
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1234
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 1236
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
const/4 v1, 0x1
move v2, v1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 1237
invoke-virtual {v0, v2, v3}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
add-int/2addr v2, v1
goto :goto_0
:cond_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1240
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->getInvalidationTracker()Landroidx/room/InvalidationTracker;
move-result-object p1
const-string v2, "WorkProgress"
const-string v3, "workspec"
const-string v4, "WorkTag"
filled-new-array {v4, v2, v3}, [Ljava/lang/String;
move-result-object v2
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$19;
invoke-direct {v3, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$19;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
invoke-virtual {p1, v2, v1, v3}, Landroidx/room/InvalidationTracker;->createLiveData([Ljava/lang/String;ZLjava/util/concurrent/Callable;)Landroidx/lifecycle/LiveData;
move-result-object p1
return-object p1
.end method
.method public getWorkStatusPojoLiveDataForName(Ljava/lang/String;)Landroidx/lifecycle/LiveData;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Landroidx/lifecycle/LiveData<",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;>;"
}
.end annotation
const-string v0, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
const/4 v1, 0x1
.line 2153
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 2155
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 2156
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->getInvalidationTracker()Landroidx/room/InvalidationTracker;
move-result-object p1
const-string v2, "workspec"
const-string v3, "workname"
const-string v4, "WorkTag"
const-string v5, "WorkProgress"
filled-new-array {v4, v5, v2, v3}, [Ljava/lang/String;
move-result-object v2
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$23;
invoke-direct {v3, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$23;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
invoke-virtual {p1, v2, v1, v3}, Landroidx/room/InvalidationTracker;->createLiveData([Ljava/lang/String;ZLjava/util/concurrent/Callable;)Landroidx/lifecycle/LiveData;
move-result-object p1
return-object p1
.end method
.method public getWorkStatusPojoLiveDataForTag(Ljava/lang/String;)Landroidx/lifecycle/LiveData;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Landroidx/lifecycle/LiveData<",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;>;"
}
.end annotation
const-string v0, "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN\n (SELECT work_spec_id FROM worktag WHERE tag=?)"
const/4 v1, 0x1
.line 1855
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 1857
invoke-virtual {v0, v1, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 1858
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->getInvalidationTracker()Landroidx/room/InvalidationTracker;
move-result-object p1
const-string v2, "workspec"
const-string v3, "worktag"
const-string v4, "WorkTag"
const-string v5, "WorkProgress"
filled-new-array {v4, v5, v2, v3}, [Ljava/lang/String;
move-result-object v2
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$22;
invoke-direct {v3, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$22;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
invoke-virtual {p1, v2, v1, v3}, Landroidx/room/InvalidationTracker;->createLiveData([Ljava/lang/String;ZLjava/util/concurrent/Callable;)Landroidx/lifecycle/LiveData;
move-result-object p1
return-object p1
.end method
.method public hasUnfinishedWorkFlow()Lkotlinx/coroutines/flow/Flow;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lkotlinx/coroutines/flow/Flow;"
}
.end annotation
const-string v0, "SELECT COUNT(*) > 0 FROM workspec WHERE state NOT IN (2, 3, 5) LIMIT 1"
const/4 v1, 0x0
.line 2550
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const-string v3, "workspec"
filled-new-array {v3}, [Ljava/lang/String;
move-result-object v3
.line 2551
new-instance v4, Landroidx/work/impl/model/WorkSpecDao_Impl$25;
invoke-direct {v4, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$25;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
invoke-static {v2, v1, v3, v4}, Landroidx/room/CoroutinesRoom;->createFlow(Landroidx/room/RoomDatabase;Z[Ljava/lang/String;Ljava/util/concurrent/Callable;)Lkotlinx/coroutines/flow/Flow;
move-result-object v0
return-object v0
.end method
.method public incrementGeneration(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 622
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementGeneration:Landroidx/room/SharedSQLiteStatement;
.line 623
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 625
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 627
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 629
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 630
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 632
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementGeneration:Landroidx/room/SharedSQLiteStatement;
.line 635
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 632
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 633
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementGeneration:Landroidx/room/SharedSQLiteStatement;
.line 635
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 636
throw p1
.end method
.method public incrementPeriodCount(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 420
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementPeriodCount:Landroidx/room/SharedSQLiteStatement;
.line 421
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 423
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 425
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 427
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 428
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 430
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementPeriodCount:Landroidx/room/SharedSQLiteStatement;
.line 433
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 430
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 431
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementPeriodCount:Landroidx/room/SharedSQLiteStatement;
.line 433
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 434
throw p1
.end method
.method public incrementWorkSpecRunAttemptCount(Ljava/lang/String;)I
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 482
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 483
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 485
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 487
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 489
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result p1
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 490
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 493
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 496
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return p1
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 493
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 494
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 496
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 497
throw p1
.end method
.method public insertWorkSpec(Landroidx/work/impl/model/WorkSpec;)V
.locals 1
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 334
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 335
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_start_0
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__insertionAdapterOfWorkSpec:Landroidx/room/EntityInsertionAdapter;
.line 337
invoke-virtual {v0, p1}, Landroidx/room/EntityInsertionAdapter;->insert(Ljava/lang/Object;)V
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 338
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 340
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
return-void
:catchall_0
move-exception p1
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 341
throw p1
.end method
.method public markWorkSpecScheduled(Ljava/lang/String;J)I
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 565
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfMarkWorkSpecScheduled:Landroidx/room/SharedSQLiteStatement;
.line 566
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 568
invoke-interface {v0, v1, p2, p3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V
const/4 p2, 0x2
.line 570
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 572
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 574
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result p1
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 575
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 578
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfMarkWorkSpecScheduled:Landroidx/room/SharedSQLiteStatement;
.line 581
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return p1
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 578
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 579
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfMarkWorkSpecScheduled:Landroidx/room/SharedSQLiteStatement;
.line 581
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 582
throw p1
.end method
.method public pruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast()V
.locals 3
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 605
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast:Landroidx/room/SharedSQLiteStatement;
.line 606
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
:try_start_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 608
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 610
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 611
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 613
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast:Landroidx/room/SharedSQLiteStatement;
.line 616
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_0
move-exception v1
goto :goto_0
:catchall_1
move-exception v1
:try_start_3
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 613
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 614
throw v1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast:Landroidx/room/SharedSQLiteStatement;
.line 616
invoke-virtual {v2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 617
throw v1
.end method
.method public resetScheduledState()I
.locals 3
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 587
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetScheduledState:Landroidx/room/SharedSQLiteStatement;
.line 588
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
:try_start_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 590
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 592
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result v1
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 593
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 596
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetScheduledState:Landroidx/room/SharedSQLiteStatement;
.line 599
invoke-virtual {v2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return v1
:catchall_0
move-exception v1
goto :goto_0
:catchall_1
move-exception v1
:try_start_3
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 596
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 597
throw v1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetScheduledState:Landroidx/room/SharedSQLiteStatement;
.line 599
invoke-virtual {v2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 600
throw v1
.end method
.method public resetWorkSpecNextScheduleTimeOverride(Ljava/lang/String;I)V
.locals 3
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 544
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.line 545
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 547
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
const/4 p1, 0x2
int-to-long v1, p2
.line 549
invoke-interface {v0, p1, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 551
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 553
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 554
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 556
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.line 559
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 556
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 557
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.line 559
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 560
throw p1
.end method
.method public resetWorkSpecRunAttemptCount(Ljava/lang/String;)I
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 502
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 503
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 505
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 507
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 509
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result p1
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 510
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 513
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 516
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return p1
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 513
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 514
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 516
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 517
throw p1
.end method
.method public setCancelledState(Ljava/lang/String;)I
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 400
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetCancelledState:Landroidx/room/SharedSQLiteStatement;
.line 401
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 403
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 405
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 407
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result p1
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 408
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 411
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetCancelledState:Landroidx/room/SharedSQLiteStatement;
.line 414
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return p1
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 411
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 412
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetCancelledState:Landroidx/room/SharedSQLiteStatement;
.line 414
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 415
throw p1
.end method
.method public setLastEnqueueTime(Ljava/lang/String;J)V
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 461
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetLastEnqueueTime:Landroidx/room/SharedSQLiteStatement;
.line 462
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 464
invoke-interface {v0, v1, p2, p3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V
const/4 p2, 0x2
.line 466
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 468
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 470
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 471
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 473
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetLastEnqueueTime:Landroidx/room/SharedSQLiteStatement;
.line 476
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 473
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 474
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetLastEnqueueTime:Landroidx/room/SharedSQLiteStatement;
.line 476
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 477
throw p1
.end method
.method public setNextScheduleTimeOverride(Ljava/lang/String;J)V
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 523
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.line 524
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 526
invoke-interface {v0, v1, p2, p3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V
const/4 p2, 0x2
.line 528
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 530
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 532
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 533
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 535
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.line 538
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 535
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 536
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetNextScheduleTimeOverride:Landroidx/room/SharedSQLiteStatement;
.line 538
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 539
throw p1
.end method
.method public setOutput(Ljava/lang/String;Landroidx/work/Data;)V
.locals 2
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 439
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
.line 440
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 442
invoke-static {p2}, Landroidx/work/Data;->toByteArrayInternalV1(Landroidx/work/Data;)[B
move-result-object p2
.line 443
invoke-interface {v0, v1, p2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindBlob(I[B)V
const/4 p2, 0x2
.line 445
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 447
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 449
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 450
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 452
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
.line 455
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 452
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 453
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
.line 455
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 456
throw p1
.end method
.method public setState(Landroidx/work/WorkInfo$State;Ljava/lang/String;)I
.locals 3
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 377
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetState:Landroidx/room/SharedSQLiteStatement;
.line 378
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
.line 380
invoke-static {p1}, Landroidx/work/impl/model/WorkTypeConverters;->stateToInt(Landroidx/work/WorkInfo$State;)I
move-result p1
int-to-long v1, p1
const/4 p1, 0x1
.line 381
invoke-interface {v0, p1, v1, v2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V
const/4 p1, 0x2
.line 383
invoke-interface {v0, p1, p2}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 385
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 387
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result p1
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 388
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 391
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetState:Landroidx/room/SharedSQLiteStatement;
.line 394
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return p1
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 391
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 392
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetState:Landroidx/room/SharedSQLiteStatement;
.line 394
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 395
throw p1
.end method
.method public setStopReason(Ljava/lang/String;I)V
.locals 4
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 641
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetStopReason:Landroidx/room/SharedSQLiteStatement;
.line 642
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
int-to-long v2, p2
.line 644
invoke-interface {v0, v1, v2, v3}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindLong(IJ)V
const/4 p2, 0x2
.line 646
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/SupportSQLiteProgram;->bindString(ILjava/lang/String;)V
:try_start_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 648
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 650
:try_start_1
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 651
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:try_start_2
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 653
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetStopReason:Landroidx/room/SharedSQLiteStatement;
.line 656
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_0
move-exception p1
goto :goto_0
:catchall_1
move-exception p1
:try_start_3
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 653
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 654
throw p1
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
:goto_0
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetStopReason:Landroidx/room/SharedSQLiteStatement;
.line 656
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 657
throw p1
.end method
.method public updateWorkSpec(Landroidx/work/impl/model/WorkSpec;)V
.locals 1
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 346
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 347
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->beginTransaction()V
:try_start_0
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__updateAdapterOfWorkSpec:Landroidx/room/EntityDeletionOrUpdateAdapter;
.line 349
invoke-virtual {v0, p1}, Landroidx/room/EntityDeletionOrUpdateAdapter;->handle(Ljava/lang/Object;)I
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 350
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 352
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
return-void
:catchall_0
move-exception p1
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 353
throw p1
.end method