.class Landroidx/work/impl/model/WorkSpecDao_Impl$22; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Ljava/util/concurrent/Callable; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Landroidx/work/impl/model/WorkSpecDao_Impl;->getWorkStatusPojoLiveDataForTag(Ljava/lang/String;)Landroidx/lifecycle/LiveData; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x1 name = null .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Object;", "Ljava/util/concurrent/Callable<", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;", ">;>;" } .end annotation # instance fields .field final synthetic this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; .field final synthetic val$_statement:Landroidx/room/RoomSQLiteQuery; # direct methods .method public constructor (Landroidx/work/impl/model/WorkSpecDao_Impl;Landroidx/room/RoomSQLiteQuery;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()V" } .end annotation iput-object p1, p0, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; iput-object p2, p0, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->val$_statement:Landroidx/room/RoomSQLiteQuery; .line 1859 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public bridge synthetic call()Ljava/lang/Object; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation .line 1859 invoke-virtual {p0}, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->call()Ljava/util/List; move-result-object v0 return-object v0 .end method .method public call()Ljava/util/List; .locals 42 .annotation build Landroidx/annotation/Nullable; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;", ">;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation move-object/from16 v1, p0 iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; .line 1863 invoke-static {v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->access$000(Landroidx/work/impl/model/WorkSpecDao_Impl;)Landroidx/room/RoomDatabase; move-result-object v0 invoke-virtual {v0}, Landroidx/room/RoomDatabase;->beginTransaction()V :try_start_0 iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; .line 1865 invoke-static {v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->access$000(Landroidx/work/impl/model/WorkSpecDao_Impl;)Landroidx/room/RoomDatabase; move-result-object v0 iget-object v2, v1, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->val$_statement:Landroidx/room/RoomSQLiteQuery; const/4 v3, 0x0 const/4 v4, 0x1 invoke-static {v0, v2, v4, v3}, Landroidx/room/util/DBUtil;->query(Landroidx/room/RoomDatabase;Landroidx/sqlite/db/SupportSQLiteQuery;ZLandroid/os/CancellationSignal;)Landroid/database/Cursor; move-result-object v2 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 1890 :try_start_1 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V .line 1891 new-instance v3, Ljava/util/HashMap; invoke-direct {v3}, Ljava/util/HashMap;->()V .line 1892 :cond_0 :goto_0 invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z move-result v5 const/4 v6, 0x0 if-eqz v5, :cond_2 .line 1894 invoke-interface {v2, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v5 .line 1895 invoke-virtual {v0, v5}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v7 if-nez v7, :cond_1 .line 1896 new-instance v7, Ljava/util/ArrayList; invoke-direct {v7}, Ljava/util/ArrayList;->()V invoke-virtual {v0, v5, v7}, 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 1899 :cond_1 :goto_1 invoke-interface {v2, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v5 .line 1900 invoke-virtual {v3, v5}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_0 .line 1901 new-instance v6, Ljava/util/ArrayList; invoke-direct {v6}, Ljava/util/ArrayList;->()V invoke-virtual {v3, v5, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; goto :goto_0 :cond_2 const/4 v5, -0x1 .line 1904 invoke-interface {v2, v5}, Landroid/database/Cursor;->moveToPosition(I)Z iget-object v5, v1, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; .line 1905 invoke-static {v5, v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->access$100(Landroidx/work/impl/model/WorkSpecDao_Impl;Ljava/util/HashMap;)V iget-object v5, v1, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; .line 1906 invoke-static {v5, v3}, Landroidx/work/impl/model/WorkSpecDao_Impl;->access$200(Landroidx/work/impl/model/WorkSpecDao_Impl;Ljava/util/HashMap;)V .line 1907 new-instance v5, Ljava/util/ArrayList; invoke-interface {v2}, Landroid/database/Cursor;->getCount()I move-result v7 invoke-direct {v5, v7}, Ljava/util/ArrayList;->(I)V .line 1908 :goto_2 invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z move-result v7 if-eqz v7, :cond_7 .line 1911 invoke-interface {v2, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v9 .line 1914 invoke-interface {v2, v4}, Landroid/database/Cursor;->getInt(I)I move-result v7 .line 1915 invoke-static {v7}, Landroidx/work/impl/model/WorkTypeConverters;->intToState(I)Landroidx/work/WorkInfo$State; move-result-object v10 const/4 v7, 0x2 .line 1918 invoke-interface {v2, v7}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v7 .line 1919 invoke-static {v7}, Landroidx/work/Data;->fromByteArray([B)Landroidx/work/Data; move-result-object v11 const/4 v7, 0x3 .line 1921 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v19 const/4 v7, 0x4 .line 1923 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v26 const/16 v7, 0xe .line 1925 invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J move-result-wide v12 const/16 v7, 0xf .line 1927 invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J move-result-wide v14 const/16 v7, 0x10 .line 1929 invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J move-result-wide v16 const/16 v7, 0x11 .line 1932 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v7 .line 1933 invoke-static {v7}, Landroidx/work/impl/model/WorkTypeConverters;->intToBackoffPolicy(I)Landroidx/work/BackoffPolicy; move-result-object v20 const/16 v7, 0x12 .line 1935 invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J move-result-wide v21 const/16 v7, 0x13 .line 1937 invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J move-result-wide v23 const/16 v7, 0x14 .line 1939 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v25 const/16 v7, 0x15 .line 1941 invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J move-result-wide v27 const/16 v7, 0x16 .line 1943 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v29 const/4 v7, 0x5 .line 1947 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v7 .line 1948 invoke-static {v7}, Landroidx/work/impl/model/WorkTypeConverters;->intToNetworkType(I)Landroidx/work/NetworkType; move-result-object v32 const/4 v7, 0x6 .line 1951 invoke-interface {v2, v7}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v7 .line 1952 invoke-static {v7}, Landroidx/work/impl/model/WorkTypeConverters;->toNetworkRequest$work_runtime_release([B)Landroidx/work/impl/utils/NetworkRequestCompat; move-result-object v31 const/4 v7, 0x7 .line 1955 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v7 if-eqz v7, :cond_3 move/from16 v33, v4 goto :goto_3 :cond_3 move/from16 v33, v6 :goto_3 const/16 v7, 0x8 .line 1959 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v7 if-eqz v7, :cond_4 move/from16 v34, v4 goto :goto_4 :cond_4 move/from16 v34, v6 :goto_4 const/16 v7, 0x9 .line 1963 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v7 if-eqz v7, :cond_5 move/from16 v35, v4 goto :goto_5 :cond_5 move/from16 v35, v6 :goto_5 const/16 v7, 0xa .line 1967 invoke-interface {v2, v7}, Landroid/database/Cursor;->getInt(I)I move-result v7 if-eqz v7, :cond_6 move/from16 v36, v4 goto :goto_6 :cond_6 move/from16 v36, v6 :goto_6 const/16 v7, 0xb .line 1970 invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J move-result-wide v37 const/16 v7, 0xc .line 1972 invoke-interface {v2, v7}, Landroid/database/Cursor;->getLong(I)J move-result-wide v39 const/16 v7, 0xd .line 1975 invoke-interface {v2, v7}, Landroid/database/Cursor;->getBlob(I)[B move-result-object v7 .line 1976 invoke-static {v7}, Landroidx/work/impl/model/WorkTypeConverters;->byteArrayToSetOfTriggers([B)Ljava/util/Set; move-result-object v41 .line 1977 new-instance v18, Landroidx/work/Constraints; move-object/from16 v30, v18 invoke-direct/range {v30 .. v41}, Landroidx/work/Constraints;->(Landroidx/work/impl/utils/NetworkRequestCompat;Landroidx/work/NetworkType;ZZZZJJLjava/util/Set;)V .line 1980 invoke-interface {v2, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v7 .line 1981 invoke-virtual {v0, v7}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v7 move-object/from16 v30, v7 check-cast v30, Ljava/util/ArrayList; .line 1984 invoke-interface {v2, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; move-result-object v7 .line 1985 invoke-virtual {v3, v7}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v7 move-object/from16 v31, v7 check-cast v31, Ljava/util/ArrayList; .line 1986 new-instance v7, Landroidx/work/impl/model/WorkSpec$WorkInfoPojo; move-object v8, v7 invoke-direct/range {v8 .. v31}, 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 1987 invoke-interface {v5, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto/16 :goto_2 :cond_7 iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; .line 1989 invoke-static {v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->access$000(Landroidx/work/impl/model/WorkSpecDao_Impl;)Landroidx/room/RoomDatabase; move-result-object v0 invoke-virtual {v0}, Landroidx/room/RoomDatabase;->setTransactionSuccessful()V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 1992 :try_start_2 invoke-interface {v2}, Landroid/database/Cursor;->close()V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_1 iget-object v0, v1, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; .line 1995 invoke-static {v0}, Landroidx/work/impl/model/WorkSpecDao_Impl;->access$000(Landroidx/work/impl/model/WorkSpecDao_Impl;)Landroidx/room/RoomDatabase; move-result-object v0 invoke-virtual {v0}, Landroidx/room/RoomDatabase;->endTransaction()V return-object v5 :catchall_1 move-exception v0 goto :goto_8 .line 1992 :goto_7 :try_start_3 invoke-interface {v2}, Landroid/database/Cursor;->close()V .line 1993 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$22;->this$0:Landroidx/work/impl/model/WorkSpecDao_Impl; .line 1995 invoke-static {v2}, Landroidx/work/impl/model/WorkSpecDao_Impl;->access$000(Landroidx/work/impl/model/WorkSpecDao_Impl;)Landroidx/room/RoomDatabase; move-result-object v2 invoke-virtual {v2}, Landroidx/room/RoomDatabase;->endTransaction()V .line 1996 throw v0 .end method .method public finalize()V .locals 1 iget-object v0, p0, Landroidx/work/impl/model/WorkSpecDao_Impl$22;->val$_statement:Landroidx/room/RoomSQLiteQuery; .line 2001 invoke-virtual {v0}, Landroidx/room/RoomSQLiteQuery;->release()V return-void .end method