52 lines
1.7 KiB
Java
52 lines
1.7 KiB
Java
package androidx.core.database.sqlite;
|
|
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
import d0.z.d.l;
|
|
import d0.z.d.m;
|
|
import kotlin.jvm.functions.Function1;
|
|
/* compiled from: SQLiteDatabase.kt */
|
|
public final class SQLiteDatabaseKt {
|
|
public static final <T> T transaction(SQLiteDatabase sQLiteDatabase, boolean z2, Function1<? super SQLiteDatabase, ? extends T> function1) {
|
|
m.checkNotNullParameter(sQLiteDatabase, "<this>");
|
|
m.checkNotNullParameter(function1, "body");
|
|
if (z2) {
|
|
sQLiteDatabase.beginTransaction();
|
|
} else {
|
|
sQLiteDatabase.beginTransactionNonExclusive();
|
|
}
|
|
int i = 1;
|
|
try {
|
|
T t = (T) function1.invoke(sQLiteDatabase);
|
|
sQLiteDatabase.setTransactionSuccessful();
|
|
return t;
|
|
} finally {
|
|
l.finallyStart(i);
|
|
sQLiteDatabase.endTransaction();
|
|
l.finallyEnd(i);
|
|
}
|
|
}
|
|
|
|
public static /* synthetic */ Object transaction$default(SQLiteDatabase sQLiteDatabase, boolean z2, Function1 function1, int i, Object obj) {
|
|
int i2 = 1;
|
|
if ((i & 1) != 0) {
|
|
z2 = true;
|
|
}
|
|
m.checkNotNullParameter(sQLiteDatabase, "<this>");
|
|
m.checkNotNullParameter(function1, "body");
|
|
if (z2) {
|
|
sQLiteDatabase.beginTransaction();
|
|
} else {
|
|
sQLiteDatabase.beginTransactionNonExclusive();
|
|
}
|
|
try {
|
|
Object invoke = function1.invoke(sQLiteDatabase);
|
|
sQLiteDatabase.setTransactionSuccessful();
|
|
return invoke;
|
|
} finally {
|
|
l.finallyStart(i2);
|
|
sQLiteDatabase.endTransaction();
|
|
l.finallyEnd(i2);
|
|
}
|
|
}
|
|
}
|