package androidx.sqlite.db.framework;

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 eb.e;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import kotlin.NoWhenBranchMatchedException;
import l3.b;
import l3.c;
import nb.g;
import xyz.stream.utils.f0;

/* JADX INFO: loaded from: classes.dex */
public final class a extends SQLiteOpenHelper {

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final /* synthetic */ int f4280h = 0;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final Context f4281a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final f0 f4282b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final c f4283c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final boolean f4284d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public boolean f4285e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final n3.a f4286f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public boolean f4287g;

    /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
    public a(Context context, String str, final f0 f0Var, final c cVar, boolean z10) {
        super(context, str, null, cVar.f30102a, new DatabaseErrorHandler() { // from class: m3.d
            @Override // android.database.DatabaseErrorHandler
            public final void onCorruption(SQLiteDatabase sQLiteDatabase) {
                int i10 = androidx.sqlite.db.framework.a.f4280h;
                nb.g.f(sQLiteDatabase);
                c cVarD = eb.e.d(f0Var, sQLiteDatabase);
                cVar.getClass();
                SQLiteDatabase sQLiteDatabase2 = cVarD.f30351a;
                if (!sQLiteDatabase2.isOpen()) {
                    String path = sQLiteDatabase2.getPath();
                    if (path != null) {
                        l3.c.a(path);
                        return;
                    }
                    return;
                }
                List<Pair<String, String>> attachedDbs = null;
                try {
                    try {
                        attachedDbs = sQLiteDatabase2.getAttachedDbs();
                    } catch (SQLiteException unused) {
                    }
                    try {
                        cVarD.close();
                    } catch (IOException unused2) {
                    }
                    if (attachedDbs != null) {
                        return;
                    }
                } finally {
                    if (attachedDbs != null) {
                        Iterator<T> it = attachedDbs.iterator();
                        while (it.hasNext()) {
                            Object obj = ((Pair) it.next()).second;
                            nb.g.h(obj, "second");
                            l3.c.a((String) obj);
                        }
                    } else {
                        String path2 = sQLiteDatabase2.getPath();
                        if (path2 != null) {
                            l3.c.a(path2);
                        }
                    }
                }
            }
        });
        g.i(context, "context");
        g.i(cVar, "callback");
        this.f4281a = context;
        this.f4282b = f0Var;
        this.f4283c = cVar;
        this.f4284d = z10;
        if (str == null) {
            str = UUID.randomUUID().toString();
            g.h(str, "toString(...)");
        }
        this.f4286f = new n3.a(context.getCacheDir(), str, false);
    }

    @Override // android.database.sqlite.SQLiteOpenHelper, java.lang.AutoCloseable
    public final void close() {
        n3.a aVar = this.f4286f;
        try {
            aVar.a(aVar.f30799a);
            super.close();
            this.f4282b.f36136b = null;
            this.f4287g = false;
        } finally {
            aVar.b();
        }
    }

    public final b e(boolean z10) {
        n3.a aVar = this.f4286f;
        try {
            aVar.a((this.f4287g || getDatabaseName() == null) ? false : true);
            this.f4285e = false;
            SQLiteDatabase sQLiteDatabaseM = m(z10);
            if (!this.f4285e) {
                m3.c cVarG = g(sQLiteDatabaseM);
                aVar.b();
                return cVarG;
            }
            close();
            b bVarE = e(z10);
            aVar.b();
            return bVarE;
        } catch (Throwable th) {
            aVar.b();
            throw th;
        }
    }

    public final m3.c g(SQLiteDatabase sQLiteDatabase) {
        g.i(sQLiteDatabase, "sqLiteDatabase");
        return e.d(this.f4282b, sQLiteDatabase);
    }

    public final SQLiteDatabase k(boolean z10) {
        if (z10) {
            SQLiteDatabase writableDatabase = getWritableDatabase();
            g.f(writableDatabase);
            return writableDatabase;
        }
        SQLiteDatabase readableDatabase = getReadableDatabase();
        g.f(readableDatabase);
        return readableDatabase;
    }

