LINE.apk(点击下载) / a.java


package vb0;

import am3.c;
import android.content.Context;
import em3.q;
import kotlin.Deprecated;
import net.sqlcipher.Cursor;
import net.sqlcipher.database.SQLiteDatabase;
import net.sqlcipher.database.SQLiteDatabaseHook;

@Deprecated(message = "\n    Don't use this class now because SQLCipher has problem in specific devices.\n    https://bts.linecorp.com/browse/LINEAND-86713\n    ")
public final class a implements SQLiteDatabaseHook {

    /* renamed from: a  reason: collision with root package name */
    public final Context f170851a;

    /* renamed from: b  reason: collision with root package name */
    public final String f170852b;

    public a(Context context, String str) {
        q.f(context, "context");
        q.f(str, "plaintextDbName");
        this.f170851a = context;
        this.f170852b = str;
    }

    /* JADX INFO: finally extract failed */
    /* JADX WARNING: Code restructure failed: missing block: B:13:0x0072, code lost:
        r2 = move-exception;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:14:0x0073, code lost:
        am3.c.a(r0, r1);
     */
    /* JADX WARNING: Code restructure failed: missing block: B:15:0x0076, code lost:
        throw r2;
     */
    @Override // net.sqlcipher.database.SQLiteDatabaseHook
    public void postKey(SQLiteDatabase sQLiteDatabase) {
        q.f(sQLiteDatabase, "database");
        if (sQLiteDatabase.getVersion() == 0) {
            String absolutePath = this.f170851a.getDatabasePath(this.f170852b).getAbsolutePath();
            q.e(absolutePath, "normalDbPath");
            sQLiteDatabase.execSQL("ATTACH DATABASE '" + absolutePath + "' AS plaintext KEY ''");
            sQLiteDatabase.beginTransaction();
            try {
                sQLiteDatabase.rawExecSQL("SELECT sqlcipher_export('main', 'plaintext')");
                Cursor rawQuery = sQLiteDatabase.rawQuery("PRAGMA plaintext.user_version", (String[]) null);
                rawQuery.moveToFirst();
                int i14 = rawQuery.getInt(0);
                c.a(rawQuery, null);
                sQLiteDatabase.rawExecSQL("PRAGMA main.user_version = " + i14);
                sQLiteDatabase.setTransactionSuccessful();
                sQLiteDatabase.endTransaction();
                sQLiteDatabase.execSQL("DETACH DATABASE plaintext");
            } catch (Throwable th4) {
                sQLiteDatabase.endTransaction();
                throw th4;
            }
        }
    }

    @Override // net.sqlcipher.database.SQLiteDatabaseHook
    public void preKey(SQLiteDatabase sQLiteDatabase) {
        q.f(sQLiteDatabase, "database");
    }
}