2019-02-04 20:08:30 +00:00
.class public L androidx/work/impl/model/WorkSpecDao_Impl ;
.super L java/lang/Object ;
2019-02-04 20:29:01 +00:00
.source "WorkSpecDao_Impl.java"
2019-02-04 20:08:30 +00:00
# interfaces
.implements L androidx/work/impl/model/WorkSpecDao ;
# instance fields
.field private final __db : L androidx/room/RoomDatabase ;
.field private final __insertionAdapterOfWorkSpec : L androidx/room/EntityInsertionAdapter ;
.field private final __preparedStmtOfDelete : L androidx/room/SharedSQLiteStatement ;
.field private final __preparedStmtOfIncrementWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
.field private final __preparedStmtOfMarkWorkSpecScheduled : L androidx/room/SharedSQLiteStatement ;
.field private final __preparedStmtOfPruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast : L androidx/room/SharedSQLiteStatement ;
.field private final __preparedStmtOfResetScheduledState : L androidx/room/SharedSQLiteStatement ;
.field private final __preparedStmtOfResetWorkSpecRunAttemptCount : L androidx/room/SharedSQLiteStatement ;
.field private final __preparedStmtOfSetOutput : L androidx/room/SharedSQLiteStatement ;
.field private 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
.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
:goto_0
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/ArrayMap ;-> 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/ArrayMap ;-> size ( ) I
move-result v1
2019-02-04 20:29:01 +00:00
move-object v5 , v0
2019-02-04 20:08:30 +00:00
const/4 v0 , 0x0
2019-02-04 20:29:01 +00:00
const/4 v4 , 0x0
2019-02-04 20:08:30 +00:00
:cond_1
2019-02-04 20:29:01 +00:00
:goto_1
2019-02-04 20:08:30 +00:00
if-ge v0 , v1 , :cond_2
invoke-virtual { p1 , v0 } , L androidx/collection/ArrayMap ;-> keyAt ( I ) L java/lang/Object ;
move-result-object v6
invoke-virtual { p1 , v0 } , L androidx/collection/ArrayMap ;-> valueAt ( I ) L java/lang/Object ;
move-result-object v7
2019-02-04 20:29:01 +00:00
invoke-virtual { v5 , v6 , v7 } , L androidx/collection/ArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
2019-02-04 20:08:30 +00:00
add-int/lit8 v0 , v0 , 0x1
2019-02-04 20:29:01 +00:00
add-int/lit8 v4 , v4 , 0x1
if-ne v4 , v2 , :cond_1
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-direct { p0 , v5 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
new-instance v5 , L androidx/collection/ArrayMap ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-direct { v5 , v2 } , L androidx/collection/ArrayMap ;-> <init> ( I ) V
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
const/4 v4 , 0x0
2019-02-04 20:08:30 +00:00
goto :goto_1
:cond_2
2019-02-04 20:29:01 +00:00
if-lez v4 , :cond_3
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-object p1 , v5
2019-02-04 20:08:30 +00:00
goto :goto_0
: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_2
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_3
:cond_5
invoke-virtual { v1 , v2 , v4 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_3
add-int/lit8 v2 , v2 , 0x1
goto :goto_2
:cond_6
iget-object v0 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 , v1 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object v0
:try_start_0
const-string v1 , "work_spec_id"
invoke-interface { v0 , v1 } , L android/database/Cursor ;-> getColumnIndex ( 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_4
: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/ArrayMap ;-> 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_4
: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
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method 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 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
# virtual methods
.method public delete ( L java/lang/String ;) V
.locals 2
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
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
const/4 v1 , 0x1
if-nez p1 , :cond_0
:try_start_0
invoke-interface { v0 , v1 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , v1 , p1 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindString ( I L java/lang/String ;) V
:goto_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
2019-02-04 20:29:01 +00:00
:catchall_0
move-exception p1
2019-02-04 20:08:30 +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 ;-> 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
const-string v0 , "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5)"
const/4 v1 , 0x0
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v2 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
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
invoke-interface { v2 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v4
invoke-interface { v3 , v4 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
: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
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
return-object v3
:catchall_0
move-exception v1
invoke-interface { v2 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v1
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +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
const-string v0 , "SELECT id FROM workspec"
const/4 v1 , 0x0
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
iget-object v2 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v2 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
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
invoke-interface { v2 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v4
invoke-interface { v3 , v4 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
: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
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
return-object v3
:catchall_0
move-exception v1
invoke-interface { v2 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v1
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getEligibleWorkForScheduling ( I ) L java/util/List ;
2019-02-04 20:29:01 +00:00
.locals 30
2019-02-04 20:08:30 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(I)" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec;" ,
">;"
}
.end annotation
const-string v0 , "SELECT * FROM workspec WHERE state=0 AND schedule_requested_at=-1 LIMIT (SELECT MAX(?-COUNT(*), 0) FROM workspec WHERE schedule_requested_at<>-1 AND state NOT IN (2, 3, 5))"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v2
move/from16 v0 , p1
int-to-long v3 , v0
invoke-virtual { v2 , v1 , v3 , v4 } , L androidx/room/RoomSQLiteQuery ;-> bindLong ( IJ ) V
move-object/from16 v3 , p0
iget-object v0 , v3 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 , v2 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object v4
:try_start_0
const-string v0 , "id"
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v0
const-string v5 , "state"
invoke-interface { v4 , v5 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v5
const-string v6 , "worker_class_name"
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v6
const-string v7 , "input_merger_class_name"
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v7
const-string v8 , "input"
invoke-interface { v4 , v8 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v8
const-string v9 , "output"
invoke-interface { v4 , v9 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v9
const-string v10 , "initial_delay"
invoke-interface { v4 , v10 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v10
const-string v11 , "interval_duration"
invoke-interface { v4 , v11 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v11
const-string v12 , "flex_duration"
invoke-interface { v4 , v12 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v12
const-string v13 , "run_attempt_count"
invoke-interface { v4 , v13 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v13
const-string v14 , "backoff_policy"
invoke-interface { v4 , v14 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v14
const-string v15 , "backoff_delay_duration"
invoke-interface { v4 , v15 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v15
const-string v1 , "period_start_time"
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v1
const-string v3 , "minimum_retention_duration"
invoke-interface { v4 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
move-object/from16 v16 , v2
:try_start_1
const-string v2 , "schedule_requested_at"
invoke-interface { v4 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
2019-02-04 20:29:01 +00:00
move/from16 p1 , v2
2019-02-04 20:08:30 +00:00
const-string v2 , "required_network_type"
invoke-interface { v4 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
2019-02-04 20:29:01 +00:00
move/from16 v17 , v3
2019-02-04 20:08:30 +00:00
const-string v3 , "requires_charging"
invoke-interface { v4 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
2019-02-04 20:29:01 +00:00
move/from16 v18 , v1
2019-02-04 20:08:30 +00:00
const-string v1 , "requires_device_idle"
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v1
2019-02-04 20:29:01 +00:00
move/from16 v19 , v15
2019-02-04 20:08:30 +00:00
const-string v15 , "requires_battery_not_low"
invoke-interface { v4 , v15 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v15
2019-02-04 20:29:01 +00:00
move/from16 v20 , v14
2019-02-04 20:08:30 +00:00
const-string v14 , "requires_storage_not_low"
invoke-interface { v4 , v14 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v14
2019-02-04 20:29:01 +00:00
move/from16 v21 , v13
2019-02-04 20:08:30 +00:00
const-string v13 , "content_uri_triggers"
invoke-interface { v4 , v13 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v13
2019-02-04 20:29:01 +00:00
move/from16 v22 , v12
2019-02-04 20:08:30 +00:00
new-instance v12 , L java/util/ArrayList ;
2019-02-04 20:29:01 +00:00
move/from16 v23 , v11
2019-02-04 20:08:30 +00:00
invoke-interface { v4 } , L android/database/Cursor ;-> getCount ( ) I
move-result v11
invoke-direct { v12 , v11 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_0
invoke-interface { v4 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v11
if-eqz v11 , :cond_4
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v11
2019-02-04 20:29:01 +00:00
move/from16 v24 , v0
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v0
2019-02-04 20:29:01 +00:00
move/from16 v25 , v6
2019-02-04 20:08:30 +00:00
new-instance v6 , L androidx/work/Constraints ;
invoke-direct { v6 } , L androidx/work/Constraints ;-> <init> ( ) V
invoke-interface { v4 , v2 } , L android/database/Cursor ;-> getInt ( I ) I
2019-02-04 20:29:01 +00:00
move-result v26
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v27 , v2
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-static/range { v26 . . v26 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToNetworkType ( I ) L androidx/work/NetworkType ;
2019-02-04 20:08:30 +00:00
move-result-object v2
invoke-virtual { v6 , v2 } , L androidx/work/Constraints ;-> setRequiredNetworkType ( L androidx/work/NetworkType ;) V
invoke-interface { v4 , v3 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v2
2019-02-04 20:29:01 +00:00
const/16 v26 , 0x0
2019-02-04 20:08:30 +00:00
if-eqz v2 , :cond_0
const/4 v2 , 0x1
goto :goto_1
:cond_0
const/4 v2 , 0x0
:goto_1
invoke-virtual { v6 , v2 } , L androidx/work/Constraints ;-> setRequiresCharging ( Z ) V
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v2
if-eqz v2 , :cond_1
const/4 v2 , 0x1
goto :goto_2
:cond_1
const/4 v2 , 0x0
:goto_2
invoke-virtual { v6 , v2 } , L androidx/work/Constraints ;-> setRequiresDeviceIdle ( Z ) V
invoke-interface { v4 , v15 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v2
if-eqz v2 , :cond_2
const/4 v2 , 0x1
goto :goto_3
:cond_2
const/4 v2 , 0x0
:goto_3
invoke-virtual { v6 , v2 } , L androidx/work/Constraints ;-> setRequiresBatteryNotLow ( Z ) V
invoke-interface { v4 , v14 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v2
if-eqz v2 , :cond_3
const/4 v2 , 0x1
goto :goto_4
:cond_3
const/4 v2 , 0x0
:goto_4
invoke-virtual { v6 , v2 } , L androidx/work/Constraints ;-> setRequiresStorageNotLow ( Z ) V
invoke-interface { v4 , v13 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v2
invoke-static { v2 } , L androidx/work/impl/model/WorkTypeConverters ;-> byteArrayToContentUriTriggers ( [B ) L androidx/work/ContentUriTriggers ;
move-result-object v2
invoke-virtual { v6 , v2 } , L androidx/work/Constraints ;-> setContentUriTriggers ( L androidx/work/ContentUriTriggers ;) V
new-instance v2 , L androidx/work/impl/model/WorkSpec ;
invoke-direct { v2 , v11 , v0 } , L androidx/work/impl/model/WorkSpec ;-> <init> ( L java/lang/String ;L java/lang/String ;) V
invoke-interface { v4 , v5 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v0
invoke-static { v0 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v0
iput-object v0 , v2 , L androidx/work/impl/model/WorkSpec ;-> state : L androidx/work/WorkInfo$State ;
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v0
iput-object v0 , v2 , L androidx/work/impl/model/WorkSpec ;-> inputMergerClassName : L java/lang/String ;
invoke-interface { v4 , v8 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v0
invoke-static { v0 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v0
iput-object v0 , v2 , L androidx/work/impl/model/WorkSpec ;-> input : L androidx/work/Data ;
invoke-interface { v4 , v9 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v0
invoke-static { v0 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v0
iput-object v0 , v2 , L androidx/work/impl/model/WorkSpec ;-> output : L androidx/work/Data ;
2019-02-04 20:29:01 +00:00
move v11 , v1
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v10 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v0
iput-wide v0 , v2 , L androidx/work/impl/model/WorkSpec ;-> initialDelay : J
2019-02-04 20:29:01 +00:00
move v1 , v7
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v0 , v23
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v23 , v8
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v7
iput-wide v7 , v2 , L androidx/work/impl/model/WorkSpec ;-> intervalDuration : J
2019-02-04 20:29:01 +00:00
move v8 , v0
2019-02-04 20:08:30 +00:00
move/from16 v7 , v22
2019-02-04 20:29:01 +00:00
move/from16 v22 , v1
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getLong ( I ) J
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-result-wide v0
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
iput-wide v0 , v2 , L androidx/work/impl/model/WorkSpec ;-> flexDuration : J
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v0 , v21
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getInt ( I ) I
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-result v1
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
iput v1 , v2 , L androidx/work/impl/model/WorkSpec ;-> runAttemptCount : I
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v1 , v20
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-result v20
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v21 , v0
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-static/range { v20 . . v20 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToBackoffPolicy ( I ) L androidx/work/BackoffPolicy ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-result-object v0
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
iput-object v0 , v2 , L androidx/work/impl/model/WorkSpec ;-> backoffPolicy : L androidx/work/BackoffPolicy ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v20 , v8
2019-02-04 20:08:30 +00:00
move/from16 v0 , v19
2019-02-04 20:29:01 +00:00
move/from16 v19 , v7
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v7
2019-02-04 20:29:01 +00:00
iput-wide v7 , v2 , L androidx/work/impl/model/WorkSpec ;-> backoffDelayDuration : J
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move v8 , v1
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v7 , v18
move/from16 v18 , v0
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v0
iput-wide v0 , v2 , L androidx/work/impl/model/WorkSpec ;-> periodStartTime : J
move v1 , v7
move/from16 v0 , v17
move/from16 v17 , v8
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2019-02-04 20:08:30 +00:00
move-result-wide v7
iput-wide v7 , v2 , L androidx/work/impl/model/WorkSpec ;-> minimumRetentionDuration : J
2019-02-04 20:29:01 +00:00
move/from16 v7 , p1
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move v8 , v0
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 p1 , v1
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v0
iput-wide v0 , v2 , L androidx/work/impl/model/WorkSpec ;-> scheduleRequestedAt : J
iput-object v6 , v2 , L androidx/work/impl/model/WorkSpec ;-> constraints : L androidx/work/Constraints ;
invoke-interface { v12 , v2 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
2019-02-04 20:29:01 +00:00
move v1 , v11
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v0 , v24
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v6 , v25
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v2 , v27
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v28 , v18
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v18 , p1
move/from16 p1 , v7
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v7 , v22
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v22 , v19
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v19 , v28
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v29 , v17
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v17 , v8
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v8 , v23
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v23 , v20
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v20 , v29
2019-02-04 20:08:30 +00:00
goto/16 :goto_0
:cond_4
invoke-interface { v4 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
return-object v12
:catchall_0
move-exception v0
goto :goto_5
:catchall_1
move-exception v0
move-object/from16 v16 , v2
:goto_5
invoke-interface { v4 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v0
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getInputsFromPrerequisites ( L java/lang/String ;) L java/util/List ;
.locals 3
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Landroidx/work/Data;" ,
">;"
}
.end annotation
const-string v0 , "SELECT output FROM workspec WHERE id IN (SELECT prerequisite_id FROM dependency WHERE work_spec_id=?)"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> 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 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object p1
:try_start_0
new-instance v1 , L java/util/ArrayList ;
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v2
invoke-direct { v1 , v2 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v2
if-eqz v2 , :cond_1
const/4 v2 , 0x0
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v2
invoke-static { v2 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v2
invoke-interface { v1 , v2 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
: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
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
return-object v1
:catchall_0
move-exception v1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v1
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getState ( L java/lang/String ;) L androidx/work/WorkInfo$State ;
.locals 2
const-string v0 , "SELECT state FROM workspec WHERE id=?"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> 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 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object p1
:try_start_0
invoke-interface { p1 } , L android/database/Cursor ;-> moveToFirst ( ) Z
move-result v1
if-eqz v1 , :cond_1
const/4 v1 , 0x0
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
goto :goto_1
:cond_1
const/4 v1 , 0x0
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
return-object v1
:catchall_0
move-exception v1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v1
.end method
.method public getUnfinishedWorkWithName ( L java/lang/String ;) L java/util/List ;
.locals 3
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;"
}
.end annotation
const-string v0 , "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM workname WHERE name=?)"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> 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 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object p1
:try_start_0
new-instance v1 , L java/util/ArrayList ;
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v2
invoke-direct { v1 , v2 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v2
if-eqz v2 , :cond_1
const/4 v2 , 0x0
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v2
invoke-interface { v1 , v2 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
: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
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
return-object v1
:catchall_0
move-exception v1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v1
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getUnfinishedWorkWithTag ( L java/lang/String ;) L java/util/List ;
.locals 3
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;"
}
.end annotation
const-string v0 , "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM worktag WHERE tag=?)"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> 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 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object p1
:try_start_0
new-instance v1 , L java/util/ArrayList ;
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v2
invoke-direct { v1 , v2 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v2
if-eqz v2 , :cond_1
const/4 v2 , 0x0
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v2
invoke-interface { v1 , v2 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
: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
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
return-object v1
:catchall_0
move-exception v1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v1
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getWorkSpec ( L java/lang/String ;) L androidx/work/impl/model/WorkSpec ;
2019-02-04 20:29:01 +00:00
.locals 23
2019-02-04 20:08:30 +00:00
move-object/from16 v0 , p1
const-string v1 , "SELECT * FROM workspec WHERE id=?"
const/4 v2 , 0x1
invoke-static { v1 , v2 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v1
if-nez v0 , :cond_0
invoke-virtual { v1 , v2 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
move-object/from16 v3 , p0
2019-02-04 20:29:01 +00:00
goto :goto_0
2019-02-04 20:08:30 +00:00
:cond_0
invoke-virtual { v1 , v2 , v0 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
2019-02-04 20:29:01 +00:00
move-object/from16 v3 , p0
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
:goto_0
2019-02-04 20:08:30 +00:00
iget-object v0 , v3 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 , v1 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object v4
:try_start_0
const-string v0 , "id"
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v0
const-string v5 , "state"
invoke-interface { v4 , v5 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v5
const-string v6 , "worker_class_name"
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v6
const-string v7 , "input_merger_class_name"
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v7
const-string v8 , "input"
invoke-interface { v4 , v8 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v8
const-string v9 , "output"
invoke-interface { v4 , v9 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v9
const-string v10 , "initial_delay"
invoke-interface { v4 , v10 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v10
const-string v11 , "interval_duration"
invoke-interface { v4 , v11 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v11
const-string v12 , "flex_duration"
invoke-interface { v4 , v12 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v12
const-string v13 , "run_attempt_count"
invoke-interface { v4 , v13 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v13
const-string v14 , "backoff_policy"
invoke-interface { v4 , v14 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v14
const-string v15 , "backoff_delay_duration"
invoke-interface { v4 , v15 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v15
const-string v2 , "period_start_time"
invoke-interface { v4 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
const-string v3 , "minimum_retention_duration"
invoke-interface { v4 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
move-object/from16 v16 , v1
:try_start_1
const-string v1 , "schedule_requested_at"
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v1
2019-02-04 20:29:01 +00:00
move/from16 p1 , v1
2019-02-04 20:08:30 +00:00
const-string v1 , "required_network_type"
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v1
2019-02-04 20:29:01 +00:00
move/from16 v17 , v3
2019-02-04 20:08:30 +00:00
const-string v3 , "requires_charging"
invoke-interface { v4 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
2019-02-04 20:29:01 +00:00
move/from16 v18 , v2
2019-02-04 20:08:30 +00:00
const-string v2 , "requires_device_idle"
invoke-interface { v4 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
2019-02-04 20:29:01 +00:00
move/from16 v19 , v15
2019-02-04 20:08:30 +00:00
const-string v15 , "requires_battery_not_low"
invoke-interface { v4 , v15 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v15
2019-02-04 20:29:01 +00:00
move/from16 v20 , v14
2019-02-04 20:08:30 +00:00
const-string v14 , "requires_storage_not_low"
invoke-interface { v4 , v14 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v14
2019-02-04 20:29:01 +00:00
move/from16 v21 , v13
2019-02-04 20:08:30 +00:00
const-string v13 , "content_uri_triggers"
invoke-interface { v4 , v13 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v13
invoke-interface { v4 } , L android/database/Cursor ;-> moveToFirst ( ) Z
2019-02-04 20:29:01 +00:00
move-result v22
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
if-eqz v22 , :cond_5
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v0
invoke-interface { v4 , v6 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v6
2019-02-04 20:29:01 +00:00
move/from16 v22 , v12
2019-02-04 20:08:30 +00:00
new-instance v12 , L androidx/work/Constraints ;
invoke-direct { v12 } , L androidx/work/Constraints ;-> <init> ( ) V
invoke-interface { v4 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToNetworkType ( I ) L androidx/work/NetworkType ;
move-result-object v1
invoke-virtual { v12 , v1 } , L androidx/work/Constraints ;-> setRequiredNetworkType ( L androidx/work/NetworkType ;) V
invoke-interface { v4 , v3 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
const/4 v3 , 0x0
if-eqz v1 , :cond_1
const/4 v1 , 0x1
2019-02-04 20:29:01 +00:00
goto :goto_1
2019-02-04 20:08:30 +00:00
:cond_1
const/4 v1 , 0x0
2019-02-04 20:29:01 +00:00
:goto_1
2019-02-04 20:08:30 +00:00
invoke-virtual { v12 , v1 } , L androidx/work/Constraints ;-> setRequiresCharging ( Z ) V
invoke-interface { v4 , v2 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
if-eqz v1 , :cond_2
const/4 v1 , 0x1
2019-02-04 20:29:01 +00:00
goto :goto_2
2019-02-04 20:08:30 +00:00
:cond_2
const/4 v1 , 0x0
2019-02-04 20:29:01 +00:00
:goto_2
2019-02-04 20:08:30 +00:00
invoke-virtual { v12 , v1 } , L androidx/work/Constraints ;-> setRequiresDeviceIdle ( Z ) V
invoke-interface { v4 , v15 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
if-eqz v1 , :cond_3
const/4 v1 , 0x1
2019-02-04 20:29:01 +00:00
goto :goto_3
2019-02-04 20:08:30 +00:00
:cond_3
const/4 v1 , 0x0
2019-02-04 20:29:01 +00:00
:goto_3
2019-02-04 20:08:30 +00:00
invoke-virtual { v12 , v1 } , L androidx/work/Constraints ;-> setRequiresBatteryNotLow ( Z ) V
invoke-interface { v4 , v14 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
if-eqz v1 , :cond_4
const/4 v3 , 0x1
:cond_4
invoke-virtual { v12 , v3 } , L androidx/work/Constraints ;-> setRequiresStorageNotLow ( Z ) V
invoke-interface { v4 , v13 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v1
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> byteArrayToContentUriTriggers ( [B ) L androidx/work/ContentUriTriggers ;
move-result-object v1
invoke-virtual { v12 , v1 } , L androidx/work/Constraints ;-> setContentUriTriggers ( L androidx/work/ContentUriTriggers ;) V
new-instance v1 , L androidx/work/impl/model/WorkSpec ;
invoke-direct { v1 , v0 , v6 } , L androidx/work/impl/model/WorkSpec ;-> <init> ( L java/lang/String ;L java/lang/String ;) V
invoke-interface { v4 , v5 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v0
invoke-static { v0 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v0
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> state : L androidx/work/WorkInfo$State ;
invoke-interface { v4 , v7 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v0
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> inputMergerClassName : L java/lang/String ;
invoke-interface { v4 , v8 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v0
invoke-static { v0 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v0
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> input : L androidx/work/Data ;
invoke-interface { v4 , v9 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v0
invoke-static { v0 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v0
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> output : L androidx/work/Data ;
invoke-interface { v4 , v10 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> initialDelay : J
invoke-interface { v4 , v11 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> intervalDuration : J
2019-02-04 20:29:01 +00:00
move/from16 v0 , v22
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> flexDuration : J
2019-02-04 20:29:01 +00:00
move/from16 v0 , v21
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v0
iput v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> runAttemptCount : I
2019-02-04 20:29:01 +00:00
move/from16 v0 , v20
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v0
invoke-static { v0 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToBackoffPolicy ( I ) L androidx/work/BackoffPolicy ;
move-result-object v0
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> backoffPolicy : L androidx/work/BackoffPolicy ;
2019-02-04 20:29:01 +00:00
move/from16 v0 , v19
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> backoffDelayDuration : J
2019-02-04 20:29:01 +00:00
move/from16 v0 , v18
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> periodStartTime : J
2019-02-04 20:29:01 +00:00
move/from16 v0 , v17
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> minimumRetentionDuration : J
2019-02-04 20:29:01 +00:00
move/from16 v0 , p1
2019-02-04 20:08:30 +00:00
invoke-interface { v4 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> scheduleRequestedAt : J
iput-object v12 , v1 , L androidx/work/impl/model/WorkSpec ;-> constraints : L androidx/work/Constraints ;
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
2019-02-04 20:29:01 +00:00
goto :goto_4
2019-02-04 20:08:30 +00:00
:cond_5
const/4 v1 , 0x0
2019-02-04 20:29:01 +00:00
:goto_4
2019-02-04 20:08:30 +00:00
invoke-interface { v4 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
return-object v1
:catchall_0
move-exception v0
2019-02-04 20:29:01 +00:00
goto :goto_5
2019-02-04 20:08:30 +00:00
:catchall_1
move-exception v0
move-object/from16 v16 , v1
2019-02-04 20:29:01 +00:00
:goto_5
2019-02-04 20:08:30 +00:00
invoke-interface { v4 } , L android/database/Cursor ;-> close ( ) V
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
const-string v0 , "SELECT id, state FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> 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 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object p1
:try_start_0
const-string v1 , "id"
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v1
const-string v2 , "state"
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( 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
invoke-interface { p1 , v1 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
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 ;
invoke-interface { v3 , v4 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
: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
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
return-object v3
:catchall_0
move-exception v1
invoke-interface { p1 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual { v0 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v1
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getWorkSpecs ( L java/util/List ;) [ L androidx/work/impl/model/WorkSpec ;
2019-02-04 20:29:01 +00:00
.locals 30
2019-02-04 20:08:30 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;)[" ,
"Landroidx/work/impl/model/WorkSpec;"
}
.end annotation
invoke-static { } , L androidx/room/util/StringUtil ;-> newStringBuilder ( ) L java/lang/StringBuilder ;
move-result-object v0
const-string v1 , "SELECT * FROM workspec WHERE id IN ("
invoke-virtual { v0 , v1 } , 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 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
const/4 v2 , 0x0
add-int/2addr v1 , v2
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v1
invoke-interface/range { p1 . . p1 } , L java/util/List ;-> iterator ( ) L java/util/Iterator ;
move-result-object v0
const/4 v4 , 0x1
:goto_0
invoke-interface { v0 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v5
if-eqz v5 , :cond_1
invoke-interface { v0 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v5
check-cast v5 , L java/lang/String ;
if-nez v5 , :cond_0
invoke-virtual { v1 , v4 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_1
:cond_0
invoke-virtual { v1 , v4 , v5 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_1
add-int/lit8 v4 , v4 , 0x1
goto :goto_0
:cond_1
move-object/from16 v4 , p0
iget-object v0 , v4 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { v0 , v1 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object v5
:try_start_0
const-string v0 , "id"
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v0
const-string v6 , "state"
invoke-interface { v5 , v6 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v6
const-string v7 , "worker_class_name"
invoke-interface { v5 , v7 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v7
const-string v8 , "input_merger_class_name"
invoke-interface { v5 , v8 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v8
const-string v9 , "input"
invoke-interface { v5 , v9 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v9
const-string v10 , "output"
invoke-interface { v5 , v10 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v10
const-string v11 , "initial_delay"
invoke-interface { v5 , v11 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v11
const-string v12 , "interval_duration"
invoke-interface { v5 , v12 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v12
const-string v13 , "flex_duration"
invoke-interface { v5 , v13 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v13
const-string v14 , "run_attempt_count"
invoke-interface { v5 , v14 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v14
const-string v15 , "backoff_policy"
invoke-interface { v5 , v15 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v15
const-string v2 , "backoff_delay_duration"
invoke-interface { v5 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
const-string v3 , "period_start_time"
invoke-interface { v5 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
const-string v4 , "minimum_retention_duration"
invoke-interface { v5 , v4 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v4
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
move-object/from16 v16 , v1
:try_start_1
const-string v1 , "schedule_requested_at"
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v1
move/from16 v17 , v1
const-string v1 , "required_network_type"
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v1
move/from16 v18 , v4
const-string v4 , "requires_charging"
invoke-interface { v5 , v4 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v4
move/from16 v19 , v3
const-string v3 , "requires_device_idle"
invoke-interface { v5 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
move/from16 v20 , v2
const-string v2 , "requires_battery_not_low"
invoke-interface { v5 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
move/from16 v21 , v15
const-string v15 , "requires_storage_not_low"
invoke-interface { v5 , v15 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v15
move/from16 v22 , v14
const-string v14 , "content_uri_triggers"
invoke-interface { v5 , v14 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v14
move/from16 v23 , v13
invoke-interface { v5 } , L android/database/Cursor ;-> getCount ( ) I
move-result v13
new-array v13 , v13 , [ L androidx/work/impl/model/WorkSpec ;
const/16 v24 , 0x0
:goto_2
invoke-interface { v5 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v25
if-eqz v25 , :cond_6
2019-02-04 20:29:01 +00:00
move-object/from16 v25 , v13
2019-02-04 20:08:30 +00:00
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v13
2019-02-04 20:29:01 +00:00
move/from16 v26 , v0
2019-02-04 20:08:30 +00:00
invoke-interface { v5 , v7 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v0
2019-02-04 20:29:01 +00:00
move/from16 v27 , v7
2019-02-04 20:08:30 +00:00
new-instance v7 , L androidx/work/Constraints ;
invoke-direct { v7 } , L androidx/work/Constraints ;-> <init> ( ) V
invoke-interface { v5 , v1 } , L android/database/Cursor ;-> getInt ( I ) I
2019-02-04 20:29:01 +00:00
move-result v28
2019-02-04 20:08:30 +00:00
move/from16 v29 , v1
2019-02-04 20:29:01 +00:00
invoke-static/range { v28 . . v28 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToNetworkType ( I ) L androidx/work/NetworkType ;
2019-02-04 20:08:30 +00:00
move-result-object v1
invoke-virtual { v7 , v1 } , L androidx/work/Constraints ;-> setRequiredNetworkType ( L androidx/work/NetworkType ;) V
invoke-interface { v5 , v4 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
if-eqz v1 , :cond_2
const/4 v1 , 0x1
goto :goto_3
:cond_2
const/4 v1 , 0x0
:goto_3
invoke-virtual { v7 , v1 } , L androidx/work/Constraints ;-> setRequiresCharging ( Z ) V
invoke-interface { v5 , v3 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
if-eqz v1 , :cond_3
const/4 v1 , 0x1
goto :goto_4
:cond_3
const/4 v1 , 0x0
:goto_4
invoke-virtual { v7 , v1 } , L androidx/work/Constraints ;-> setRequiresDeviceIdle ( Z ) V
invoke-interface { v5 , v2 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
if-eqz v1 , :cond_4
const/4 v1 , 0x1
goto :goto_5
:cond_4
const/4 v1 , 0x0
:goto_5
invoke-virtual { v7 , v1 } , L androidx/work/Constraints ;-> setRequiresBatteryNotLow ( Z ) V
invoke-interface { v5 , v15 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v1
if-eqz v1 , :cond_5
const/4 v1 , 0x1
goto :goto_6
:cond_5
const/4 v1 , 0x0
:goto_6
invoke-virtual { v7 , v1 } , L androidx/work/Constraints ;-> setRequiresStorageNotLow ( Z ) V
invoke-interface { v5 , v14 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v1
invoke-static { v1 } , L androidx/work/impl/model/WorkTypeConverters ;-> byteArrayToContentUriTriggers ( [B ) L androidx/work/ContentUriTriggers ;
move-result-object v1
invoke-virtual { v7 , v1 } , L androidx/work/Constraints ;-> setContentUriTriggers ( L androidx/work/ContentUriTriggers ;) V
new-instance v1 , L androidx/work/impl/model/WorkSpec ;
invoke-direct { v1 , v13 , v0 } , L androidx/work/impl/model/WorkSpec ;-> <init> ( L java/lang/String ;L java/lang/String ;) V
invoke-interface { v5 , v6 } , L android/database/Cursor ;-> getInt ( I ) I
move-result v0
invoke-static { v0 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v0
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> state : L androidx/work/WorkInfo$State ;
invoke-interface { v5 , v8 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v0
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> inputMergerClassName : L java/lang/String ;
invoke-interface { v5 , v9 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v0
invoke-static { v0 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v0
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> input : L androidx/work/Data ;
invoke-interface { v5 , v10 } , L android/database/Cursor ;-> getBlob ( I ) [B
move-result-object v0
invoke-static { v0 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v0
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> output : L androidx/work/Data ;
2019-02-04 20:29:01 +00:00
move v13 , v2
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move v0 , v3
2019-02-04 20:08:30 +00:00
invoke-interface { v5 , v11 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> initialDelay : J
invoke-interface { v5 , v12 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> intervalDuration : J
2019-02-04 20:29:01 +00:00
move/from16 v2 , v23
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v23 , v4
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-interface { v5 , v2 } , L android/database/Cursor ;-> getLong ( I ) J
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-result-wide v3
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
iput-wide v3 , v1 , L androidx/work/impl/model/WorkSpec ;-> flexDuration : J
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v3 , v22
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-interface { v5 , v3 } , L android/database/Cursor ;-> getInt ( I ) I
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-result v4
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
iput v4 , v1 , L androidx/work/impl/model/WorkSpec ;-> runAttemptCount : I
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v4 , v21
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-interface { v5 , v4 } , L android/database/Cursor ;-> getInt ( I ) I
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-result v21
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v22 , v0
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-static/range { v21 . . v21 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToBackoffPolicy ( I ) L androidx/work/BackoffPolicy ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-result-object v0
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
iput-object v0 , v1 , L androidx/work/impl/model/WorkSpec ;-> backoffPolicy : L androidx/work/BackoffPolicy ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v21 , v3
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v0 , v20
move/from16 v20 , v2
invoke-interface { v5 , v0 } , L android/database/Cursor ;-> getLong ( I ) J
2019-02-04 20:08:30 +00:00
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> backoffDelayDuration : J
move/from16 v2 , v19
2019-02-04 20:29:01 +00:00
move/from16 v19 , v4
2019-02-04 20:08:30 +00:00
invoke-interface { v5 , v2 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v3
iput-wide v3 , v1 , L androidx/work/impl/model/WorkSpec ;-> periodStartTime : J
2019-02-04 20:29:01 +00:00
move v4 , v8
2019-02-04 20:08:30 +00:00
move/from16 v3 , v18
2019-02-04 20:29:01 +00:00
move/from16 v18 , v9
2019-02-04 20:08:30 +00:00
invoke-interface { v5 , v3 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v8
iput-wide v8 , v1 , L androidx/work/impl/model/WorkSpec ;-> minimumRetentionDuration : J
2019-02-04 20:29:01 +00:00
move v9 , v2
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v8 , v17
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v17 , v3
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
invoke-interface { v5 , v8 } , L android/database/Cursor ;-> getLong ( I ) J
move-result-wide v2
iput-wide v2 , v1 , L androidx/work/impl/model/WorkSpec ;-> scheduleRequestedAt : J
2019-02-04 20:08:30 +00:00
iput-object v7 , v1 , L androidx/work/impl/model/WorkSpec ;-> constraints : L androidx/work/Constraints ;
2019-02-04 20:29:01 +00:00
aput-object v1 , v25 , v24
2019-02-04 20:08:30 +00:00
:try_end_1
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
add-int/lit8 v24 , v24 , 0x1
2019-02-04 20:29:01 +00:00
move v2 , v13
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v3 , v22
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move-object/from16 v13 , v25
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v7 , v27
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v1 , v29
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v22 , v21
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v21 , v19
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v19 , v9
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v9 , v18
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v18 , v17
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v17 , v8
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move v8 , v4
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v4 , v23
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v23 , v20
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v20 , v0
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
move/from16 v0 , v26
2019-02-04 20:08:30 +00:00
goto/16 :goto_2
:cond_6
2019-02-04 20:29:01 +00:00
move-object/from16 v25 , v13
2019-02-04 20:08:30 +00:00
invoke-interface { v5 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
2019-02-04 20:29:01 +00:00
return-object v25
2019-02-04 20:08:30 +00:00
:catchall_0
move-exception v0
goto :goto_7
:catchall_1
move-exception v0
move-object/from16 v16 , v1
:goto_7
invoke-interface { v5 } , L android/database/Cursor ;-> close ( ) V
invoke-virtual/range { v16 . . v16 } , L androidx/room/RoomSQLiteQuery ;-> release ( ) V
throw v0
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getWorkStatusPojoForId ( L java/lang/String ;) L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
.locals 7
const-string v0 , "SELECT id, state, output FROM workspec WHERE id=?"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> 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
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object p1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
:try_start_1
new-instance v1 , L androidx/collection/ArrayMap ;
invoke-direct { v1 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
const-string v2 , "id"
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
const-string v3 , "state"
invoke-interface { p1 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
const-string v4 , "output"
invoke-interface { p1 , v4 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v4
invoke-interface { p1 } , L android/database/Cursor ;-> moveToFirst ( ) Z
move-result v5
if-eqz v5 , :cond_2
new-instance v5 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
invoke-direct { v5 } , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> <init> ( ) V
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v6
iput-object v6 , v5 , 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 v3
invoke-static { v3 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v3
iput-object v3 , v5 , 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 v3
invoke-static { v3 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v3
iput-object v3 , v5 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> output : L androidx/work/Data ;
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v3
if-nez v3 , :cond_3
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v2
invoke-virtual { v1 , v2 } , L androidx/collection/ArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
move-result-object v3
check-cast v3 , L java/util/ArrayList ;
if-nez v3 , :cond_1
new-instance v3 , L java/util/ArrayList ;
invoke-direct { v3 } , L java/util/ArrayList ;-> <init> ( ) V
invoke-virtual { v1 , v2 , v3 } , L androidx/collection/ArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
:cond_1
iput-object v3 , v5 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> tags : L java/util/List ;
goto :goto_1
:cond_2
const/4 v5 , 0x0
:cond_3
:goto_1
invoke-direct { p0 , v1 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
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
return-object v5
: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 getWorkStatusPojoForIds ( L java/util/List ;) L java/util/List ;
.locals 9
.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 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
:goto_0
invoke-interface { p1 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v2
if-eqz v2 , :cond_1
invoke-interface { p1 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v2
check-cast v2 , L java/lang/String ;
if-nez v2 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_1
:cond_0
invoke-virtual { v0 , v1 , v2 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_1
add-int/lit8 v1 , v1 , 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
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object p1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
:try_start_1
new-instance v1 , L androidx/collection/ArrayMap ;
invoke-direct { v1 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
const-string v2 , "id"
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
const-string v3 , "state"
invoke-interface { p1 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
const-string v4 , "output"
invoke-interface { p1 , v4 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v4
new-instance v5 , L java/util/ArrayList ;
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v6
invoke-direct { v5 , v6 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_2
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v6
if-eqz v6 , :cond_4
new-instance v6 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
invoke-direct { v6 } , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> <init> ( ) V
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v7
iput-object v7 , v6 , 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 v7
invoke-static { v7 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v7
iput-object v7 , v6 , 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 v7
invoke-static { v7 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v7
iput-object v7 , v6 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> output : L androidx/work/Data ;
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v7
if-nez v7 , :cond_3
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v7
invoke-virtual { v1 , v7 } , L androidx/collection/ArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
move-result-object v8
check-cast v8 , L java/util/ArrayList ;
if-nez v8 , :cond_2
new-instance v8 , L java/util/ArrayList ;
invoke-direct { v8 } , L java/util/ArrayList ;-> <init> ( ) V
invoke-virtual { v1 , v7 , v8 } , L androidx/collection/ArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
:cond_2
iput-object v8 , v6 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> tags : L java/util/List ;
:cond_3
invoke-interface { v5 , v6 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
goto :goto_2
:cond_4
invoke-direct { p0 , v1 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
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
return-object v5
: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
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getWorkStatusPojoForName ( L java/lang/String ;) L java/util/List ;
.locals 9
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;"
}
.end annotation
const-string v0 , "SELECT id, state, output FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> 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
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object p1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
:try_start_1
new-instance v1 , L androidx/collection/ArrayMap ;
invoke-direct { v1 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
const-string v2 , "id"
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
const-string v3 , "state"
invoke-interface { p1 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
const-string v4 , "output"
invoke-interface { p1 , v4 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v4
new-instance v5 , L java/util/ArrayList ;
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v6
invoke-direct { v5 , v6 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v6
if-eqz v6 , :cond_3
new-instance v6 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
invoke-direct { v6 } , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> <init> ( ) V
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v7
iput-object v7 , v6 , 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 v7
invoke-static { v7 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v7
iput-object v7 , v6 , 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 v7
invoke-static { v7 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v7
iput-object v7 , v6 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> output : L androidx/work/Data ;
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v7
if-nez v7 , :cond_2
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v7
invoke-virtual { v1 , v7 } , L androidx/collection/ArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
move-result-object v8
check-cast v8 , L java/util/ArrayList ;
if-nez v8 , :cond_1
new-instance v8 , L java/util/ArrayList ;
invoke-direct { v8 } , L java/util/ArrayList ;-> <init> ( ) V
invoke-virtual { v1 , v7 , v8 } , L androidx/collection/ArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
:cond_1
iput-object v8 , v6 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> tags : L java/util/List ;
:cond_2
invoke-interface { v5 , v6 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
goto :goto_1
:cond_3
invoke-direct { p0 , v1 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
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
return-object v5
: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
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getWorkStatusPojoForTag ( L java/lang/String ;) L java/util/List ;
.locals 9
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;"
}
.end annotation
const-string v0 , "SELECT id, state, output FROM workspec WHERE id IN (SELECT work_spec_id FROM worktag WHERE tag=?)"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> 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
iget-object p1 , p0 , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __db : L androidx/room/RoomDatabase ;
invoke-virtual { p1 , v0 } , L androidx/room/RoomDatabase ;-> query ( L androidx/sqlite/db/SupportSQLiteQuery ;) L android/database/Cursor ;
move-result-object p1
:try_end_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_1
:try_start_1
new-instance v1 , L androidx/collection/ArrayMap ;
invoke-direct { v1 } , L androidx/collection/ArrayMap ;-> <init> ( ) V
const-string v2 , "id"
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v2
const-string v3 , "state"
invoke-interface { p1 , v3 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v3
const-string v4 , "output"
invoke-interface { p1 , v4 } , L android/database/Cursor ;-> getColumnIndexOrThrow ( L java/lang/String ;) I
move-result v4
new-instance v5 , L java/util/ArrayList ;
invoke-interface { p1 } , L android/database/Cursor ;-> getCount ( ) I
move-result v6
invoke-direct { v5 , v6 } , L java/util/ArrayList ;-> <init> ( I ) V
:goto_1
invoke-interface { p1 } , L android/database/Cursor ;-> moveToNext ( ) Z
move-result v6
if-eqz v6 , :cond_3
new-instance v6 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;
invoke-direct { v6 } , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> <init> ( ) V
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v7
iput-object v7 , v6 , 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 v7
invoke-static { v7 } , L androidx/work/impl/model/WorkTypeConverters ;-> intToState ( I ) L androidx/work/WorkInfo$State ;
move-result-object v7
iput-object v7 , v6 , 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 v7
invoke-static { v7 } , L androidx/work/Data ;-> fromByteArray ( [B ) L androidx/work/Data ;
move-result-object v7
iput-object v7 , v6 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> output : L androidx/work/Data ;
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> isNull ( I ) Z
move-result v7
if-nez v7 , :cond_2
invoke-interface { p1 , v2 } , L android/database/Cursor ;-> getString ( I ) L java/lang/String ;
move-result-object v7
invoke-virtual { v1 , v7 } , L androidx/collection/ArrayMap ;-> get ( L java/lang/Object ;) L java/lang/Object ;
move-result-object v8
check-cast v8 , L java/util/ArrayList ;
if-nez v8 , :cond_1
new-instance v8 , L java/util/ArrayList ;
invoke-direct { v8 } , L java/util/ArrayList ;-> <init> ( ) V
invoke-virtual { v1 , v7 , v8 } , L androidx/collection/ArrayMap ;-> put ( L java/lang/Object ;L java/lang/Object ;) L java/lang/Object ;
:cond_1
iput-object v8 , v6 , L androidx/work/impl/model/WorkSpec$WorkInfoPojo ;-> tags : L java/util/List ;
:cond_2
invoke-interface { v5 , v6 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
goto :goto_1
:cond_3
invoke-direct { p0 , v1 } , L androidx/work/impl/model/WorkSpecDao_Impl ;-> __fetchRelationshipWorkTagAsjavaLangString ( L androidx/collection/ArrayMap ;) V
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
return-object v5
: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
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method
.method public getWorkStatusPojoLiveDataForIds ( L java/util/List ;) L androidx/lifecycle/LiveData ;
.locals 3
.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 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
:goto_0
invoke-interface { p1 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v2
if-eqz v2 , :cond_1
invoke-interface { p1 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v2
check-cast v2 , L java/lang/String ;
if-nez v2 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_1
:cond_0
invoke-virtual { v0 , v1 , v2 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_1
add-int/lit8 v1 , v1 , 0x1
goto :goto_0
:cond_1
new-instance p1 , L androidx/work/impl/model/WorkSpecDao_Impl$10 ;
invoke-direct { p1 , 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 } , L androidx/work/impl/model/WorkSpecDao_Impl$10 ;-> getLiveData ( ) L androidx/lifecycle/LiveData ;
move-result-object p1
return-object p1
.end method
.method public getWorkStatusPojoLiveDataForName ( L java/lang/String ;) L androidx/lifecycle/LiveData ;
.locals 2
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Landroidx/lifecycle/LiveData<" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;>;"
}
.end annotation
const-string v0 , "SELECT id, state, output FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=?)"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_0
new-instance p1 , L androidx/work/impl/model/WorkSpecDao_Impl$12 ;
invoke-direct { p1 , p0 , v0 } , L androidx/work/impl/model/WorkSpecDao_Impl$12 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomSQLiteQuery ;) V
invoke-virtual { p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$12 ;-> getLiveData ( ) L androidx/lifecycle/LiveData ;
move-result-object p1
return-object p1
.end method
.method public getWorkStatusPojoLiveDataForTag ( L java/lang/String ;) L androidx/lifecycle/LiveData ;
.locals 2
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/lang/String;" ,
")" ,
"Landroidx/lifecycle/LiveData<" ,
"Ljava/util/List<" ,
"Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;" ,
">;>;"
}
.end annotation
const-string v0 , "SELECT id, state, output FROM workspec WHERE id IN (SELECT work_spec_id FROM worktag WHERE tag=?)"
const/4 v1 , 0x1
invoke-static { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> acquire ( L java/lang/String ;I ) L androidx/room/RoomSQLiteQuery ;
move-result-object v0
if-nez p1 , :cond_0
invoke-virtual { v0 , v1 } , L androidx/room/RoomSQLiteQuery ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-virtual { v0 , v1 , p1 } , L androidx/room/RoomSQLiteQuery ;-> bindString ( I L java/lang/String ;) V
:goto_0
new-instance p1 , L androidx/work/impl/model/WorkSpecDao_Impl$11 ;
invoke-direct { p1 , p0 , v0 } , L androidx/work/impl/model/WorkSpecDao_Impl$11 ;-> <init> ( L androidx/work/impl/model/WorkSpecDao_Impl ;L androidx/room/RoomSQLiteQuery ;) V
invoke-virtual { p1 } , L androidx/work/impl/model/WorkSpecDao_Impl$11 ;-> getLiveData ( ) L androidx/lifecycle/LiveData ;
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 ;-> __preparedStmtOfIncrementWorkSpecRunAttemptCount : 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
const/4 v1 , 0x1
if-nez p1 , :cond_0
:try_start_0
invoke-interface { v0 , v1 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , v1 , p1 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindString ( I L java/lang/String ;) V
:goto_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
2019-02-04 20:29:01 +00:00
:catchall_0
move-exception p1
2019-02-04 20:08:30 +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 ;-> 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 ;-> 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 ;-> __preparedStmtOfMarkWorkSpecScheduled : 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
const/4 v1 , 0x1
:try_start_0
invoke-interface { v0 , v1 , p2 , p3 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindLong ( IJ ) V
const/4 p2 , 0x2
if-nez p1 , :cond_0
invoke-interface { v0 , p2 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , p2 , p1 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindString ( I L java/lang/String ;) V
:goto_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 ;-> __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 ;-> __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 ;-> __preparedStmtOfResetWorkSpecRunAttemptCount : 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
const/4 v1 , 0x1
if-nez p1 , :cond_0
:try_start_0
invoke-interface { v0 , v1 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , v1 , p1 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindString ( I L java/lang/String ;) V
:goto_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
2019-02-04 20:29:01 +00:00
:catchall_0
move-exception p1
2019-02-04 20:08:30 +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 ;-> 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 ;-> __preparedStmtOfSetOutput : 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-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/SupportSQLiteStatement ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , v1 , p2 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindBlob ( I[B ) V
:goto_0
const/4 p2 , 0x2
if-nez p1 , :cond_1
invoke-interface { v0 , p2 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindNull ( I ) V
goto :goto_1
:cond_1
invoke-interface { v0 , p2 , p1 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindString ( I L java/lang/String ;) V
:goto_1
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 ;-> __preparedStmtOfSetPeriodStartTime : 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
const/4 v1 , 0x1
:try_start_0
invoke-interface { v0 , v1 , p2 , p3 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindLong ( IJ ) V
const/4 p2 , 0x2
if-nez p1 , :cond_0
invoke-interface { v0 , p2 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindNull ( I ) V
goto :goto_0
:cond_0
invoke-interface { v0 , p2 , p1 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> bindString ( I L java/lang/String ;) V
:goto_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
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/SupportSQLiteStatement ;-> 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/SupportSQLiteStatement ;-> bindNull ( I ) V
goto :goto_1
:cond_0
invoke-interface { v0 , v1 , v3 } , L androidx/sqlite/db/SupportSQLiteStatement ;-> 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
2019-02-04 20:29:01 +00:00
return-void
2019-02-04 20:08:30 +00:00
.end method