2020-05-17 12:40:10 +00:00
.class public final L androidx/work/impl/model/WorkSpecDao_Impl ;
.super L java/lang/Object ;
.source "WorkSpecDao_Impl.java"
# interfaces
.implements L androidx/work/impl/model/WorkSpecDao ;
# instance fields
.field public final __db : L androidx/room/RoomDatabase ;
.field public final __insertionAdapterOfWorkSpec : L androidx/room/EntityInsertionAdapter ;
2020-07-08 16:44:49 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"Landroidx/room/EntityInsertionAdapter<" ,
"Landroidx/work/impl/model/WorkSpec;" ,
">;"
}
.end annotation
.end field
2020-05-17 12:40:10 +00:00
.field public final __preparedStmtOfDelete : L androidx/room/SharedSQLiteStatement ;
.field public final __preparedStmtOfIncrementWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
.field public final __preparedStmtOfMarkWorkSpecScheduled : L androidx/room/SharedSQLiteStatement ;
.field public final __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast : L androidx/room/SharedSQLiteStatement ;
.field public final __preparedStmtOfResetScheduledState : L androidx/room/SharedSQLiteStatement ;
.field public final __preparedStmtOfResetWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
.field public final __preparedStmtOfSetOutput : L androidx/room/SharedSQLiteStatement ;
.field public final __preparedStmtOfSetPeriodStartTime : L androidx/room/SharedSQLiteStatement ;
# direct methods
.method public constructor <init> ( L androidx/room/RoomDatabase ;) V
.locals 1
invoke-direct { p0 } , L java/lang/Object ;-> <init> ( ) V
iput-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
new-instance v0 , L androidx/work/impl/model/WorkSpecDao_Impl$1 ;
invoke-direct { v0 , p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$1 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomDatabase ;) V
iput-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __insertionAdapterOfWorkSpec : L androidx/room/EntityInsertionAdapter ;
new-instance v0 , L androidx/work/impl/model/WorkSpecDao_Impl$2 ;
invoke-direct { v0 , p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$2 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomDatabase ;) V
iput-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfDelete : L androidx/room/SharedSQLiteStatement ;
new-instance v0 , L androidx/work/impl/model/WorkSpecDao_Impl$3 ;
invoke-direct { v0 , p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$3 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomDatabase ;) V
iput-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfSetOutput : L androidx/room/SharedSQLiteStatement ;
new-instance v0 , L androidx/work/impl/model/WorkSpecDao_Impl$4 ;
invoke-direct { v0 , p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$4 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomDatabase ;) V
iput-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfSetPeriodStartTime : L androidx/room/SharedSQLiteStatement ;
new-instance v0 , L androidx/work/impl/model/WorkSpecDao_Impl$5 ;
invoke-direct { v0 , p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$5 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomDatabase ;) V
iput-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfIncrementWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
new-instance v0 , L androidx/work/impl/model/WorkSpecDao_Impl$6 ;
invoke-direct { v0 , p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$6 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomDatabase ;) V
iput-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfResetWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
new-instance v0 , L androidx/work/impl/model/WorkSpecDao_Impl$7 ;
invoke-direct { v0 , p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$7 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomDatabase ;) V
iput-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfMarkWorkSpecScheduled : L androidx/room/SharedSQLiteStatement ;
new-instance v0 , L androidx/work/impl/model/WorkSpecDao_Impl$8 ;
invoke-direct { v0 , p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$8 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomDatabase ;) V
iput-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfResetScheduledState : L androidx/room/SharedSQLiteStatement ;
new-instance v0 , L androidx/work/impl/model/WorkSpecDao_Impl$9 ;
invoke-direct { v0 , p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$9 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomDatabase ;) V
iput-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast : L androidx/room/SharedSQLiteStatement ;
return-void
.end method
2020-07-08 16:44:49 +00:00
.method private __fetchRelationshipWorkProgressAsandroidxWorkData ( L androidx/collection/ArrayMap ;) V
.locals 8
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Landroidx/collection/ArrayMap<" ,
"Ljava/lang/String;" ,
"Ljava/util/ArrayList<" ,
"Landroidx/work/Data;" ,
">;>;)V"
}
.end annotation
invoke-virtual { p1 } , L androidx/collection/ArrayMap ;-> keySet ( ) L java/util/Set ;
move-result-object v0
invoke-interface { v0 } , L java/util/Set ;-> isEmpty ( ) Z
move-result v1
if-eqz v1 , :cond_0
return-void
:cond_0
invoke-virtual { p1 } , L androidx/collection/SimpleArrayMap ;-> size ( ) I
move-result v1
const/16 v2 , 0x3e7
const/4 v3 , 0x0
if-le v1 , v2 , :cond_4
new-instance v0 , L androidx/collection/ArrayMap ;
invoke-direct { v0 , v2 } , L androidx/collection/ArrayMap ;-> <init> ( I ) V
invoke-virtual { p1 } , L androidx/collection/SimpleArrayMap ;-> size ( ) I
move-result v1
const/4 v4 , 0x0
:goto_0
const/4 v5 , 0x0
:cond_1
if-ge v4 , v1 , :cond_2
invoke-virtual { p1 , v4 } , L androidx/collection/SimpleArrayMap ;-> keyAt ( I ) L java/lang/Object ;
move-result-object v6
invoke-virtual { p1 , v4 } , L androidx/collection/SimpleArrayMap ;-> valueAt ( I ) L java/lang/Object ;
move-result-object v7
invoke-virtual { v0 , v6 , v7 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
add-int/lit8 v4 , v4 , 0x1
add-int/lit8 v5 , v5 , 0x1
if-ne v5 , v2 , :cond_1
invoke-direct { p0 , v0 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkProgressAsandroidxWorkData ( L androidx/collection/ArrayMap ;) V
new-instance v0 , L androidx/collection/ArrayMap ;
invoke-direct { v0 , v2 } , L androidx/collection/ArrayMap ;-> <init> ( I ) V
goto :goto_0
:cond_2
if-lez v5 , :cond_3
invoke-direct { p0 , v0 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkProgressAsandroidxWorkData ( L androidx/collection/ArrayMap ;) V
:cond_3
return-void
:cond_4
invoke-static { } , L androidx/room/util/StringUtil ;-> newStringBuilder ( ) L java/lang/StringBuilder ;
move-result-object v1
const-string v2 , "SELECT `progress`,`work_spec_id` FROM `WorkProgress` WHERE `work_spec_id` IN ("
invoke-virtual { v1 , v2 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-interface { v0 } , L java/util/Set ;-> size ( ) I
move-result v2
invoke-static { v1 , v2 } , L androidx/room/util/StringUtil ;-> appendPlaceholders ( L java/lang/StringBuilder ;I ) V
const-string v4 , ")"
invoke-virtual { v1 , v4 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v1 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v1
add-int/2addr v2 , v3
invoke-static { v1 , v2 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v1
invoke-interface { v0 } , L java/util/Set ;-> iterator ( ) L java/util/Iterator ;
move-result-object v0
const/4 v2 , 0x1
:goto_1
invoke-interface { v0 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v4
if-eqz v4 , :cond_6
invoke-interface { v0 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v4
check-cast v4 , L java/lang/String ;
if-nez v4 , :cond_5
invoke-virtual { v1 , v2 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_2
:cond_5
invoke-virtual { v1 , v2 , v4 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_2
add-int/lit8 v2 , v2 , 0x1
goto :goto_1
:cond_6
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
const/4 v2 , 0x0
invoke-static { v0 , v1 , v3 , v2 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
move-result-object v0
:try_start_0
2020-08-18 03:20:31 +00:00
const-string v1 , "work_spec_id"
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndex ( L android/database/Cursor ;L java/lang/String ;) I
move-result v1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
const/4 v2 , - 0x1
if-ne v1 , v2 , :cond_7
invoke-interface { v0 } , L android/database/Cursor ;-> close ( ) V
return-void
:cond_7
:goto_3
:try_start_1
invoke-interface { v0 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v2
if-eqz v2 , :cond_8
invoke-interface { v0 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v2
if-nez v2 , :cond_7
invoke-interface { v0 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v2
invoke-virtual { p1 , v2 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
move-result-object v2
check-cast v2 , L java/util/ArrayList ;
if-eqz v2 , :cond_7
invoke-interface { v0 , v3 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v4
invoke-static { v4 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v4
invoke-virtual { v2 , v4 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
goto :goto_3
:cond_8
invoke-interface { v0 } , L android/database/Cursor ;-> close ( ) V
return-void
:catchall_0
move-exception p1
invoke-interface { v0 } , L android/database/Cursor ;-> close ( ) V
throw p1
.end method
2020-05-17 12:40:10 +00:00
.method private __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
.locals 8
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Landroidx/collection/ArrayMap<" ,
"Ljava/lang/String;" ,
"Ljava/util/ArrayList<" ,
"Ljava/lang/String;" ,
">;>;)V"
}
.end annotation
invoke-virtual { p1 } , L androidx/collection/ArrayMap ;-> keySet ( ) L java/util/Set ;
move-result-object v0
invoke-interface { v0 } , L java/util/Set ;-> isEmpty ( ) Z
move-result v1
if-eqz v1 , :cond_0
return-void
:cond_0
invoke-virtual { p1 } , L androidx/collection/SimpleArrayMap ;-> size ( ) I
move-result v1
const/16 v2 , 0x3e7
const/4 v3 , 0x0
if-le v1 , v2 , :cond_4
new-instance v0 , L androidx/collection/ArrayMap ;
invoke-direct { v0 , v2 } , L androidx/collection/ArrayMap ;-> <init> ( I ) V
invoke-virtual { p1 } , L androidx/collection/SimpleArrayMap ;-> size ( ) I
move-result v1
2020-07-08 16:44:49 +00:00
const/4 v4 , 0x0
2020-05-17 12:40:10 +00:00
:goto_0
2020-07-08 16:44:49 +00:00
const/4 v5 , 0x0
2020-05-17 12:40:10 +00:00
:cond_1
2020-07-08 16:44:49 +00:00
if-ge v4 , v1 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { p1 , v4 } , L androidx/collection/SimpleArrayMap ;-> keyAt ( I ) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
move-result-object v6
2020-07-08 16:44:49 +00:00
invoke-virtual { p1 , v4 } , L androidx/collection/SimpleArrayMap ;-> valueAt ( I ) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
move-result-object v7
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v6 , v7 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
add-int/lit8 v4 , v4 , 0x1
2020-07-08 16:44:49 +00:00
add-int/lit8 v5 , v5 , 0x1
if-ne v5 , v2 , :cond_1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { p0 , v0 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v0 , L androidx/collection/ArrayMap ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v0 , v2 } , L androidx/collection/ArrayMap ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_2
2020-07-08 16:44:49 +00:00
if-lez v5 , :cond_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { p0 , v0 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
2020-05-17 12:40:10 +00:00
:cond_3
return-void
:cond_4
invoke-static { } , L androidx/room/util/StringUtil ;-> newStringBuilder ( ) L java/lang/StringBuilder ;
move-result-object v1
const-string v2 , "SELECT `tag`,`work_spec_id` FROM `WorkTag` WHERE `work_spec_id` IN ("
invoke-virtual { v1 , v2 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-interface { v0 } , L java/util/Set ;-> size ( ) I
move-result v2
invoke-static { v1 , v2 } , L androidx/room/util/StringUtil ;-> appendPlaceholders ( L java/lang/StringBuilder ;I ) V
const-string v4 , ")"
invoke-virtual { v1 , v4 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v1 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v1
add-int/2addr v2 , v3
invoke-static { v1 , v2 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v1
invoke-interface { v0 } , L java/util/Set ;-> iterator ( ) L java/util/Iterator ;
move-result-object v0
const/4 v2 , 0x1
:goto_1
invoke-interface { v0 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v4
if-eqz v4 , :cond_6
invoke-interface { v0 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v4
check-cast v4 , L java/lang/String ;
if-nez v4 , :cond_5
invoke-virtual { v1 , v2 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_2
:cond_5
invoke-virtual { v1 , v2 , v4 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_2
add-int/lit8 v2 , v2 , 0x1
goto :goto_1
:cond_6
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x0
invoke-static { v0 , v1 , v3 , v2 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object v0
:try_start_0
2020-08-18 03:20:31 +00:00
const-string v1 , "work_spec_id"
2020-05-17 12:40:10 +00:00
invoke-static { v0 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndex ( L android/database/Cursor ;L java/lang/String ;) I
move-result v1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
const/4 v2 , - 0x1
if-ne v1 , v2 , :cond_7
invoke-interface { v0 } , L android/database/Cursor ;-> close ( ) V
return-void
:cond_7
:goto_3
:try_start_1
invoke-interface { v0 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v2
if-eqz v2 , :cond_8
invoke-interface { v0 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v2
if-nez v2 , :cond_7
invoke-interface { v0 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v2
invoke-virtual { p1 , v2 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
move-result-object v2
check-cast v2 , L java/util/ArrayList ;
if-eqz v2 , :cond_7
invoke-interface { v0 , v3 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v4
invoke-virtual { v2 , v4 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
goto :goto_3
:cond_8
invoke-interface { v0 } , L android/database/Cursor ;-> close ( ) V
return-void
:catchall_0
move-exception p1
invoke-interface { v0 } , L android/database/Cursor ;-> close ( ) V
throw p1
.end method
.method public static synthetic access$000 ( L androidx/work/impl/model/WorkSpecDao_Impl ;) L androidx/room/RoomDatabase ;
.locals 0
iget-object p0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
return-object p0
.end method
.method public static synthetic access$100 ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/collection/ArrayMap ;) V
.locals 0
invoke-direct { p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
return-void
.end method
2020-07-08 16:44:49 +00:00
.method public static synthetic access$200 ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/collection/ArrayMap ;) V
.locals 0
invoke-direct { p0 , p1 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkProgressAsandroidxWorkData ( L androidx/collection/ArrayMap ;) V
return-void
.end method
2020-05-17 12:40:10 +00:00
# virtual methods
.method public delete ( L java/lang/String ;) V
.locals 2
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfDelete : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v0 } , L androidx/room/SharedSQLiteStatement ;-> acquire ( ) L androidx/sqlite/db/SupportSQLiteStatement ;
move-result-object v0
const/4 v1 , 0x1
if-nez p1 , :cond_0
invoke-interface { v0 , v1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , v1 , p1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindString ( I L java/lang/String ;) V
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
invoke-interface { v0 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> executeUpdateDelete ( ) I
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfDelete : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { p1 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
return-void
:catchall_0
move-exception p1
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfDelete : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v1 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
throw p1
.end method
.method public getAllUnfinishedWork ( ) L java/util/List ;
.locals 5
.annotation system L dalvik/annotation/Signature ;
value = {
"()" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5)"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v2 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v3 , 0x0
invoke-static { v2 , v0 , v1 , v3 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object v2
:try_start_0
new-instance v3 , L java/util/ArrayList ;
invoke-interface { v2 } , L android/database/Cursor ;-> getCount ( ) I
move-result v4
invoke-direct { v3 , v4 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_0
invoke-interface { v2 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v4
if-eqz v4 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-interface { v2 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v4
2020-07-08 16:44:49 +00:00
invoke-virtual { v3 , v4 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
goto :goto_0
:cond_0
invoke-interface { v2 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
return-object v3
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
invoke-interface { v2 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
.end method
.method public getAllWorkSpecIds ( ) L java/util/List ;
.locals 5
.annotation system L dalvik/annotation/Signature ;
value = {
"()" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id FROM workspec"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v2 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v3 , 0x0
invoke-static { v2 , v0 , v1 , v3 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object v2
:try_start_0
new-instance v3 , L java/util/ArrayList ;
invoke-interface { v2 } , L android/database/Cursor ;-> getCount ( ) I
move-result v4
invoke-direct { v3 , v4 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_0
invoke-interface { v2 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v4
if-eqz v4 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-interface { v2 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v4
2020-07-08 16:44:49 +00:00
invoke-virtual { v3 , v4 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
goto :goto_0
:cond_0
invoke-interface { v2 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
return-object v3
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
invoke-interface { v2 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
.end method
.method public getEligibleWorkForScheduling ( I ) L java/util/List ;
2020-07-08 16:44:49 +00:00
.locals 33
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(I)" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec;" ,
">;"
}
.end annotation
move-object/from16 v1 , p0
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` 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))"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v2 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , p1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
int-to-long v4 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v3 , v2 , v4 , v5 } , L androidx/room/RoomSQLiteQuery ;-> bindLong ( IJ ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-05-17 12:40:10 +00:00
const/4 v4 , 0x0
2020-07-08 16:44:49 +00:00
const/4 v5 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v3 , v4 , v5 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
move-result-object v5
2020-05-17 12:40:10 +00:00
:try_start_0
2020-07-08 16:44:49 +00:00
const-string v0 , "required_network_type"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v0 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v6 , "requires_charging"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v6 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v6
2020-07-08 16:44:49 +00:00
const-string v7 , "requires_device_idle"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v7 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v7
2020-07-08 16:44:49 +00:00
const-string v8 , "requires_battery_not_low"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v8 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v8
2020-07-08 16:44:49 +00:00
const-string v9 , "requires_storage_not_low"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v9 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v9
2020-07-08 16:44:49 +00:00
const-string v10 , "trigger_content_update_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v10 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v10
2020-07-08 16:44:49 +00:00
const-string v11 , "trigger_max_content_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v11 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v11
2020-07-08 16:44:49 +00:00
const-string v12 , "content_uri_triggers"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v12 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v12
2020-07-08 16:44:49 +00:00
const-string v13 , "id"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v13 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v13
2020-07-08 16:44:49 +00:00
const-string v14 , "state"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v14 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v14
2020-08-18 03:20:31 +00:00
const-string v15 , "worker_class_name"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v15 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v15
2020-07-08 16:44:49 +00:00
const-string v2 , "input_merger_class_name"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v4 , "input"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v4 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v4
2020-07-08 16:44:49 +00:00
const-string v1 , "output"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
2020-07-08 16:44:49 +00:00
move-object/from16 v16 , v3
2020-05-17 12:40:10 +00:00
:try_start_1
2020-07-08 16:44:49 +00:00
const-string v3 , "initial_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v17 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "interval_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "flex_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v19 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "run_attempt_count"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "backoff_policy"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
move/from16 v21 , v3
const-string v3 , "backoff_delay_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "period_start_time"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v23 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "minimum_retention_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "schedule_requested_at"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v25 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "run_in_foreground"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v26 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v3 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v27 , v1
invoke-interface { v5 } , L android/database/Cursor ;-> getCount ( ) I
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v3 , v1 } , L java/util/ArrayList ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
:goto_0
2020-07-08 16:44:49 +00:00
invoke-interface { v5 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v1 , :cond_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v13 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v28 , v13
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v15 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v13
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v29 , v15
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v15 , L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v15 } , L androidx/work/Constraints ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v30
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v31 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static/range { v30 . . v30 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToNetworkType ( I ) L androidx/work/NetworkType ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiredNetworkType ( L androidx/work/NetworkType ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v6 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_1
:cond_0
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_1
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiresCharging ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v7 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_2
:cond_1
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_2
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiresDeviceIdle ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v8 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_3
:cond_2
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_3
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiresBatteryNotLow ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v9 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_4
:cond_3
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_4
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiresStorageNotLow ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v0 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v30 , v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v10 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v6 , v7 } , L androidx/work/Constraints ;-> setTriggerContentUpdateDelay ( J ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v11 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v6 , v7 } , L androidx/work/Constraints ;-> setTriggerMaxContentDelay ( J ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v12 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 } , L androidx/work/impl/model/WorkTypeConverters ;-> byteArrayToContentUriTriggers ( [B ) L androidx/work/ContentUriTriggers ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v6 } , L androidx/work/Constraints ;-> setContentUriTriggers ( L androidx/work/ContentUriTriggers ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v6 , L androidx/work/impl/model/WorkSpec ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v6 , v1 , v13 } , L androidx/work/impl/model/WorkSpec ;-> <init> ( L java/lang/String ;L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v14 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
move-result v1
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v1
2020-07-08 16:44:49 +00:00
iput-object v1 , v6 , L androidx/work/impl/model/WorkSpec ;-> state : L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v1
2020-07-08 16:44:49 +00:00
iput-object v1 , v6 , L androidx/work/impl/model/WorkSpec ;-> inputMergerClassName : L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v4 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
move-result-object v1
invoke-static { v1 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v1
2020-07-08 16:44:49 +00:00
iput-object v1 , v6 , L androidx/work/impl/model/WorkSpec ;-> input : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v27
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v7 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v7 , v6 , L androidx/work/impl/model/WorkSpec ;-> output : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v13 , v0
move/from16 v27 , v1
move/from16 v7 , v17
invoke-interface { v5 , v7 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v0 , v6 , L androidx/work/impl/model/WorkSpec ;-> initialDelay : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v17 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v18
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
move-result-wide v1
2020-07-08 16:44:49 +00:00
iput-wide v1 , v6 , L androidx/work/impl/model/WorkSpec ;-> intervalDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v2 , v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v19
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v7 , v6 , L androidx/work/impl/model/WorkSpec ;-> flexDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v7 , v20
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v7 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput v8 , v6 , L androidx/work/impl/model/WorkSpec ;-> runAttemptCount : I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v8 , v21
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v8 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v19
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static/range { v19 . . v19 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToBackoffPolicy ( I ) L androidx/work/BackoffPolicy ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v0 , v6 , L androidx/work/impl/model/WorkSpec ;-> backoffPolicy : L androidx/work/BackoffPolicy ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v19 , v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v21 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v22
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v1 , v6 , L androidx/work/impl/model/WorkSpec ;-> backoffDelayDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v2 , v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v23
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v7 , v6 , L androidx/work/impl/model/WorkSpec ;-> periodStartTime : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v8 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v23 , v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v7 , v24
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v7 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v0 , v6 , L androidx/work/impl/model/WorkSpec ;-> minimumRetentionDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v25
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v1 , v6 , L androidx/work/impl/model/WorkSpec ;-> scheduleRequestedAt : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v26
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v2 , :cond_4
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_4
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_5
iput-boolean v2 , v6 , L androidx/work/impl/model/WorkSpec ;-> runInForeground : Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v15 , v6 , L androidx/work/impl/model/WorkSpec ;-> constraints : L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v3 , v6 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
2020-07-08 16:44:49 +00:00
move/from16 v25 , v0
move/from16 v26 , v1
move v6 , v13
move/from16 v2 , v17
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v17 , v18
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v20
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v24
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v13 , v28
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v15 , v29
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v31
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v7
move/from16 v7 , v30
move/from16 v32 , v22
move/from16 v22 , v8
move/from16 v8 , v21
move/from16 v21 , v32
2020-05-17 12:40:10 +00:00
goto/16 :goto_0
2020-07-08 16:44:49 +00:00
:cond_5
invoke-interface { v5 } , L android/database/Cursor ;-> close ( ) V
2020-05-17 12:40:10 +00:00
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-07-08 16:44:49 +00:00
return-object v3
2020-05-17 12:40:10 +00:00
:catchall_0
move-exception v0
2020-07-08 16:44:49 +00:00
goto :goto_6
2020-05-17 12:40:10 +00:00
:catchall_1
move-exception v0
2020-07-08 16:44:49 +00:00
move-object/from16 v16 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_6
invoke-interface { v5 } , L android/database/Cursor ;-> close ( ) V
2020-05-17 12:40:10 +00:00
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v0
.end method
.method public getInputsFromPrerequisites ( L java/lang/String ;) L java/util/List ;
.locals 4
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Landroidx/work/Data;" ,
">;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT output FROM workspec WHERE id IN (SELECT prerequisite_id FROM dependency WHERE work_spec_id=?)"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x0
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { p1 , v0 , v2 , v1 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object p1
:try_start_0
2020-07-08 16:44:49 +00:00
new-instance v1 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v3
2020-07-08 16:44:49 +00:00
invoke-direct { v1 , v3 } , L java/util/ArrayList ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v3
if-eqz v3 , :cond_1
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
move-result-object v3
invoke-static { v3 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v3
2020-07-08 16:44:49 +00:00
invoke-virtual { v1 , v3 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
goto :goto_1
:cond_1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
return-object v1
2020-05-17 12:40:10 +00:00
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
.end method
.method public getRunningWork ( ) L java/util/List ;
2020-07-08 16:44:49 +00:00
.locals 34
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"()" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec;" ,
">;"
}
.end annotation
move-object/from16 v1 , p0
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE state=1"
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v2 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v4 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v3 , v2 , v4 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v4
2020-05-17 12:40:10 +00:00
:try_start_0
2020-07-08 16:44:49 +00:00
const-string v0 , "required_network_type"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v0 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v5 , "requires_charging"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v5 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v5
2020-07-08 16:44:49 +00:00
const-string v6 , "requires_device_idle"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v6 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v6
2020-07-08 16:44:49 +00:00
const-string v7 , "requires_battery_not_low"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v7 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v7
2020-07-08 16:44:49 +00:00
const-string v8 , "requires_storage_not_low"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v8 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v8
2020-07-08 16:44:49 +00:00
const-string v9 , "trigger_content_update_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v9 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v9
2020-07-08 16:44:49 +00:00
const-string v10 , "trigger_max_content_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v10 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v10
2020-07-08 16:44:49 +00:00
const-string v11 , "content_uri_triggers"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v11 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v11
2020-07-08 16:44:49 +00:00
const-string v12 , "id"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v12 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v12
2020-07-08 16:44:49 +00:00
const-string v13 , "state"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v13 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v13
2020-08-18 03:20:31 +00:00
const-string v14 , "worker_class_name"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v14 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v14
2020-07-08 16:44:49 +00:00
const-string v15 , "input_merger_class_name"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v15 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v15
2020-07-08 16:44:49 +00:00
const-string v2 , "input"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v1 , "output"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
2020-07-08 16:44:49 +00:00
move-object/from16 v16 , v3
2020-05-17 12:40:10 +00:00
:try_start_1
2020-07-08 16:44:49 +00:00
const-string v3 , "initial_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v17 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "interval_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "flex_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v19 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "run_attempt_count"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "backoff_policy"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v21 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "backoff_delay_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "period_start_time"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v23 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "minimum_retention_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "schedule_requested_at"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v25 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "run_in_foreground"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v26 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v3 , L java/util/ArrayList ;
move/from16 v27 , v1
invoke-interface { v4 } , L android/database/Cursor ;-> getCount ( ) I
move-result v1
invoke-direct { v3 , v1 } , L java/util/ArrayList ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
:goto_0
2020-07-08 16:44:49 +00:00
invoke-interface { v4 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v1 , :cond_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v12 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v28 , v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v14 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v29 , v14
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v14 , L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v14 } , L androidx/work/Constraints ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v30
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v31 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static/range { v30 . . v30 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToNetworkType ( I ) L androidx/work/NetworkType ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiredNetworkType ( L androidx/work/NetworkType ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v5 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/16 v30 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_1
:cond_0
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_1
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiresCharging ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_2
:cond_1
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_2
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiresDeviceIdle ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_3
:cond_2
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_3
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiresBatteryNotLow ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v8 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_4
:cond_3
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_4
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiresStorageNotLow ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v0 , v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v32 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v9 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v5 , v6 } , L androidx/work/Constraints ;-> setTriggerContentUpdateDelay ( J ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v10 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v5 , v6 } , L androidx/work/Constraints ;-> setTriggerMaxContentDelay ( J ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v11 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 } , L androidx/work/impl/model/WorkTypeConverters ;-> byteArrayToContentUriTriggers ( [B ) L androidx/work/ContentUriTriggers ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v5 } , L androidx/work/Constraints ;-> setContentUriTriggers ( L androidx/work/ContentUriTriggers ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v5 , L androidx/work/impl/model/WorkSpec ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v5 , v1 , v12 } , L androidx/work/impl/model/WorkSpec ;-> <init> ( L java/lang/String ;L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v13 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
move-result v1
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v1
2020-07-08 16:44:49 +00:00
iput-object v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> state : L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v15 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v1
2020-07-08 16:44:49 +00:00
iput-object v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> inputMergerClassName : L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v2 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
move-result-object v1
invoke-static { v1 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v1
2020-07-08 16:44:49 +00:00
iput-object v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> input : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v27
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v6 , v5 , L androidx/work/impl/model/WorkSpec ;-> output : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v12 , v0
move/from16 v27 , v1
move/from16 v6 , v17
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v0
iput-wide v0 , v5 , L androidx/work/impl/model/WorkSpec ;-> initialDelay : J
move/from16 v17 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v18
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
move-result-wide v1
2020-07-08 16:44:49 +00:00
iput-wide v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> intervalDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v2 , v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v19
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v6 , v5 , L androidx/work/impl/model/WorkSpec ;-> flexDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v6 , v20
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput v7 , v5 , L androidx/work/impl/model/WorkSpec ;-> runAttemptCount : I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v7 , v21
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v19
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static/range { v19 . . v19 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToBackoffPolicy ( I ) L androidx/work/BackoffPolicy ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v0 , v5 , L androidx/work/impl/model/WorkSpec ;-> backoffPolicy : L androidx/work/BackoffPolicy ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v19 , v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v21 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v22
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> backoffDelayDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v2 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v23
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v6 , v5 , L androidx/work/impl/model/WorkSpec ;-> periodStartTime : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v7 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v23 , v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v6 , v24
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v0 , v5 , L androidx/work/impl/model/WorkSpec ;-> minimumRetentionDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v25
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> scheduleRequestedAt : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v26
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v2 , :cond_4
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_4
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_5
iput-boolean v2 , v5 , L androidx/work/impl/model/WorkSpec ;-> runInForeground : Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v14 , v5 , L androidx/work/impl/model/WorkSpec ;-> constraints : L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v3 , v5 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
2020-07-08 16:44:49 +00:00
move/from16 v25 , v0
move/from16 v26 , v1
move v5 , v12
move/from16 v2 , v17
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v17 , v18
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v20
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v24
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v12 , v28
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v14 , v29
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v31
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v6 , v32
move/from16 v33 , v22
move/from16 v22 , v7
move/from16 v7 , v21
move/from16 v21 , v33
2020-05-17 12:40:10 +00:00
goto/16 :goto_0
2020-07-08 16:44:49 +00:00
:cond_5
invoke-interface { v4 } , L android/database/Cursor ;-> close ( ) V
2020-05-17 12:40:10 +00:00
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-07-08 16:44:49 +00:00
return-object v3
2020-05-17 12:40:10 +00:00
:catchall_0
move-exception v0
2020-07-08 16:44:49 +00:00
goto :goto_6
2020-05-17 12:40:10 +00:00
:catchall_1
move-exception v0
2020-07-08 16:44:49 +00:00
move-object/from16 v16 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_6
invoke-interface { v4 } , L android/database/Cursor ;-> close ( ) V
2020-05-17 12:40:10 +00:00
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v0
.end method
.method public getScheduledWork ( ) L java/util/List ;
2020-07-08 16:44:49 +00:00
.locals 34
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"()" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec;" ,
">;"
}
.end annotation
move-object/from16 v1 , p0
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT `required_network_type`, `requires_charging`, `requires_device_idle`, `requires_battery_not_low`, `requires_storage_not_low`, `trigger_content_update_delay`, `trigger_max_content_delay`, `content_uri_triggers`, `WorkSpec`.`id` AS `id`, `WorkSpec`.`state` AS `state`, `WorkSpec`.`worker_class_name` AS `worker_class_name`, `WorkSpec`.`input_merger_class_name` AS `input_merger_class_name`, `WorkSpec`.`input` AS `input`, `WorkSpec`.`output` AS `output`, `WorkSpec`.`initial_delay` AS `initial_delay`, `WorkSpec`.`interval_duration` AS `interval_duration`, `WorkSpec`.`flex_duration` AS `flex_duration`, `WorkSpec`.`run_attempt_count` AS `run_attempt_count`, `WorkSpec`.`backoff_policy` AS `backoff_policy`, `WorkSpec`.`backoff_delay_duration` AS `backoff_delay_duration`, `WorkSpec`.`period_start_time` AS `period_start_time`, `WorkSpec`.`minimum_retention_duration` AS `minimum_retention_duration`, `WorkSpec`.`schedule_requested_at` AS `schedule_requested_at`, `WorkSpec`.`run_in_foreground` AS `run_in_foreground` FROM workspec WHERE state=0 AND schedule_requested_at<>-1"
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v2 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v4 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v3 , v2 , v4 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v4
2020-05-17 12:40:10 +00:00
:try_start_0
2020-07-08 16:44:49 +00:00
const-string v0 , "required_network_type"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v0 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v5 , "requires_charging"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v5 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v5
2020-07-08 16:44:49 +00:00
const-string v6 , "requires_device_idle"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v6 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v6
2020-07-08 16:44:49 +00:00
const-string v7 , "requires_battery_not_low"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v7 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v7
2020-07-08 16:44:49 +00:00
const-string v8 , "requires_storage_not_low"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v8 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v8
2020-07-08 16:44:49 +00:00
const-string v9 , "trigger_content_update_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v9 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v9
2020-07-08 16:44:49 +00:00
const-string v10 , "trigger_max_content_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v10 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v10
2020-07-08 16:44:49 +00:00
const-string v11 , "content_uri_triggers"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v11 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v11
2020-07-08 16:44:49 +00:00
const-string v12 , "id"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v12 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v12
2020-07-08 16:44:49 +00:00
const-string v13 , "state"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v13 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v13
2020-08-18 03:20:31 +00:00
const-string v14 , "worker_class_name"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v14 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v14
2020-07-08 16:44:49 +00:00
const-string v15 , "input_merger_class_name"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v15 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v15
2020-07-08 16:44:49 +00:00
const-string v2 , "input"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v1 , "output"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
2020-07-08 16:44:49 +00:00
move-object/from16 v16 , v3
2020-05-17 12:40:10 +00:00
:try_start_1
2020-07-08 16:44:49 +00:00
const-string v3 , "initial_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v17 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "interval_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
move/from16 v18 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "flex_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v19 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "run_attempt_count"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "backoff_policy"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v21 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "backoff_delay_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "period_start_time"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v23 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "minimum_retention_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "schedule_requested_at"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v25 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "run_in_foreground"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v4 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v26 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v3 , L java/util/ArrayList ;
move/from16 v27 , v1
invoke-interface { v4 } , L android/database/Cursor ;-> getCount ( ) I
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v3 , v1 } , L java/util/ArrayList ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
:goto_0
2020-07-08 16:44:49 +00:00
invoke-interface { v4 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v1 , :cond_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v12 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v28 , v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v14 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v29 , v14
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v14 , L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v14 } , L androidx/work/Constraints ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v30
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v31 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static/range { v30 . . v30 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToNetworkType ( I ) L androidx/work/NetworkType ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiredNetworkType ( L androidx/work/NetworkType ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v5 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/16 v30 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_1
:cond_0
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_1
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiresCharging ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_2
:cond_1
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_2
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiresDeviceIdle ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_3
:cond_2
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_3
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiresBatteryNotLow ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v8 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_4
:cond_3
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_4
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v0 } , L androidx/work/Constraints ;-> setRequiresStorageNotLow ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v0 , v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v32 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v9 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v5 , v6 } , L androidx/work/Constraints ;-> setTriggerContentUpdateDelay ( J ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v10 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v5 , v6 } , L androidx/work/Constraints ;-> setTriggerMaxContentDelay ( J ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v11 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 } , L androidx/work/impl/model/WorkTypeConverters ;-> byteArrayToContentUriTriggers ( [B ) L androidx/work/ContentUriTriggers ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v14 , v5 } , L androidx/work/Constraints ;-> setContentUriTriggers ( L androidx/work/ContentUriTriggers ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v5 , L androidx/work/impl/model/WorkSpec ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v5 , v1 , v12 } , L androidx/work/impl/model/WorkSpec ;-> <init> ( L java/lang/String ;L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v13 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
move-result v1
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v1
2020-07-08 16:44:49 +00:00
iput-object v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> state : L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v15 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v1
2020-07-08 16:44:49 +00:00
iput-object v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> inputMergerClassName : L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v2 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
move-result-object v1
invoke-static { v1 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v1
2020-07-08 16:44:49 +00:00
iput-object v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> input : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v27
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v6 , v5 , L androidx/work/impl/model/WorkSpec ;-> output : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v12 , v0
move/from16 v27 , v1
move/from16 v6 , v17
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v0
iput-wide v0 , v5 , L androidx/work/impl/model/WorkSpec ;-> initialDelay : J
move/from16 v17 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v18
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
move-result-wide v1
2020-07-08 16:44:49 +00:00
iput-wide v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> intervalDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v2 , v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v19
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v6 , v5 , L androidx/work/impl/model/WorkSpec ;-> flexDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v6 , v20
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput v7 , v5 , L androidx/work/impl/model/WorkSpec ;-> runAttemptCount : I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v7 , v21
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v19
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static/range { v19 . . v19 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToBackoffPolicy ( I ) L androidx/work/BackoffPolicy ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v0 , v5 , L androidx/work/impl/model/WorkSpec ;-> backoffPolicy : L androidx/work/BackoffPolicy ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v19 , v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v21 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v22
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> backoffDelayDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v2 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v23
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v6 , v5 , L androidx/work/impl/model/WorkSpec ;-> periodStartTime : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v7 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v23 , v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v6 , v24
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v0
iput-wide v0 , v5 , L androidx/work/impl/model/WorkSpec ;-> minimumRetentionDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v25
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v1 , v5 , L androidx/work/impl/model/WorkSpec ;-> scheduleRequestedAt : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v26
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v2 , :cond_4
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_4
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_5
iput-boolean v2 , v5 , L androidx/work/impl/model/WorkSpec ;-> runInForeground : Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v14 , v5 , L androidx/work/impl/model/WorkSpec ;-> constraints : L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v3 , v5 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
2020-07-08 16:44:49 +00:00
move/from16 v25 , v0
move/from16 v26 , v1
move v5 , v12
move/from16 v2 , v17
move/from16 v17 , v18
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v20
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v24
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v12 , v28
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v14 , v29
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v31
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v6 , v32
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v33 , v22
move/from16 v22 , v7
move/from16 v7 , v21
move/from16 v21 , v33
2020-05-17 12:40:10 +00:00
goto/16 :goto_0
2020-07-08 16:44:49 +00:00
:cond_5
invoke-interface { v4 } , L android/database/Cursor ;-> close ( ) V
2020-05-17 12:40:10 +00:00
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-07-08 16:44:49 +00:00
return-object v3
2020-05-17 12:40:10 +00:00
:catchall_0
move-exception v0
2020-07-08 16:44:49 +00:00
goto :goto_6
2020-05-17 12:40:10 +00:00
:catchall_1
move-exception v0
2020-07-08 16:44:49 +00:00
move-object/from16 v16 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_6
invoke-interface { v4 } , L android/database/Cursor ;-> close ( ) V
2020-05-17 12:40:10 +00:00
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v0
.end method
.method public getState ( L java/lang/String ;) L androidx/work/WorkInfo$State ;
2020-07-08 16:44:49 +00:00
.locals 4
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT state FROM workspec WHERE id=?"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x0
invoke-static { p1 , v0 , v1 , v2 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object p1
:try_start_0
invoke-interface { p1 } , L android/database/Cursor ;-> moveToFirst ( ) Z
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v3 , :cond_1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
:cond_1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
return-object v2
2020-05-17 12:40:10 +00:00
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
.end method
.method public getUnfinishedWorkWithName ( L java/lang/String ;) L java/util/List ;
.locals 4
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM workname WHERE name=?)"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x0
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { p1 , v0 , v2 , v1 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object p1
:try_start_0
2020-07-08 16:44:49 +00:00
new-instance v1 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v3
2020-07-08 16:44:49 +00:00
invoke-direct { v1 , v3 } , L java/util/ArrayList ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v3
if-eqz v3 , :cond_1
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v3
2020-07-08 16:44:49 +00:00
invoke-virtual { v1 , v3 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
goto :goto_1
:cond_1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
return-object v1
2020-05-17 12:40:10 +00:00
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
.end method
.method public getUnfinishedWorkWithTag ( L java/lang/String ;) L java/util/List ;
.locals 4
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM worktag WHERE tag=?)"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x0
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { p1 , v0 , v2 , v1 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object p1
:try_start_0
2020-07-08 16:44:49 +00:00
new-instance v1 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v3
2020-07-08 16:44:49 +00:00
invoke-direct { v1 , v3 } , L java/util/ArrayList ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v3
if-eqz v3 , :cond_1
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v3
2020-07-08 16:44:49 +00:00
invoke-virtual { v1 , v3 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
goto :goto_1
:cond_1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
return-object v1
2020-05-17 12:40:10 +00:00
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
.end method
.method public getWorkSpec ( L java/lang/String ;) L androidx/work/impl/model/WorkSpec ;
2020-07-08 16:44:49 +00:00
.locals 27
2020-05-17 12:40:10 +00:00
move-object/from16 v1 , p0
move-object/from16 v0 , p1
2020-07-08 16:44:49 +00:00
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 id=?"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v3 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v2 , v3 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
if-nez v0 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v2 , v3 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v2 , v3 , v0 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
const/4 v4 , 0x0
2020-07-08 16:44:49 +00:00
const/4 v5 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v2 , v4 , v5 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
move-result-object v6
2020-05-17 12:40:10 +00:00
:try_start_0
2020-07-08 16:44:49 +00:00
const-string v0 , "required_network_type"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v0 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v0
2020-07-08 16:44:49 +00:00
const-string v7 , "requires_charging"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v7 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v7
2020-07-08 16:44:49 +00:00
const-string v8 , "requires_device_idle"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v8 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v8
2020-07-08 16:44:49 +00:00
const-string v9 , "requires_battery_not_low"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v9 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v9
2020-07-08 16:44:49 +00:00
const-string v10 , "requires_storage_not_low"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v10 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v10
2020-07-08 16:44:49 +00:00
const-string v11 , "trigger_content_update_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v11 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v11
2020-07-08 16:44:49 +00:00
const-string v12 , "trigger_max_content_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v12 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v12
2020-07-08 16:44:49 +00:00
const-string v13 , "content_uri_triggers"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v13 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v13
2020-07-08 16:44:49 +00:00
const-string v14 , "id"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v14 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v14
2020-07-08 16:44:49 +00:00
const-string v15 , "state"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v15 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v15
2020-08-18 03:20:31 +00:00
const-string v3 , "worker_class_name"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v4 , "input_merger_class_name"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v4 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v4
2020-07-08 16:44:49 +00:00
const-string v5 , "input"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v5 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v5
const-string v1 , "output"
invoke-static { v6 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
2020-07-08 16:44:49 +00:00
move-object/from16 v16 , v2
2020-05-17 12:40:10 +00:00
:try_start_1
2020-07-08 16:44:49 +00:00
const-string v2 , "initial_delay"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v17 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "interval_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "flex_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v19 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "run_attempt_count"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
move/from16 v20 , v2
2020-07-08 16:44:49 +00:00
const-string v2 , "backoff_policy"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
move-result v2
2020-07-08 16:44:49 +00:00
move/from16 v21 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "backoff_delay_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "period_start_time"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v23 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "minimum_retention_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "schedule_requested_at"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v25 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "run_in_foreground"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 } , L android/database/Cursor ;-> moveToFirst ( ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v26
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v26 , :cond_6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v14 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v14
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v3 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v26 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v2 , L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v2 } , L androidx/work/Constraints ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v0 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToNetworkType ( I ) L androidx/work/NetworkType ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v2 , v0 } , L androidx/work/Constraints ;-> setRequiredNetworkType ( L androidx/work/NetworkType ;) V
invoke-interface { v6 , v7 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v0
if-eqz v0 , :cond_1
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_1
:cond_1
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_1
2020-07-08 16:44:49 +00:00
invoke-virtual { v2 , v0 } , L androidx/work/Constraints ;-> setRequiresCharging ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v8 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_2
:cond_2
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_2
2020-07-08 16:44:49 +00:00
invoke-virtual { v2 , v0 } , L androidx/work/Constraints ;-> setRequiresDeviceIdle ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v9 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_3
:cond_3
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
:goto_3
invoke-virtual { v2 , v0 } , L androidx/work/Constraints ;-> setRequiresBatteryNotLow ( Z ) V
invoke-interface { v6 , v10 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v0
if-eqz v0 , :cond_4
const/4 v0 , 0x1
goto :goto_4
:cond_4
const/4 v0 , 0x0
:goto_4
invoke-virtual { v2 , v0 } , L androidx/work/Constraints ;-> setRequiresStorageNotLow ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v11 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v2 , v7 , v8 } , L androidx/work/Constraints ;-> setTriggerContentUpdateDelay ( J ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v12 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v2 , v7 , v8 } , L androidx/work/Constraints ;-> setTriggerMaxContentDelay ( J ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v13 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 } , L androidx/work/impl/model/WorkTypeConverters ;-> byteArrayToContentUriTriggers ( [B ) L androidx/work/ContentUriTriggers ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v2 , v0 } , L androidx/work/Constraints ;-> setContentUriTriggers ( L androidx/work/ContentUriTriggers ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v0 , L androidx/work/impl/model/WorkSpec ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v0 , v14 , v3 } , L androidx/work/impl/model/WorkSpec ;-> <init> ( L java/lang/String ;L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v15 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v3 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> state : L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v4 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> inputMergerClassName : L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v5 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v3 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> input : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v1 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v1 , v0 , L androidx/work/impl/model/WorkSpec ;-> output : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v17
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> initialDelay : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v18
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> intervalDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v19
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> flexDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v20
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput v1 , v0 , L androidx/work/impl/model/WorkSpec ;-> runAttemptCount : I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v21
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToBackoffPolicy ( I ) L androidx/work/BackoffPolicy ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v1 , v0 , L androidx/work/impl/model/WorkSpec ;-> backoffPolicy : L androidx/work/BackoffPolicy ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v22
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> backoffDelayDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v23
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> periodStartTime : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v24
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> minimumRetentionDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v25
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> scheduleRequestedAt : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v26
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v6 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v1 , :cond_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v3 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_5
const/4 v3 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_5
iput-boolean v3 , v0 , L androidx/work/impl/model/WorkSpec ;-> runInForeground : Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v2 , v0 , L androidx/work/impl/model/WorkSpec ;-> constraints : L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
2020-07-08 16:44:49 +00:00
move-object v5 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_6
const/4 v5 , 0x0
:goto_6
invoke-interface { v6 } , L android/database/Cursor ;-> close ( ) V
2020-05-17 12:40:10 +00:00
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-07-08 16:44:49 +00:00
return-object v5
2020-05-17 12:40:10 +00:00
:catchall_0
move-exception v0
2020-07-08 16:44:49 +00:00
goto :goto_7
2020-05-17 12:40:10 +00:00
:catchall_1
move-exception v0
2020-07-08 16:44:49 +00:00
move-object/from16 v16 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_7
invoke-interface { v6 } , L android/database/Cursor ;-> close ( ) V
2020-05-17 12:40:10 +00:00
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v0
.end method
.method public getWorkSpecIdAndStatesForName ( L java/lang/String ;) L java/util/List ;
.locals 6
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$IdAndState;" ,
">;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id, state FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x0
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { p1 , v0 , v1 , v2 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object p1
:try_start_0
2020-07-08 16:44:49 +00:00
const-string v1 , "id"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { p1 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
const-string v2 , "state"
invoke-static { p1 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v2
new-instance v3 , L java/util/ArrayList ;
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v4
invoke-direct { v3 , v4 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v4
if-eqz v4 , :cond_1
new-instance v4 , L androidx/work/impl/model/WorkSpec$IdAndState ;
invoke-direct { v4 } , L androidx/work/impl/model/WorkSpec$IdAndState ;-> <init> ( ) V
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v5
iput-object v5 , v4 , L androidx/work/impl/model/WorkSpec$IdAndState ;-> id : L java/lang/String ;
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v5
invoke-static { v5 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v5
iput-object v5 , v4 , L androidx/work/impl/model/WorkSpec$IdAndState ;-> state : L androidx/work/WorkInfo$State ;
2020-07-08 16:44:49 +00:00
invoke-virtual { v3 , v4 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
goto :goto_1
:cond_1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
return-object v3
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
.end method
.method public getWorkSpecs ( L java/util/List ;) [ L androidx/work/impl/model/WorkSpec ;
2020-07-08 16:44:49 +00:00
.locals 34
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;)[" ,
"Landroidx/work/impl/model/WorkSpec;"
}
.end annotation
move-object/from16 v1 , p0
invoke-static { } , L androidx/room/util/StringUtil ;-> newStringBuilder ( ) L java/lang/StringBuilder ;
move-result-object v0
2020-07-08 16:44:49 +00:00
const-string v2 , "SELECT "
invoke-virtual { v0 , v2 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
const-string v2 , "*"
invoke-virtual { v0 , v2 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
const-string v2 , " FROM workspec WHERE id IN ("
2020-05-17 12:40:10 +00:00
invoke-virtual { v0 , v2 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-interface/range { p1 . . p1 } , L java/util/List ;-> size ( ) I
move-result v2
invoke-static { v0 , v2 } , L androidx/room/util/StringUtil ;-> appendPlaceholders ( L java/lang/StringBuilder ;I ) V
const-string v3 , ")"
invoke-virtual { v0 , v3 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v0 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v0
const/4 v3 , 0x0
add-int/2addr v2 , v3
invoke-static { v0 , v2 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v2
invoke-interface/range { p1 . . p1 } , L java/util/List ;-> iterator ( ) L java/util/Iterator ;
move-result-object v0
const/4 v5 , 0x1
:goto_0
invoke-interface { v0 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v6
if-eqz v6 , :cond_1
invoke-interface { v0 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v6
check-cast v6 , L java/lang/String ;
if-nez v6 , :cond_0
invoke-virtual { v2 , v5 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_1
:cond_0
invoke-virtual { v2 , v5 , v6 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_1
add-int/lit8 v5 , v5 , 0x1
goto :goto_0
:cond_1
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , v1 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v5 , 0x0
invoke-static { v0 , v2 , v3 , v5 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object v5
:try_start_0
2020-07-08 16:44:49 +00:00
const-string v0 , "required_network_type"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v0 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v0
2020-07-08 16:44:49 +00:00
const-string v6 , "requires_charging"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v6 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v6
2020-07-08 16:44:49 +00:00
const-string v7 , "requires_device_idle"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v7 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v7
2020-07-08 16:44:49 +00:00
const-string v8 , "requires_battery_not_low"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v8 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v8
2020-07-08 16:44:49 +00:00
const-string v9 , "requires_storage_not_low"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v9 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v9
2020-07-08 16:44:49 +00:00
const-string v10 , "trigger_content_update_delay"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v10 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v10
2020-07-08 16:44:49 +00:00
const-string v11 , "trigger_max_content_delay"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v11 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v11
2020-07-08 16:44:49 +00:00
const-string v12 , "content_uri_triggers"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v12 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v12
2020-07-08 16:44:49 +00:00
const-string v13 , "id"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v13 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v13
2020-07-08 16:44:49 +00:00
const-string v14 , "state"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v14 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v14
2020-08-18 03:20:31 +00:00
const-string v15 , "worker_class_name"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v15 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v15
2020-07-08 16:44:49 +00:00
const-string v3 , "input_merger_class_name"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v3
2020-07-08 16:44:49 +00:00
const-string v4 , "input"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v4 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v4
2020-07-08 16:44:49 +00:00
const-string v1 , "output"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
move-object/from16 v16 , v2
:try_start_1
2020-07-08 16:44:49 +00:00
const-string v2 , "initial_delay"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v2
move/from16 v17 , v2
2020-07-08 16:44:49 +00:00
const-string v2 , "interval_duration"
2020-05-17 12:40:10 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v2
2020-07-08 16:44:49 +00:00
move/from16 v18 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "flex_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v19 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "run_attempt_count"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "backoff_policy"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v21 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "backoff_delay_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "period_start_time"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v23 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "minimum_retention_duration"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "schedule_requested_at"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
move/from16 v25 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v2 , "run_in_foreground"
invoke-static { v5 , v2 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v2
move/from16 v26 , v2
2020-05-17 12:40:10 +00:00
invoke-interface { v5 } , L android/database/Cursor ;-> getCount ( ) I
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-array v2 , v2 , [ L androidx/work/impl/model/WorkSpec ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/16 v27 , 0x0
2020-05-17 12:40:10 +00:00
:goto_2
invoke-interface { v5 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-07-08 16:44:49 +00:00
move-result v28
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v28 , :cond_7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-object/from16 v28 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v13 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v29 , v13
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v15 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v13
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v30 , v15
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v15 , L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v15 } , L androidx/work/Constraints ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v31
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v32 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static/range { v31 . . v31 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToNetworkType ( I ) L androidx/work/NetworkType ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiredNetworkType ( L androidx/work/NetworkType ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v6 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_3
:cond_2
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_3
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiresCharging ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v7 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_4
:cond_3
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_4
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiresDeviceIdle ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v8 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_4
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_5
:cond_4
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_5
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiresBatteryNotLow ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v9 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x1
2020-05-17 12:40:10 +00:00
goto :goto_6
:cond_5
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x0
2020-05-17 12:40:10 +00:00
:goto_6
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v0 } , L androidx/work/Constraints ;-> setRequiresStorageNotLow ( Z ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v0 , v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v31 , v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v10 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v6 , v7 } , L androidx/work/Constraints ;-> setTriggerContentUpdateDelay ( J ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v11 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v6 , v7 } , L androidx/work/Constraints ;-> setTriggerMaxContentDelay ( J ) V
2020-05-17 12:40:10 +00:00
invoke-interface { v5 , v12 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-07-08 16:44:49 +00:00
move-result-object v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v6 } , L androidx/work/impl/model/WorkTypeConverters ;-> byteArrayToContentUriTriggers ( [B ) L androidx/work/ContentUriTriggers ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v15 , v6 } , L androidx/work/Constraints ;-> setContentUriTriggers ( L androidx/work/ContentUriTriggers ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v6 , L androidx/work/impl/model/WorkSpec ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v6 , v2 , v13 } , L androidx/work/impl/model/WorkSpec ;-> <init> ( L java/lang/String ;L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v14 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v2 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v2 , v6 , L androidx/work/impl/model/WorkSpec ;-> state : L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v3 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v2 , v6 , L androidx/work/impl/model/WorkSpec ;-> inputMergerClassName : L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v4 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v2 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v2 , v6 , L androidx/work/impl/model/WorkSpec ;-> input : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v2 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v2 , v6 , L androidx/work/impl/model/WorkSpec ;-> output : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v13 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v7 , v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v2 , v17
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v2 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v0 , v6 , L androidx/work/impl/model/WorkSpec ;-> initialDelay : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v17 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v18
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v1 , v6 , L androidx/work/impl/model/WorkSpec ;-> intervalDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v19
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-wide v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v2 , v6 , L androidx/work/impl/model/WorkSpec ;-> flexDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v2 , v20
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v2 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput v3 , v6 , L androidx/work/impl/model/WorkSpec ;-> runAttemptCount : I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v3 , v21
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v3 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v19
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static/range { v19 . . v19 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToBackoffPolicy ( I ) L androidx/work/BackoffPolicy ;
2020-05-17 12:40:10 +00:00
move-result-object v0
2020-07-08 16:44:49 +00:00
iput-object v0 , v6 , L androidx/work/impl/model/WorkSpec ;-> backoffPolicy : L androidx/work/BackoffPolicy ;
move/from16 v19 , v1
move/from16 v21 , v2
move/from16 v0 , v22
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v1 , v6 , L androidx/work/impl/model/WorkSpec ;-> backoffDelayDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v23
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getLong ( I ) J
2020-05-17 12:40:10 +00:00
move-result-wide v2
2020-07-08 16:44:49 +00:00
iput-wide v2 , v6 , L androidx/work/impl/model/WorkSpec ;-> periodStartTime : J
move v3 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v23 , v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v2 , v24
2020-05-17 12:40:10 +00:00
invoke-interface { v5 , v2 } , L android/database/Cursor ;-> getLong ( I ) J
2020-07-08 16:44:49 +00:00
move-result-wide v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v0 , v6 , L androidx/work/impl/model/WorkSpec ;-> minimumRetentionDuration : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v24 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v25
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-wide v1 , v6 , L androidx/work/impl/model/WorkSpec ;-> scheduleRequestedAt : J
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v1 , v26
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v2 , :cond_6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_6
const/4 v2 , 0x0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_7
iput-boolean v2 , v6 , L androidx/work/impl/model/WorkSpec ;-> runInForeground : Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v15 , v6 , L androidx/work/impl/model/WorkSpec ;-> constraints : L androidx/work/Constraints ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
aput-object v6 , v28 , v27
2020-05-17 12:40:10 +00:00
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
2020-07-08 16:44:49 +00:00
add-int/lit8 v27 , v27 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v25 , v0
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v26 , v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v1 , v7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move v6 , v13
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-object/from16 v2 , v28
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v13 , v29
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v15 , v30
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v7 , v31
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v0 , v32
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v33 , v22
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v22 , v3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v3 , v18
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v18 , v20
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v20 , v21
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move/from16 v21 , v33
2020-05-17 12:40:10 +00:00
goto/16 :goto_2
2020-07-08 16:44:49 +00:00
:cond_7
move-object/from16 v28 , v2
2020-05-17 12:40:10 +00:00
invoke-interface { v5 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-07-08 16:44:49 +00:00
return-object v28
2020-05-17 12:40:10 +00:00
:catchall_0
move-exception v0
2020-07-08 16:44:49 +00:00
goto :goto_8
2020-05-17 12:40:10 +00:00
:catchall_1
move-exception v0
move-object/from16 v16 , v2
2020-07-08 16:44:49 +00:00
:goto_8
2020-05-17 12:40:10 +00:00
invoke-interface { v5 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v0
.end method
.method public getWorkStatusPojoForId ( L java/lang/String ;) L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
2020-07-08 16:44:49 +00:00
.locals 10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id, state, output, run_attempt_count FROM workspec WHERE id=?"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x0
invoke-static { p1 , v0 , v1 , v2 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object p1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
:try_start_1
2020-07-08 16:44:49 +00:00
const-string v1 , "id"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { p1 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "state"
2020-05-17 12:40:10 +00:00
invoke-static { p1 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v3
2020-07-08 16:44:49 +00:00
const-string v4 , "output"
2020-05-17 12:40:10 +00:00
invoke-static { p1 , v4 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v4
2020-07-08 16:44:49 +00:00
const-string v5 , "run_attempt_count"
invoke-static { p1 , v5 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v5
new-instance v6 , L androidx/collection/ArrayMap ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v6 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
new-instance v7 , L androidx/collection/ArrayMap ;
invoke-direct { v7 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
:cond_1
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v8 , :cond_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v8
if-nez v8 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v6 , v8 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
check-cast v9 , L java/util/ArrayList ;
if-nez v9 , :cond_2
new-instance v9 , L java/util/ArrayList ;
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
invoke-virtual { v6 , v8 , v9 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
:cond_2
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v8
if-nez v8 , :cond_1
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v8 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
check-cast v9 , L java/util/ArrayList ;
if-nez v9 , :cond_1
new-instance v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v8 , v9 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
goto :goto_1
2020-07-08 16:44:49 +00:00
:cond_3
const/4 v8 , - 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v8 } , L android/database/Cursor ;-> moveToPosition ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { p0 , v6 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
invoke-direct { p0 , v7 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkProgressAsandroidxWorkData ( L androidx/collection/ArrayMap ;) V
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> moveToFirst ( ) Z
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v8 , :cond_8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v8 , :cond_4
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v6 , v8 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
move-result-object v6
2020-07-08 16:44:49 +00:00
check-cast v6 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_4
move-object v6 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_2
if-nez v6 , :cond_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v6 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v6 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_5
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v8 , :cond_6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v2 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
check-cast v2 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_6
if-nez v2 , :cond_7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v2 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v2 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_7
new-instance v7 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v7 } , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v1 , v7 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> id : L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v3 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v1 , v7 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> state : L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v4 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v1
invoke-static { v1 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v1
iput-object v1 , v7 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> output : L androidx/work/Data ;
invoke-interface { p1 , v5 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
iput v1 , v7 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> runAttemptCount : I
iput-object v6 , v7 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> tags : L java/util/List ;
iput-object v2 , v7 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> progress : L java/util/List ;
move-object v2 , v7
:cond_8
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
2020-05-17 12:40:10 +00:00
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
:try_start_2
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
:try_end_2
.catchall { :try_start_2 . . :try_end_2 } :catchall_1
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
2020-07-08 16:44:49 +00:00
return-object v2
2020-05-17 12:40:10 +00:00
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
:try_start_3
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
:try_end_3
.catchall { :try_start_3 . . :try_end_3 } :catchall_1
:catchall_1
move-exception p1
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
throw p1
.end method
.method public getWorkStatusPojoForIds ( L java/util/List ;) L java/util/List ;
2020-07-08 16:44:49 +00:00
.locals 13
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;)" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;"
}
.end annotation
invoke-static { } , L androidx/room/util/StringUtil ;-> newStringBuilder ( ) L java/lang/StringBuilder ;
move-result-object v0
const-string v1 , "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN ("
invoke-virtual { v0 , v1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-interface { p1 } , L java/util/List ;-> size ( ) I
move-result v1
invoke-static { v0 , v1 } , L androidx/room/util/StringUtil ;-> appendPlaceholders ( L java/lang/StringBuilder ;I ) V
const-string v2 , ")"
invoke-virtual { v0 , v2 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v0 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v0
add-int/lit8 v1 , v1 , 0x0
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
invoke-interface { p1 } , L java/util/List ;-> iterator ( ) L java/util/Iterator ;
move-result-object p1
const/4 v1 , 0x1
const/4 v2 , 0x1
:goto_0
invoke-interface { p1 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v3
if-eqz v3 , :cond_1
invoke-interface { p1 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v3
check-cast v3 , L java/lang/String ;
if-nez v3 , :cond_0
invoke-virtual { v0 , v2 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_1
:cond_0
invoke-virtual { v0 , v2 , v3 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_1
add-int/lit8 v2 , v2 , 0x1
goto :goto_0
:cond_1
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x0
invoke-static { p1 , v0 , v1 , v2 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object p1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
:try_start_1
const-string v1 , "id"
invoke-static { p1 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v1
2020-07-08 16:44:49 +00:00
const-string v3 , "state"
2020-05-17 12:40:10 +00:00
invoke-static { p1 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v3
2020-07-08 16:44:49 +00:00
const-string v4 , "output"
2020-05-17 12:40:10 +00:00
invoke-static { p1 , v4 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v4
2020-07-08 16:44:49 +00:00
const-string v5 , "run_attempt_count"
invoke-static { p1 , v5 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v5
new-instance v6 , L androidx/collection/ArrayMap ;
invoke-direct { v6 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v7 , L androidx/collection/ArrayMap ;
invoke-direct { v7 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
:cond_2
:goto_2
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v8 , :cond_4
2020-05-17 12:40:10 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v8 , :cond_3
2020-05-17 12:40:10 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-07-08 16:44:49 +00:00
move-result-object v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v6 , v8 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
check-cast v9 , L java/util/ArrayList ;
if-nez v9 , :cond_3
new-instance v9 , L java/util/ArrayList ;
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
invoke-virtual { v6 , v8 , v9 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
:cond_3
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v8
if-nez v8 , :cond_2
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v8
invoke-virtual { v7 , v8 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
check-cast v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v9 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v8 , v9 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
goto :goto_2
2020-07-08 16:44:49 +00:00
:cond_4
const/4 v8 , - 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v8 } , L android/database/Cursor ;-> moveToPosition ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { p0 , v6 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { p0 , v7 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkProgressAsandroidxWorkData ( L androidx/collection/ArrayMap ;) V
new-instance v8 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
2020-07-08 16:44:49 +00:00
move-result v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v8 , v9 } , L java/util/ArrayList ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
:goto_3
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-07-08 16:44:49 +00:00
move-result v9
if-eqz v9 , :cond_9
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v9
if-nez v9 , :cond_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v9
invoke-virtual { v6 , v9 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
move-result-object v9
check-cast v9 , L java/util/ArrayList ;
goto :goto_4
:cond_5
move-object v9 , v2
:goto_4
if-nez v9 , :cond_6
new-instance v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_6
2020-05-17 12:40:10 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-07-08 16:44:49 +00:00
move-result v10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v10 , :cond_7
2020-05-17 12:40:10 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-07-08 16:44:49 +00:00
move-result-object v10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v10 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
check-cast v10 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_7
move-object v10 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_5
if-nez v10 , :cond_8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v10 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v10 } , L java/util/ArrayList ;-> <init> ( ) V
:cond_8
new-instance v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
invoke-direct { v11 } , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-07-08 16:44:49 +00:00
move-result-object v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> id : L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v3 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v12 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> state : L androidx/work/WorkInfo$State ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v4 } , L android/database/Cursor ;-> getBlob ( I ) [B
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v12 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> output : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v5 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> runAttemptCount : I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v9 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> tags : L java/util/List ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v10 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> progress : L java/util/List ;
invoke-virtual { v8 , v11 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
goto :goto_3
2020-07-08 16:44:49 +00:00
:cond_9
2020-05-17 12:40:10 +00:00
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
:try_start_2
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
:try_end_2
.catchall { :try_start_2 . . :try_end_2 } :catchall_1
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
2020-07-08 16:44:49 +00:00
return-object v8
2020-05-17 12:40:10 +00:00
:catchall_0
move-exception v1
:try_start_3
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v1
:try_end_3
.catchall { :try_start_3 . . :try_end_3 } :catchall_1
:catchall_1
move-exception p1
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
throw p1
.end method
.method public getWorkStatusPojoForName ( L java/lang/String ;) L java/util/List ;
2020-07-08 16:44:49 +00:00
.locals 13
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x0
invoke-static { p1 , v0 , v1 , v2 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object p1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
:try_start_1
2020-07-08 16:44:49 +00:00
const-string v1 , "id"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { p1 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "state"
2020-05-17 12:40:10 +00:00
invoke-static { p1 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v3
2020-07-08 16:44:49 +00:00
const-string v4 , "output"
2020-05-17 12:40:10 +00:00
invoke-static { p1 , v4 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v4
2020-07-08 16:44:49 +00:00
const-string v5 , "run_attempt_count"
invoke-static { p1 , v5 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v5
new-instance v6 , L androidx/collection/ArrayMap ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v6 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
new-instance v7 , L androidx/collection/ArrayMap ;
invoke-direct { v7 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
:cond_1
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v8 , :cond_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v8
if-nez v8 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v6 , v8 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
check-cast v9 , L java/util/ArrayList ;
if-nez v9 , :cond_2
new-instance v9 , L java/util/ArrayList ;
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
invoke-virtual { v6 , v8 , v9 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_2
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v8
if-nez v8 , :cond_1
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v8 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
check-cast v9 , L java/util/ArrayList ;
if-nez v9 , :cond_1
new-instance v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v8 , v9 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
goto :goto_1
2020-07-08 16:44:49 +00:00
:cond_3
const/4 v8 , - 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v8 } , L android/database/Cursor ;-> moveToPosition ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { p0 , v6 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { p0 , v7 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkProgressAsandroidxWorkData ( L androidx/collection/ArrayMap ;) V
new-instance v8 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
2020-07-08 16:44:49 +00:00
move-result v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v8 , v9 } , L java/util/ArrayList ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
:goto_2
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-07-08 16:44:49 +00:00
move-result v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v9 , :cond_8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v9 , :cond_4
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v6 , v9 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
check-cast v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_4
move-object v9 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_3
if-nez v9 , :cond_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_5
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v10 , :cond_6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v10 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
check-cast v10 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_4
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_6
move-object v10 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_4
if-nez v10 , :cond_7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v10 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v10 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_7
new-instance v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v11 } , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v12
iput-object v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> id : L java/lang/String ;
invoke-interface { p1 , v3 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v12
invoke-static { v12 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v12
iput-object v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> state : L androidx/work/WorkInfo$State ;
invoke-interface { p1 , v4 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v12
invoke-static { v12 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> output : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v5 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v12
iput v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> runAttemptCount : I
iput-object v9 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> tags : L java/util/List ;
iput-object v10 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> progress : L java/util/List ;
invoke-virtual { v8 , v11 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
goto :goto_2
2020-07-08 16:44:49 +00:00
:cond_8
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
2020-05-17 12:40:10 +00:00
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
:try_start_2
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
:try_end_2
.catchall { :try_start_2 . . :try_end_2 } :catchall_1
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
2020-07-08 16:44:49 +00:00
return-object v8
2020-05-17 12:40:10 +00:00
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
:try_start_3
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
:try_end_3
.catchall { :try_start_3 . . :try_end_3 } :catchall_1
:catchall_1
move-exception p1
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
throw p1
.end method
.method public getWorkStatusPojoForTag ( L java/lang/String ;) L java/util/List ;
2020-07-08 16:44:49 +00:00
.locals 13
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM worktag WHERE tag=?)"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-07-08 16:44:49 +00:00
const/4 v2 , 0x0
invoke-static { p1 , v0 , v1 , v2 } , L androidx/room/util/DBUtil ;-> query ( L androidx/room/RoomDatabase ;L androidx/sqlite/db/SupportSQLiteQuery ;Z L android/os/CancellationSignal ;) L android/database/Cursor ;
2020-05-17 12:40:10 +00:00
move-result-object p1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
:try_start_1
2020-07-08 16:44:49 +00:00
const-string v1 , "id"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { p1 , v1 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const-string v3 , "state"
2020-05-17 12:40:10 +00:00
invoke-static { p1 , v3 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v3
2020-07-08 16:44:49 +00:00
const-string v4 , "output"
2020-05-17 12:40:10 +00:00
invoke-static { p1 , v4 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v4
2020-07-08 16:44:49 +00:00
const-string v5 , "run_attempt_count"
invoke-static { p1 , v5 } , L androidx/room/util/CursorUtil ;-> getColumnIndexOrThrow ( L android/database/Cursor ;L java/lang/String ;) I
move-result v5
new-instance v6 , L androidx/collection/ArrayMap ;
invoke-direct { v6 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v7 , L androidx/collection/ArrayMap ;
invoke-direct { v7 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
:cond_1
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v8 , :cond_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v8 , :cond_2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v6 , v8 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
check-cast v9 , L java/util/ArrayList ;
if-nez v9 , :cond_2
new-instance v9 , L java/util/ArrayList ;
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
invoke-virtual { v6 , v8 , v9 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
:cond_2
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v8
if-nez v8 , :cond_1
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v8 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
check-cast v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v9 , :cond_1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
invoke-virtual { v7 , v8 , v9 } , L androidx/collection/SimpleArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
goto :goto_1
2020-07-08 16:44:49 +00:00
:cond_3
const/4 v8 , - 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v8 } , L android/database/Cursor ;-> moveToPosition ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { p0 , v6 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { p0 , v7 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkProgressAsandroidxWorkData ( L androidx/collection/ArrayMap ;) V
new-instance v8 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
2020-07-08 16:44:49 +00:00
move-result v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v8 , v9 } , L java/util/ArrayList ;-> <init> ( I ) V
2020-05-17 12:40:10 +00:00
:goto_2
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
2020-07-08 16:44:49 +00:00
move-result v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-eqz v9 , :cond_8
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v9 , :cond_4
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v6 , v9 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v9
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
check-cast v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_3
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_4
move-object v9 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_3
if-nez v9 , :cond_5
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v9 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v9 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_5
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> isNull ( I ) Z
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
if-nez v10 , :cond_6
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v7 , v10 } , L androidx/collection/SimpleArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
move-result-object v10
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
check-cast v10 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
goto :goto_4
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_6
move-object v10 , v2
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:goto_4
if-nez v10 , :cond_7
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
new-instance v10 , L java/util/ArrayList ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-direct { v10 } , L java/util/ArrayList ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
:cond_7
new-instance v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
invoke-direct { v11 } , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> <init> ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> id : L java/lang/String ;
invoke-interface { p1 , v3 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v12
invoke-static { v12 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v12
iput-object v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> state : L androidx/work/WorkInfo$State ;
invoke-interface { p1 , v4 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v12
invoke-static { v12 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v12
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
iput-object v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> output : L androidx/work/Data ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-interface { p1 , v5 } , L android/database/Cursor ;-> getInt ( I ) I
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result v12
iput v12 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> runAttemptCount : I
iput-object v9 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> tags : L java/util/List ;
iput-object v10 , v11 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> progress : L java/util/List ;
invoke-virtual { v8 , v11 } , L java/util/ArrayList ;-> add ( L java/lang/Object ;) Z
2020-05-17 12:40:10 +00:00
goto :goto_2
2020-07-08 16:44:49 +00:00
:cond_8
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
2020-05-17 12:40:10 +00:00
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
:try_start_2
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
:try_end_2
.catchall { :try_start_2 . . :try_end_2 } :catchall_1
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
2020-07-08 16:44:49 +00:00
return-object v8
2020-05-17 12:40:10 +00:00
:catchall_0
2020-07-08 16:44:49 +00:00
move-exception v1
2020-05-17 12:40:10 +00:00
:try_start_3
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
throw v1
2020-05-17 12:40:10 +00:00
:try_end_3
.catchall { :try_start_3 . . :try_end_3 } :catchall_1
:catchall_1
move-exception p1
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
throw p1
.end method
.method public getWorkStatusPojoLiveDataForIds ( L java/util/List ;) L androidx/lifecycle/LiveData ;
2020-07-08 16:44:49 +00:00
.locals 5
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;)" ,
"Landroidx/lifecycle/LiveData<" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;>;"
}
.end annotation
invoke-static { } , L androidx/room/util/StringUtil ;-> newStringBuilder ( ) L java/lang/StringBuilder ;
move-result-object v0
const-string v1 , "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN ("
invoke-virtual { v0 , v1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-interface { p1 } , L java/util/List ;-> size ( ) I
move-result v1
invoke-static { v0 , v1 } , L androidx/room/util/StringUtil ;-> appendPlaceholders ( L java/lang/StringBuilder ;I ) V
const-string v2 , ")"
invoke-virtual { v0 , v2 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v0 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v0
add-int/lit8 v1 , v1 , 0x0
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
invoke-interface { p1 } , L java/util/List ;-> iterator ( ) L java/util/Iterator ;
move-result-object p1
const/4 v1 , 0x1
const/4 v2 , 0x1
:goto_0
invoke-interface { p1 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v3
if-eqz v3 , :cond_1
invoke-interface { p1 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v3
check-cast v3 , L java/lang/String ;
if-nez v3 , :cond_0
invoke-virtual { v0 , v2 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_1
:cond_0
invoke-virtual { v0 , v2 , v3 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_1
add-int/lit8 v2 , v2 , 0x1
goto :goto_0
:cond_1
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> getInvalidationTracker ( ) L androidx/room/InvalidationTracker ;
move-result-object p1
const-string v2 , "WorkTag"
2020-07-08 16:44:49 +00:00
const-string v3 , "WorkProgress"
2020-05-17 12:40:10 +00:00
2020-08-18 03:20:31 +00:00
const-string v4 , "workspec"
2020-07-08 16:44:49 +00:00
filled-new-array { v2 , v3 , v4 } , [ L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v2
new-instance v3 , L androidx/work/impl/model/WorkSpecDao_Impl$10 ;
invoke-direct { v3 , p0 , v0 } , L androidx/work/impl/model/WorkSpecDao_Impl$10 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomSQLiteQuery ;) V
invoke-virtual { p1 , v2 , v1 , v3 } , L androidx/room/InvalidationTracker ;-> createLiveData ( [ L java/lang/String ;Z L java/util/concurrent/Callable ;) L androidx/lifecycle/LiveData ;
move-result-object p1
return-object p1
.end method
.method public getWorkStatusPojoLiveDataForName ( L java/lang/String ;) L androidx/lifecycle/LiveData ;
2020-07-08 16:44:49 +00:00
.locals 6
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Landroidx/lifecycle/LiveData<" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;>;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> getInvalidationTracker ( ) L androidx/room/InvalidationTracker ;
move-result-object p1
const-string v2 , "WorkTag"
2020-07-08 16:44:49 +00:00
const-string v3 , "WorkProgress"
2020-05-17 12:40:10 +00:00
2020-08-18 03:20:31 +00:00
const-string v4 , "workspec"
2020-05-17 12:40:10 +00:00
2020-08-18 03:20:31 +00:00
const-string v5 , "workname"
2020-07-08 16:44:49 +00:00
filled-new-array { v2 , v3 , v4 , v5 } , [ L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v2
new-instance v3 , L androidx/work/impl/model/WorkSpecDao_Impl$12 ;
2020-07-08 16:44:49 +00:00
invoke-direct { v3 , p0 , v0 } , L androidx/work/impl/model/WorkSpecDao_Impl$12 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomSQLiteQuery ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { p1 , v2 , v1 , v3 } , L androidx/room/InvalidationTracker ;-> createLiveData ( [ L java/lang/String ;Z L java/util/concurrent/Callable ;) L androidx/lifecycle/LiveData ;
2020-05-17 12:40:10 +00:00
move-result-object p1
return-object p1
.end method
.method public getWorkStatusPojoLiveDataForTag ( L java/lang/String ;) L androidx/lifecycle/LiveData ;
2020-07-08 16:44:49 +00:00
.locals 6
2020-05-17 12:40:10 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Landroidx/lifecycle/LiveData<" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;>;"
}
.end annotation
2020-07-08 16:44:49 +00:00
const-string v0 , "SELECT id, state, output, run_attempt_count FROM workspec WHERE id IN (SELECT work_spec_id FROM worktag WHERE tag=?)"
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x1
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
move-result-object v0
2020-05-17 12:40:10 +00:00
if-nez p1 , :cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
2020-05-17 12:40:10 +00:00
goto :goto_0
:cond_0
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2020-05-17 12:40:10 +00:00
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> getInvalidationTracker ( ) L androidx/room/InvalidationTracker ;
move-result-object p1
const-string v2 , "WorkTag"
2020-07-08 16:44:49 +00:00
const-string v3 , "WorkProgress"
2020-05-17 12:40:10 +00:00
2020-08-18 03:20:31 +00:00
const-string v4 , "workspec"
2020-05-17 12:40:10 +00:00
2020-08-18 03:20:31 +00:00
const-string v5 , "worktag"
2020-07-08 16:44:49 +00:00
filled-new-array { v2 , v3 , v4 , v5 } , [ L java/lang/String ;
2020-05-17 12:40:10 +00:00
move-result-object v2
new-instance v3 , L androidx/work/impl/model/WorkSpecDao_Impl$11 ;
2020-07-08 16:44:49 +00:00
invoke-direct { v3 , p0 , v0 } , L androidx/work/impl/model/WorkSpecDao_Impl$11 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomSQLiteQuery ;) V
2020-05-17 12:40:10 +00:00
2020-07-08 16:44:49 +00:00
invoke-virtual { p1 , v2 , v1 , v3 } , L androidx/room/InvalidationTracker ;-> createLiveData ( [ L java/lang/String ;Z L java/util/concurrent/Callable ;) L androidx/lifecycle/LiveData ;
2020-05-17 12:40:10 +00:00
move-result-object p1
return-object p1
.end method
.method public incrementWorkSpecRunAttemptCount ( L java/lang/String ;) I
.locals 2
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfIncrementWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v0 } , L androidx/room/SharedSQLiteStatement ;-> acquire ( ) L androidx/sqlite/db/SupportSQLiteStatement ;
move-result-object v0
const/4 v1 , 0x1
if-nez p1 , :cond_0
invoke-interface { v0 , v1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , v1 , p1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindString ( I L java/lang/String ;) V
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
invoke-interface { v0 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> executeUpdateDelete ( ) I
move-result p1
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfIncrementWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v1 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
return p1
:catchall_0
move-exception p1
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfIncrementWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v1 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
throw p1
.end method
.method public insertWorkSpec ( L androidx/work/impl/model/WorkSpec ;) V
.locals 1
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __insertionAdapterOfWorkSpec : L androidx/room/EntityInsertionAdapter ;
invoke-virtual { v0 , p1 } , L androidx/room/EntityInsertionAdapter ;-> insert ( L java/lang/Object ;) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
return-void
:catchall_0
move-exception p1
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
throw p1
.end method
.method public markWorkSpecScheduled ( L java/lang/String ;J ) I
.locals 2
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfMarkWorkSpecScheduled : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v0 } , L androidx/room/SharedSQLiteStatement ;-> acquire ( ) L androidx/sqlite/db/SupportSQLiteStatement ;
move-result-object v0
const/4 v1 , 0x1
invoke-interface { v0 , v1 , p2 , p3 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindLong ( IJ ) V
const/4 p2 , 0x2
if-nez p1 , :cond_0
invoke-interface { v0 , p2 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , p2 , p1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindString ( I L java/lang/String ;) V
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
invoke-interface { v0 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> executeUpdateDelete ( ) I
move-result p1
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p2 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p2 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfMarkWorkSpecScheduled : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { p2 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
return p1
:catchall_0
move-exception p1
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p2 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfMarkWorkSpecScheduled : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { p2 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
throw p1
.end method
.method public pruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast ( ) V
.locals 3
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v0 } , L androidx/room/SharedSQLiteStatement ;-> acquire ( ) L androidx/sqlite/db/SupportSQLiteStatement ;
move-result-object v0
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
invoke-interface { v0 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> executeUpdateDelete ( ) I
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v1 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
return-void
:catchall_0
move-exception v1
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v2 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v2 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
throw v1
.end method
.method public resetScheduledState ( ) I
.locals 3
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfResetScheduledState : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v0 } , L androidx/room/SharedSQLiteStatement ;-> acquire ( ) L androidx/sqlite/db/SupportSQLiteStatement ;
move-result-object v0
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
invoke-interface { v0 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> executeUpdateDelete ( ) I
move-result v1
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v2 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v2 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfResetScheduledState : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v2 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
return v1
:catchall_0
move-exception v1
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v2 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfResetScheduledState : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v2 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
throw v1
.end method
.method public resetWorkSpecRunAttemptCount ( L java/lang/String ;) I
.locals 2
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfResetWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v0 } , L androidx/room/SharedSQLiteStatement ;-> acquire ( ) L androidx/sqlite/db/SupportSQLiteStatement ;
move-result-object v0
const/4 v1 , 0x1
if-nez p1 , :cond_0
invoke-interface { v0 , v1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , v1 , p1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindString ( I L java/lang/String ;) V
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
invoke-interface { v0 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> executeUpdateDelete ( ) I
move-result p1
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfResetWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v1 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
return p1
:catchall_0
move-exception p1
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfResetWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v1 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
throw p1
.end method
.method public setOutput ( L java/lang/String ;L androidx/work/Data ;) V
.locals 2
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfSetOutput : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v0 } , L androidx/room/SharedSQLiteStatement ;-> acquire ( ) L androidx/sqlite/db/SupportSQLiteStatement ;
move-result-object v0
invoke-static { p2 } , L androidx/work/Data ;-> toByteArray ( L androidx/work/Data ;) [B
move-result-object p2
const/4 v1 , 0x1
if-nez p2 , :cond_0
invoke-interface { v0 , v1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , v1 , p2 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindBlob ( I[B ) V
:goto_0
const/4 p2 , 0x2
if-nez p1 , :cond_1
invoke-interface { v0 , p2 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindNull ( I ) V
goto :goto_1
:cond_1
invoke-interface { v0 , p2 , p1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindString ( I L java/lang/String ;) V
:goto_1
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
invoke-interface { v0 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> executeUpdateDelete ( ) I
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfSetOutput : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { p1 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
return-void
:catchall_0
move-exception p1
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p2 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfSetOutput : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { p2 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
throw p1
.end method
.method public setPeriodStartTime ( L java/lang/String ;J ) V
.locals 2
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfSetPeriodStartTime : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { v0 } , L androidx/room/SharedSQLiteStatement ;-> acquire ( ) L androidx/sqlite/db/SupportSQLiteStatement ;
move-result-object v0
const/4 v1 , 0x1
invoke-interface { v0 , v1 , p2 , p3 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindLong ( IJ ) V
const/4 p2 , 0x2
if-nez p1 , :cond_0
invoke-interface { v0 , p2 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , p2 , p1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindString ( I L java/lang/String ;) V
:goto_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
invoke-interface { v0 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> executeUpdateDelete ( ) I
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfSetPeriodStartTime : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { p1 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
return-void
:catchall_0
move-exception p1
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p2 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __preparedStmtOfSetPeriodStartTime : L androidx/room/SharedSQLiteStatement ;
invoke-virtual { p2 , v0 } , L androidx/room/SharedSQLiteStatement ;-> release ( L androidx/sqlite/db/SupportSQLiteStatement ;) V
throw p1
.end method
.method public varargs setState ( L androidx/work/WorkInfo$State ;[ L java/lang/String ;) I
.locals 4
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 } , L androidx/room/RoomDatabase ;-> assertNotSuspendingTransaction ( ) V
invoke-static { } , L androidx/room/util/StringUtil ;-> newStringBuilder ( ) L java/lang/StringBuilder ;
move-result-object v0
const-string v1 , "UPDATE workspec SET state="
invoke-virtual { v0 , v1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
const-string v1 , "?"
invoke-virtual { v0 , v1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
const-string v1 , " WHERE id IN ("
invoke-virtual { v0 , v1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
array-length v1 , p2
invoke-static { v0 , v1 } , L androidx/room/util/StringUtil ;-> appendPlaceholders ( L java/lang/StringBuilder ;I ) V
const-string v1 , ")"
invoke-virtual { v0 , v1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v0 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v0
iget-object v1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v1 , v0 } , L androidx/room/RoomDatabase ;-> compileStatement ( L java/lang/String ;) L androidx/sqlite/db/SupportSQLiteStatement ;
move-result-object v0
invoke-static { p1 } , L androidx/work/impl/model/WorkTypeConverters ;-> stateToInt ( L androidx/work/WorkInfo$State ;) I
move-result p1
int-to-long v1 , p1
const/4 p1 , 0x1
invoke-interface { v0 , p1 , v1 , v2 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindLong ( IJ ) V
array-length p1 , p2
const/4 v1 , 0x2
const/4 v2 , 0x0
:goto_0
if-ge v2 , p1 , :cond_1
aget-object v3 , p2 , v2
if-nez v3 , :cond_0
invoke-interface { v0 , v1 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindNull ( I ) V
goto :goto_1
:cond_0
invoke-interface { v0 , v1 , v3 } , L androidx/sqlite/db/SupportSQLiteProgram ;-> bindString ( I L java/lang/String ;) V
:goto_1
add-int/lit8 v1 , v1 , 0x1
add-int/lit8 v2 , v2 , 0x1
goto :goto_0
:cond_1
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 } , L androidx/room/RoomDatabase ;-> beginTransaction ( ) V
:try_start_0
invoke-interface { v0 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> executeUpdateDelete ( ) I
move-result p1
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p2 } , L androidx/room/RoomDatabase ;-> setTransactionSuccessful ( ) V
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p2 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
return p1
:catchall_0
move-exception p1
iget-object p2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p2 } , L androidx/room/RoomDatabase ;-> endTransaction ( ) V
throw p1
.end method