package p037.p115.p116.p117;

import android.content.Context;
import android.database.Cursor;
import android.database.DatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Build;
import android.util.Log;
import android.util.Pair;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import p037.p109.C2406;
import p037.p115.p116.C2441;
import p037.p115.p116.InterfaceC2442;
import p037.p115.p116.InterfaceC2443;
import p138.p139.p143.p144.C2803;

/* JADX INFO: renamed from: މ.ޓ.֏.ރ.ހ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public class C2452 implements InterfaceC2443 {

    /* JADX INFO: renamed from: ރ, reason: contains not printable characters */
    public final Context f7744;

    /* JADX INFO: renamed from: ބ, reason: contains not printable characters */
    public final String f7745;

    /* JADX INFO: renamed from: ޅ, reason: contains not printable characters */
    public final InterfaceC2443.AbstractC2444 f7746;

    /* JADX INFO: renamed from: ކ, reason: contains not printable characters */
    public final boolean f7747;

    /* JADX INFO: renamed from: އ, reason: contains not printable characters */
    public final Object f7748 = new Object();

    /* JADX INFO: renamed from: ވ, reason: contains not printable characters */
    public C2453 f7749;

    /* JADX INFO: renamed from: މ, reason: contains not printable characters */
    public boolean f7750;

    /* JADX INFO: renamed from: މ.ޓ.֏.ރ.ހ$֏, reason: contains not printable characters */
    public static class C2453 extends SQLiteOpenHelper {

        /* JADX INFO: renamed from: ރ, reason: contains not printable characters */
        public final C2449[] f7751;

        /* JADX INFO: renamed from: ބ, reason: contains not printable characters */
        public final InterfaceC2443.AbstractC2444 f7752;

        /* JADX INFO: renamed from: ޅ, reason: contains not printable characters */
        public boolean f7753;

        /* JADX INFO: renamed from: މ.ޓ.֏.ރ.ހ$֏$֏, reason: contains not printable characters */
        public class C2454 implements DatabaseErrorHandler {

            /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
            public final /* synthetic */ InterfaceC2443.AbstractC2444 f7754;

            /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
            public final /* synthetic */ C2449[] f7755;

            public C2454(InterfaceC2443.AbstractC2444 abstractC2444, C2449[] c2449Arr) {
                this.f7754 = abstractC2444;
                this.f7755 = c2449Arr;
            }

            @Override // android.database.DatabaseErrorHandler
            public void onCorruption(SQLiteDatabase sQLiteDatabase) {
                InterfaceC2443.AbstractC2444 abstractC2444 = this.f7754;
                C2449 c2449M4529 = C2453.m4529(this.f7755, sQLiteDatabase);
                List<Pair<String, String>> attachedDbs = null;
                if (abstractC2444 == null) {
                    throw null;
                }
                StringBuilder sbM4889 = C2803.m4889("Corruption reported by sqlite on database: ");
                sbM4889.append(c2449M4529.m4526());
                Log.e("SupportSQLite", sbM4889.toString());
                if (!c2449M4529.f7741.isOpen()) {
                    abstractC2444.m4524(c2449M4529.m4526());
                    return;
                }
                try {
                    try {
                        attachedDbs = c2449M4529.f7741.getAttachedDbs();
                    } catch (SQLiteException unused) {
                    }
                    try {
                        c2449M4529.close();
                    } catch (IOException unused2) {
                    }
                } finally {
                    if (attachedDbs != null) {
                        Iterator<Pair<String, String>> it = attachedDbs.iterator();
                        while (it.hasNext()) {
                            abstractC2444.m4524((String) it.next().second);
                        }
                    } else {
                        abstractC2444.m4524(c2449M4529.m4526());
                    }
                }
            }
        }

        public C2453(Context context, String str, C2449[] c2449Arr, InterfaceC2443.AbstractC2444 abstractC2444) {
            super(context, str, null, abstractC2444.f7735, new C2454(abstractC2444, c2449Arr));
            this.f7752 = abstractC2444;
            this.f7751 = c2449Arr;
        }

        /* JADX WARN: Removed duplicated region for block: B:9:0x000e  */
        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        /*
            Code decompiled incorrectly, please refer to instructions dump.
        */
        public static C2449 m4529(C2449[] c2449Arr, SQLiteDatabase sQLiteDatabase) {
            C2449 c2449 = c2449Arr[0];
            if (c2449 == null) {
                c2449Arr[0] = new C2449(sQLiteDatabase);
            } else {
                if (!(c2449.f7741 == sQLiteDatabase)) {
                }
            }
            return c2449Arr[0];
        }

        @Override // android.database.sqlite.SQLiteOpenHelper, java.lang.AutoCloseable
        public synchronized void close() {
            super.close();
            this.f7751[0] = null;
        }

        @Override // android.database.sqlite.SQLiteOpenHelper
        public void onConfigure(SQLiteDatabase sQLiteDatabase) {
            InterfaceC2443.AbstractC2444 abstractC2444 = this.f7752;
            m4529(this.f7751, sQLiteDatabase);
            if (((C2406) abstractC2444) == null) {
                throw null;
            }
        }

        @Override // android.database.sqlite.SQLiteOpenHelper
        public void onCreate(SQLiteDatabase sQLiteDatabase) {
            InterfaceC2443.AbstractC2444 abstractC2444 = this.f7752;
            C2449 c2449M4529 = m4529(this.f7751, sQLiteDatabase);
            C2406 c2406 = (C2406) abstractC2444;
            if (c2406 == null) {
                throw null;
            }
            Cursor cursorM4527 = c2449M4529.m4527("SELECT count(*) FROM sqlite_master WHERE name != 'android_metadata'");
            try {
                boolean z = false;
                if (cursorM4527.moveToFirst()) {
                    if (cursorM4527.getInt(0) == 0) {
                        z = true;
                    }
                }
                cursorM4527.close();
                c2406.f7624.mo858(c2449M4529);
                if (!z) {
                    C2406.C2408 c2408Mo864 = c2406.f7624.mo864(c2449M4529);
                    if (!c2408Mo864.f7628) {
                        StringBuilder sbM4889 = C2803.m4889("Pre-packaged database has an invalid schema: ");
                        sbM4889.append(c2408Mo864.f7629);
                        throw new IllegalStateException(sbM4889.toString());
                    }
                }
                c2406.m4488(c2449M4529);
                c2406.f7624.mo860(c2449M4529);
            } catch (Throwable th) {
                cursorM4527.close();
                throw th;
            }
        }

        @Override // android.database.sqlite.SQLiteOpenHelper
        public void onDowngrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
            this.f7753 = true;
            ((C2406) this.f7752).mo4489(m4529(this.f7751, sQLiteDatabase), i, i2);
        }

        /* JADX WARN: Removed duplicated region for block: B:12:0x0026  */
        @Override // android.database.sqlite.SQLiteOpenHelper
        /*
            Code decompiled incorrectly, please refer to instructions dump.
        */
        public void onOpen(SQLiteDatabase sQLiteDatabase) {
            boolean z;
            if (this.f7753) {
                return;
            }
            InterfaceC2443.AbstractC2444 abstractC2444 = this.f7752;
            C2449 c2449M4529 = m4529(this.f7751, sQLiteDatabase);
            C2406 c2406 = (C2406) abstractC2444;
            if (c2406 == null) {
                throw null;
            }
            Cursor cursorM4527 = c2449M4529.m4527("SELECT 1 FROM sqlite_master WHERE type = 'table' AND name='room_master_table'");
            try {
                if (cursorM4527.moveToFirst()) {
                    z = cursorM4527.getInt(0) != 0;
                }
                if (z) {
                    Cursor cursorM4525 = c2449M4529.m4525(new C2441("SELECT identity_hash FROM room_master_table WHERE id = 42 LIMIT 1"));
                    try {
                        String string = cursorM4525.moveToFirst() ? cursorM4525.getString(0) : null;
                        cursorM4525.close();
                        if (!c2406.f7625.equals(string) && !c2406.f7626.equals(string)) {
                            throw new IllegalStateException("Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number.");
                        }
                    } catch (Throwable th) {
                        cursorM4525.close();
                        throw th;
                    }
                } else {
                    C2406.C2408 c2408Mo864 = c2406.f7624.mo864(c2449M4529);
                    if (!c2408Mo864.f7628) {
                        StringBuilder sbM4889 = C2803.m4889("Pre-packaged database has an invalid schema: ");
                        sbM4889.append(c2408Mo864.f7629);
                        throw new IllegalStateException(sbM4889.toString());
                    }
                    c2406.f7624.mo862(c2449M4529);
                    c2406.m4488(c2449M4529);
                }
                c2406.f7624.mo861(c2449M4529);
                c2406.f7623 = null;
            } finally {
                cursorM4527.close();
            }
        }

        @Override // android.database.sqlite.SQLiteOpenHelper
        public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
            this.f7753 = true;
            this.f7752.mo4489(m4529(this.f7751, sQLiteDatabase), i, i2);
        }

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public synchronized InterfaceC2442 m4530() {
            this.f7753 = false;
            SQLiteDatabase writableDatabase = super.getWritableDatabase();
            if (!this.f7753) {
                return m4531(writableDatabase);
            }
            close();
            return m4530();
        }

        /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
        public C2449 m4531(SQLiteDatabase sQLiteDatabase) {
            return m4529(this.f7751, sQLiteDatabase);
        }
    }

    public C2452(Context context, String str, InterfaceC2443.AbstractC2444 abstractC2444, boolean z) {
        this.f7744 = context;
        this.f7745 = str;
        this.f7746 = abstractC2444;
        this.f7747 = z;
    }

    @Override // p037.p115.p116.InterfaceC2443, java.io.Closeable, java.lang.AutoCloseable
    public void close() {
        m4528().close();
    }

    @Override // p037.p115.p116.InterfaceC2443
    public String getDatabaseName() {
        return this.f7745;
    }

    @Override // p037.p115.p116.InterfaceC2443
    public InterfaceC2442 getWritableDatabase() {
        return m4528().m4530();
    }

    @Override // p037.p115.p116.InterfaceC2443
    public void setWriteAheadLoggingEnabled(boolean z) {
        synchronized (this.f7748) {
            if (this.f7749 != null) {
                this.f7749.setWriteAheadLoggingEnabled(z);
            }
            this.f7750 = z;
        }
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final C2453 m4528() {
        C2453 c2453;
        synchronized (this.f7748) {
            if (this.f7749 == null) {
                C2449[] c2449Arr = new C2449[1];
                if (Build.VERSION.SDK_INT < 23 || this.f7745 == null || !this.f7747) {
                    this.f7749 = new C2453(this.f7744, this.f7745, c2449Arr, this.f7746);
                } else {
                    this.f7749 = new C2453(this.f7744, new File(this.f7744.getNoBackupFilesDir(), this.f7745).getAbsolutePath(), c2449Arr, this.f7746);
                }
                this.f7749.setWriteAheadLoggingEnabled(this.f7750);
            }
            c2453 = this.f7749;
        }
        return c2453;
    }
}
