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