WorkSpecDao_Impl.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 __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 __preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
.field private final __preparedStmtOfSetPeriodStartTime:Landroidx/room/SharedSQLiteStatement;
# direct methods
.method public constructor <init>(Landroidx/room/RoomDatabase;)V
.registers 3
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 52
iput-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
.line 53
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 145
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;->__preparedStmtOfDelete:Landroidx/room/SharedSQLiteStatement;
.line 152
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;->__preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
.line 159
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;->__preparedStmtOfSetPeriodStartTime:Landroidx/room/SharedSQLiteStatement;
.line 166
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;->__preparedStmtOfIncrementWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 173
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;->__preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
.line 180
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;->__preparedStmtOfMarkWorkSpecScheduled:Landroidx/room/SharedSQLiteStatement;
.line 187
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;->__preparedStmtOfResetScheduledState:Landroidx/room/SharedSQLiteStatement;
.line 194
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;->__preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast:Landroidx/room/SharedSQLiteStatement;
return-void
.end method
.method private __fetchRelationshipWorkProgressAsandroidxWorkData(Landroidx/collection/ArrayMap;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ArrayMap<",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Landroidx/work/Data;",
">;>;)V"
}
.end annotation
.line 1879
:goto_0
invoke-virtual {p1}, Landroidx/collection/ArrayMap;->keySet()Ljava/util/Set;
move-result-object v0
.line 1880
invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z
move-result v1
if-eqz v1, :cond_b
return-void
.line 1884
:cond_b
invoke-virtual {p1}, Landroidx/collection/ArrayMap;->size()I
move-result v1
const/16 v2, 0x3e7
const/4 v3, 0x0
if-le v1, v2, :cond_40
.line 1885
new-instance v0, Landroidx/collection/ArrayMap;
invoke-direct {v0, v2}, Landroidx/collection/ArrayMap;-><init>(I)V
.line 1888
invoke-virtual {p1}, Landroidx/collection/ArrayMap;->size()I
move-result v1
const/4 v4, 0x0
:goto_1e
const/4 v5, 0x0
:cond_1f
if-ge v4, v1, :cond_3b
.line 1890
invoke-virtual {p1, v4}, Landroidx/collection/ArrayMap;->keyAt(I)Ljava/lang/Object;
move-result-object v6
invoke-virtual {p1, v4}, Landroidx/collection/ArrayMap;->valueAt(I)Ljava/lang/Object;
move-result-object v7
invoke-virtual {v0, v6, v7}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v4, v4, 0x1
add-int/lit8 v5, v5, 0x1
if-ne v5, v2, :cond_1f
.line 1894
invoke-direct {p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Landroidx/collection/ArrayMap;)V
.line 1895
new-instance v0, Landroidx/collection/ArrayMap;
invoke-direct {v0, v2}, Landroidx/collection/ArrayMap;-><init>(I)V
goto :goto_1e
:cond_3b
if-lez v5, :cond_3f
move-object p1, v0
goto :goto_0
:cond_3f
return-void
.line 1904
:cond_40
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 1905
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1906
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v2
.line 1907
invoke-static {v1, v2}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v4, ")"
.line 1908
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1909
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
add-int/2addr v2, v3
.line 1911
invoke-static {v1, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
.line 1913
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v2, 0x1
:goto_63
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_7b
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
if-nez v4, :cond_75
.line 1915
invoke-virtual {v1, v2}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_78
.line 1917
:cond_75
invoke-virtual {v1, v2, v4}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
:goto_78
add-int/lit8 v2, v2, 0x1
goto :goto_63
.line 1921
:cond_7b
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v2, 0x0
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_82
const-string v1, "work_spec_id"
.line 1923
invoke-static {v0, v1}, Landroidx/room/util/CursorUtil;->getColumnIndex(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_88
.catchall {:try_start_82 .. :try_end_88} :catchall_b7
const/4 v2, -0x1
if-ne v1, v2, :cond_8f
.line 1941
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-void
.line 1927
:cond_8f
:goto_8f
:try_start_8f
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_b3
.line 1928
invoke-interface {v0, v1}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-nez v2, :cond_8f
.line 1929
invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 1930
invoke-virtual {p1, v2}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/ArrayList;
if-eqz v2, :cond_8f
.line 1934
invoke-interface {v0, v3}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v4
.line 1935
invoke-static {v4}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v4
.line 1936
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_b2
.catchall {:try_start_8f .. :try_end_b2} :catchall_b7
goto :goto_8f
.line 1941
:cond_b3
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-void
:catchall_b7
move-exception p1
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 1942
goto :goto_bd
:goto_bc
throw p1
:goto_bd
goto :goto_bc
.end method
.method private __fetchRelationshipWorkTagAsjavaLangString(Landroidx/collection/ArrayMap;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ArrayMap<",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;>;)V"
}
.end annotation
.line 1814
:goto_0
invoke-virtual {p1}, Landroidx/collection/ArrayMap;->keySet()Ljava/util/Set;
move-result-object v0
.line 1815
invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z
move-result v1
if-eqz v1, :cond_b
return-void
.line 1819
:cond_b
invoke-virtual {p1}, Landroidx/collection/ArrayMap;->size()I
move-result v1
const/16 v2, 0x3e7
const/4 v3, 0x0
if-le v1, v2, :cond_40
.line 1820
new-instance v0, Landroidx/collection/ArrayMap;
invoke-direct {v0, v2}, Landroidx/collection/ArrayMap;-><init>(I)V
.line 1823
invoke-virtual {p1}, Landroidx/collection/ArrayMap;->size()I
move-result v1
const/4 v4, 0x0
:goto_1e
const/4 v5, 0x0
:cond_1f
if-ge v4, v1, :cond_3b
.line 1825
invoke-virtual {p1, v4}, Landroidx/collection/ArrayMap;->keyAt(I)Ljava/lang/Object;
move-result-object v6
invoke-virtual {p1, v4}, Landroidx/collection/ArrayMap;->valueAt(I)Ljava/lang/Object;
move-result-object v7
invoke-virtual {v0, v6, v7}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v4, v4, 0x1
add-int/lit8 v5, v5, 0x1
if-ne v5, v2, :cond_1f
.line 1829
invoke-direct {p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Landroidx/collection/ArrayMap;)V
.line 1830
new-instance v0, Landroidx/collection/ArrayMap;
invoke-direct {v0, v2}, Landroidx/collection/ArrayMap;-><init>(I)V
goto :goto_1e
:cond_3b
if-lez v5, :cond_3f
move-object p1, v0
goto :goto_0
:cond_3f
return-void
.line 1839
:cond_40
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 1840
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1841
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v2
.line 1842
invoke-static {v1, v2}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v4, ")"
.line 1843
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1844
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
add-int/2addr v2, v3
.line 1846
invoke-static {v1, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
.line 1848
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v2, 0x1
:goto_63
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_7b
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
if-nez v4, :cond_75
.line 1850
invoke-virtual {v1, v2}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_78
.line 1852
:cond_75
invoke-virtual {v1, v2, v4}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
:goto_78
add-int/lit8 v2, v2, 0x1
goto :goto_63
.line 1856
:cond_7b
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v2, 0x0
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_82
const-string v1, "work_spec_id"
.line 1858
invoke-static {v0, v1}, Landroidx/room/util/CursorUtil;->getColumnIndex(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_88
.catchall {:try_start_82 .. :try_end_88} :catchall_b3
const/4 v2, -0x1
if-ne v1, v2, :cond_8f
.line 1874
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-void
.line 1862
:cond_8f
:goto_8f
:try_start_8f
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_af
.line 1863
invoke-interface {v0, v1}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-nez v2, :cond_8f
.line 1864
invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 1865
invoke-virtual {p1, v2}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/ArrayList;
if-eqz v2, :cond_8f
.line 1868
invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 1869
invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_ae
.catchall {:try_start_8f .. :try_end_ae} :catchall_b3
goto :goto_8f
.line 1874
:cond_af
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-void
:catchall_b3
move-exception p1
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 1875
goto :goto_b9
:goto_b8
throw p1
:goto_b9
goto :goto_b8
.end method
.method static synthetic access$000(Landroidx/work/impl/model/WorkSpecDao_Impl;)Landroidx/room/RoomDatabase;
.registers 1
.line 30
iget-object p0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
return-object p0
.end method
.method static synthetic access$100(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/collection/ArrayMap;)V
.registers 2
.line 30
invoke-direct {p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Landroidx/collection/ArrayMap;)V
return-void
.end method
.method static synthetic access$200(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/collection/ArrayMap;)V
.registers 2
.line 30
invoke-direct {p0, p1}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Landroidx/collection/ArrayMap;)V
return-void
.end method
# virtual methods
.method public final delete(Ljava/lang/String;)V
.registers 4
.line 217
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 218
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfDelete:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
if-nez p1, :cond_12
.line 221
invoke-interface {v0, v1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindNull(I)V
goto :goto_15
.line 223
:cond_12
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindString(ILjava/lang/String;)V
.line 225
:goto_15
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 227
:try_start_1a
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
.line 228
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_22
.catchall {:try_start_1a .. :try_end_22} :catchall_2d
.line 230
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 231
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfDelete:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_2d
move-exception p1
.line 230
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 231
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfDelete:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 232
throw p1
.end method
.method public final getAllUnfinishedWork()Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const/4 v0, 0x0
const-string v1, "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5)"
.line 1426
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
.line 1427
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 1428
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v3, 0x0
invoke-static {v2, v1, v0, v3}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v2
.line 1430
:try_start_13
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 1431
:goto_1c
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v4
if-eqz v4, :cond_2a
.line 1433
invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 1434
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_29
.catchall {:try_start_13 .. :try_end_29} :catchall_31
goto :goto_1c
.line 1438
:cond_2a
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 1439
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
:catchall_31
move-exception v0
.line 1438
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 1439
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1440
goto :goto_3a
:goto_39
throw v0
:goto_3a
goto :goto_39
.end method
.method public final getAllWorkSpecIds()Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const/4 v0, 0x0
const-string v1, "SELECT id FROM workspec"
.line 661
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
.line 662
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 663
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v3, 0x0
invoke-static {v2, v1, v0, v3}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v2
.line 665
:try_start_13
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 666
:goto_1c
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v4
if-eqz v4, :cond_2a
.line 668
invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 669
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_29
.catchall {:try_start_13 .. :try_end_29} :catchall_31
goto :goto_1c
.line 673
:cond_2a
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 674
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
:catchall_31
move-exception v0
.line 673
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 674
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 675
goto :goto_3a
:goto_39
throw v0
:goto_3a
goto :goto_39
.end method
.method public final getEligibleWorkForScheduling(I)Ljava/util/List;
.registers 35
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
move-object/from16 v1, p0
const/4 v0, 0x1
const-string v2, "SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE state=0 AND schedule_requested_at=-1 ORDER BY period_start_time LIMIT (SELECT MAX(?-COUNT(*), 0) FROM workspec WHERE schedule_requested_at<>-1 AND state NOT IN (2, 3, 5))"
.line 1446
invoke-static {v2, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v2
move/from16 v3, p1
int-to-long v3, v3
.line 1448
invoke-virtual {v2, v0, v3, v4}, Landroidx/room/RoomSQLiteQuery;->bindLong(IJ)V
.line 1449
iget-object v3, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v3}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 1450
iget-object v3, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
const/4 v5, 0x0
invoke-static {v3, v2, v4, v5}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v3
:try_start_1c
const-string v5, "required_network_type"
.line 1452
invoke-static {v3, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v6, "requires_charging"
.line 1453
invoke-static {v3, v6}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "requires_device_idle"
.line 1454
invoke-static {v3, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_battery_not_low"
.line 1455
invoke-static {v3, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "requires_storage_not_low"
.line 1456
invoke-static {v3, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "trigger_content_update_delay"
.line 1457
invoke-static {v3, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "trigger_max_content_delay"
.line 1458
invoke-static {v3, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "content_uri_triggers"
.line 1459
invoke-static {v3, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "id"
.line 1460
invoke-static {v3, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "state"
.line 1461
invoke-static {v3, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "worker_class_name"
.line 1462
invoke-static {v3, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v0, "input_merger_class_name"
.line 1463
invoke-static {v3, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v4, "input"
.line 1464
invoke-static {v3, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v1, "output"
.line 1465
invoke-static {v3, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_70
.catchall {:try_start_1c .. :try_end_70} :catchall_1fb
move-object/from16 v16, v2
:try_start_72
const-string v2, "initial_delay"
.line 1466
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v17, v2
const-string v2, "interval_duration"
.line 1467
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v18, v2
const-string v2, "flex_duration"
.line 1468
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v19, v2
const-string v2, "run_attempt_count"
.line 1469
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v20, v2
const-string v2, "backoff_policy"
.line 1470
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v21, v2
const-string v2, "backoff_delay_duration"
.line 1471
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v22, v2
const-string v2, "period_start_time"
.line 1472
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v23, v2
const-string v2, "minimum_retention_duration"
.line 1473
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v24, v2
const-string v2, "schedule_requested_at"
.line 1474
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v25, v2
const-string v2, "run_in_foreground"
.line 1475
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v26, v2
.line 1476
new-instance v2, Ljava/util/ArrayList;
move/from16 v27, v1
invoke-interface {v3}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v2, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 1477
:goto_cd
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_1f2
.line 1480
invoke-interface {v3, v13}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
move/from16 v28, v13
.line 1482
invoke-interface {v3, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v13
move/from16 v29, v15
.line 1484
new-instance v15, Landroidx/work/Constraints;
invoke-direct {v15}, Landroidx/work/Constraints;-><init>()V
.line 1487
invoke-interface {v3, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v30
move/from16 v31, v5
.line 1488
invoke-static/range {v30 .. v30}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v5
.line 1489
invoke-virtual {v15, v5}, Landroidx/work/Constraints;->setRequiredNetworkType(Landroidx/work/NetworkType;)V
.line 1492
invoke-interface {v3, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v5
if-eqz v5, :cond_f9
const/4 v5, 0x1
goto :goto_fa
:cond_f9
const/4 v5, 0x0
.line 1494
:goto_fa
invoke-virtual {v15, v5}, Landroidx/work/Constraints;->setRequiresCharging(Z)V
.line 1497
invoke-interface {v3, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v5
if-eqz v5, :cond_105
const/4 v5, 0x1
goto :goto_106
:cond_105
const/4 v5, 0x0
.line 1499
:goto_106
invoke-virtual {v15, v5}, Landroidx/work/Constraints;->setRequiresDeviceIdle(Z)V
.line 1502
invoke-interface {v3, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v5
if-eqz v5, :cond_111
const/4 v5, 0x1
goto :goto_112
:cond_111
const/4 v5, 0x0
.line 1504
:goto_112
invoke-virtual {v15, v5}, Landroidx/work/Constraints;->setRequiresBatteryNotLow(Z)V
.line 1507
invoke-interface {v3, v9}, Landroid/database/Cursor;->getInt(I)I
move-result v5
if-eqz v5, :cond_11d
const/4 v5, 0x1
goto :goto_11e
:cond_11d
const/4 v5, 0x0
.line 1509
:goto_11e
invoke-virtual {v15, v5}, Landroidx/work/Constraints;->setRequiresStorageNotLow(Z)V
move/from16 v30, v6
.line 1511
invoke-interface {v3, v10}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 1512
invoke-virtual {v15, v5, v6}, Landroidx/work/Constraints;->setTriggerContentUpdateDelay(J)V
.line 1514
invoke-interface {v3, v11}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
.line 1515
invoke-virtual {v15, v5, v6}, Landroidx/work/Constraints;->setTriggerMaxContentDelay(J)V
.line 1518
invoke-interface {v3, v12}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v5
.line 1519
invoke-static {v5}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToContentUriTriggers([B)Landroidx/work/ContentUriTriggers;
move-result-object v5
.line 1520
invoke-virtual {v15, v5}, Landroidx/work/Constraints;->setContentUriTriggers(Landroidx/work/ContentUriTriggers;)V
.line 1521
new-instance v5, Landroidx/work/impl/model/WorkSpec;
invoke-direct {v5, v1, v13}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 1523
invoke-interface {v3, v14}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 1524
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
.line 1525
invoke-interface {v3, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String;
.line 1527
invoke-interface {v3, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 1528
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v1
iput-object v1, v5, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data;
move/from16 v1, v27
.line 1530
invoke-interface {v3, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v6
.line 1531
invoke-static {v6}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v6
iput-object v6, v5, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data;
move v13, v0
move/from16 v27, v1
move/from16 v6, v17
.line 1532
invoke-interface {v3, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/WorkSpec;->initialDelay:J
move/from16 v17, v6
move v1, v7
move/from16 v0, v18
.line 1533
invoke-interface {v3, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J
move/from16 v18, v0
move v7, v1
move/from16 v6, v19
.line 1534
invoke-interface {v3, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/WorkSpec;->flexDuration:J
move/from16 v0, v20
.line 1535
invoke-interface {v3, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v1
iput v1, v5, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I
move/from16 v1, v21
.line 1537
invoke-interface {v3, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v19
move/from16 v20, v0
.line 1538
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v0
iput-object v0, v5, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy;
move/from16 v19, v6
move/from16 v21, v7
move/from16 v0, v22
.line 1539
invoke-interface {v3, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J
move/from16 v22, v0
move v7, v1
move/from16 v6, v23
.line 1540
invoke-interface {v3, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/WorkSpec;->periodStartTime:J
move/from16 v23, v6
move v1, v7
move/from16 v0, v24
.line 1541
invoke-interface {v3, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
iput-wide v6, v5, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J
move/from16 v24, v0
move v7, v1
move/from16 v6, v25
.line 1542
invoke-interface {v3, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v5, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J
move/from16 v0, v26
.line 1544
invoke-interface {v3, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v1
if-eqz v1, :cond_1d5
const/4 v1, 0x1
goto :goto_1d6
:cond_1d5
const/4 v1, 0x0
.line 1545
:goto_1d6
iput-boolean v1, v5, Landroidx/work/impl/model/WorkSpec;->runInForeground:Z
.line 1546
iput-object v15, v5, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints;
.line 1547
invoke-interface {v2, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1dd
.catchall {:try_start_72 .. :try_end_1dd} :catchall_1f9
move/from16 v26, v0
move/from16 v25, v6
move v0, v13
move/from16 v13, v28
move/from16 v15, v29
move/from16 v6, v30
move/from16 v5, v31
move/from16 v32, v21
move/from16 v21, v7
move/from16 v7, v32
goto/16 :goto_cd
.line 1551
:cond_1f2
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 1552
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v2
:catchall_1f9
move-exception v0
goto :goto_1fe
:catchall_1fb
move-exception v0
move-object/from16 v16, v2
.line 1551
:goto_1fe
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 1552
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1553
goto :goto_206
:goto_205
throw v0
:goto_206
goto :goto_205
.end method
.method public final getInputsFromPrerequisites(Ljava/lang/String;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Landroidx/work/Data;",
">;"
}
.end annotation
const/4 v0, 0x1
const-string v1, "SELECT output FROM workspec WHERE id IN (SELECT prerequisite_id FROM dependency WHERE work_spec_id=?)"
.line 1346
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 1349
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 1351
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 1353
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 1354
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v0, 0x0
const/4 v2, 0x0
invoke-static {p1, v1, v2, v0}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 1356
:try_start_1d
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v3
invoke-direct {v0, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 1357
:goto_26
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_38
.line 1360
invoke-interface {p1, v2}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v3
.line 1361
invoke-static {v3}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v3
.line 1362
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_37
.catchall {:try_start_1d .. :try_end_37} :catchall_3f
goto :goto_26
.line 1366
:cond_38
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1367
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v0
:catchall_3f
move-exception v0
.line 1366
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1367
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1368
goto :goto_48
:goto_47
throw v0
:goto_48
goto :goto_47
.end method
.method public final getRunningWork()Ljava/util/List;
.registers 35
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
move-object/from16 v1, p0
const/4 v0, 0x0
const-string v2, "SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE state=1"
.line 1670
invoke-static {v2, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v2
.line 1671
iget-object v3, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v3}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 1672
iget-object v3, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
invoke-static {v3, v2, v0, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v3
:try_start_15
const-string v4, "required_network_type"
.line 1674
invoke-static {v3, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "requires_charging"
.line 1675
invoke-static {v3, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v6, "requires_device_idle"
.line 1676
invoke-static {v3, v6}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "requires_battery_not_low"
.line 1677
invoke-static {v3, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_storage_not_low"
.line 1678
invoke-static {v3, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "trigger_content_update_delay"
.line 1679
invoke-static {v3, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "trigger_max_content_delay"
.line 1680
invoke-static {v3, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "content_uri_triggers"
.line 1681
invoke-static {v3, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "id"
.line 1682
invoke-static {v3, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "state"
.line 1683
invoke-static {v3, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "worker_class_name"
.line 1684
invoke-static {v3, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "input_merger_class_name"
.line 1685
invoke-static {v3, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v0, "input"
.line 1686
invoke-static {v3, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v1, "output"
.line 1687
invoke-static {v3, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_69
.catchall {:try_start_15 .. :try_end_69} :catchall_1f6
move-object/from16 v16, v2
:try_start_6b
const-string v2, "initial_delay"
.line 1688
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v17, v2
const-string v2, "interval_duration"
.line 1689
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v18, v2
const-string v2, "flex_duration"
.line 1690
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v19, v2
const-string v2, "run_attempt_count"
.line 1691
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v20, v2
const-string v2, "backoff_policy"
.line 1692
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v21, v2
const-string v2, "backoff_delay_duration"
.line 1693
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v22, v2
const-string v2, "period_start_time"
.line 1694
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v23, v2
const-string v2, "minimum_retention_duration"
.line 1695
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v24, v2
const-string v2, "schedule_requested_at"
.line 1696
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v25, v2
const-string v2, "run_in_foreground"
.line 1697
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v26, v2
.line 1698
new-instance v2, Ljava/util/ArrayList;
move/from16 v27, v1
invoke-interface {v3}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v2, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 1699
:goto_c6
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_1ed
.line 1702
invoke-interface {v3, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
move/from16 v28, v12
.line 1704
invoke-interface {v3, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
move/from16 v29, v14
.line 1706
new-instance v14, Landroidx/work/Constraints;
invoke-direct {v14}, Landroidx/work/Constraints;-><init>()V
.line 1709
invoke-interface {v3, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v30
move/from16 v31, v4
.line 1710
invoke-static/range {v30 .. v30}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v4
.line 1711
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiredNetworkType(Landroidx/work/NetworkType;)V
.line 1714
invoke-interface {v3, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v4
const/16 v30, 0x1
if-eqz v4, :cond_f4
const/4 v4, 0x1
goto :goto_f5
:cond_f4
const/4 v4, 0x0
.line 1716
:goto_f5
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiresCharging(Z)V
.line 1719
invoke-interface {v3, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_100
const/4 v4, 0x1
goto :goto_101
:cond_100
const/4 v4, 0x0
.line 1721
:goto_101
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiresDeviceIdle(Z)V
.line 1724
invoke-interface {v3, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_10c
const/4 v4, 0x1
goto :goto_10d
:cond_10c
const/4 v4, 0x0
.line 1726
:goto_10d
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiresBatteryNotLow(Z)V
.line 1729
invoke-interface {v3, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_118
const/4 v4, 0x1
goto :goto_119
:cond_118
const/4 v4, 0x0
.line 1731
:goto_119
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiresStorageNotLow(Z)V
move/from16 v32, v5
.line 1733
invoke-interface {v3, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
.line 1734
invoke-virtual {v14, v4, v5}, Landroidx/work/Constraints;->setTriggerContentUpdateDelay(J)V
.line 1736
invoke-interface {v3, v10}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
.line 1737
invoke-virtual {v14, v4, v5}, Landroidx/work/Constraints;->setTriggerMaxContentDelay(J)V
.line 1740
invoke-interface {v3, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v4
.line 1741
invoke-static {v4}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToContentUriTriggers([B)Landroidx/work/ContentUriTriggers;
move-result-object v4
.line 1742
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setContentUriTriggers(Landroidx/work/ContentUriTriggers;)V
.line 1743
new-instance v4, Landroidx/work/impl/model/WorkSpec;
invoke-direct {v4, v1, v12}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 1745
invoke-interface {v3, v13}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 1746
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v1
iput-object v1, v4, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
.line 1747
invoke-interface {v3, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, v4, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String;
.line 1749
invoke-interface {v3, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 1750
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v1
iput-object v1, v4, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data;
move/from16 v1, v27
.line 1752
invoke-interface {v3, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v5
.line 1753
invoke-static {v5}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v5
iput-object v5, v4, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data;
move v12, v0
move/from16 v27, v1
move/from16 v5, v17
.line 1754
invoke-interface {v3, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v4, Landroidx/work/impl/model/WorkSpec;->initialDelay:J
move/from16 v17, v5
move v1, v6
move/from16 v0, v18
.line 1755
invoke-interface {v3, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
iput-wide v5, v4, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J
move/from16 v18, v0
move v6, v1
move/from16 v5, v19
.line 1756
invoke-interface {v3, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v4, Landroidx/work/impl/model/WorkSpec;->flexDuration:J
move/from16 v0, v20
.line 1757
invoke-interface {v3, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v1
iput v1, v4, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I
move/from16 v1, v21
.line 1759
invoke-interface {v3, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v19
move/from16 v20, v0
.line 1760
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v0
iput-object v0, v4, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy;
move/from16 v19, v5
move/from16 v21, v6
move/from16 v0, v22
.line 1761
invoke-interface {v3, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
iput-wide v5, v4, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J
move/from16 v22, v0
move v6, v1
move/from16 v5, v23
.line 1762
invoke-interface {v3, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v4, Landroidx/work/impl/model/WorkSpec;->periodStartTime:J
move/from16 v23, v5
move v1, v6
move/from16 v0, v24
.line 1763
invoke-interface {v3, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
iput-wide v5, v4, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J
move/from16 v24, v0
move v6, v1
move/from16 v5, v25
.line 1764
invoke-interface {v3, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v4, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J
move/from16 v0, v26
.line 1766
invoke-interface {v3, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v1
if-eqz v1, :cond_1d0
const/4 v1, 0x1
goto :goto_1d1
:cond_1d0
const/4 v1, 0x0
.line 1767
:goto_1d1
iput-boolean v1, v4, Landroidx/work/impl/model/WorkSpec;->runInForeground:Z
.line 1768
iput-object v14, v4, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints;
.line 1769
invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1d8
.catchall {:try_start_6b .. :try_end_1d8} :catchall_1f4
move/from16 v26, v0
move/from16 v25, v5
move v0, v12
move/from16 v12, v28
move/from16 v14, v29
move/from16 v4, v31
move/from16 v5, v32
move/from16 v33, v21
move/from16 v21, v6
move/from16 v6, v33
goto/16 :goto_c6
.line 1773
:cond_1ed
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 1774
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v2
:catchall_1f4
move-exception v0
goto :goto_1f9
:catchall_1f6
move-exception v0
move-object/from16 v16, v2
.line 1773
:goto_1f9
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 1774
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1775
goto :goto_201
:goto_200
throw v0
:goto_201
goto :goto_200
.end method
.method public final getScheduledWork()Ljava/util/List;
.registers 35
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec;",
">;"
}
.end annotation
move-object/from16 v1, p0
const/4 v0, 0x0
const-string v2, "SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE state=0 AND schedule_requested_at<>-1"
.line 1559
invoke-static {v2, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v2
.line 1560
iget-object v3, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v3}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 1561
iget-object v3, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
invoke-static {v3, v2, v0, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v3
:try_start_15
const-string v4, "required_network_type"
.line 1563
invoke-static {v3, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "requires_charging"
.line 1564
invoke-static {v3, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v6, "requires_device_idle"
.line 1565
invoke-static {v3, v6}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "requires_battery_not_low"
.line 1566
invoke-static {v3, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_storage_not_low"
.line 1567
invoke-static {v3, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "trigger_content_update_delay"
.line 1568
invoke-static {v3, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "trigger_max_content_delay"
.line 1569
invoke-static {v3, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "content_uri_triggers"
.line 1570
invoke-static {v3, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "id"
.line 1571
invoke-static {v3, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "state"
.line 1572
invoke-static {v3, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "worker_class_name"
.line 1573
invoke-static {v3, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "input_merger_class_name"
.line 1574
invoke-static {v3, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v0, "input"
.line 1575
invoke-static {v3, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v1, "output"
.line 1576
invoke-static {v3, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_69
.catchall {:try_start_15 .. :try_end_69} :catchall_1f6
move-object/from16 v16, v2
:try_start_6b
const-string v2, "initial_delay"
.line 1577
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v17, v2
const-string v2, "interval_duration"
.line 1578
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v18, v2
const-string v2, "flex_duration"
.line 1579
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v19, v2
const-string v2, "run_attempt_count"
.line 1580
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v20, v2
const-string v2, "backoff_policy"
.line 1581
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v21, v2
const-string v2, "backoff_delay_duration"
.line 1582
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v22, v2
const-string v2, "period_start_time"
.line 1583
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v23, v2
const-string v2, "minimum_retention_duration"
.line 1584
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v24, v2
const-string v2, "schedule_requested_at"
.line 1585
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v25, v2
const-string v2, "run_in_foreground"
.line 1586
invoke-static {v3, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v26, v2
.line 1587
new-instance v2, Ljava/util/ArrayList;
move/from16 v27, v1
invoke-interface {v3}, Landroid/database/Cursor;->getCount()I
move-result v1
invoke-direct {v2, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 1588
:goto_c6
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_1ed
.line 1591
invoke-interface {v3, v12}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
move/from16 v28, v12
.line 1593
invoke-interface {v3, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
move/from16 v29, v14
.line 1595
new-instance v14, Landroidx/work/Constraints;
invoke-direct {v14}, Landroidx/work/Constraints;-><init>()V
.line 1598
invoke-interface {v3, v4}, Landroid/database/Cursor;->getInt(I)I
move-result v30
move/from16 v31, v4
.line 1599
invoke-static/range {v30 .. v30}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v4
.line 1600
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiredNetworkType(Landroidx/work/NetworkType;)V
.line 1603
invoke-interface {v3, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v4
const/16 v30, 0x1
if-eqz v4, :cond_f4
const/4 v4, 0x1
goto :goto_f5
:cond_f4
const/4 v4, 0x0
.line 1605
:goto_f5
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiresCharging(Z)V
.line 1608
invoke-interface {v3, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_100
const/4 v4, 0x1
goto :goto_101
:cond_100
const/4 v4, 0x0
.line 1610
:goto_101
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiresDeviceIdle(Z)V
.line 1613
invoke-interface {v3, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_10c
const/4 v4, 0x1
goto :goto_10d
:cond_10c
const/4 v4, 0x0
.line 1615
:goto_10d
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiresBatteryNotLow(Z)V
.line 1618
invoke-interface {v3, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v4
if-eqz v4, :cond_118
const/4 v4, 0x1
goto :goto_119
:cond_118
const/4 v4, 0x0
.line 1620
:goto_119
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setRequiresStorageNotLow(Z)V
move/from16 v32, v5
.line 1622
invoke-interface {v3, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
.line 1623
invoke-virtual {v14, v4, v5}, Landroidx/work/Constraints;->setTriggerContentUpdateDelay(J)V
.line 1625
invoke-interface {v3, v10}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
.line 1626
invoke-virtual {v14, v4, v5}, Landroidx/work/Constraints;->setTriggerMaxContentDelay(J)V
.line 1629
invoke-interface {v3, v11}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v4
.line 1630
invoke-static {v4}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToContentUriTriggers([B)Landroidx/work/ContentUriTriggers;
move-result-object v4
.line 1631
invoke-virtual {v14, v4}, Landroidx/work/Constraints;->setContentUriTriggers(Landroidx/work/ContentUriTriggers;)V
.line 1632
new-instance v4, Landroidx/work/impl/model/WorkSpec;
invoke-direct {v4, v1, v12}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 1634
invoke-interface {v3, v13}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 1635
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v1
iput-object v1, v4, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
.line 1636
invoke-interface {v3, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, v4, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String;
.line 1638
invoke-interface {v3, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 1639
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v1
iput-object v1, v4, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data;
move/from16 v1, v27
.line 1641
invoke-interface {v3, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v5
.line 1642
invoke-static {v5}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v5
iput-object v5, v4, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data;
move v12, v0
move/from16 v27, v1
move/from16 v5, v17
.line 1643
invoke-interface {v3, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v4, Landroidx/work/impl/model/WorkSpec;->initialDelay:J
move/from16 v17, v5
move v1, v6
move/from16 v0, v18
.line 1644
invoke-interface {v3, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
iput-wide v5, v4, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J
move/from16 v18, v0
move v6, v1
move/from16 v5, v19
.line 1645
invoke-interface {v3, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v4, Landroidx/work/impl/model/WorkSpec;->flexDuration:J
move/from16 v0, v20
.line 1646
invoke-interface {v3, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v1
iput v1, v4, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I
move/from16 v1, v21
.line 1648
invoke-interface {v3, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v19
move/from16 v20, v0
.line 1649
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v0
iput-object v0, v4, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy;
move/from16 v19, v5
move/from16 v21, v6
move/from16 v0, v22
.line 1650
invoke-interface {v3, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
iput-wide v5, v4, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J
move/from16 v22, v0
move v6, v1
move/from16 v5, v23
.line 1651
invoke-interface {v3, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v4, Landroidx/work/impl/model/WorkSpec;->periodStartTime:J
move/from16 v23, v5
move v1, v6
move/from16 v0, v24
.line 1652
invoke-interface {v3, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v5
iput-wide v5, v4, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J
move/from16 v24, v0
move v6, v1
move/from16 v5, v25
.line 1653
invoke-interface {v3, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v4, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J
move/from16 v0, v26
.line 1655
invoke-interface {v3, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v1
if-eqz v1, :cond_1d0
const/4 v1, 0x1
goto :goto_1d1
:cond_1d0
const/4 v1, 0x0
.line 1656
:goto_1d1
iput-boolean v1, v4, Landroidx/work/impl/model/WorkSpec;->runInForeground:Z
.line 1657
iput-object v14, v4, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints;
.line 1658
invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1d8
.catchall {:try_start_6b .. :try_end_1d8} :catchall_1f4
move/from16 v26, v0
move/from16 v25, v5
move v0, v12
move/from16 v12, v28
move/from16 v14, v29
move/from16 v4, v31
move/from16 v5, v32
move/from16 v33, v21
move/from16 v21, v6
move/from16 v6, v33
goto/16 :goto_c6
.line 1662
:cond_1ed
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 1663
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v2
:catchall_1f4
move-exception v0
goto :goto_1f9
:catchall_1f6
move-exception v0
move-object/from16 v16, v2
.line 1662
:goto_1f9
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 1663
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1664
goto :goto_201
:goto_200
throw v0
:goto_201
goto :goto_200
.end method
.method public final getState(Ljava/lang/String;)Landroidx/work/WorkInfo$State;
.registers 6
const/4 v0, 0x1
const-string v1, "SELECT state FROM workspec WHERE id=?"
.line 681
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 684
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 686
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 688
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 689
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v0, 0x0
const/4 v2, 0x0
invoke-static {p1, v1, v2, v0}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 692
:try_start_1d
invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v3
if-eqz v3, :cond_2b
.line 694
invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v0
.line 695
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v0
:try_end_2b
.catchall {:try_start_1d .. :try_end_2b} :catchall_32
.line 701
:cond_2b
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 702
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v0
:catchall_32
move-exception v0
.line 701
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 702
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 703
throw v0
.end method
.method public final getUnfinishedWorkWithName(Ljava/lang/String;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const/4 v0, 0x1
const-string v1, "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM workname WHERE name=?)"
.line 1400
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 1403
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 1405
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 1407
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 1408
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v0, 0x0
const/4 v2, 0x0
invoke-static {p1, v1, v2, v0}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 1410
:try_start_1d
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v3
invoke-direct {v0, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 1411
:goto_26
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_34
.line 1413
invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 1414
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_33
.catchall {:try_start_1d .. :try_end_33} :catchall_3b
goto :goto_26
.line 1418
:cond_34
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1419
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v0
:catchall_3b
move-exception v0
.line 1418
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1419
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1420
goto :goto_44
:goto_43
throw v0
:goto_44
goto :goto_43
.end method
.method public final getUnfinishedWorkWithTag(Ljava/lang/String;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const/4 v0, 0x1
const-string v1, "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM worktag WHERE tag=?)"
.line 1374
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 1377
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 1379
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 1381
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 1382
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v0, 0x0
const/4 v2, 0x0
invoke-static {p1, v1, v2, v0}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
.line 1384
:try_start_1d
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v3
invoke-direct {v0, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 1385
:goto_26
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_34
.line 1387
invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 1388
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_33
.catchall {:try_start_1d .. :try_end_33} :catchall_3b
goto :goto_26
.line 1392
:cond_34
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1393
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v0
:catchall_3b
move-exception v0
.line 1392
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1393
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1394
goto :goto_44
:goto_43
throw v0
:goto_44
goto :goto_43
.end method
.method public final getWorkSpec(Ljava/lang/String;)Landroidx/work/impl/model/WorkSpec;
.registers 29
move-object/from16 v1, p0
move-object/from16 v0, p1
const/4 v2, 0x1
const-string v3, "SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE id=?"
.line 382
invoke-static {v3, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v3
if-nez v0, :cond_11
.line 385
invoke-virtual {v3, v2}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_14
.line 387
:cond_11
invoke-virtual {v3, v2, v0}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 389
:goto_14
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 390
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v4, 0x0
const/4 v5, 0x0
invoke-static {v0, v3, v5, v4}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v6
:try_start_21
const-string v0, "required_network_type"
.line 392
invoke-static {v6, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v7, "requires_charging"
.line 393
invoke-static {v6, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_device_idle"
.line 394
invoke-static {v6, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "requires_battery_not_low"
.line 395
invoke-static {v6, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "requires_storage_not_low"
.line 396
invoke-static {v6, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "trigger_content_update_delay"
.line 397
invoke-static {v6, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "trigger_max_content_delay"
.line 398
invoke-static {v6, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "content_uri_triggers"
.line 399
invoke-static {v6, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "id"
.line 400
invoke-static {v6, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "state"
.line 401
invoke-static {v6, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v2, "worker_class_name"
.line 402
invoke-static {v6, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
const-string v4, "input_merger_class_name"
.line 403
invoke-static {v6, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "input"
.line 404
invoke-static {v6, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
const-string v1, "output"
.line 405
invoke-static {v6, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_75
.catchall {:try_start_21 .. :try_end_75} :catchall_1be
move-object/from16 v16, v3
:try_start_77
const-string v3, "initial_delay"
.line 406
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, "interval_duration"
.line 407
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, "flex_duration"
.line 408
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, "run_attempt_count"
.line 409
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, "backoff_policy"
.line 410
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, "backoff_delay_duration"
.line 411
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, "period_start_time"
.line 412
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, "minimum_retention_duration"
.line 413
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, "schedule_requested_at"
.line 414
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, "run_in_foreground"
.line 415
invoke-static {v6, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
.line 417
invoke-interface {v6}, Landroid/database/Cursor;->moveToFirst()Z
move-result v26
if-eqz v26, :cond_1b4
.line 419
invoke-interface {v6, v14}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v14
.line 421
invoke-interface {v6, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
move/from16 v26, v3
.line 423
new-instance v3, Landroidx/work/Constraints;
invoke-direct {v3}, Landroidx/work/Constraints;-><init>()V
.line 426
invoke-interface {v6, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v0
.line 427
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v0
.line 428
invoke-virtual {v3, v0}, Landroidx/work/Constraints;->setRequiredNetworkType(Landroidx/work/NetworkType;)V
.line 431
invoke-interface {v6, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_ed
const/4 v0, 0x1
goto :goto_ee
:cond_ed
const/4 v0, 0x0
.line 433
:goto_ee
invoke-virtual {v3, v0}, Landroidx/work/Constraints;->setRequiresCharging(Z)V
.line 436
invoke-interface {v6, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_f9
const/4 v0, 0x1
goto :goto_fa
:cond_f9
const/4 v0, 0x0
.line 438
:goto_fa
invoke-virtual {v3, v0}, Landroidx/work/Constraints;->setRequiresDeviceIdle(Z)V
.line 441
invoke-interface {v6, v9}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_105
const/4 v0, 0x1
goto :goto_106
:cond_105
const/4 v0, 0x0
.line 443
:goto_106
invoke-virtual {v3, v0}, Landroidx/work/Constraints;->setRequiresBatteryNotLow(Z)V
.line 446
invoke-interface {v6, v10}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_111
const/4 v0, 0x1
goto :goto_112
:cond_111
const/4 v0, 0x0
.line 448
:goto_112
invoke-virtual {v3, v0}, Landroidx/work/Constraints;->setRequiresStorageNotLow(Z)V
.line 450
invoke-interface {v6, v11}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v7
.line 451
invoke-virtual {v3, v7, v8}, Landroidx/work/Constraints;->setTriggerContentUpdateDelay(J)V
.line 453
invoke-interface {v6, v12}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v7
.line 454
invoke-virtual {v3, v7, v8}, Landroidx/work/Constraints;->setTriggerMaxContentDelay(J)V
.line 457
invoke-interface {v6, v13}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 458
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToContentUriTriggers([B)Landroidx/work/ContentUriTriggers;
move-result-object v0
.line 459
invoke-virtual {v3, v0}, Landroidx/work/Constraints;->setContentUriTriggers(Landroidx/work/ContentUriTriggers;)V
.line 460
new-instance v0, Landroidx/work/impl/model/WorkSpec;
invoke-direct {v0, v14, v2}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 462
invoke-interface {v6, v15}, Landroid/database/Cursor;->getInt(I)I
move-result v2
.line 463
invoke-static {v2}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v2
iput-object v2, v0, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
.line 464
invoke-interface {v6, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, v0, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String;
.line 466
invoke-interface {v6, v5}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v2
.line 467
invoke-static {v2}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v2
iput-object v2, v0, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data;
.line 469
invoke-interface {v6, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v1
.line 470
invoke-static {v1}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v1
iput-object v1, v0, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data;
move/from16 v1, v17
.line 471
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->initialDelay:J
move/from16 v1, v18
.line 472
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J
move/from16 v1, v19
.line 473
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->flexDuration:J
move/from16 v1, v20
.line 474
invoke-interface {v6, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
iput v1, v0, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I
move/from16 v1, v21
.line 476
invoke-interface {v6, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 477
invoke-static {v1}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v1
iput-object v1, v0, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy;
move/from16 v1, v22
.line 478
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J
move/from16 v1, v23
.line 479
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->periodStartTime:J
move/from16 v1, v24
.line 480
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J
move/from16 v1, v25
.line 481
invoke-interface {v6, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v0, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J
move/from16 v1, v26
.line 483
invoke-interface {v6, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
if-eqz v1, :cond_1ad
const/4 v2, 0x1
goto :goto_1ae
:cond_1ad
const/4 v2, 0x0
.line 484
:goto_1ae
iput-boolean v2, v0, Landroidx/work/impl/model/WorkSpec;->runInForeground:Z
.line 485
iput-object v3, v0, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints;
:try_end_1b2
.catchall {:try_start_77 .. :try_end_1b2} :catchall_1bc
move-object v4, v0
goto :goto_1b5
:cond_1b4
const/4 v4, 0x0
.line 491
:goto_1b5
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 492
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v4
:catchall_1bc
move-exception v0
goto :goto_1c1
:catchall_1be
move-exception v0
move-object/from16 v16, v3
.line 491
:goto_1c1
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 492
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 493
throw v0
.end method
.method public final getWorkSpecIdAndStatesForName(Ljava/lang/String;)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$IdAndState;",
">;"
}
.end annotation
const/4 v0, 0x1
const-string v1, "SELECT id, state FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
.line 629
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 632
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 634
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 636
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 637
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v0, 0x0
const/4 v2, 0x0
invoke-static {p1, v1, v0, v2}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
:try_start_1d
const-string v0, "id"
.line 639
invoke-static {p1, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v2, "state"
.line 640
invoke-static {p1, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
.line 641
new-instance v3, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v4
invoke-direct {v3, v4}, Ljava/util/ArrayList;-><init>(I)V
.line 642
:goto_32
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v4
if-eqz v4, :cond_51
.line 644
new-instance v4, Landroidx/work/impl/model/WorkSpec$IdAndState;
invoke-direct {v4}, Landroidx/work/impl/model/WorkSpec$IdAndState;-><init>()V
.line 645
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
iput-object v5, v4, Landroidx/work/impl/model/WorkSpec$IdAndState;->id:Ljava/lang/String;
.line 647
invoke-interface {p1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v5
.line 648
invoke-static {v5}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v5
iput-object v5, v4, Landroidx/work/impl/model/WorkSpec$IdAndState;->state:Landroidx/work/WorkInfo$State;
.line 649
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_50
.catchall {:try_start_1d .. :try_end_50} :catchall_58
goto :goto_32
.line 653
:cond_51
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 654
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v3
:catchall_58
move-exception v0
.line 653
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 654
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 655
goto :goto_61
:goto_60
throw v0
:goto_61
goto :goto_60
.end method
.method public final getWorkSpecs(Ljava/util/List;)[Landroidx/work/impl/model/WorkSpec;
.registers 36
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)[",
"Landroidx/work/impl/model/WorkSpec;"
}
.end annotation
move-object/from16 v1, p0
.line 498
invoke-static {}, Landroidx/room/util/StringUtil;->newStringBuilder()Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "SELECT "
.line 499
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "*"
.line 500
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " FROM workspec WHERE id IN ("
.line 501
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 502
invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
move-result v2
.line 503
invoke-static {v0, v2}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v3, ")"
.line 504
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 505
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v3, 0x0
add-int/2addr v2, v3
.line 507
invoke-static {v0, v2}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v2
.line 509
invoke-interface/range {p1 .. p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v5, 0x1
:goto_30
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_48
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
if-nez v6, :cond_42
.line 511
invoke-virtual {v2, v5}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_45
.line 513
:cond_42
invoke-virtual {v2, v5, v6}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
:goto_45
add-int/lit8 v5, v5, 0x1
goto :goto_30
.line 517
:cond_48
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 518
iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v5, 0x0
invoke-static {v0, v2, v3, v5}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object v5
:try_start_54
const-string v0, "required_network_type"
.line 520
invoke-static {v5, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v6, "requires_charging"
.line 521
invoke-static {v5, v6}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v6
const-string v7, "requires_device_idle"
.line 522
invoke-static {v5, v7}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v7
const-string v8, "requires_battery_not_low"
.line 523
invoke-static {v5, v8}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v8
const-string v9, "requires_storage_not_low"
.line 524
invoke-static {v5, v9}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v9
const-string v10, "trigger_content_update_delay"
.line 525
invoke-static {v5, v10}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v10
const-string v11, "trigger_max_content_delay"
.line 526
invoke-static {v5, v11}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v11
const-string v12, "content_uri_triggers"
.line 527
invoke-static {v5, v12}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v12
const-string v13, "id"
.line 528
invoke-static {v5, v13}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v13
const-string v14, "state"
.line 529
invoke-static {v5, v14}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v14
const-string v15, "worker_class_name"
.line 530
invoke-static {v5, v15}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v15
const-string v3, "input_merger_class_name"
.line 531
invoke-static {v5, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
const-string v4, "input"
.line 532
invoke-static {v5, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v1, "output"
.line 533
invoke-static {v5, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
:try_end_a8
.catchall {:try_start_54 .. :try_end_a8} :catchall_238
move-object/from16 v16, v2
:try_start_aa
const-string v2, "initial_delay"
.line 534
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v17, v2
const-string v2, "interval_duration"
.line 535
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v18, v2
const-string v2, "flex_duration"
.line 536
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v19, v2
const-string v2, "run_attempt_count"
.line 537
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v20, v2
const-string v2, "backoff_policy"
.line 538
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v21, v2
const-string v2, "backoff_delay_duration"
.line 539
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v22, v2
const-string v2, "period_start_time"
.line 540
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v23, v2
const-string v2, "minimum_retention_duration"
.line 541
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v24, v2
const-string v2, "schedule_requested_at"
.line 542
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v25, v2
const-string v2, "run_in_foreground"
.line 543
invoke-static {v5, v2}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v2
move/from16 v26, v2
.line 544
invoke-interface {v5}, Landroid/database/Cursor;->getCount()I
move-result v2
new-array v2, v2, [Landroidx/work/impl/model/WorkSpec;
const/16 v27, 0x0
.line 546
:goto_102
invoke-interface {v5}, Landroid/database/Cursor;->moveToNext()Z
move-result v28
if-eqz v28, :cond_22d
move-object/from16 v28, v2
.line 549
invoke-interface {v5, v13}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
move/from16 v29, v13
.line 551
invoke-interface {v5, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v13
move/from16 v30, v15
.line 553
new-instance v15, Landroidx/work/Constraints;
invoke-direct {v15}, Landroidx/work/Constraints;-><init>()V
.line 556
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v31
move/from16 v32, v0
.line 557
invoke-static/range {v31 .. v31}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType;
move-result-object v0
.line 558
invoke-virtual {v15, v0}, Landroidx/work/Constraints;->setRequiredNetworkType(Landroidx/work/NetworkType;)V
.line 561
invoke-interface {v5, v6}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_130
const/4 v0, 0x1
goto :goto_131
:cond_130
const/4 v0, 0x0
.line 563
:goto_131
invoke-virtual {v15, v0}, Landroidx/work/Constraints;->setRequiresCharging(Z)V
.line 566
invoke-interface {v5, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_13c
const/4 v0, 0x1
goto :goto_13d
:cond_13c
const/4 v0, 0x0
.line 568
:goto_13d
invoke-virtual {v15, v0}, Landroidx/work/Constraints;->setRequiresDeviceIdle(Z)V
.line 571
invoke-interface {v5, v8}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_148
const/4 v0, 0x1
goto :goto_149
:cond_148
const/4 v0, 0x0
.line 573
:goto_149
invoke-virtual {v15, v0}, Landroidx/work/Constraints;->setRequiresBatteryNotLow(Z)V
.line 576
invoke-interface {v5, v9}, Landroid/database/Cursor;->getInt(I)I
move-result v0
if-eqz v0, :cond_154
const/4 v0, 0x1
goto :goto_155
:cond_154
const/4 v0, 0x0
.line 578
:goto_155
invoke-virtual {v15, v0}, Landroidx/work/Constraints;->setRequiresStorageNotLow(Z)V
move v0, v6
move/from16 v31, v7
.line 580
invoke-interface {v5, v10}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
.line 581
invoke-virtual {v15, v6, v7}, Landroidx/work/Constraints;->setTriggerContentUpdateDelay(J)V
.line 583
invoke-interface {v5, v11}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
.line 584
invoke-virtual {v15, v6, v7}, Landroidx/work/Constraints;->setTriggerMaxContentDelay(J)V
.line 587
invoke-interface {v5, v12}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v6
.line 588
invoke-static {v6}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToContentUriTriggers([B)Landroidx/work/ContentUriTriggers;
move-result-object v6
.line 589
invoke-virtual {v15, v6}, Landroidx/work/Constraints;->setContentUriTriggers(Landroidx/work/ContentUriTriggers;)V
.line 590
new-instance v6, Landroidx/work/impl/model/WorkSpec;
invoke-direct {v6, v2, v13}, Landroidx/work/impl/model/WorkSpec;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 592
invoke-interface {v5, v14}, Landroid/database/Cursor;->getInt(I)I
move-result v2
.line 593
invoke-static {v2}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v2
iput-object v2, v6, Landroidx/work/impl/model/WorkSpec;->state:Landroidx/work/WorkInfo$State;
.line 594
invoke-interface {v5, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
iput-object v2, v6, Landroidx/work/impl/model/WorkSpec;->inputMergerClassName:Ljava/lang/String;
.line 596
invoke-interface {v5, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v2
.line 597
invoke-static {v2}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v2
iput-object v2, v6, Landroidx/work/impl/model/WorkSpec;->input:Landroidx/work/Data;
.line 599
invoke-interface {v5, v1}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v2
.line 600
invoke-static {v2}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v2
iput-object v2, v6, Landroidx/work/impl/model/WorkSpec;->output:Landroidx/work/Data;
move v13, v0
move v7, v1
move/from16 v2, v17
.line 601
invoke-interface {v5, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v6, Landroidx/work/impl/model/WorkSpec;->initialDelay:J
move/from16 v17, v2
move/from16 v0, v18
.line 602
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v6, Landroidx/work/impl/model/WorkSpec;->intervalDuration:J
move/from16 v18, v3
move/from16 v1, v19
.line 603
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v6, Landroidx/work/impl/model/WorkSpec;->flexDuration:J
move/from16 v2, v20
.line 604
invoke-interface {v5, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v3
iput v3, v6, Landroidx/work/impl/model/WorkSpec;->runAttemptCount:I
move/from16 v3, v21
.line 606
invoke-interface {v5, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v19
move/from16 v20, v0
.line 607
invoke-static/range {v19 .. v19}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy;
move-result-object v0
iput-object v0, v6, Landroidx/work/impl/model/WorkSpec;->backoffPolicy:Landroidx/work/BackoffPolicy;
move/from16 v19, v1
move/from16 v21, v2
move/from16 v0, v22
.line 608
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v6, Landroidx/work/impl/model/WorkSpec;->backoffDelayDuration:J
move/from16 v22, v3
move/from16 v1, v23
.line 609
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
iput-wide v2, v6, Landroidx/work/impl/model/WorkSpec;->periodStartTime:J
move v3, v0
move/from16 v23, v1
move/from16 v2, v24
.line 610
invoke-interface {v5, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
iput-wide v0, v6, Landroidx/work/impl/model/WorkSpec;->minimumRetentionDuration:J
move/from16 v24, v2
move/from16 v0, v25
.line 611
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
iput-wide v1, v6, Landroidx/work/impl/model/WorkSpec;->scheduleRequestedAt:J
move/from16 v1, v26
.line 613
invoke-interface {v5, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v2
if-eqz v2, :cond_206
const/4 v2, 0x1
goto :goto_207
:cond_206
const/4 v2, 0x0
.line 614
:goto_207
iput-boolean v2, v6, Landroidx/work/impl/model/WorkSpec;->runInForeground:Z
.line 615
iput-object v15, v6, Landroidx/work/impl/model/WorkSpec;->constraints:Landroidx/work/Constraints;
.line 616
aput-object v6, v28, v27
:try_end_20d
.catchall {:try_start_aa .. :try_end_20d} :catchall_236
add-int/lit8 v27, v27, 0x1
move/from16 v25, v0
move/from16 v26, v1
move v1, v7
move v6, v13
move-object/from16 v2, v28
move/from16 v13, v29
move/from16 v15, v30
move/from16 v7, v31
move/from16 v0, v32
move/from16 v33, v22
move/from16 v22, v3
move/from16 v3, v18
move/from16 v18, v20
move/from16 v20, v21
move/from16 v21, v33
goto/16 :goto_102
:cond_22d
move-object/from16 v28, v2
.line 621
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 622
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
return-object v28
:catchall_236
move-exception v0
goto :goto_23b
:catchall_238
move-exception v0
move-object/from16 v16, v2
.line 621
:goto_23b
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 622
invoke-virtual/range {v16 .. v16}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 623
goto :goto_243
:goto_242
throw v0
:goto_243
goto :goto_242
.end method
.method public final getWorkStatusPojoForId(Ljava/lang/String;)Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
.registers 12
const/4 v0, 0x1
const-string v1, "SELECT id, state, output, run_attempt_count FROM workspec WHERE id=?"
.line 709
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 712
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 714
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 716
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 717
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 719
:try_start_1a
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v2, 0x0
invoke-static {p1, v1, v0, v2}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
:try_end_21
.catchall {:try_start_1a .. :try_end_21} :catchall_101
:try_start_21
const-string v0, "id"
.line 721
invoke-static {p1, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v3, "state"
.line 722
invoke-static {p1, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
const-string v4, "output"
.line 723
invoke-static {p1, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "run_attempt_count"
.line 724
invoke-static {p1, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
.line 725
new-instance v6, Landroidx/collection/ArrayMap;
invoke-direct {v6}, Landroidx/collection/ArrayMap;-><init>()V
.line 726
new-instance v7, Landroidx/collection/ArrayMap;
invoke-direct {v7}, Landroidx/collection/ArrayMap;-><init>()V
.line 727
:cond_43
:goto_43
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v8
if-eqz v8, :cond_7e
.line 728
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_63
.line 729
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 730
invoke-virtual {v6, v8}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
if-nez v9, :cond_63
.line 732
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 733
invoke-virtual {v6, v8, v9}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 736
:cond_63
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_43
.line 737
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 738
invoke-virtual {v7, v8}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
if-nez v9, :cond_43
.line 740
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 741
invoke-virtual {v7, v8, v9}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_43
:cond_7e
const/4 v8, -0x1
.line 745
invoke-interface {p1, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
.line 746
invoke-direct {p0, v6}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Landroidx/collection/ArrayMap;)V
.line 747
invoke-direct {p0, v7}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Landroidx/collection/ArrayMap;)V
.line 749
invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v8
if-eqz v8, :cond_e8
.line 751
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_9f
.line 752
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 753
invoke-virtual {v6, v8}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/util/ArrayList;
goto :goto_a0
:cond_9f
move-object v6, v2
:goto_a0
if-nez v6, :cond_a7
.line 756
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 759
:cond_a7
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_b7
.line 760
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 761
invoke-virtual {v7, v2}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/ArrayList;
:cond_b7
if-nez v2, :cond_be
.line 764
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 766
:cond_be
new-instance v7, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
invoke-direct {v7}, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;-><init>()V
.line 767
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v7, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->id:Ljava/lang/String;
.line 769
invoke-interface {p1, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v0
.line 770
invoke-static {v0}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v0
iput-object v0, v7, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->state:Landroidx/work/WorkInfo$State;
.line 772
invoke-interface {p1, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 773
invoke-static {v0}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v0
iput-object v0, v7, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->output:Landroidx/work/Data;
.line 774
invoke-interface {p1, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v0
iput v0, v7, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->runAttemptCount:I
.line 775
iput-object v6, v7, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->tags:Ljava/util/List;
.line 776
iput-object v2, v7, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->progress:Ljava/util/List;
move-object v2, v7
.line 780
:cond_e8
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_ed
.catchall {:try_start_21 .. :try_end_ed} :catchall_f9
.line 783
:try_start_ed
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 784
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
:try_end_f3
.catchall {:try_start_ed .. :try_end_f3} :catchall_101
.line 787
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
return-object v2
:catchall_f9
move-exception v0
.line 783
:try_start_fa
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 784
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 785
throw v0
:try_end_101
.catchall {:try_start_fa .. :try_end_101} :catchall_101
:catchall_101
move-exception p1
.line 787
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 788
goto :goto_109
:goto_108
throw p1
:goto_109
goto :goto_108
.end method
.method public final getWorkStatusPojoForIds(Ljava/util/List;)Ljava/util/List;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;"
}
.end annotation
.line 793
invoke-static {}, Landroidx/room/util/StringUtil;->newStringBuilder()Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN ("
.line 794
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 795
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
.line 796
invoke-static {v0, v1}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v2, ")"
.line 797
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 798
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
add-int/lit8 v1, v1, 0x0
.line 800
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 802
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
const/4 v1, 0x1
const/4 v2, 0x1
:goto_25
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_3d
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
if-nez v3, :cond_37
.line 804
invoke-virtual {v0, v2}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_3a
.line 806
:cond_37
invoke-virtual {v0, v2, v3}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
:goto_3a
add-int/lit8 v2, v2, 0x1
goto :goto_25
.line 810
:cond_3d
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 811
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 813
:try_start_47
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v2, 0x0
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
:try_end_4e
.catchall {:try_start_47 .. :try_end_4e} :catchall_13c
:try_start_4e
const-string v1, "id"
.line 815
invoke-static {p1, v1}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v1
const-string v3, "state"
.line 816
invoke-static {p1, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
const-string v4, "output"
.line 817
invoke-static {p1, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "run_attempt_count"
.line 818
invoke-static {p1, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
.line 819
new-instance v6, Landroidx/collection/ArrayMap;
invoke-direct {v6}, Landroidx/collection/ArrayMap;-><init>()V
.line 820
new-instance v7, Landroidx/collection/ArrayMap;
invoke-direct {v7}, Landroidx/collection/ArrayMap;-><init>()V
.line 821
:cond_70
:goto_70
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v8
if-eqz v8, :cond_ab
.line 822
invoke-interface {p1, v1}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_90
.line 823
invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 824
invoke-virtual {v6, v8}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
if-nez v9, :cond_90
.line 826
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 827
invoke-virtual {v6, v8, v9}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 830
:cond_90
invoke-interface {p1, v1}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_70
.line 831
invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 832
invoke-virtual {v7, v8}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
if-nez v9, :cond_70
.line 834
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 835
invoke-virtual {v7, v8, v9}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_70
:cond_ab
const/4 v8, -0x1
.line 839
invoke-interface {p1, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
.line 840
invoke-direct {p0, v6}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Landroidx/collection/ArrayMap;)V
.line 841
invoke-direct {p0, v7}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Landroidx/collection/ArrayMap;)V
.line 842
new-instance v8, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v9
invoke-direct {v8, v9}, Ljava/util/ArrayList;-><init>(I)V
.line 843
:goto_be
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v9
if-eqz v9, :cond_123
.line 846
invoke-interface {p1, v1}, Landroid/database/Cursor;->isNull(I)Z
move-result v9
if-nez v9, :cond_d5
.line 847
invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v9
.line 848
invoke-virtual {v6, v9}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
goto :goto_d6
:cond_d5
move-object v9, v2
:goto_d6
if-nez v9, :cond_dd
.line 851
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 854
:cond_dd
invoke-interface {p1, v1}, Landroid/database/Cursor;->isNull(I)Z
move-result v10
if-nez v10, :cond_ee
.line 855
invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v10
.line 856
invoke-virtual {v7, v10}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/util/ArrayList;
goto :goto_ef
:cond_ee
move-object v10, v2
:goto_ef
if-nez v10, :cond_f6
.line 859
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
.line 861
:cond_f6
new-instance v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
invoke-direct {v11}, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;-><init>()V
.line 862
invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
iput-object v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->id:Ljava/lang/String;
.line 864
invoke-interface {p1, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v12
.line 865
invoke-static {v12}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v12
iput-object v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->state:Landroidx/work/WorkInfo$State;
.line 867
invoke-interface {p1, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v12
.line 868
invoke-static {v12}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v12
iput-object v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->output:Landroidx/work/Data;
.line 869
invoke-interface {p1, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v12
iput v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->runAttemptCount:I
.line 870
iput-object v9, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->tags:Ljava/util/List;
.line 871
iput-object v10, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->progress:Ljava/util/List;
.line 872
invoke-interface {v8, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_be
.line 874
:cond_123
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_128
.catchall {:try_start_4e .. :try_end_128} :catchall_134
.line 877
:try_start_128
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 878
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
:try_end_12e
.catchall {:try_start_128 .. :try_end_12e} :catchall_13c
.line 881
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
return-object v8
:catchall_134
move-exception v1
.line 877
:try_start_135
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 878
invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 879
throw v1
:try_end_13c
.catchall {:try_start_135 .. :try_end_13c} :catchall_13c
:catchall_13c
move-exception p1
.line 881
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 882
goto :goto_144
:goto_143
throw p1
:goto_144
goto :goto_143
.end method
.method public final getWorkStatusPojoForName(Ljava/lang/String;)Ljava/util/List;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;"
}
.end annotation
const/4 v0, 0x1
const-string v1, "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
.line 1168
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 1171
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 1173
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 1175
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 1176
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 1178
:try_start_1a
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v2, 0x0
invoke-static {p1, v1, v0, v2}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
:try_end_21
.catchall {:try_start_1a .. :try_end_21} :catchall_10f
:try_start_21
const-string v0, "id"
.line 1180
invoke-static {p1, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v3, "state"
.line 1181
invoke-static {p1, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
const-string v4, "output"
.line 1182
invoke-static {p1, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "run_attempt_count"
.line 1183
invoke-static {p1, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
.line 1184
new-instance v6, Landroidx/collection/ArrayMap;
invoke-direct {v6}, Landroidx/collection/ArrayMap;-><init>()V
.line 1185
new-instance v7, Landroidx/collection/ArrayMap;
invoke-direct {v7}, Landroidx/collection/ArrayMap;-><init>()V
.line 1186
:cond_43
:goto_43
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v8
if-eqz v8, :cond_7e
.line 1187
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_63
.line 1188
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1189
invoke-virtual {v6, v8}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
if-nez v9, :cond_63
.line 1191
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 1192
invoke-virtual {v6, v8, v9}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1195
:cond_63
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_43
.line 1196
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1197
invoke-virtual {v7, v8}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
if-nez v9, :cond_43
.line 1199
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 1200
invoke-virtual {v7, v8, v9}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_43
:cond_7e
const/4 v8, -0x1
.line 1204
invoke-interface {p1, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
.line 1205
invoke-direct {p0, v6}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Landroidx/collection/ArrayMap;)V
.line 1206
invoke-direct {p0, v7}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Landroidx/collection/ArrayMap;)V
.line 1207
new-instance v8, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v9
invoke-direct {v8, v9}, Ljava/util/ArrayList;-><init>(I)V
.line 1208
:goto_91
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v9
if-eqz v9, :cond_f6
.line 1211
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v9
if-nez v9, :cond_a8
.line 1212
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v9
.line 1213
invoke-virtual {v6, v9}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
goto :goto_a9
:cond_a8
move-object v9, v2
:goto_a9
if-nez v9, :cond_b0
.line 1216
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 1219
:cond_b0
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v10
if-nez v10, :cond_c1
.line 1220
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v10
.line 1221
invoke-virtual {v7, v10}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/util/ArrayList;
goto :goto_c2
:cond_c1
move-object v10, v2
:goto_c2
if-nez v10, :cond_c9
.line 1224
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
.line 1226
:cond_c9
new-instance v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
invoke-direct {v11}, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;-><init>()V
.line 1227
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
iput-object v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->id:Ljava/lang/String;
.line 1229
invoke-interface {p1, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v12
.line 1230
invoke-static {v12}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v12
iput-object v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->state:Landroidx/work/WorkInfo$State;
.line 1232
invoke-interface {p1, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v12
.line 1233
invoke-static {v12}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v12
iput-object v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->output:Landroidx/work/Data;
.line 1234
invoke-interface {p1, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v12
iput v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->runAttemptCount:I
.line 1235
iput-object v9, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->tags:Ljava/util/List;
.line 1236
iput-object v10, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->progress:Ljava/util/List;
.line 1237
invoke-interface {v8, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_91
.line 1239
:cond_f6
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_fb
.catchall {:try_start_21 .. :try_end_fb} :catchall_107
.line 1242
:try_start_fb
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1243
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
:try_end_101
.catchall {:try_start_fb .. :try_end_101} :catchall_10f
.line 1246
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
return-object v8
:catchall_107
move-exception v0
.line 1242
:try_start_108
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1243
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1244
throw v0
:try_end_10f
.catchall {:try_start_108 .. :try_end_10f} :catchall_10f
:catchall_10f
move-exception p1
.line 1246
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 1247
goto :goto_117
:goto_116
throw p1
:goto_117
goto :goto_116
.end method
.method public final getWorkStatusPojoForTag(Ljava/lang/String;)Ljava/util/List;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;"
}
.end annotation
const/4 v0, 0x1
const-string v1, "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM worktag WHERE tag=?)"
.line 990
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 993
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 995
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 997
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 998
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 1000
:try_start_1a
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
const/4 v2, 0x0
invoke-static {p1, v1, v0, v2}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor;
move-result-object p1
:try_end_21
.catchall {:try_start_1a .. :try_end_21} :catchall_10f
:try_start_21
const-string v0, "id"
.line 1002
invoke-static {p1, v0}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v0
const-string v3, "state"
.line 1003
invoke-static {p1, v3}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v3
const-string v4, "output"
.line 1004
invoke-static {p1, v4}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v4
const-string v5, "run_attempt_count"
.line 1005
invoke-static {p1, v5}, Landroidx/room/util/CursorUtil;->getColumnIndexOrThrow(Landroid/database/Cursor;Ljava/lang/String;)I
move-result v5
.line 1006
new-instance v6, Landroidx/collection/ArrayMap;
invoke-direct {v6}, Landroidx/collection/ArrayMap;-><init>()V
.line 1007
new-instance v7, Landroidx/collection/ArrayMap;
invoke-direct {v7}, Landroidx/collection/ArrayMap;-><init>()V
.line 1008
:cond_43
:goto_43
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v8
if-eqz v8, :cond_7e
.line 1009
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_63
.line 1010
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1011
invoke-virtual {v6, v8}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
if-nez v9, :cond_63
.line 1013
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 1014
invoke-virtual {v6, v8, v9}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1017
:cond_63
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v8
if-nez v8, :cond_43
.line 1018
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1019
invoke-virtual {v7, v8}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
if-nez v9, :cond_43
.line 1021
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 1022
invoke-virtual {v7, v8, v9}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_43
:cond_7e
const/4 v8, -0x1
.line 1026
invoke-interface {p1, v8}, Landroid/database/Cursor;->moveToPosition(I)Z
.line 1027
invoke-direct {p0, v6}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkTagAsjavaLangString(Landroidx/collection/ArrayMap;)V
.line 1028
invoke-direct {p0, v7}, Landroidx/work/impl/model/WorkSpecDao_Impl;->__fetchRelationshipWorkProgressAsandroidxWorkData(Landroidx/collection/ArrayMap;)V
.line 1029
new-instance v8, Ljava/util/ArrayList;
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v9
invoke-direct {v8, v9}, Ljava/util/ArrayList;-><init>(I)V
.line 1030
:goto_91
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v9
if-eqz v9, :cond_f6
.line 1033
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v9
if-nez v9, :cond_a8
.line 1034
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v9
.line 1035
invoke-virtual {v6, v9}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v9
check-cast v9, Ljava/util/ArrayList;
goto :goto_a9
:cond_a8
move-object v9, v2
:goto_a9
if-nez v9, :cond_b0
.line 1038
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 1041
:cond_b0
invoke-interface {p1, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v10
if-nez v10, :cond_c1
.line 1042
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v10
.line 1043
invoke-virtual {v7, v10}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/util/ArrayList;
goto :goto_c2
:cond_c1
move-object v10, v2
:goto_c2
if-nez v10, :cond_c9
.line 1046
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
.line 1048
:cond_c9
new-instance v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;
invoke-direct {v11}, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;-><init>()V
.line 1049
invoke-interface {p1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v12
iput-object v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->id:Ljava/lang/String;
.line 1051
invoke-interface {p1, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v12
.line 1052
invoke-static {v12}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State;
move-result-object v12
iput-object v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->state:Landroidx/work/WorkInfo$State;
.line 1054
invoke-interface {p1, v4}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v12
.line 1055
invoke-static {v12}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data;
move-result-object v12
iput-object v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->output:Landroidx/work/Data;
.line 1056
invoke-interface {p1, v5}, Landroid/database/Cursor;->getInt(I)I
move-result v12
iput v12, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->runAttemptCount:I
.line 1057
iput-object v9, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->tags:Ljava/util/List;
.line 1058
iput-object v10, v11, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;->progress:Ljava/util/List;
.line 1059
invoke-interface {v8, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_91
.line 1061
:cond_f6
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_fb
.catchall {:try_start_21 .. :try_end_fb} :catchall_107
.line 1064
:try_start_fb
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1065
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
:try_end_101
.catchall {:try_start_fb .. :try_end_101} :catchall_10f
.line 1068
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
return-object v8
:catchall_107
move-exception v0
.line 1064
:try_start_108
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 1065
invoke-virtual {v1}, Landroidx/room/RoomSQLiteQuery;->release()V
.line 1066
throw v0
:try_end_10f
.catchall {:try_start_108 .. :try_end_10f} :catchall_10f
:catchall_10f
move-exception p1
.line 1068
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 1069
goto :goto_117
:goto_116
throw p1
:goto_117
goto :goto_116
.end method
.method public final getWorkStatusPojoLiveDataForIds(Ljava/util/List;)Landroidx/lifecycle/LiveData;
.registers 7
.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 887
invoke-static {}, Landroidx/room/util/StringUtil;->newStringBuilder()Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN ("
.line 888
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 889
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
.line 890
invoke-static {v0, v1}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v2, ")"
.line 891
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 892
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
add-int/lit8 v1, v1, 0x0
.line 894
invoke-static {v0, v1}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v0
.line 896
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
const/4 v1, 0x1
const/4 v2, 0x1
:goto_25
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_3d
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
if-nez v3, :cond_37
.line 898
invoke-virtual {v0, v2}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_3a
.line 900
:cond_37
invoke-virtual {v0, v2, v3}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
:goto_3a
add-int/lit8 v2, v2, 0x1
goto :goto_25
.line 904
:cond_3d
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->getInvalidationTracker()Landroidx/room/InvalidationTracker;
move-result-object p1
const-string v2, "WorkTag"
const-string v3, "WorkProgress"
const-string v4, "workspec"
filled-new-array {v2, v3, v4}, [Ljava/lang/String;
move-result-object v2
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$10;
invoke-direct {v3, p0, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl$10;-><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 final getWorkStatusPojoLiveDataForName(Ljava/lang/String;)Landroidx/lifecycle/LiveData;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Landroidx/lifecycle/LiveData<",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;>;"
}
.end annotation
const/4 v0, 0x1
const-string v1, "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
.line 1253
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 1256
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 1258
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 1260
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->getInvalidationTracker()Landroidx/room/InvalidationTracker;
move-result-object p1
const-string v2, "WorkTag"
const-string v3, "WorkProgress"
const-string v4, "workspec"
const-string v5, "workname"
filled-new-array {v2, v3, v4, v5}, [Ljava/lang/String;
move-result-object v2
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$12;
invoke-direct {v3, p0, v1}, Landroidx/work/impl/model/WorkSpecDao_Impl$12;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
invoke-virtual {p1, v2, v0, 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 final getWorkStatusPojoLiveDataForTag(Ljava/lang/String;)Landroidx/lifecycle/LiveData;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Landroidx/lifecycle/LiveData<",
"Ljava/util/List<",
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;",
">;>;"
}
.end annotation
const/4 v0, 0x1
const-string v1, "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM worktag WHERE tag=?)"
.line 1075
invoke-static {v1, v0}, Landroidx/room/RoomSQLiteQuery;->acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
move-result-object v1
if-nez p1, :cond_d
.line 1078
invoke-virtual {v1, v0}, Landroidx/room/RoomSQLiteQuery;->bindNull(I)V
goto :goto_10
.line 1080
:cond_d
invoke-virtual {v1, v0, p1}, Landroidx/room/RoomSQLiteQuery;->bindString(ILjava/lang/String;)V
.line 1082
:goto_10
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->getInvalidationTracker()Landroidx/room/InvalidationTracker;
move-result-object p1
const-string v2, "WorkTag"
const-string v3, "WorkProgress"
const-string v4, "workspec"
const-string v5, "worktag"
filled-new-array {v2, v3, v4, v5}, [Ljava/lang/String;
move-result-object v2
new-instance v3, Landroidx/work/impl/model/WorkSpecDao_Impl$11;
invoke-direct {v3, p0, v1}, Landroidx/work/impl/model/WorkSpecDao_Impl$11;-><init>(Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V
invoke-virtual {p1, v2, v0, 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 final incrementWorkSpecRunAttemptCount(Ljava/lang/String;)I
.registers 4
.line 287
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 288
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
if-nez p1, :cond_12
.line 291
invoke-interface {v0, v1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindNull(I)V
goto :goto_15
.line 293
:cond_12
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindString(ILjava/lang/String;)V
.line 295
:goto_15
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 297
:try_start_1a
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result p1
.line 298
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_23
.catchall {:try_start_1a .. :try_end_23} :catchall_2e
.line 301
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 302
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return p1
:catchall_2e
move-exception p1
.line 301
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 302
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfIncrementWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 303
throw p1
.end method
.method public final insertWorkSpec(Landroidx/work/impl/model/WorkSpec;)V
.registers 3
.line 205
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 206
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 208
:try_start_a
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__insertionAdapterOfWorkSpec:Landroidx/room/EntityInsertionAdapter;
invoke-virtual {v0, p1}, Landroidx/room/EntityInsertionAdapter;->insert(Ljava/lang/Object;)V
.line 209
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_14
.catchall {:try_start_a .. :try_end_14} :catchall_1a
.line 211
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
return-void
:catchall_1a
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 212
throw p1
.end method
.method public final markWorkSpecScheduled(Ljava/lang/String;J)I
.registers 6
.line 329
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 330
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfMarkWorkSpecScheduled:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 332
invoke-interface {v0, v1, p2, p3}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindLong(IJ)V
const/4 p2, 0x2
if-nez p1, :cond_16
.line 335
invoke-interface {v0, p2}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindNull(I)V
goto :goto_19
.line 337
:cond_16
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindString(ILjava/lang/String;)V
.line 339
:goto_19
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 341
:try_start_1e
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result p1
.line 342
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_27
.catchall {:try_start_1e .. :try_end_27} :catchall_32
.line 345
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 346
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfMarkWorkSpecScheduled:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return p1
:catchall_32
move-exception p1
.line 345
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 346
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfMarkWorkSpecScheduled:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 347
throw p1
.end method
.method public final pruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast()V
.registers 4
.line 367
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 368
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
.line 369
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 371
:try_start_10
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
.line 372
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_18
.catchall {:try_start_10 .. :try_end_18} :catchall_23
.line 374
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 375
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_23
move-exception v1
.line 374
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 375
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 376
throw v1
.end method
.method public final resetScheduledState()I
.registers 4
.line 352
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 353
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetScheduledState:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
.line 354
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 356
:try_start_10
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result v1
.line 357
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_19
.catchall {:try_start_10 .. :try_end_19} :catchall_24
.line 360
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 361
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetScheduledState:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return v1
:catchall_24
move-exception v1
.line 360
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 361
iget-object v2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetScheduledState:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 362
throw v1
.end method
.method public final resetWorkSpecRunAttemptCount(Ljava/lang/String;)I
.registers 4
.line 308
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 309
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
if-nez p1, :cond_12
.line 312
invoke-interface {v0, v1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindNull(I)V
goto :goto_15
.line 314
:cond_12
invoke-interface {v0, v1, p1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindString(ILjava/lang/String;)V
.line 316
:goto_15
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 318
:try_start_1a
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result p1
.line 319
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_23
.catchall {:try_start_1a .. :try_end_23} :catchall_2e
.line 322
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 323
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return p1
:catchall_2e
move-exception p1
.line 322
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 323
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfResetWorkSpecRunAttemptCount:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 324
throw p1
.end method
.method public final setOutput(Ljava/lang/String;Landroidx/work/Data;)V
.registers 5
.line 237
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 238
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
.line 241
invoke-static {p2}, Landroidx/work/Data;->toByteArray(Landroidx/work/Data;)[B
move-result-object p2
const/4 v1, 0x1
if-nez p2, :cond_16
.line 243
invoke-interface {v0, v1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindNull(I)V
goto :goto_19
.line 245
:cond_16
invoke-interface {v0, v1, p2}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindBlob(I[B)V
:goto_19
const/4 p2, 0x2
if-nez p1, :cond_20
.line 249
invoke-interface {v0, p2}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindNull(I)V
goto :goto_23
.line 251
:cond_20
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindString(ILjava/lang/String;)V
.line 253
:goto_23
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 255
:try_start_28
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
.line 256
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_30
.catchall {:try_start_28 .. :try_end_30} :catchall_3b
.line 258
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 259
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_3b
move-exception p1
.line 258
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 259
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetOutput:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 260
throw p1
.end method
.method public final setPeriodStartTime(Ljava/lang/String;J)V
.registers 6
.line 265
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 266
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetPeriodStartTime:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {v0}, Landroidx/room/SharedSQLiteStatement;->acquire()Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
const/4 v1, 0x1
.line 268
invoke-interface {v0, v1, p2, p3}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindLong(IJ)V
const/4 p2, 0x2
if-nez p1, :cond_16
.line 271
invoke-interface {v0, p2}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindNull(I)V
goto :goto_19
.line 273
:cond_16
invoke-interface {v0, p2, p1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindString(ILjava/lang/String;)V
.line 275
:goto_19
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 277
:try_start_1e
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
.line 278
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_26
.catchall {:try_start_1e .. :try_end_26} :catchall_31
.line 280
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 281
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetPeriodStartTime:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {p1, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
return-void
:catchall_31
move-exception p1
.line 280
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 281
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__preparedStmtOfSetPeriodStartTime:Landroidx/room/SharedSQLiteStatement;
invoke-virtual {p2, v0}, Landroidx/room/SharedSQLiteStatement;->release(Landroidx/sqlite/db/SupportSQLiteStatement;)V
.line 282
throw p1
.end method
.method public final varargs setState(Landroidx/work/WorkInfo$State;[Ljava/lang/String;)I
.registers 7
.line 1780
iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v0}, Landroidx/room/RoomDatabase;->assertNotSuspendingTransaction()V
.line 1781
invoke-static {}, Landroidx/room/util/StringUtil;->newStringBuilder()Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "UPDATE workspec SET state="
.line 1782
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "?"
.line 1783
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " WHERE id IN ("
.line 1784
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1785
array-length v1, p2
.line 1786
invoke-static {v0, v1}, Landroidx/room/util/StringUtil;->appendPlaceholders(Ljava/lang/StringBuilder;I)V
const-string v1, ")"
.line 1787
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1788
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1789
iget-object v1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {v1, v0}, Landroidx/room/RoomDatabase;->compileStatement(Ljava/lang/String;)Landroidx/sqlite/db/SupportSQLiteStatement;
move-result-object v0
.line 1792
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 1793
invoke-interface {v0, p1, v1, v2}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindLong(IJ)V
.line 1795
array-length p1, p2
const/4 v1, 0x2
const/4 v2, 0x0
:goto_37
if-ge v2, p1, :cond_49
aget-object v3, p2, v2
if-nez v3, :cond_41
.line 1797
invoke-interface {v0, v1}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindNull(I)V
goto :goto_44
.line 1799
:cond_41
invoke-interface {v0, v1, v3}, Landroidx/sqlite/db/SupportSQLiteStatement;->bindString(ILjava/lang/String;)V
:goto_44
add-int/lit8 v1, v1, 0x1
add-int/lit8 v2, v2, 0x1
goto :goto_37
.line 1803
:cond_49
iget-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p1}, Landroidx/room/RoomDatabase;->beginTransaction()V
.line 1805
:try_start_4e
invoke-interface {v0}, Landroidx/sqlite/db/SupportSQLiteStatement;->executeUpdateDelete()I
move-result p1
.line 1806
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V
:try_end_57
.catchall {:try_start_4e .. :try_end_57} :catchall_5d
.line 1809
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
return p1
:catchall_5d
move-exception p1
iget-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl;->__db:Landroidx/room/RoomDatabase;
invoke-virtual {p2}, Landroidx/room/RoomDatabase;->endTransaction()V
.line 1810
goto :goto_65
:goto_64
throw p1
:goto_65
goto :goto_64
.end method