package com.parse;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import p137.C2742;
import p137.InterfaceC2741;

/* JADX INFO: loaded from: classes.dex */
public abstract class ParseSQLiteOpenHelper {
    public final SQLiteOpenHelper helper;

    public ParseSQLiteOpenHelper(Context context, String str, SQLiteDatabase.CursorFactory cursorFactory, int i) {
        this.helper = new SQLiteOpenHelper(context, str, cursorFactory, i) { // from class: com.parse.ParseSQLiteOpenHelper.1
            @Override // android.database.sqlite.SQLiteOpenHelper
            public void onCreate(SQLiteDatabase sQLiteDatabase) {
                if (((OfflineSQLiteOpenHelper) ParseSQLiteOpenHelper.this) == null) {
                    throw null;
                }
                sQLiteDatabase.execSQL("CREATE TABLE ParseObjects (uuid TEXT PRIMARY KEY, className TEXT NOT NULL, objectId TEXT, json TEXT, isDeletingEventually INTEGER DEFAULT 0, UNIQUE(className, objectId));");
                sQLiteDatabase.execSQL("CREATE TABLE Dependencies (key TEXT NOT NULL, uuid TEXT NOT NULL, PRIMARY KEY(key, uuid));");
            }

            @Override // android.database.sqlite.SQLiteOpenHelper
            public void onOpen(SQLiteDatabase sQLiteDatabase) {
                super.onOpen(sQLiteDatabase);
                if (ParseSQLiteOpenHelper.this == null) {
                    throw null;
                }
            }

            @Override // android.database.sqlite.SQLiteOpenHelper
            public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i2, int i3) {
                if (((OfflineSQLiteOpenHelper) ParseSQLiteOpenHelper.this) == null) {
                    throw null;
                }
            }
        };
    }

    public C2742<ParseSQLiteDatabase> getWritableDatabaseAsync() {
        SQLiteOpenHelper sQLiteOpenHelper = this.helper;
        final ParseSQLiteDatabase parseSQLiteDatabase = new ParseSQLiteDatabase(0);
        return parseSQLiteDatabase.open(sQLiteOpenHelper).m4815(new InterfaceC2741<Void, C2742<ParseSQLiteDatabase>>() { // from class: com.parse.ParseSQLiteDatabase.2
            @Override // p137.InterfaceC2741
            public C2742<ParseSQLiteDatabase> then(C2742<Void> c2742) {
                return C2742.m4805(ParseSQLiteDatabase.this);
            }
        }, C2742.f8455, null);
    }
}
