package defpackage;

import android.content.Context;
import android.database.DatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Pair;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;

/* renamed from: ᵟʦᵞˊ, reason: contains not printable characters */
/* loaded from: classes3.dex */
public final class C3015 extends SQLiteOpenHelper {

    /* renamed from: ᵡˎ, reason: contains not printable characters */
    public static final /* synthetic */ int f11603 = 0;

    /* renamed from: ˀᵗᵝᵭ, reason: contains not printable characters */
    public boolean f11604;

    /* renamed from: ᵡⁱᵥ, reason: contains not printable characters */
    public final C1855 f11605;

    /* renamed from: ᵢˇᵭ, reason: contains not printable characters */
    public final C3718 f11606;

    /* renamed from: ᵤᵙᵷ, reason: contains not printable characters */
    public boolean f11607;

    /* renamed from: ᵧᵾˀˈ, reason: contains not printable characters */
    public final Context f11608;

    /* renamed from: ᵾᵬ, reason: contains not printable characters */
    public final boolean f11609;

    /* renamed from: ᵿʗᵝʽ, reason: contains not printable characters */
    public final C2124 f11610;

    public C3015(Context context, String str, final C3718 c3718, final C2124 c2124, boolean z) {
        super(context, str, null, c2124.f8374, new DatabaseErrorHandler(c2124, c3718) { // from class: ᵢʿˑ

            /* renamed from: ᵥᵯˎ, reason: contains not printable characters */
            public final /* synthetic */ C3718 f12270;

            {
                this.f12270 = c3718;
            }

            @Override // android.database.DatabaseErrorHandler
            public final void onCorruption(SQLiteDatabase sQLiteDatabase) {
                int i = C3015.f11603;
                C3718 c37182 = this.f12270;
                C2559 c2559 = (C2559) c37182.f13883;
                if (c2559 == null || !ᵲᵝᵪ.ᵹᵝᵶ(c2559.f9948, sQLiteDatabase)) {
                    c2559 = new C2559(sQLiteDatabase);
                    c37182.f13883 = c2559;
                }
                SQLiteDatabase sQLiteDatabase2 = c2559.f9948;
                if (!sQLiteDatabase2.isOpen()) {
                    String path = sQLiteDatabase2.getPath();
                    if (path != null) {
                        C2124.m5714(path);
                        return;
                    }
                    return;
                }
                List<Pair<String, String>> attachedDbs = null;
                try {
                    try {
                        attachedDbs = sQLiteDatabase2.getAttachedDbs();
                    } finally {
                        if (attachedDbs != null) {
                            Iterator<T> it = attachedDbs.iterator();
                            while (it.hasNext()) {
                                C2124.m5714((String) ((Pair) it.next()).second);
                            }
                        } else {
                            String path2 = sQLiteDatabase2.getPath();
                            if (path2 != null) {
                                C2124.m5714(path2);
                            }
                        }
                    }
                } catch (SQLiteException unused) {
                }
                try {
                    c2559.close();
                } catch (IOException unused2) {
                }
                if (attachedDbs != null) {
                    return;
                }
            }
        });
        this.f11608 = context;
        this.f11606 = c3718;
        this.f11610 = c2124;
        this.f11609 = z;
        this.f11605 = new C1855(str == null ? UUID.randomUUID().toString() : str, context.getCacheDir(), false);
    }

