Changes of com.discord v1343
This commit is contained in:
parent
68330e16d7
commit
00a03df92a
18279 changed files with 1012666 additions and 988526 deletions
|
@ -38,7 +38,7 @@
|
|||
|
||||
.field public final journalMode:Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
.field private final mMigrationNotRequiredFrom:Ljava/util/Set;
|
||||
.field public final mMigrationNotRequiredFrom:Ljava/util/Set;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Set<",
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Landroidx/room/FtsOptions$MatchInfo;
|
||||
.field public static final synthetic $VALUES:[Landroidx/room/FtsOptions$MatchInfo;
|
||||
|
||||
.field public static final enum FTS3:Landroidx/room/FtsOptions$MatchInfo;
|
||||
|
||||
|
@ -44,30 +44,32 @@
|
|||
|
||||
sput-object v0, Landroidx/room/FtsOptions$MatchInfo;->FTS3:Landroidx/room/FtsOptions$MatchInfo;
|
||||
|
||||
new-instance v1, Landroidx/room/FtsOptions$MatchInfo;
|
||||
new-instance v0, Landroidx/room/FtsOptions$MatchInfo;
|
||||
|
||||
const-string v3, "FTS4"
|
||||
const-string v1, "FTS4"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Landroidx/room/FtsOptions$MatchInfo;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Landroidx/room/FtsOptions$MatchInfo;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Landroidx/room/FtsOptions$MatchInfo;->FTS4:Landroidx/room/FtsOptions$MatchInfo;
|
||||
sput-object v0, Landroidx/room/FtsOptions$MatchInfo;->FTS4:Landroidx/room/FtsOptions$MatchInfo;
|
||||
|
||||
const/4 v3, 0x2
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-array v3, v3, [Landroidx/room/FtsOptions$MatchInfo;
|
||||
new-array v1, v1, [Landroidx/room/FtsOptions$MatchInfo;
|
||||
|
||||
aput-object v0, v3, v2
|
||||
sget-object v4, Landroidx/room/FtsOptions$MatchInfo;->FTS3:Landroidx/room/FtsOptions$MatchInfo;
|
||||
|
||||
aput-object v1, v3, v4
|
||||
aput-object v4, v1, v2
|
||||
|
||||
sput-object v3, Landroidx/room/FtsOptions$MatchInfo;->$VALUES:[Landroidx/room/FtsOptions$MatchInfo;
|
||||
aput-object v0, v1, v3
|
||||
|
||||
sput-object v1, Landroidx/room/FtsOptions$MatchInfo;->$VALUES:[Landroidx/room/FtsOptions$MatchInfo;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Landroidx/room/FtsOptions$Order;
|
||||
.field public static final synthetic $VALUES:[Landroidx/room/FtsOptions$Order;
|
||||
|
||||
.field public static final enum ASC:Landroidx/room/FtsOptions$Order;
|
||||
|
||||
|
@ -44,30 +44,32 @@
|
|||
|
||||
sput-object v0, Landroidx/room/FtsOptions$Order;->ASC:Landroidx/room/FtsOptions$Order;
|
||||
|
||||
new-instance v1, Landroidx/room/FtsOptions$Order;
|
||||
new-instance v0, Landroidx/room/FtsOptions$Order;
|
||||
|
||||
const-string v3, "DESC"
|
||||
const-string v1, "DESC"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Landroidx/room/FtsOptions$Order;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Landroidx/room/FtsOptions$Order;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Landroidx/room/FtsOptions$Order;->DESC:Landroidx/room/FtsOptions$Order;
|
||||
sput-object v0, Landroidx/room/FtsOptions$Order;->DESC:Landroidx/room/FtsOptions$Order;
|
||||
|
||||
const/4 v3, 0x2
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-array v3, v3, [Landroidx/room/FtsOptions$Order;
|
||||
new-array v1, v1, [Landroidx/room/FtsOptions$Order;
|
||||
|
||||
aput-object v0, v3, v2
|
||||
sget-object v4, Landroidx/room/FtsOptions$Order;->ASC:Landroidx/room/FtsOptions$Order;
|
||||
|
||||
aput-object v1, v3, v4
|
||||
aput-object v4, v1, v2
|
||||
|
||||
sput-object v3, Landroidx/room/FtsOptions$Order;->$VALUES:[Landroidx/room/FtsOptions$Order;
|
||||
aput-object v0, v1, v3
|
||||
|
||||
sput-object v1, Landroidx/room/FtsOptions$Order;->$VALUES:[Landroidx/room/FtsOptions$Order;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private mRemote:Landroid/os/IBinder;
|
||||
.field public mRemote:Landroid/os/IBinder;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final DESCRIPTOR:Ljava/lang/String; = "androidx.room.IMultiInstanceInvalidationCallback"
|
||||
.field public static final DESCRIPTOR:Ljava/lang/String; = "androidx.room.IMultiInstanceInvalidationCallback"
|
||||
|
||||
.field public static final TRANSACTION_onInvalidation:I = 0x1
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private mRemote:Landroid/os/IBinder;
|
||||
.field public mRemote:Landroid/os/IBinder;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final DESCRIPTOR:Ljava/lang/String; = "androidx.room.IMultiInstanceInvalidationService"
|
||||
.field public static final DESCRIPTOR:Ljava/lang/String; = "androidx.room.IMultiInstanceInvalidationService"
|
||||
|
||||
.field public static final TRANSACTION_broadcastInvalidation:I = 0x3
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final mDatabase:Landroidx/room/RoomDatabase;
|
||||
.field public final mDatabase:Landroidx/room/RoomDatabase;
|
||||
|
||||
.field public final mLiveDataSet:Ljava/util/Set;
|
||||
.annotation build Landroidx/annotation/VisibleForTesting;
|
||||
|
|
|
@ -195,9 +195,13 @@
|
|||
|
||||
iget-object v2, v2, Landroidx/room/InvalidationTracker;->mDatabase:Landroidx/room/RoomDatabase;
|
||||
|
||||
iget-boolean v3, v2, Landroidx/room/RoomDatabase;->mWriteAheadLoggingEnabled:Z
|
||||
iget-boolean v2, v2, Landroidx/room/RoomDatabase;->mWriteAheadLoggingEnabled:Z
|
||||
|
||||
if-eqz v3, :cond_3
|
||||
if-eqz v2, :cond_3
|
||||
|
||||
iget-object v2, p0, Landroidx/room/InvalidationTracker$1;->this$0:Landroidx/room/InvalidationTracker;
|
||||
|
||||
iget-object v2, v2, Landroidx/room/InvalidationTracker;->mDatabase:Landroidx/room/RoomDatabase;
|
||||
|
||||
invoke-virtual {v2}, Landroidx/room/RoomDatabase;->getOpenHelper()Landroidx/sqlite/db/SupportSQLiteOpenHelper;
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public constructor <init>(I)V
|
||||
.locals 4
|
||||
.locals 3
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
|
@ -52,13 +52,15 @@
|
|||
|
||||
iput-object p1, p0, Landroidx/room/InvalidationTracker$ObservedTableTracker;->mTriggerStateChanges:[I
|
||||
|
||||
const-wide/16 v2, 0x0
|
||||
const-wide/16 v1, 0x0
|
||||
|
||||
invoke-static {v0, v2, v3}, Ljava/util/Arrays;->fill([JJ)V
|
||||
invoke-static {v0, v1, v2}, Ljava/util/Arrays;->fill([JJ)V
|
||||
|
||||
const/4 p1, 0x0
|
||||
iget-object p1, p0, Landroidx/room/InvalidationTracker$ObservedTableTracker;->mTriggerStates:[Z
|
||||
|
||||
invoke-static {v1, p1}, Ljava/util/Arrays;->fill([ZZ)V
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-static {p1, v0}, Ljava/util/Arrays;->fill([ZZ)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
@ -117,11 +119,11 @@
|
|||
:goto_1
|
||||
iget-object v5, p0, Landroidx/room/InvalidationTracker$ObservedTableTracker;->mTriggerStates:[Z
|
||||
|
||||
aget-boolean v6, v5, v2
|
||||
aget-boolean v5, v5, v2
|
||||
|
||||
if-eq v4, v6, :cond_3
|
||||
if-eq v4, v5, :cond_3
|
||||
|
||||
iget-object v6, p0, Landroidx/room/InvalidationTracker$ObservedTableTracker;->mTriggerStateChanges:[I
|
||||
iget-object v5, p0, Landroidx/room/InvalidationTracker$ObservedTableTracker;->mTriggerStateChanges:[I
|
||||
|
||||
if-eqz v4, :cond_2
|
||||
|
||||
|
@ -131,7 +133,7 @@
|
|||
const/4 v3, 0x2
|
||||
|
||||
:goto_2
|
||||
aput v3, v6, v2
|
||||
aput v3, v5, v2
|
||||
|
||||
goto :goto_3
|
||||
|
||||
|
@ -141,7 +143,9 @@
|
|||
aput v1, v3, v2
|
||||
|
||||
:goto_3
|
||||
aput-boolean v4, v5, v2
|
||||
iget-object v3, p0, Landroidx/room/InvalidationTracker$ObservedTableTracker;->mTriggerStates:[Z
|
||||
|
||||
aput-boolean v4, v3, v2
|
||||
|
||||
add-int/lit8 v2, v2, 0x1
|
||||
|
||||
|
@ -197,6 +201,8 @@
|
|||
|
||||
aget-wide v5, v4, v3
|
||||
|
||||
iget-object v4, p0, Landroidx/room/InvalidationTracker$ObservedTableTracker;->mTableObservers:[J
|
||||
|
||||
const-wide/16 v7, 0x1
|
||||
|
||||
add-long/2addr v7, v5
|
||||
|
@ -256,6 +262,8 @@
|
|||
|
||||
aget-wide v5, v4, v3
|
||||
|
||||
iget-object v4, p0, Landroidx/room/InvalidationTracker$ObservedTableTracker;->mTableObservers:[J
|
||||
|
||||
const-wide/16 v7, 0x1
|
||||
|
||||
sub-long v9, v5, v7
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
# instance fields
|
||||
.field public final mObserver:Landroidx/room/InvalidationTracker$Observer;
|
||||
|
||||
.field private final mSingleTableSet:Ljava/util/Set;
|
||||
.field public final mSingleTableSet:Ljava/util/Set;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Set<",
|
||||
|
@ -29,7 +29,7 @@
|
|||
|
||||
.field public final mTableIds:[I
|
||||
|
||||
.field private final mTableNames:[Ljava/lang/String;
|
||||
.field public final mTableNames:[Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -54,9 +54,11 @@
|
|||
|
||||
invoke-direct {p1}, Ljava/util/HashSet;-><init>()V
|
||||
|
||||
const/4 p2, 0x0
|
||||
iget-object p2, p0, Landroidx/room/InvalidationTracker$ObserverWrapper;->mTableNames:[Ljava/lang/String;
|
||||
|
||||
aget-object p2, p3, p2
|
||||
const/4 p3, 0x0
|
||||
|
||||
aget-object p2, p2, p3
|
||||
|
||||
invoke-virtual {p1, p2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
|
||||
|
||||
|
|
|
@ -15,9 +15,9 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final CREATE_TRACKING_TABLE_SQL:Ljava/lang/String; = "CREATE TEMP TABLE room_table_modification_log(table_id INTEGER PRIMARY KEY, invalidated INTEGER NOT NULL DEFAULT 0)"
|
||||
.field public static final CREATE_TRACKING_TABLE_SQL:Ljava/lang/String; = "CREATE TEMP TABLE room_table_modification_log(table_id INTEGER PRIMARY KEY, invalidated INTEGER NOT NULL DEFAULT 0)"
|
||||
|
||||
.field private static final INVALIDATED_COLUMN_NAME:Ljava/lang/String; = "invalidated"
|
||||
.field public static final INVALIDATED_COLUMN_NAME:Ljava/lang/String; = "invalidated"
|
||||
|
||||
.field public static final RESET_UPDATED_TABLES_SQL:Ljava/lang/String; = "UPDATE room_table_modification_log SET invalidated = 0 WHERE invalidated = 1 "
|
||||
.annotation build Landroidx/annotation/VisibleForTesting;
|
||||
|
@ -29,11 +29,11 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private static final TABLE_ID_COLUMN_NAME:Ljava/lang/String; = "table_id"
|
||||
.field public static final TABLE_ID_COLUMN_NAME:Ljava/lang/String; = "table_id"
|
||||
|
||||
.field private static final TRIGGERS:[Ljava/lang/String;
|
||||
.field public static final TRIGGERS:[Ljava/lang/String;
|
||||
|
||||
.field private static final UPDATE_TABLE_NAME:Ljava/lang/String; = "room_table_modification_log"
|
||||
.field public static final UPDATE_TABLE_NAME:Ljava/lang/String; = "room_table_modification_log"
|
||||
|
||||
|
||||
# instance fields
|
||||
|
@ -41,13 +41,13 @@
|
|||
|
||||
.field public final mDatabase:Landroidx/room/RoomDatabase;
|
||||
|
||||
.field private volatile mInitialized:Z
|
||||
.field public volatile mInitialized:Z
|
||||
|
||||
.field private final mInvalidationLiveDataContainer:Landroidx/room/InvalidationLiveDataContainer;
|
||||
.field public final mInvalidationLiveDataContainer:Landroidx/room/InvalidationLiveDataContainer;
|
||||
|
||||
.field private mMultiInstanceInvalidationClient:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
.field public mMultiInstanceInvalidationClient:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
.field private mObservedTableTracker:Landroidx/room/InvalidationTracker$ObservedTableTracker;
|
||||
.field public mObservedTableTracker:Landroidx/room/InvalidationTracker$ObservedTableTracker;
|
||||
|
||||
.field public final mObserverMap:Landroidx/arch/core/internal/SafeIterableMap;
|
||||
.annotation build Landroid/annotation/SuppressLint;
|
||||
|
@ -92,7 +92,7 @@
|
|||
|
||||
.field public final mTableNames:[Ljava/lang/String;
|
||||
|
||||
.field private mViewTables:Ljava/util/Map;
|
||||
.field public mViewTables:Ljava/util/Map;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
|
||||
|
@ -128,7 +128,7 @@
|
|||
.end method
|
||||
|
||||
.method public varargs constructor <init>(Landroidx/room/RoomDatabase;Ljava/util/Map;Ljava/util/Map;[Ljava/lang/String;)V
|
||||
.locals 4
|
||||
.locals 3
|
||||
.annotation build Landroidx/annotation/RestrictTo;
|
||||
value = {
|
||||
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope;
|
||||
|
@ -179,27 +179,29 @@
|
|||
|
||||
iput-object p1, p0, Landroidx/room/InvalidationTracker;->mDatabase:Landroidx/room/RoomDatabase;
|
||||
|
||||
new-instance v0, Landroidx/room/InvalidationTracker$ObservedTableTracker;
|
||||
new-instance p1, Landroidx/room/InvalidationTracker$ObservedTableTracker;
|
||||
|
||||
array-length v2, p4
|
||||
array-length v0, p4
|
||||
|
||||
invoke-direct {v0, v2}, Landroidx/room/InvalidationTracker$ObservedTableTracker;-><init>(I)V
|
||||
invoke-direct {p1, v0}, Landroidx/room/InvalidationTracker$ObservedTableTracker;-><init>(I)V
|
||||
|
||||
iput-object v0, p0, Landroidx/room/InvalidationTracker;->mObservedTableTracker:Landroidx/room/InvalidationTracker$ObservedTableTracker;
|
||||
iput-object p1, p0, Landroidx/room/InvalidationTracker;->mObservedTableTracker:Landroidx/room/InvalidationTracker$ObservedTableTracker;
|
||||
|
||||
new-instance v0, Ljava/util/HashMap;
|
||||
new-instance p1, Ljava/util/HashMap;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
|
||||
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroidx/room/InvalidationTracker;->mTableIdLookup:Ljava/util/HashMap;
|
||||
iput-object p1, p0, Landroidx/room/InvalidationTracker;->mTableIdLookup:Ljava/util/HashMap;
|
||||
|
||||
iput-object p3, p0, Landroidx/room/InvalidationTracker;->mViewTables:Ljava/util/Map;
|
||||
|
||||
new-instance p3, Landroidx/room/InvalidationLiveDataContainer;
|
||||
new-instance p1, Landroidx/room/InvalidationLiveDataContainer;
|
||||
|
||||
invoke-direct {p3, p1}, Landroidx/room/InvalidationLiveDataContainer;-><init>(Landroidx/room/RoomDatabase;)V
|
||||
iget-object p3, p0, Landroidx/room/InvalidationTracker;->mDatabase:Landroidx/room/RoomDatabase;
|
||||
|
||||
iput-object p3, p0, Landroidx/room/InvalidationTracker;->mInvalidationLiveDataContainer:Landroidx/room/InvalidationLiveDataContainer;
|
||||
invoke-direct {p1, p3}, Landroidx/room/InvalidationLiveDataContainer;-><init>(Landroidx/room/RoomDatabase;)V
|
||||
|
||||
iput-object p1, p0, Landroidx/room/InvalidationTracker;->mInvalidationLiveDataContainer:Landroidx/room/InvalidationLiveDataContainer;
|
||||
|
||||
array-length p1, p4
|
||||
|
||||
|
@ -218,27 +220,29 @@
|
|||
|
||||
move-result-object p3
|
||||
|
||||
iget-object v2, p0, Landroidx/room/InvalidationTracker;->mTableIdLookup:Ljava/util/HashMap;
|
||||
iget-object v0, p0, Landroidx/room/InvalidationTracker;->mTableIdLookup:Ljava/util/HashMap;
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {v2, p3, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
aget-object v2, p4, v1
|
||||
|
||||
invoke-interface {p2, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Ljava/lang/String;
|
||||
invoke-virtual {v0, p3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
if-eqz v2, :cond_0
|
||||
aget-object v0, p4, v1
|
||||
|
||||
invoke-interface {p2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
check-cast v0, Ljava/lang/String;
|
||||
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object p3, p0, Landroidx/room/InvalidationTracker;->mTableNames:[Ljava/lang/String;
|
||||
|
||||
invoke-virtual {v2, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
|
||||
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -291,13 +295,13 @@
|
|||
|
||||
move-result-object p3
|
||||
|
||||
iget-object v0, p0, Landroidx/room/InvalidationTracker;->mTableIdLookup:Ljava/util/HashMap;
|
||||
iget-object p4, p0, Landroidx/room/InvalidationTracker;->mTableIdLookup:Ljava/util/HashMap;
|
||||
|
||||
invoke-virtual {v0, p3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
|
||||
invoke-virtual {p4, p3}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v0
|
||||
move-result p4
|
||||
|
||||
if-eqz v0, :cond_2
|
||||
if-eqz p4, :cond_2
|
||||
|
||||
invoke-interface {p2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
|
||||
|
||||
|
@ -305,6 +309,8 @@
|
|||
|
||||
check-cast p2, Ljava/lang/String;
|
||||
|
||||
sget-object p4, Ljava/util/Locale;->US:Ljava/util/Locale;
|
||||
|
||||
invoke-virtual {p2, p4}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
@ -344,7 +350,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static appendTriggerName(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
|
||||
.method public static appendTriggerName(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
|
||||
.locals 3
|
||||
|
||||
const-string v0, "`"
|
||||
|
@ -353,7 +359,7 @@
|
|||
|
||||
const-string v2, "_"
|
||||
|
||||
invoke-static {p0, v0, v1, p1, v2}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
invoke-static {p0, v0, v1, p1, v2}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {p0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
|
@ -400,7 +406,7 @@
|
|||
|
||||
check-cast v3, Ljava/util/Collection;
|
||||
|
||||
invoke-interface {v0, v3}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z
|
||||
invoke-virtual {v0, v3}, Ljava/util/AbstractCollection;->addAll(Ljava/util/Collection;)Z
|
||||
|
||||
goto :goto_1
|
||||
|
||||
|
@ -419,7 +425,7 @@
|
|||
|
||||
new-array p1, p1, [Ljava/lang/String;
|
||||
|
||||
invoke-interface {v0, p1}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
|
||||
invoke-virtual {v0, p1}, Ljava/util/AbstractCollection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -429,7 +435,7 @@
|
|||
.end method
|
||||
|
||||
.method private startTrackingTable(Landroidx/sqlite/db/SupportSQLiteDatabase;I)V
|
||||
.locals 11
|
||||
.locals 10
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
||||
|
@ -482,9 +488,13 @@
|
|||
|
||||
const-string v7, " AFTER "
|
||||
|
||||
const-string v8, " ON `"
|
||||
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-static {v1, v7, v6, v8, v0}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v6, " ON `"
|
||||
|
||||
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v6, "` BEGIN UPDATE "
|
||||
|
||||
|
@ -492,28 +502,30 @@
|
|||
|
||||
const-string v8, " SET "
|
||||
|
||||
const-string v9, "invalidated"
|
||||
invoke-static {v1, v0, v6, v7, v8}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {v1, v6, v7, v8, v9}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
const-string v6, "invalidated"
|
||||
|
||||
const-string v6, " = 1"
|
||||
const-string v7, " = 1"
|
||||
|
||||
const-string v7, " WHERE "
|
||||
const-string v8, " WHERE "
|
||||
|
||||
const-string/jumbo v8, "table_id"
|
||||
const-string/jumbo v9, "table_id"
|
||||
|
||||
const-string v10, " = "
|
||||
invoke-static {v1, v6, v7, v8, v9}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
invoke-static {v1, v6, v7, v8, v10}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
const-string v7, " = "
|
||||
|
||||
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v6, " AND "
|
||||
const-string v7, " AND "
|
||||
|
||||
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v6, " = 0"
|
||||
|
||||
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
@ -621,7 +633,7 @@
|
|||
|
||||
const-string v0, "There is no table with name "
|
||||
|
||||
invoke-static {v0, v2}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {v0, v2}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -700,7 +712,7 @@
|
|||
|
||||
const-string v1, "There is no table with name "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
|
|
@ -40,27 +40,35 @@
|
|||
:try_start_0
|
||||
iget-object v0, p0, Landroidx/room/MultiInstanceInvalidationClient$3;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
iget-object v1, v0, Landroidx/room/MultiInstanceInvalidationClient;->mService:Landroidx/room/IMultiInstanceInvalidationService;
|
||||
iget-object v0, v0, Landroidx/room/MultiInstanceInvalidationClient;->mService:Landroidx/room/IMultiInstanceInvalidationService;
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object v2, v0, Landroidx/room/MultiInstanceInvalidationClient;->mCallback:Landroidx/room/IMultiInstanceInvalidationCallback;
|
||||
iget-object v1, p0, Landroidx/room/MultiInstanceInvalidationClient$3;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
iget-object v3, v0, Landroidx/room/MultiInstanceInvalidationClient;->mName:Ljava/lang/String;
|
||||
iget-object v2, p0, Landroidx/room/MultiInstanceInvalidationClient$3;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
invoke-interface {v1, v2, v3}, Landroidx/room/IMultiInstanceInvalidationService;->registerCallback(Landroidx/room/IMultiInstanceInvalidationCallback;Ljava/lang/String;)I
|
||||
iget-object v2, v2, Landroidx/room/MultiInstanceInvalidationClient;->mCallback:Landroidx/room/IMultiInstanceInvalidationCallback;
|
||||
|
||||
move-result v1
|
||||
iget-object v3, p0, Landroidx/room/MultiInstanceInvalidationClient$3;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
iput v1, v0, Landroidx/room/MultiInstanceInvalidationClient;->mClientId:I
|
||||
iget-object v3, v3, Landroidx/room/MultiInstanceInvalidationClient;->mName:Ljava/lang/String;
|
||||
|
||||
invoke-interface {v0, v2, v3}, Landroidx/room/IMultiInstanceInvalidationService;->registerCallback(Landroidx/room/IMultiInstanceInvalidationCallback;Ljava/lang/String;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
iput v0, v1, Landroidx/room/MultiInstanceInvalidationClient;->mClientId:I
|
||||
|
||||
iget-object v0, p0, Landroidx/room/MultiInstanceInvalidationClient$3;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
iget-object v1, v0, Landroidx/room/MultiInstanceInvalidationClient;->mInvalidationTracker:Landroidx/room/InvalidationTracker;
|
||||
iget-object v0, v0, Landroidx/room/MultiInstanceInvalidationClient;->mInvalidationTracker:Landroidx/room/InvalidationTracker;
|
||||
|
||||
iget-object v0, v0, Landroidx/room/MultiInstanceInvalidationClient;->mObserver:Landroidx/room/InvalidationTracker$Observer;
|
||||
iget-object v1, p0, Landroidx/room/MultiInstanceInvalidationClient$3;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
invoke-virtual {v1, v0}, Landroidx/room/InvalidationTracker;->addObserver(Landroidx/room/InvalidationTracker$Observer;)V
|
||||
iget-object v1, v1, Landroidx/room/MultiInstanceInvalidationClient;->mObserver:Landroidx/room/InvalidationTracker$Observer;
|
||||
|
||||
invoke-virtual {v0, v1}, Landroidx/room/InvalidationTracker;->addObserver(Landroidx/room/InvalidationTracker$Observer;)V
|
||||
:try_end_0
|
||||
.catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
|
|
|
@ -48,15 +48,19 @@
|
|||
:try_start_0
|
||||
iget-object v0, p0, Landroidx/room/MultiInstanceInvalidationClient$5;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
iget-object v1, v0, Landroidx/room/MultiInstanceInvalidationClient;->mService:Landroidx/room/IMultiInstanceInvalidationService;
|
||||
iget-object v0, v0, Landroidx/room/MultiInstanceInvalidationClient;->mService:Landroidx/room/IMultiInstanceInvalidationService;
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object v2, v0, Landroidx/room/MultiInstanceInvalidationClient;->mCallback:Landroidx/room/IMultiInstanceInvalidationCallback;
|
||||
iget-object v1, p0, Landroidx/room/MultiInstanceInvalidationClient$5;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
iget v0, v0, Landroidx/room/MultiInstanceInvalidationClient;->mClientId:I
|
||||
iget-object v1, v1, Landroidx/room/MultiInstanceInvalidationClient;->mCallback:Landroidx/room/IMultiInstanceInvalidationCallback;
|
||||
|
||||
invoke-interface {v1, v2, v0}, Landroidx/room/IMultiInstanceInvalidationService;->unregisterCallback(Landroidx/room/IMultiInstanceInvalidationCallback;I)V
|
||||
iget-object v2, p0, Landroidx/room/MultiInstanceInvalidationClient$5;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
iget v2, v2, Landroidx/room/MultiInstanceInvalidationClient;->mClientId:I
|
||||
|
||||
invoke-interface {v0, v1, v2}, Landroidx/room/IMultiInstanceInvalidationService;->unregisterCallback(Landroidx/room/IMultiInstanceInvalidationCallback;I)V
|
||||
:try_end_0
|
||||
.catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
|
|
|
@ -70,11 +70,13 @@
|
|||
:try_start_0
|
||||
iget-object v0, p0, Landroidx/room/MultiInstanceInvalidationClient$6;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
iget-object v1, v0, Landroidx/room/MultiInstanceInvalidationClient;->mService:Landroidx/room/IMultiInstanceInvalidationService;
|
||||
iget-object v0, v0, Landroidx/room/MultiInstanceInvalidationClient;->mService:Landroidx/room/IMultiInstanceInvalidationService;
|
||||
|
||||
if-eqz v1, :cond_1
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
iget v0, v0, Landroidx/room/MultiInstanceInvalidationClient;->mClientId:I
|
||||
iget-object v1, p0, Landroidx/room/MultiInstanceInvalidationClient$6;->this$0:Landroidx/room/MultiInstanceInvalidationClient;
|
||||
|
||||
iget v1, v1, Landroidx/room/MultiInstanceInvalidationClient;->mClientId:I
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
|
@ -86,7 +88,7 @@
|
|||
|
||||
check-cast p1, [Ljava/lang/String;
|
||||
|
||||
invoke-interface {v1, v0, p1}, Landroidx/room/IMultiInstanceInvalidationService;->broadcastInvalidation(I[Ljava/lang/String;)V
|
||||
invoke-interface {v0, v1, p1}, Landroidx/room/IMultiInstanceInvalidationService;->broadcastInvalidation(I[Ljava/lang/String;)V
|
||||
:try_end_0
|
||||
.catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
|
|
|
@ -31,12 +31,12 @@
|
|||
|
||||
.field public final mStopped:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
|
||||
.field private final mTearDownRunnable:Ljava/lang/Runnable;
|
||||
.field public final mTearDownRunnable:Ljava/lang/Runnable;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Landroidx/room/InvalidationTracker;Ljava/util/concurrent/Executor;)V
|
||||
.locals 3
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
|
@ -60,23 +60,23 @@
|
|||
|
||||
iput-object v0, p0, Landroidx/room/MultiInstanceInvalidationClient;->mServiceConnection:Landroid/content/ServiceConnection;
|
||||
|
||||
new-instance v2, Landroidx/room/MultiInstanceInvalidationClient$3;
|
||||
new-instance v0, Landroidx/room/MultiInstanceInvalidationClient$3;
|
||||
|
||||
invoke-direct {v2, p0}, Landroidx/room/MultiInstanceInvalidationClient$3;-><init>(Landroidx/room/MultiInstanceInvalidationClient;)V
|
||||
invoke-direct {v0, p0}, Landroidx/room/MultiInstanceInvalidationClient$3;-><init>(Landroidx/room/MultiInstanceInvalidationClient;)V
|
||||
|
||||
iput-object v2, p0, Landroidx/room/MultiInstanceInvalidationClient;->mSetUpRunnable:Ljava/lang/Runnable;
|
||||
iput-object v0, p0, Landroidx/room/MultiInstanceInvalidationClient;->mSetUpRunnable:Ljava/lang/Runnable;
|
||||
|
||||
new-instance v2, Landroidx/room/MultiInstanceInvalidationClient$4;
|
||||
new-instance v0, Landroidx/room/MultiInstanceInvalidationClient$4;
|
||||
|
||||
invoke-direct {v2, p0}, Landroidx/room/MultiInstanceInvalidationClient$4;-><init>(Landroidx/room/MultiInstanceInvalidationClient;)V
|
||||
invoke-direct {v0, p0}, Landroidx/room/MultiInstanceInvalidationClient$4;-><init>(Landroidx/room/MultiInstanceInvalidationClient;)V
|
||||
|
||||
iput-object v2, p0, Landroidx/room/MultiInstanceInvalidationClient;->mRemoveObserverRunnable:Ljava/lang/Runnable;
|
||||
iput-object v0, p0, Landroidx/room/MultiInstanceInvalidationClient;->mRemoveObserverRunnable:Ljava/lang/Runnable;
|
||||
|
||||
new-instance v2, Landroidx/room/MultiInstanceInvalidationClient$5;
|
||||
new-instance v0, Landroidx/room/MultiInstanceInvalidationClient$5;
|
||||
|
||||
invoke-direct {v2, p0}, Landroidx/room/MultiInstanceInvalidationClient$5;-><init>(Landroidx/room/MultiInstanceInvalidationClient;)V
|
||||
invoke-direct {v0, p0}, Landroidx/room/MultiInstanceInvalidationClient$5;-><init>(Landroidx/room/MultiInstanceInvalidationClient;)V
|
||||
|
||||
iput-object v2, p0, Landroidx/room/MultiInstanceInvalidationClient;->mTearDownRunnable:Ljava/lang/Runnable;
|
||||
iput-object v0, p0, Landroidx/room/MultiInstanceInvalidationClient;->mTearDownRunnable:Ljava/lang/Runnable;
|
||||
|
||||
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
|
||||
|
||||
|
@ -90,35 +90,41 @@
|
|||
|
||||
iput-object p4, p0, Landroidx/room/MultiInstanceInvalidationClient;->mExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
iget-object p2, p3, Landroidx/room/InvalidationTracker;->mTableIdLookup:Ljava/util/HashMap;
|
||||
iget-object p1, p3, Landroidx/room/InvalidationTracker;->mTableIdLookup:Ljava/util/HashMap;
|
||||
|
||||
invoke-virtual {p2}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
|
||||
invoke-virtual {p1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
|
||||
|
||||
move-result-object p2
|
||||
move-result-object p1
|
||||
|
||||
new-instance p3, Landroidx/room/MultiInstanceInvalidationClient$6;
|
||||
new-instance p2, Landroidx/room/MultiInstanceInvalidationClient$6;
|
||||
|
||||
new-array p4, v1, [Ljava/lang/String;
|
||||
new-array p3, v1, [Ljava/lang/String;
|
||||
|
||||
invoke-interface {p2, p4}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
|
||||
invoke-interface {p1, p3}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
|
||||
|
||||
move-result-object p2
|
||||
move-result-object p1
|
||||
|
||||
check-cast p2, [Ljava/lang/String;
|
||||
check-cast p1, [Ljava/lang/String;
|
||||
|
||||
invoke-direct {p3, p0, p2}, Landroidx/room/MultiInstanceInvalidationClient$6;-><init>(Landroidx/room/MultiInstanceInvalidationClient;[Ljava/lang/String;)V
|
||||
invoke-direct {p2, p0, p1}, Landroidx/room/MultiInstanceInvalidationClient$6;-><init>(Landroidx/room/MultiInstanceInvalidationClient;[Ljava/lang/String;)V
|
||||
|
||||
iput-object p3, p0, Landroidx/room/MultiInstanceInvalidationClient;->mObserver:Landroidx/room/InvalidationTracker$Observer;
|
||||
iput-object p2, p0, Landroidx/room/MultiInstanceInvalidationClient;->mObserver:Landroidx/room/InvalidationTracker$Observer;
|
||||
|
||||
new-instance p2, Landroid/content/Intent;
|
||||
new-instance p1, Landroid/content/Intent;
|
||||
|
||||
iget-object p2, p0, Landroidx/room/MultiInstanceInvalidationClient;->mAppContext:Landroid/content/Context;
|
||||
|
||||
const-class p3, Landroidx/room/MultiInstanceInvalidationService;
|
||||
|
||||
invoke-direct {p2, p1, p3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
|
||||
invoke-direct {p1, p2, p3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
|
||||
|
||||
const/4 p3, 0x1
|
||||
iget-object p2, p0, Landroidx/room/MultiInstanceInvalidationClient;->mAppContext:Landroid/content/Context;
|
||||
|
||||
invoke-virtual {p1, p2, v0, p3}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
|
||||
iget-object p3, p0, Landroidx/room/MultiInstanceInvalidationClient;->mServiceConnection:Landroid/content/ServiceConnection;
|
||||
|
||||
const/4 p4, 0x1
|
||||
|
||||
invoke-virtual {p2, p1, p3, p4}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
|
|
@ -219,6 +219,8 @@
|
|||
|
||||
iput v3, v2, Landroidx/room/MultiInstanceInvalidationService;->mMaxClientId:I
|
||||
|
||||
iget-object v2, p0, Landroidx/room/MultiInstanceInvalidationService$2;->this$0:Landroidx/room/MultiInstanceInvalidationService;
|
||||
|
||||
iget-object v2, v2, Landroidx/room/MultiInstanceInvalidationService;->mCallbackList:Landroid/os/RemoteCallbackList;
|
||||
|
||||
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final mBinder:Landroidx/room/IMultiInstanceInvalidationService$Stub;
|
||||
.field public final mBinder:Landroidx/room/IMultiInstanceInvalidationService$Stub;
|
||||
|
||||
.field public final mCallbackList:Landroid/os/RemoteCallbackList;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final CURSOR_CONV_SUFFIX:Ljava/lang/String; = "_CursorConverter"
|
||||
.field public static final CURSOR_CONV_SUFFIX:Ljava/lang/String; = "_CursorConverter"
|
||||
|
||||
.field public static final LOG_TAG:Ljava/lang/String; = "ROOM"
|
||||
|
||||
|
@ -201,7 +201,7 @@
|
|||
|
||||
const-string v0, "Failed to create an instance of "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -224,7 +224,7 @@
|
|||
|
||||
const-string v0, "Cannot access the constructor"
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -247,7 +247,7 @@
|
|||
|
||||
const-string v1, "cannot find implementation for "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
|
|
@ -24,11 +24,11 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private mAllowDestructiveMigrationOnDowngrade:Z
|
||||
.field public mAllowDestructiveMigrationOnDowngrade:Z
|
||||
|
||||
.field private mAllowMainThreadQueries:Z
|
||||
.field public mAllowMainThreadQueries:Z
|
||||
|
||||
.field private mCallbacks:Ljava/util/ArrayList;
|
||||
.field public mCallbacks:Ljava/util/ArrayList;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/ArrayList<",
|
||||
|
@ -38,13 +38,13 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mContext:Landroid/content/Context;
|
||||
.field public final mContext:Landroid/content/Context;
|
||||
|
||||
.field private mCopyFromAssetPath:Ljava/lang/String;
|
||||
.field public mCopyFromAssetPath:Ljava/lang/String;
|
||||
|
||||
.field private mCopyFromFile:Ljava/io/File;
|
||||
.field public mCopyFromFile:Ljava/io/File;
|
||||
|
||||
.field private final mDatabaseClass:Ljava/lang/Class;
|
||||
.field public final mDatabaseClass:Ljava/lang/Class;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/Class<",
|
||||
|
@ -53,13 +53,13 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private mFactory:Landroidx/sqlite/db/SupportSQLiteOpenHelper$Factory;
|
||||
.field public mFactory:Landroidx/sqlite/db/SupportSQLiteOpenHelper$Factory;
|
||||
|
||||
.field private mJournalMode:Landroidx/room/RoomDatabase$JournalMode;
|
||||
.field public mJournalMode:Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
.field private final mMigrationContainer:Landroidx/room/RoomDatabase$MigrationContainer;
|
||||
.field public final mMigrationContainer:Landroidx/room/RoomDatabase$MigrationContainer;
|
||||
|
||||
.field private mMigrationStartAndEndVersions:Ljava/util/Set;
|
||||
.field public mMigrationStartAndEndVersions:Ljava/util/Set;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Set<",
|
||||
|
@ -69,7 +69,7 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private mMigrationsNotRequiredFrom:Ljava/util/Set;
|
||||
.field public mMigrationsNotRequiredFrom:Ljava/util/Set;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Set<",
|
||||
|
@ -79,15 +79,15 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private mMultiInstanceInvalidation:Z
|
||||
.field public mMultiInstanceInvalidation:Z
|
||||
|
||||
.field private final mName:Ljava/lang/String;
|
||||
.field public final mName:Ljava/lang/String;
|
||||
|
||||
.field private mQueryExecutor:Ljava/util/concurrent/Executor;
|
||||
.field public mQueryExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
.field private mRequireMigration:Z
|
||||
.field public mRequireMigration:Z
|
||||
|
||||
.field private mTransactionExecutor:Ljava/util/concurrent/Executor;
|
||||
.field public mTransactionExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -302,9 +302,9 @@
|
|||
|
||||
if-nez v1, :cond_0
|
||||
|
||||
iget-object v2, v0, Landroidx/room/RoomDatabase$Builder;->mTransactionExecutor:Ljava/util/concurrent/Executor;
|
||||
iget-object v1, v0, Landroidx/room/RoomDatabase$Builder;->mTransactionExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
if-nez v2, :cond_0
|
||||
if-nez v1, :cond_0
|
||||
|
||||
invoke-static {}, Landroidx/arch/core/executor/ArchTaskExecutor;->getIOThreadExecutor()Ljava/util/concurrent/Executor;
|
||||
|
||||
|
@ -317,6 +317,8 @@
|
|||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget-object v1, v0, Landroidx/room/RoomDatabase$Builder;->mQueryExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
if-eqz v1, :cond_1
|
||||
|
||||
iget-object v2, v0, Landroidx/room/RoomDatabase$Builder;->mTransactionExecutor:Ljava/util/concurrent/Executor;
|
||||
|
@ -328,6 +330,8 @@
|
|||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
iget-object v1, v0, Landroidx/room/RoomDatabase$Builder;->mQueryExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
if-nez v1, :cond_2
|
||||
|
||||
iget-object v1, v0, Landroidx/room/RoomDatabase$Builder;->mTransactionExecutor:Ljava/util/concurrent/Executor;
|
||||
|
@ -410,20 +414,22 @@
|
|||
|
||||
if-nez v1, :cond_6
|
||||
|
||||
iget-object v2, v0, Landroidx/room/RoomDatabase$Builder;->mCopyFromFile:Ljava/io/File;
|
||||
iget-object v1, v0, Landroidx/room/RoomDatabase$Builder;->mCopyFromFile:Ljava/io/File;
|
||||
|
||||
if-eqz v2, :cond_9
|
||||
if-eqz v1, :cond_9
|
||||
|
||||
:cond_6
|
||||
iget-object v2, v0, Landroidx/room/RoomDatabase$Builder;->mName:Ljava/lang/String;
|
||||
iget-object v1, v0, Landroidx/room/RoomDatabase$Builder;->mName:Ljava/lang/String;
|
||||
|
||||
if-eqz v2, :cond_a
|
||||
if-eqz v1, :cond_a
|
||||
|
||||
iget-object v1, v0, Landroidx/room/RoomDatabase$Builder;->mCopyFromAssetPath:Ljava/lang/String;
|
||||
|
||||
if-eqz v1, :cond_8
|
||||
|
||||
iget-object v2, v0, Landroidx/room/RoomDatabase$Builder;->mCopyFromFile:Ljava/io/File;
|
||||
iget-object v1, v0, Landroidx/room/RoomDatabase$Builder;->mCopyFromFile:Ljava/io/File;
|
||||
|
||||
if-nez v2, :cond_7
|
||||
if-nez v1, :cond_7
|
||||
|
||||
goto :goto_2
|
||||
|
||||
|
@ -438,15 +444,17 @@
|
|||
|
||||
:cond_8
|
||||
:goto_2
|
||||
new-instance v2, Landroidx/room/SQLiteCopyOpenHelperFactory;
|
||||
new-instance v1, Landroidx/room/SQLiteCopyOpenHelperFactory;
|
||||
|
||||
iget-object v2, v0, Landroidx/room/RoomDatabase$Builder;->mCopyFromAssetPath:Ljava/lang/String;
|
||||
|
||||
iget-object v3, v0, Landroidx/room/RoomDatabase$Builder;->mCopyFromFile:Ljava/io/File;
|
||||
|
||||
iget-object v4, v0, Landroidx/room/RoomDatabase$Builder;->mFactory:Landroidx/sqlite/db/SupportSQLiteOpenHelper$Factory;
|
||||
|
||||
invoke-direct {v2, v1, v3, v4}, Landroidx/room/SQLiteCopyOpenHelperFactory;-><init>(Ljava/lang/String;Ljava/io/File;Landroidx/sqlite/db/SupportSQLiteOpenHelper$Factory;)V
|
||||
invoke-direct {v1, v2, v3, v4}, Landroidx/room/SQLiteCopyOpenHelperFactory;-><init>(Ljava/lang/String;Ljava/io/File;Landroidx/sqlite/db/SupportSQLiteOpenHelper$Factory;)V
|
||||
|
||||
iput-object v2, v0, Landroidx/room/RoomDatabase$Builder;->mFactory:Landroidx/sqlite/db/SupportSQLiteOpenHelper$Factory;
|
||||
iput-object v1, v0, Landroidx/room/RoomDatabase$Builder;->mFactory:Landroidx/sqlite/db/SupportSQLiteOpenHelper$Factory;
|
||||
|
||||
:cond_9
|
||||
new-instance v1, Landroidx/room/DatabaseConfiguration;
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Landroidx/room/RoomDatabase$JournalMode;
|
||||
.field public static final synthetic $VALUES:[Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
.field public static final enum AUTOMATIC:Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
|
@ -38,7 +38,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 7
|
||||
.locals 6
|
||||
|
||||
new-instance v0, Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
|
@ -50,42 +50,46 @@
|
|||
|
||||
sput-object v0, Landroidx/room/RoomDatabase$JournalMode;->AUTOMATIC:Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
new-instance v1, Landroidx/room/RoomDatabase$JournalMode;
|
||||
new-instance v0, Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
const-string v3, "TRUNCATE"
|
||||
const-string v1, "TRUNCATE"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Landroidx/room/RoomDatabase$JournalMode;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Landroidx/room/RoomDatabase$JournalMode;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Landroidx/room/RoomDatabase$JournalMode;->TRUNCATE:Landroidx/room/RoomDatabase$JournalMode;
|
||||
sput-object v0, Landroidx/room/RoomDatabase$JournalMode;->TRUNCATE:Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
new-instance v3, Landroidx/room/RoomDatabase$JournalMode;
|
||||
new-instance v0, Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
const-string v5, "WRITE_AHEAD_LOGGING"
|
||||
const-string v1, "WRITE_AHEAD_LOGGING"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6}, Landroidx/room/RoomDatabase$JournalMode;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v4}, Landroidx/room/RoomDatabase$JournalMode;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v3, Landroidx/room/RoomDatabase$JournalMode;->WRITE_AHEAD_LOGGING:Landroidx/room/RoomDatabase$JournalMode;
|
||||
sput-object v0, Landroidx/room/RoomDatabase$JournalMode;->WRITE_AHEAD_LOGGING:Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
const/4 v5, 0x3
|
||||
const/4 v1, 0x3
|
||||
|
||||
new-array v5, v5, [Landroidx/room/RoomDatabase$JournalMode;
|
||||
new-array v1, v1, [Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
aput-object v0, v5, v2
|
||||
sget-object v5, Landroidx/room/RoomDatabase$JournalMode;->AUTOMATIC:Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
aput-object v1, v5, v4
|
||||
aput-object v5, v1, v2
|
||||
|
||||
aput-object v3, v5, v6
|
||||
sget-object v2, Landroidx/room/RoomDatabase$JournalMode;->TRUNCATE:Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
sput-object v5, Landroidx/room/RoomDatabase$JournalMode;->$VALUES:[Landroidx/room/RoomDatabase$JournalMode;
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v0, v1, v4
|
||||
|
||||
sput-object v1, Landroidx/room/RoomDatabase$JournalMode;->$VALUES:[Landroidx/room/RoomDatabase$JournalMode;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -98,7 +102,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static isLowRamDevice(Landroid/app/ActivityManager;)Z
|
||||
.method public static isLowRamDevice(Landroid/app/ActivityManager;)Z
|
||||
.locals 0
|
||||
.param p0 # Landroid/app/ActivityManager;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private mMigrations:Ljava/util/HashMap;
|
||||
.field public mMigrations:Ljava/util/HashMap;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/HashMap<",
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final DB_IMPL_SUFFIX:Ljava/lang/String; = "_Impl"
|
||||
.field public static final DB_IMPL_SUFFIX:Ljava/lang/String; = "_Impl"
|
||||
|
||||
.field public static final MAX_BIND_PARAMETER_CNT:I = 0x3e7
|
||||
.annotation build Landroidx/annotation/RestrictTo;
|
||||
|
@ -27,9 +27,9 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private mAllowMainThreadQueries:Z
|
||||
.field public mAllowMainThreadQueries:Z
|
||||
|
||||
.field private final mBackingFieldMap:Ljava/util/Map;
|
||||
.field public final mBackingFieldMap:Ljava/util/Map;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Map<",
|
||||
|
@ -56,20 +56,20 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mCloseLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
|
||||
.field public final mCloseLock:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
|
||||
|
||||
.field public volatile mDatabase:Landroidx/sqlite/db/SupportSQLiteDatabase;
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mInvalidationTracker:Landroidx/room/InvalidationTracker;
|
||||
.field public final mInvalidationTracker:Landroidx/room/InvalidationTracker;
|
||||
|
||||
.field private mOpenHelper:Landroidx/sqlite/db/SupportSQLiteOpenHelper;
|
||||
.field public mOpenHelper:Landroidx/sqlite/db/SupportSQLiteOpenHelper;
|
||||
|
||||
.field private mQueryExecutor:Ljava/util/concurrent/Executor;
|
||||
.field public mQueryExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
.field private final mSuspendingTransactionId:Ljava/lang/ThreadLocal;
|
||||
.field public final mSuspendingTransactionId:Ljava/lang/ThreadLocal;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/lang/ThreadLocal<",
|
||||
|
@ -79,7 +79,7 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private mTransactionExecutor:Ljava/util/concurrent/Executor;
|
||||
.field public mTransactionExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
.field public mWriteAheadLoggingEnabled:Z
|
||||
|
||||
|
@ -117,7 +117,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static isMainThread()Z
|
||||
.method public static isMainThread()Z
|
||||
.locals 2
|
||||
|
||||
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
|
||||
|
|
|
@ -12,9 +12,9 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final COLUMN_ID:Ljava/lang/String; = "id"
|
||||
.field public static final COLUMN_ID:Ljava/lang/String; = "id"
|
||||
|
||||
.field private static final COLUMN_IDENTITY_HASH:Ljava/lang/String; = "identity_hash"
|
||||
.field public static final COLUMN_IDENTITY_HASH:Ljava/lang/String; = "identity_hash"
|
||||
|
||||
.field public static final CREATE_QUERY:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)"
|
||||
|
||||
|
@ -28,7 +28,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
@ -43,7 +43,7 @@
|
|||
|
||||
const-string v1, "\')"
|
||||
|
||||
invoke-static {v0, p0, v1}, Lf/e/c/a/a;->s(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {v0, p0, v1}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
|
|
|
@ -19,22 +19,22 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private mConfiguration:Landroidx/room/DatabaseConfiguration;
|
||||
.field public mConfiguration:Landroidx/room/DatabaseConfiguration;
|
||||
.annotation build Landroidx/annotation/Nullable;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mDelegate:Landroidx/room/RoomOpenHelper$Delegate;
|
||||
.field public final mDelegate:Landroidx/room/RoomOpenHelper$Delegate;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mIdentityHash:Ljava/lang/String;
|
||||
.field public final mIdentityHash:Ljava/lang/String;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mLegacyHash:Ljava/lang/String;
|
||||
.field public final mLegacyHash:Ljava/lang/String;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end field
|
||||
|
@ -196,7 +196,7 @@
|
|||
|
||||
const-string v1, "Pre-packaged database has an invalid schema: "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -223,7 +223,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static hasEmptySchema(Landroidx/sqlite/db/SupportSQLiteDatabase;)Z
|
||||
.method public static hasEmptySchema(Landroidx/sqlite/db/SupportSQLiteDatabase;)Z
|
||||
.locals 2
|
||||
|
||||
const-string v0, "SELECT count(*) FROM sqlite_master WHERE name != \'android_metadata\'"
|
||||
|
@ -264,7 +264,7 @@
|
|||
throw v0
|
||||
.end method
|
||||
|
||||
.method private static hasRoomMasterTable(Landroidx/sqlite/db/SupportSQLiteDatabase;)Z
|
||||
.method public static hasRoomMasterTable(Landroidx/sqlite/db/SupportSQLiteDatabase;)Z
|
||||
.locals 2
|
||||
|
||||
const-string v0, "SELECT 1 FROM sqlite_master WHERE type = \'table\' AND name=\'room_master_table\'"
|
||||
|
@ -361,7 +361,7 @@
|
|||
|
||||
const-string v1, "Pre-packaged database has an invalid schema: "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -480,7 +480,7 @@
|
|||
|
||||
const-string p2, "Migration didn\'t properly handle: "
|
||||
|
||||
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -531,7 +531,7 @@
|
|||
|
||||
const-string v2, " was required but not found. Please provide the necessary Migration path via RoomDatabase.Builder.addMigration(Migration ...) or allow for destructive migrations via one of the RoomDatabase.Builder.fallbackToDestructiveMigration* methods."
|
||||
|
||||
invoke-static {v0, p2, v1, p3, v2}, Lf/e/c/a/a;->n(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {v0, p2, v1, p3, v2}, Lf/e/c/a/a;->l(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
|
|
@ -16,25 +16,25 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final BLOB:I = 0x5
|
||||
.field public static final BLOB:I = 0x5
|
||||
|
||||
.field public static final DESIRED_POOL_SIZE:I = 0xa
|
||||
.annotation build Landroidx/annotation/VisibleForTesting;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private static final DOUBLE:I = 0x3
|
||||
.field public static final DOUBLE:I = 0x3
|
||||
|
||||
.field private static final LONG:I = 0x2
|
||||
.field public static final LONG:I = 0x2
|
||||
|
||||
.field private static final NULL:I = 0x1
|
||||
.field public static final NULL:I = 0x1
|
||||
|
||||
.field public static final POOL_LIMIT:I = 0xf
|
||||
.annotation build Landroidx/annotation/VisibleForTesting;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private static final STRING:I = 0x4
|
||||
.field public static final STRING:I = 0x4
|
||||
|
||||
.field public static final sQueryPool:Ljava/util/TreeMap;
|
||||
.annotation build Landroidx/annotation/VisibleForTesting;
|
||||
|
@ -57,7 +57,7 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mBindingTypes:[I
|
||||
.field public final mBindingTypes:[I
|
||||
|
||||
.field public final mBlobBindings:[[B
|
||||
.annotation build Landroidx/annotation/VisibleForTesting;
|
||||
|
@ -79,7 +79,7 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private volatile mQuery:Ljava/lang/String;
|
||||
.field public volatile mQuery:Ljava/lang/String;
|
||||
|
||||
.field public final mStringBindings:[Ljava/lang/String;
|
||||
.annotation build Landroidx/annotation/VisibleForTesting;
|
||||
|
@ -100,7 +100,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(I)V
|
||||
.method public constructor <init>(I)V
|
||||
.locals 1
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
@ -133,28 +133,32 @@
|
|||
.end method
|
||||
|
||||
.method public static acquire(Ljava/lang/String;I)Landroidx/room/RoomSQLiteQuery;
|
||||
.locals 3
|
||||
.locals 4
|
||||
|
||||
sget-object v0, Landroidx/room/RoomSQLiteQuery;->sQueryPool:Ljava/util/TreeMap;
|
||||
|
||||
monitor-enter v0
|
||||
|
||||
:try_start_0
|
||||
sget-object v1, Landroidx/room/RoomSQLiteQuery;->sQueryPool:Ljava/util/TreeMap;
|
||||
|
||||
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v0, v1}, Ljava/util/TreeMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;
|
||||
invoke-virtual {v1, v2}, Ljava/util/TreeMap;->ceilingEntry(Ljava/lang/Object;)Ljava/util/Map$Entry;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
sget-object v2, Landroidx/room/RoomSQLiteQuery;->sQueryPool:Ljava/util/TreeMap;
|
||||
|
||||
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
|
||||
|
||||
move-result-object v2
|
||||
move-result-object v3
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/util/TreeMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
invoke-virtual {v2, v3}, Ljava/util/TreeMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
|
||||
|
||||
|
@ -216,43 +220,47 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static prunePoolLocked()V
|
||||
.method public static prunePoolLocked()V
|
||||
.locals 3
|
||||
|
||||
sget-object v0, Landroidx/room/RoomSQLiteQuery;->sQueryPool:Ljava/util/TreeMap;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/TreeMap;->size()I
|
||||
|
||||
move-result v1
|
||||
move-result v0
|
||||
|
||||
const/16 v2, 0xf
|
||||
const/16 v1, 0xf
|
||||
|
||||
if-le v1, v2, :cond_0
|
||||
if-le v0, v1, :cond_0
|
||||
|
||||
sget-object v0, Landroidx/room/RoomSQLiteQuery;->sQueryPool:Ljava/util/TreeMap;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/TreeMap;->size()I
|
||||
|
||||
move-result v1
|
||||
move-result v0
|
||||
|
||||
add-int/lit8 v1, v1, -0xa
|
||||
add-int/lit8 v0, v0, -0xa
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/TreeMap;->descendingKeySet()Ljava/util/NavigableSet;
|
||||
sget-object v1, Landroidx/room/RoomSQLiteQuery;->sQueryPool:Ljava/util/TreeMap;
|
||||
|
||||
move-result-object v0
|
||||
invoke-virtual {v1}, Ljava/util/TreeMap;->descendingKeySet()Ljava/util/NavigableSet;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/NavigableSet;->iterator()Ljava/util/Iterator;
|
||||
move-result-object v1
|
||||
|
||||
move-result-object v0
|
||||
invoke-interface {v1}, Ljava/util/NavigableSet;->iterator()Ljava/util/Iterator;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
:goto_0
|
||||
add-int/lit8 v2, v1, -0x1
|
||||
add-int/lit8 v2, v0, -0x1
|
||||
|
||||
if-lez v1, :cond_0
|
||||
if-lez v0, :cond_0
|
||||
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
||||
|
||||
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
|
||||
invoke-interface {v1}, Ljava/util/Iterator;->remove()V
|
||||
|
||||
move v1, v2
|
||||
move v0, v2
|
||||
|
||||
goto :goto_0
|
||||
|
||||
|
@ -523,20 +531,22 @@
|
|||
.end method
|
||||
|
||||
.method public release()V
|
||||
.locals 2
|
||||
.locals 3
|
||||
|
||||
sget-object v0, Landroidx/room/RoomSQLiteQuery;->sQueryPool:Ljava/util/TreeMap;
|
||||
|
||||
monitor-enter v0
|
||||
|
||||
:try_start_0
|
||||
iget v1, p0, Landroidx/room/RoomSQLiteQuery;->mCapacity:I
|
||||
sget-object v1, Landroidx/room/RoomSQLiteQuery;->sQueryPool:Ljava/util/TreeMap;
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
iget v2, p0, Landroidx/room/RoomSQLiteQuery;->mCapacity:I
|
||||
|
||||
move-result-object v1
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v0, v1, p0}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
move-result-object v2
|
||||
|
||||
invoke-virtual {v1, v2, p0}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
invoke-static {}, Landroidx/room/RoomSQLiteQuery;->prunePoolLocked()V
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
|
||||
.field public final mComputing:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
|
||||
.field private final mContainer:Landroidx/room/InvalidationLiveDataContainer;
|
||||
.field public final mContainer:Landroidx/room/InvalidationLiveDataContainer;
|
||||
|
||||
.field public final mDatabase:Landroidx/room/RoomDatabase;
|
||||
|
||||
|
|
|
@ -7,34 +7,34 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final mContext:Landroid/content/Context;
|
||||
.field public final mContext:Landroid/content/Context;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mCopyFromAssetPath:Ljava/lang/String;
|
||||
.field public final mCopyFromAssetPath:Ljava/lang/String;
|
||||
.annotation build Landroidx/annotation/Nullable;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mCopyFromFile:Ljava/io/File;
|
||||
.field public final mCopyFromFile:Ljava/io/File;
|
||||
.annotation build Landroidx/annotation/Nullable;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private mDatabaseConfiguration:Landroidx/room/DatabaseConfiguration;
|
||||
.field public mDatabaseConfiguration:Landroidx/room/DatabaseConfiguration;
|
||||
.annotation build Landroidx/annotation/Nullable;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mDatabaseVersion:I
|
||||
.field public final mDatabaseVersion:I
|
||||
|
||||
.field private final mDelegate:Landroidx/sqlite/db/SupportSQLiteOpenHelper;
|
||||
.field public final mDelegate:Landroidx/sqlite/db/SupportSQLiteOpenHelper;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private mVerified:Z
|
||||
.field public mVerified:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -169,7 +169,7 @@
|
|||
|
||||
const-string v1, "Failed to create directories for "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -202,7 +202,7 @@
|
|||
|
||||
const-string v2, "Failed to move intermediate file ("
|
||||
|
||||
invoke-static {v2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
|
@ -355,9 +355,11 @@
|
|||
|
||||
:cond_4
|
||||
:try_start_5
|
||||
iget-object v7, p0, Landroidx/room/SQLiteCopyOpenHelper;->mDatabaseConfiguration:Landroidx/room/DatabaseConfiguration;
|
||||
iget-object v6, p0, Landroidx/room/SQLiteCopyOpenHelper;->mDatabaseConfiguration:Landroidx/room/DatabaseConfiguration;
|
||||
|
||||
invoke-virtual {v7, v3, v6}, Landroidx/room/DatabaseConfiguration;->isMigrationRequired(II)Z
|
||||
iget v7, p0, Landroidx/room/SQLiteCopyOpenHelper;->mDatabaseVersion:I
|
||||
|
||||
invoke-virtual {v6, v3, v7}, Landroidx/room/DatabaseConfiguration;->isMigrationRequired(II)Z
|
||||
|
||||
move-result v3
|
||||
:try_end_5
|
||||
|
|
|
@ -7,17 +7,17 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final mCopyFromAssetPath:Ljava/lang/String;
|
||||
.field public final mCopyFromAssetPath:Ljava/lang/String;
|
||||
.annotation build Landroidx/annotation/Nullable;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mCopyFromFile:Ljava/io/File;
|
||||
.field public final mCopyFromFile:Ljava/io/File;
|
||||
.annotation build Landroidx/annotation/Nullable;
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final mDelegate:Landroidx/sqlite/db/SupportSQLiteOpenHelper$Factory;
|
||||
.field public final mDelegate:Landroidx/sqlite/db/SupportSQLiteOpenHelper$Factory;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
.end annotation
|
||||
.end field
|
||||
|
|
|
@ -12,11 +12,11 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final mDatabase:Landroidx/room/RoomDatabase;
|
||||
.field public final mDatabase:Landroidx/room/RoomDatabase;
|
||||
|
||||
.field private final mLock:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
.field public final mLock:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
|
||||
.field private volatile mStmt:Landroidx/sqlite/db/SupportSQLiteStatement;
|
||||
.field public volatile mStmt:Landroidx/sqlite/db/SupportSQLiteStatement;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -7,11 +7,11 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private mActive:Ljava/lang/Runnable;
|
||||
.field public mActive:Ljava/lang/Runnable;
|
||||
|
||||
.field private final mExecutor:Ljava/util/concurrent/Executor;
|
||||
.field public final mExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
.field private final mTasks:Ljava/util/ArrayDeque;
|
||||
.field public final mTasks:Ljava/util/ArrayDeque;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/ArrayDeque<",
|
||||
|
|
|
@ -22,22 +22,22 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final mCountQuery:Ljava/lang/String;
|
||||
.field public final mCountQuery:Ljava/lang/String;
|
||||
|
||||
.field private final mDb:Landroidx/room/RoomDatabase;
|
||||
.field public final mDb:Landroidx/room/RoomDatabase;
|
||||
|
||||
.field private final mInTransaction:Z
|
||||
.field public final mInTransaction:Z
|
||||
|
||||
.field private final mLimitOffsetQuery:Ljava/lang/String;
|
||||
.field public final mLimitOffsetQuery:Ljava/lang/String;
|
||||
|
||||
.field private final mObserver:Landroidx/room/InvalidationTracker$Observer;
|
||||
.field public final mObserver:Landroidx/room/InvalidationTracker$Observer;
|
||||
|
||||
.field private final mSourceQuery:Landroidx/room/RoomSQLiteQuery;
|
||||
.field public final mSourceQuery:Landroidx/room/RoomSQLiteQuery;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public varargs constructor <init>(Landroidx/room/RoomDatabase;Landroidx/room/RoomSQLiteQuery;Z[Ljava/lang/String;)V
|
||||
.locals 1
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Landroidx/paging/PositionalDataSource;-><init>()V
|
||||
|
||||
|
@ -47,45 +47,49 @@
|
|||
|
||||
iput-boolean p3, p0, Landroidx/room/paging/LimitOffsetDataSource;->mInTransaction:Z
|
||||
|
||||
const-string p3, "SELECT COUNT(*) FROM ( "
|
||||
const-string p2, "SELECT COUNT(*) FROM ( "
|
||||
|
||||
invoke-static {p3}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {p2}, Landroidx/room/RoomSQLiteQuery;->getSql()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v0, " )"
|
||||
|
||||
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
iput-object p3, p0, Landroidx/room/paging/LimitOffsetDataSource;->mCountQuery:Ljava/lang/String;
|
||||
|
||||
const-string p3, "SELECT * FROM ( "
|
||||
|
||||
invoke-static {p3}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {p2}, Landroidx/room/RoomSQLiteQuery;->getSql()Ljava/lang/String;
|
||||
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
iget-object p3, p0, Landroidx/room/paging/LimitOffsetDataSource;->mSourceQuery:Landroidx/room/RoomSQLiteQuery;
|
||||
|
||||
const-string p2, " ) LIMIT ? OFFSET ?"
|
||||
invoke-virtual {p3}, Landroidx/room/RoomSQLiteQuery;->getSql()Ljava/lang/String;
|
||||
|
||||
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string p3, " )"
|
||||
|
||||
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
iput-object p2, p0, Landroidx/room/paging/LimitOffsetDataSource;->mCountQuery:Ljava/lang/String;
|
||||
|
||||
const-string p2, "SELECT * FROM ( "
|
||||
|
||||
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
iget-object p3, p0, Landroidx/room/paging/LimitOffsetDataSource;->mSourceQuery:Landroidx/room/RoomSQLiteQuery;
|
||||
|
||||
invoke-virtual {p3}, Landroidx/room/RoomSQLiteQuery;->getSql()Ljava/lang/String;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string p3, " ) LIMIT ? OFFSET ?"
|
||||
|
||||
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -101,6 +105,8 @@
|
|||
|
||||
move-result-object p1
|
||||
|
||||
iget-object p2, p0, Landroidx/room/paging/LimitOffsetDataSource;->mObserver:Landroidx/room/InvalidationTracker$Observer;
|
||||
|
||||
invoke-virtual {p1, p2}, Landroidx/room/InvalidationTracker;->addWeakObserver(Landroidx/room/InvalidationTracker$Observer;)V
|
||||
|
||||
return-void
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final sThreadLocks:Ljava/util/Map;
|
||||
.field public static final sThreadLocks:Ljava/util/Map;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Map<",
|
||||
|
@ -25,13 +25,13 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final mCopyLockFile:Ljava/io/File;
|
||||
.field public final mCopyLockFile:Ljava/io/File;
|
||||
|
||||
.field private final mFileLevelLock:Z
|
||||
.field public final mFileLevelLock:Z
|
||||
|
||||
.field private mLockChannel:Ljava/nio/channels/FileChannel;
|
||||
.field public mLockChannel:Ljava/nio/channels/FileChannel;
|
||||
|
||||
.field private final mThreadLock:Ljava/util/concurrent/locks/Lock;
|
||||
.field public final mThreadLock:Ljava/util/concurrent/locks/Lock;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -64,7 +64,7 @@
|
|||
|
||||
const-string v1, ".lck"
|
||||
|
||||
invoke-static {p1, v1}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {p1, v1}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -87,15 +87,17 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static getThreadLock(Ljava/lang/String;)Ljava/util/concurrent/locks/Lock;
|
||||
.locals 2
|
||||
.method public static getThreadLock(Ljava/lang/String;)Ljava/util/concurrent/locks/Lock;
|
||||
.locals 3
|
||||
|
||||
sget-object v0, Landroidx/room/util/CopyLock;->sThreadLocks:Ljava/util/Map;
|
||||
|
||||
monitor-enter v0
|
||||
|
||||
:try_start_0
|
||||
invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
sget-object v1, Landroidx/room/util/CopyLock;->sThreadLocks:Ljava/util/Map;
|
||||
|
||||
invoke-interface {v1, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -107,7 +109,9 @@
|
|||
|
||||
invoke-direct {v1}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
|
||||
|
||||
invoke-interface {v0, p0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
sget-object v2, Landroidx/room/util/CopyLock;->sThreadLocks:Ljava/util/Map;
|
||||
|
||||
invoke-interface {v2, p0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
:cond_0
|
||||
monitor-exit v0
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final FTS_OPTIONS:[Ljava/lang/String;
|
||||
.field public static final FTS_OPTIONS:[Ljava/lang/String;
|
||||
|
||||
|
||||
# instance fields
|
||||
|
@ -400,7 +400,7 @@
|
|||
return-object v1
|
||||
.end method
|
||||
|
||||
.method private static readColumns(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
|
||||
.method public static readColumns(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -483,7 +483,7 @@
|
|||
throw p1
|
||||
.end method
|
||||
|
||||
.method private static readOptions(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
|
||||
.method public static readOptions(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
|
||||
.locals 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -576,9 +576,7 @@
|
|||
|
||||
if-eqz p1, :cond_8
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
move-result-object v2
|
||||
const-class v2, Landroidx/room/util/FtsTableInfo;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
|
@ -723,7 +721,7 @@
|
|||
|
||||
const-string v0, "FtsTableInfo{name=\'"
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
@ -32,7 +32,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static sneakyThrow(Ljava/lang/Throwable;)V
|
||||
.method public static sneakyThrow(Ljava/lang/Throwable;)V
|
||||
.locals 0
|
||||
.param p0 # Ljava/lang/Throwable;
|
||||
.annotation build Landroidx/annotation/NonNull;
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
.field public final defaultValue:Ljava/lang/String;
|
||||
|
||||
.field private final mCreatedFrom:I
|
||||
.field public final mCreatedFrom:I
|
||||
|
||||
.field public final name:Ljava/lang/String;
|
||||
|
||||
|
@ -84,7 +84,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static findAffinity(Ljava/lang/String;)I
|
||||
.method public static findAffinity(Ljava/lang/String;)I
|
||||
.locals 2
|
||||
.param p0 # Ljava/lang/String;
|
||||
.annotation build Landroidx/annotation/Nullable;
|
||||
|
@ -217,9 +217,7 @@
|
|||
|
||||
if-eqz p1, :cond_a
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
move-result-object v2
|
||||
const-class v2, Landroidx/room/util/TableInfo$Column;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
|
@ -424,7 +422,7 @@
|
|||
|
||||
const-string v0, "Column{name=\'"
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -140,9 +140,7 @@
|
|||
|
||||
if-eqz p1, :cond_6
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
move-result-object v1
|
||||
const-class v1, Landroidx/room/util/TableInfo$ForeignKey;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
|
@ -273,7 +271,7 @@
|
|||
|
||||
const-string v0, "ForeignKey{referenceTable=\'"
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -81,9 +81,7 @@
|
|||
|
||||
if-eqz p1, :cond_5
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
move-result-object v1
|
||||
const-class v1, Landroidx/room/util/TableInfo$Index;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
|
@ -201,7 +199,7 @@
|
|||
|
||||
const-string v0, "Index{name=\'"
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -166,7 +166,7 @@
|
|||
return-object v2
|
||||
.end method
|
||||
|
||||
.method private static readColumns(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Map;
|
||||
.method public static readColumns(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Map;
|
||||
.locals 14
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -314,7 +314,7 @@
|
|||
throw p1
|
||||
.end method
|
||||
|
||||
.method private static readForeignKeyFieldMappings(Landroid/database/Cursor;)Ljava/util/List;
|
||||
.method public static readForeignKeyFieldMappings(Landroid/database/Cursor;)Ljava/util/List;
|
||||
.locals 12
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -398,7 +398,7 @@
|
|||
return-object v5
|
||||
.end method
|
||||
|
||||
.method private static readForeignKeys(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
|
||||
.method public static readForeignKeys(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
|
||||
.locals 18
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -588,7 +588,7 @@
|
|||
throw v0
|
||||
.end method
|
||||
|
||||
.method private static readIndex(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Z)Landroidx/room/util/TableInfo$Index;
|
||||
.method public static readIndex(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;Z)Landroidx/room/util/TableInfo$Index;
|
||||
.locals 6
|
||||
.annotation build Landroidx/annotation/Nullable;
|
||||
.end annotation
|
||||
|
@ -722,7 +722,7 @@
|
|||
throw p1
|
||||
.end method
|
||||
|
||||
.method private static readIndices(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
|
||||
.method public static readIndices(Landroidx/sqlite/db/SupportSQLiteDatabase;Ljava/lang/String;)Ljava/util/Set;
|
||||
.locals 8
|
||||
.annotation build Landroidx/annotation/Nullable;
|
||||
.end annotation
|
||||
|
@ -892,9 +892,7 @@
|
|||
|
||||
if-eqz p1, :cond_a
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
move-result-object v2
|
||||
const-class v2, Landroidx/room/util/TableInfo;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
|
@ -1060,7 +1058,7 @@
|
|||
|
||||
const-string v0, "TableInfo{name=\'"
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -122,9 +122,7 @@
|
|||
|
||||
if-eqz p1, :cond_5
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
move-result-object v2
|
||||
const-class v2, Landroidx/room/util/ViewInfo;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
|
@ -229,7 +227,7 @@
|
|||
|
||||
const-string v0, "ViewInfo{name=\'"
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue