Files
rr3-apk/decompiled/sources/androidx/room/DatabaseConfiguration.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

179 lines
15 KiB
Java

package androidx.room;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import androidx.annotation.RestrictTo;
import androidx.room.RoomDatabase;
import androidx.room.migration.AutoMigrationSpec;
import androidx.sqlite.db.SupportSQLiteOpenHelper;
import java.io.File;
import java.io.InputStream;
import java.util.List;
import java.util.Set;
import java.util.concurrent.Callable;
import java.util.concurrent.Executor;
import kotlin.collections.CollectionsKt__CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes.dex */
public class DatabaseConfiguration {
public final boolean allowDestructiveMigrationOnDowngrade;
public final boolean allowMainThreadQueries;
public final List<AutoMigrationSpec> autoMigrationSpecs;
public final List<RoomDatabase.Callback> callbacks;
public final Context context;
public final String copyFromAssetPath;
public final File copyFromFile;
public final Callable<InputStream> copyFromInputStream;
public final RoomDatabase.JournalMode journalMode;
public final RoomDatabase.MigrationContainer migrationContainer;
private final Set<Integer> migrationNotRequiredFrom;
public final boolean multiInstanceInvalidation;
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public final Intent multiInstanceInvalidationServiceIntent;
public final String name;
public final RoomDatabase.PrepackagedDatabaseCallback prepackagedDatabaseCallback;
public final Executor queryExecutor;
public final boolean requireMigration;
public final SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory;
public final Executor transactionExecutor;
public final List<Object> typeConverters;
/* JADX WARN: Multi-variable type inference failed */
@SuppressLint({"LambdaLast"})
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public DatabaseConfiguration(Context context, String str, SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory, RoomDatabase.MigrationContainer migrationContainer, List<? extends RoomDatabase.Callback> list, boolean z, RoomDatabase.JournalMode journalMode, Executor queryExecutor, Executor transactionExecutor, Intent intent, boolean z2, boolean z3, Set<Integer> set, String str2, File file, Callable<InputStream> callable, RoomDatabase.PrepackagedDatabaseCallback prepackagedDatabaseCallback, List<? extends Object> typeConverters, List<? extends AutoMigrationSpec> autoMigrationSpecs) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(sqliteOpenHelperFactory, "sqliteOpenHelperFactory");
Intrinsics.checkNotNullParameter(migrationContainer, "migrationContainer");
Intrinsics.checkNotNullParameter(journalMode, "journalMode");
Intrinsics.checkNotNullParameter(queryExecutor, "queryExecutor");
Intrinsics.checkNotNullParameter(transactionExecutor, "transactionExecutor");
Intrinsics.checkNotNullParameter(typeConverters, "typeConverters");
Intrinsics.checkNotNullParameter(autoMigrationSpecs, "autoMigrationSpecs");
this.context = context;
this.name = str;
this.sqliteOpenHelperFactory = sqliteOpenHelperFactory;
this.migrationContainer = migrationContainer;
this.callbacks = list;
this.allowMainThreadQueries = z;
this.journalMode = journalMode;
this.queryExecutor = queryExecutor;
this.transactionExecutor = transactionExecutor;
this.multiInstanceInvalidationServiceIntent = intent;
this.requireMigration = z2;
this.allowDestructiveMigrationOnDowngrade = z3;
this.migrationNotRequiredFrom = set;
this.copyFromAssetPath = str2;
this.copyFromFile = file;
this.copyFromInputStream = callable;
this.prepackagedDatabaseCallback = prepackagedDatabaseCallback;
this.typeConverters = typeConverters;
this.autoMigrationSpecs = autoMigrationSpecs;
this.multiInstanceInvalidation = intent != null;
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public DatabaseConfiguration(Context context, String str, SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory, RoomDatabase.MigrationContainer migrationContainer, List<? extends RoomDatabase.Callback> list, boolean z, RoomDatabase.JournalMode journalMode, Executor queryExecutor, boolean z2, Set<Integer> set) {
this(context, str, sqliteOpenHelperFactory, migrationContainer, list, z, journalMode, queryExecutor, queryExecutor, (Intent) null, z2, false, set, (String) null, (File) null, (Callable<InputStream>) null, (RoomDatabase.PrepackagedDatabaseCallback) null, (List<? extends Object>) CollectionsKt__CollectionsKt.emptyList(), (List<? extends AutoMigrationSpec>) CollectionsKt__CollectionsKt.emptyList());
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(sqliteOpenHelperFactory, "sqliteOpenHelperFactory");
Intrinsics.checkNotNullParameter(migrationContainer, "migrationContainer");
Intrinsics.checkNotNullParameter(journalMode, "journalMode");
Intrinsics.checkNotNullParameter(queryExecutor, "queryExecutor");
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public DatabaseConfiguration(Context context, String str, SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory, RoomDatabase.MigrationContainer migrationContainer, List<? extends RoomDatabase.Callback> list, boolean z, RoomDatabase.JournalMode journalMode, Executor queryExecutor, Executor transactionExecutor, boolean z2, boolean z3, boolean z4, Set<Integer> set) {
this(context, str, sqliteOpenHelperFactory, migrationContainer, list, z, journalMode, queryExecutor, transactionExecutor, z2 ? new Intent(context, (Class<?>) MultiInstanceInvalidationService.class) : null, z3, z4, set, (String) null, (File) null, (Callable<InputStream>) null, (RoomDatabase.PrepackagedDatabaseCallback) null, (List<? extends Object>) CollectionsKt__CollectionsKt.emptyList(), (List<? extends AutoMigrationSpec>) CollectionsKt__CollectionsKt.emptyList());
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(sqliteOpenHelperFactory, "sqliteOpenHelperFactory");
Intrinsics.checkNotNullParameter(migrationContainer, "migrationContainer");
Intrinsics.checkNotNullParameter(journalMode, "journalMode");
Intrinsics.checkNotNullParameter(queryExecutor, "queryExecutor");
Intrinsics.checkNotNullParameter(transactionExecutor, "transactionExecutor");
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public DatabaseConfiguration(Context context, String str, SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory, RoomDatabase.MigrationContainer migrationContainer, List<? extends RoomDatabase.Callback> list, boolean z, RoomDatabase.JournalMode journalMode, Executor queryExecutor, Executor transactionExecutor, boolean z2, boolean z3, boolean z4, Set<Integer> set, String str2, File file) {
this(context, str, sqliteOpenHelperFactory, migrationContainer, list, z, journalMode, queryExecutor, transactionExecutor, z2 ? new Intent(context, (Class<?>) MultiInstanceInvalidationService.class) : null, z3, z4, set, str2, file, (Callable<InputStream>) null, (RoomDatabase.PrepackagedDatabaseCallback) null, (List<? extends Object>) CollectionsKt__CollectionsKt.emptyList(), (List<? extends AutoMigrationSpec>) CollectionsKt__CollectionsKt.emptyList());
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(sqliteOpenHelperFactory, "sqliteOpenHelperFactory");
Intrinsics.checkNotNullParameter(migrationContainer, "migrationContainer");
Intrinsics.checkNotNullParameter(journalMode, "journalMode");
Intrinsics.checkNotNullParameter(queryExecutor, "queryExecutor");
Intrinsics.checkNotNullParameter(transactionExecutor, "transactionExecutor");
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public DatabaseConfiguration(Context context, String str, SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory, RoomDatabase.MigrationContainer migrationContainer, List<? extends RoomDatabase.Callback> list, boolean z, RoomDatabase.JournalMode journalMode, Executor queryExecutor, Executor transactionExecutor, boolean z2, boolean z3, boolean z4, Set<Integer> set, String str2, File file, Callable<InputStream> callable) {
this(context, str, sqliteOpenHelperFactory, migrationContainer, list, z, journalMode, queryExecutor, transactionExecutor, z2 ? new Intent(context, (Class<?>) MultiInstanceInvalidationService.class) : null, z3, z4, set, str2, file, callable, (RoomDatabase.PrepackagedDatabaseCallback) null, (List<? extends Object>) CollectionsKt__CollectionsKt.emptyList(), (List<? extends AutoMigrationSpec>) CollectionsKt__CollectionsKt.emptyList());
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(sqliteOpenHelperFactory, "sqliteOpenHelperFactory");
Intrinsics.checkNotNullParameter(migrationContainer, "migrationContainer");
Intrinsics.checkNotNullParameter(journalMode, "journalMode");
Intrinsics.checkNotNullParameter(queryExecutor, "queryExecutor");
Intrinsics.checkNotNullParameter(transactionExecutor, "transactionExecutor");
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
@SuppressLint({"LambdaLast"})
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public DatabaseConfiguration(Context context, String str, SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory, RoomDatabase.MigrationContainer migrationContainer, List<? extends RoomDatabase.Callback> list, boolean z, RoomDatabase.JournalMode journalMode, Executor queryExecutor, Executor transactionExecutor, boolean z2, boolean z3, boolean z4, Set<Integer> set, String str2, File file, Callable<InputStream> callable, RoomDatabase.PrepackagedDatabaseCallback prepackagedDatabaseCallback) {
this(context, str, sqliteOpenHelperFactory, migrationContainer, list, z, journalMode, queryExecutor, transactionExecutor, z2 ? new Intent(context, (Class<?>) MultiInstanceInvalidationService.class) : null, z3, z4, set, str2, file, callable, prepackagedDatabaseCallback, (List<? extends Object>) CollectionsKt__CollectionsKt.emptyList(), (List<? extends AutoMigrationSpec>) CollectionsKt__CollectionsKt.emptyList());
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(sqliteOpenHelperFactory, "sqliteOpenHelperFactory");
Intrinsics.checkNotNullParameter(migrationContainer, "migrationContainer");
Intrinsics.checkNotNullParameter(journalMode, "journalMode");
Intrinsics.checkNotNullParameter(queryExecutor, "queryExecutor");
Intrinsics.checkNotNullParameter(transactionExecutor, "transactionExecutor");
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
@SuppressLint({"LambdaLast"})
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public DatabaseConfiguration(Context context, String str, SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory, RoomDatabase.MigrationContainer migrationContainer, List<? extends RoomDatabase.Callback> list, boolean z, RoomDatabase.JournalMode journalMode, Executor queryExecutor, Executor transactionExecutor, boolean z2, boolean z3, boolean z4, Set<Integer> set, String str2, File file, Callable<InputStream> callable, RoomDatabase.PrepackagedDatabaseCallback prepackagedDatabaseCallback, List<? extends Object> typeConverters) {
this(context, str, sqliteOpenHelperFactory, migrationContainer, list, z, journalMode, queryExecutor, transactionExecutor, z2 ? new Intent(context, (Class<?>) MultiInstanceInvalidationService.class) : null, z3, z4, set, str2, file, callable, prepackagedDatabaseCallback, typeConverters, (List<? extends AutoMigrationSpec>) CollectionsKt__CollectionsKt.emptyList());
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(sqliteOpenHelperFactory, "sqliteOpenHelperFactory");
Intrinsics.checkNotNullParameter(migrationContainer, "migrationContainer");
Intrinsics.checkNotNullParameter(journalMode, "journalMode");
Intrinsics.checkNotNullParameter(queryExecutor, "queryExecutor");
Intrinsics.checkNotNullParameter(transactionExecutor, "transactionExecutor");
Intrinsics.checkNotNullParameter(typeConverters, "typeConverters");
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
@SuppressLint({"LambdaLast"})
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public DatabaseConfiguration(Context context, String str, SupportSQLiteOpenHelper.Factory sqliteOpenHelperFactory, RoomDatabase.MigrationContainer migrationContainer, List<? extends RoomDatabase.Callback> list, boolean z, RoomDatabase.JournalMode journalMode, Executor queryExecutor, Executor transactionExecutor, boolean z2, boolean z3, boolean z4, Set<Integer> set, String str2, File file, Callable<InputStream> callable, RoomDatabase.PrepackagedDatabaseCallback prepackagedDatabaseCallback, List<? extends Object> typeConverters, List<? extends AutoMigrationSpec> autoMigrationSpecs) {
this(context, str, sqliteOpenHelperFactory, migrationContainer, list, z, journalMode, queryExecutor, transactionExecutor, z2 ? new Intent(context, (Class<?>) MultiInstanceInvalidationService.class) : null, z3, z4, set, str2, file, callable, (RoomDatabase.PrepackagedDatabaseCallback) null, typeConverters, autoMigrationSpecs);
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(sqliteOpenHelperFactory, "sqliteOpenHelperFactory");
Intrinsics.checkNotNullParameter(migrationContainer, "migrationContainer");
Intrinsics.checkNotNullParameter(journalMode, "journalMode");
Intrinsics.checkNotNullParameter(queryExecutor, "queryExecutor");
Intrinsics.checkNotNullParameter(transactionExecutor, "transactionExecutor");
Intrinsics.checkNotNullParameter(typeConverters, "typeConverters");
Intrinsics.checkNotNullParameter(autoMigrationSpecs, "autoMigrationSpecs");
}
public boolean isMigrationRequiredFrom(int i) {
return isMigrationRequired(i, i + 1);
}
public boolean isMigrationRequired(int i, int i2) {
if ((i > i2 && this.allowDestructiveMigrationOnDowngrade) || !this.requireMigration) {
return false;
}
Set<Integer> set = this.migrationNotRequiredFrom;
return set == null || !set.contains(Integer.valueOf(i));
}
}