    public final SQLiteDatabase m(boolean z10) throws Throwable {
        File parentFile;
        String databaseName = getDatabaseName();
        boolean z11 = this.f4287g;
        Context context = this.f4281a;
        if (databaseName != null && !z11 && (parentFile = context.getDatabasePath(databaseName).getParentFile()) != null) {
            parentFile.mkdirs();
            if (!parentFile.isDirectory()) {
                parentFile.toString();
            }
        }
        try {
            return k(z10);
        } catch (Throwable unused) {
            try {
                Thread.sleep(500L);
            } catch (InterruptedException unused2) {
            }
            try {
                return k(z10);
            } catch (Throwable th) {
                th = th;
                if (th instanceof FrameworkSQLiteOpenHelper$OpenHelper$CallbackException) {
                    FrameworkSQLiteOpenHelper$OpenHelper$CallbackException frameworkSQLiteOpenHelper$OpenHelper$CallbackException = (FrameworkSQLiteOpenHelper$OpenHelper$CallbackException) th;
                    Throwable cause = frameworkSQLiteOpenHelper$OpenHelper$CallbackException.getCause();
                    int iOrdinal = frameworkSQLiteOpenHelper$OpenHelper$CallbackException.getCallbackName().ordinal();
                    if (iOrdinal == 0 || iOrdinal == 1 || iOrdinal == 2 || iOrdinal == 3) {
                        throw cause;
                    }
                    if (iOrdinal != 4) {
                        throw new NoWhenBranchMatchedException();
                    }
                    if (!(cause instanceof SQLiteException)) {
                        throw cause;
                    }
                    th = cause;
                }
                if (!(th instanceof SQLiteException) || databaseName == null || !this.f4284d) {
                    throw th;
                }
                context.deleteDatabase(databaseName);
                try {
                    return k(z10);
                } catch (FrameworkSQLiteOpenHelper$OpenHelper$CallbackException e10) {
                    throw e10.getCause();
                }
            }
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onConfigure(SQLiteDatabase sQLiteDatabase) {
        g.i(sQLiteDatabase, "db");
        boolean z10 = this.f4285e;
        c cVar = this.f4283c;
        if (!z10 && cVar.f30102a != sQLiteDatabase.getVersion()) {
            sQLiteDatabase.setMaxSqlCacheSize(1);
        }
        try {
            cVar.b(g(sQLiteDatabase));
        } catch (Throwable th) {
            throw new FrameworkSQLiteOpenHelper$OpenHelper$CallbackException(FrameworkSQLiteOpenHelper$OpenHelper$CallbackName.f4274a, th);
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onCreate(SQLiteDatabase sQLiteDatabase) {
        g.i(sQLiteDatabase, "sqLiteDatabase");
        try {
            this.f4283c.c(g(sQLiteDatabase));
        } catch (Throwable th) {
            throw new FrameworkSQLiteOpenHelper$OpenHelper$CallbackException(FrameworkSQLiteOpenHelper$OpenHelper$CallbackName.f4275b, th);
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onDowngrade(SQLiteDatabase sQLiteDatabase, int i10, int i11) {
        g.i(sQLiteDatabase, "db");
        this.f4285e = true;
        try {
            this.f4283c.d(g(sQLiteDatabase), i10, i11);
        } catch (Throwable th) {
            throw new FrameworkSQLiteOpenHelper$OpenHelper$CallbackException(FrameworkSQLiteOpenHelper$OpenHelper$CallbackName.f4277d, th);
        }
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onOpen(SQLiteDatabase sQLiteDatabase) {
        g.i(sQLiteDatabase, "db");
        if (!this.f4285e) {
            try {
                this.f4283c.e(g(sQLiteDatabase));
            } catch (Throwable th) {
                throw new FrameworkSQLiteOpenHelper$OpenHelper$CallbackException(FrameworkSQLiteOpenHelper$OpenHelper$CallbackName.f4278e, th);
            }
        }
        this.f4287g = true;
    }

    @Override // android.database.sqlite.SQLiteOpenHelper
    public final void onUpgrade(SQLiteDatabase sQLiteDatabase, int i10, int i11) {
        g.i(sQLiteDatabase, "sqLiteDatabase");
        this.f4285e = true;
        try {
            this.f4283c.f(g(sQLiteDatabase), i10, i11);
        } catch (Throwable th) {
            throw new FrameworkSQLiteOpenHelper$OpenHelper$CallbackException(FrameworkSQLiteOpenHelper$OpenHelper$CallbackName.f4276c, th);
        }
    }
}