    @Override // android.database.sqlite.SQLiteOpenHelper, java.lang.AutoCloseable
    public final void close() throws IOException {
        C1855 c1855 = this.f11605;
        try {
            c1855.m5251(c1855.f7537);
            super.close();
            this.f11606.f13883 = null;
            this.f11604 = false;
        } finally {
            c1855.m5252();
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onConfigure(SQLiteDatabase sQLiteDatabase) {
        boolean z = this.f11607;
        C2124 c2124 = this.f11610;
        if (!z && c2124.f8374 != sQLiteDatabase.getVersion()) {
            sQLiteDatabase.setMaxSqlCacheSize(1);
        }
        try {
            m7357(sQLiteDatabase);
            c2124.getClass();
        } catch (Throwable th) {
            throw new C5220(1, th);
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onCreate(SQLiteDatabase sQLiteDatabase) {
        try {
            ((C4463) this.f11610.f8376).m9494(new C5171(m7357(sQLiteDatabase)));
        } catch (Throwable th) {
            throw new C5220(2, th);
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onDowngrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
        this.f11607 = true;
        try {
            this.f11610.m5718(m7357(sQLiteDatabase), i, i2);
        } catch (Throwable th) {
            throw new C5220(4, th);
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onOpen(SQLiteDatabase sQLiteDatabase) {
        if (!this.f11607) {
            try {
                C2124 c2124 = this.f11610;
                C2559 c2559M7357 = m7357(sQLiteDatabase);
                C4463 c4463 = (C4463) c2124.f8376;
                c4463.m9492(new C5171(c2559M7357));
                c4463.f16658 = c2559M7357;
            } catch (Throwable th) {
                throw new C5220(5, th);
            }
        }
        this.f11604 = true;
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
        this.f11607 = true;
        try {
            this.f11610.m5718(m7357(sQLiteDatabase), i, i2);
        } catch (Throwable th) {
            throw new C5220(3, th);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Type inference failed for: r5v13 */
    /* JADX WARN: Type inference failed for: r5v14 */
    /* JADX WARN: Type inference failed for: r5v9, types: [android.database.sqlite.SQLiteDatabase] */
    /* renamed from: ˌʾˀ, reason: contains not printable characters */
    public final SQLiteDatabase m7356(boolean z) throws Throwable {
        File parentFile;
        String databaseName = getDatabaseName();
        boolean z2 = this.f11604;
        Context context = this.f11608;
        if (databaseName != null && !z2 && (parentFile = context.getDatabasePath(databaseName).getParentFile()) != null) {
            parentFile.mkdirs();
            if (!parentFile.isDirectory()) {
                parentFile.toString();
            }
        }
        try {
            return z ? getWritableDatabase() : getReadableDatabase();
        } catch (Throwable unused) {
            try {
                Thread.sleep(500L);
            } catch (InterruptedException unused2) {
            }
            try {
                this = z ? getWritableDatabase() : getReadableDatabase();
                return this;
            } catch (Throwable th) {
                th = th;
                if (th instanceof C5220) {
                    C5220 c5220 = (C5220) th;
                    int iM4088 = AbstractC1327.m4088(c5220.f19495);
                    th = c5220.f19494;
                    if (iM4088 == 0 || iM4088 == 1 || iM4088 == 2 || iM4088 == 3) {
                        throw th;
                    }
                    if (iM4088 != 4) {
                        C0910.m3049();
                        return null;
                    }
                    if (!(th instanceof SQLiteException)) {
                        throw th;
                    }
                }
                if (!(th instanceof SQLiteException) || databaseName == null || !this.f11609) {
                    throw th;
                }
                context.deleteDatabase(databaseName);
                try {
                    return z ? this.getWritableDatabase() : this.getReadableDatabase();
                } catch (C5220 e) {
                    throw e.f19494;
                }
            }
        }
    }

    /* renamed from: ˏᵙ, reason: contains not printable characters */
    public final C2559 m7357(SQLiteDatabase sQLiteDatabase) {
        C3718 c3718 = this.f11606;
        C2559 c2559 = (C2559) c3718.f13883;
        if (c2559 != null && ᵲᵝᵪ.ᵹᵝᵶ(c2559.f9948, sQLiteDatabase)) {
            return c2559;
        }
        C2559 c25592 = new C2559(sQLiteDatabase);
        c3718.f13883 = c25592;
        return c25592;
    }

    /* renamed from: ᵥᵯˎ, reason: contains not printable characters */
    public final C2559 m7358(boolean z) throws IOException {
        C1855 c1855 = this.f11605;
        try {
            c1855.m5251((this.f11604 || getDatabaseName() == null) ? false : true);
            this.f11607 = false;
            SQLiteDatabase sQLiteDatabaseM7356 = m7356(z);
            if (!this.f11607) {
                C2559 c2559M7357 = m7357(sQLiteDatabaseM7356);
                c1855.m5252();
                return c2559M7357;
            }
            close();
            C2559 c2559M7358 = m7358(z);
            c1855.m5252();
            return c2559M7358;
        } catch (Throwable th) {
            c1855.m5252();
            throw th;
        }
    }
}
