package org.greenrobot.greendao.f; import android.annotation.SuppressLint; import android.content.Context; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import org.greenrobot.greendao.DaoException; /* compiled from: DatabaseOpenHelper */ public abstract class b extends SQLiteOpenHelper { private final Context context; private a encryptedHelper; private boolean loadSQLCipherNativeLibs; private final String name; private final int version; /* access modifiers changed from: package-private */ /* compiled from: DatabaseOpenHelper */ public interface a { a a(String str); a b(String str); a c(char[] cArr); a d(char[] cArr); } public b(Context context2, String str, int i2) { this(context2, str, null, i2); } private a checkEncryptedHelper() { if (this.encryptedHelper == null) { try { Class.forName("net.sqlcipher.database.SQLiteOpenHelper"); try { this.encryptedHelper = (a) Class.forName("org.greenrobot.greendao.f.f").getConstructor(b.class, Context.class, String.class, Integer.TYPE, Boolean.TYPE).newInstance(this, this.context, this.name, Integer.valueOf(this.version), Boolean.valueOf(this.loadSQLCipherNativeLibs)); } catch (Exception e2) { throw new DaoException(e2); } } catch (ClassNotFoundException unused) { throw new DaoException("Using an encrypted database requires SQLCipher, make sure to add it to dependencies: https://greenrobot.org/greendao/documentation/database-encryption/"); } } return this.encryptedHelper; } public a getEncryptedReadableDb(String str) { return checkEncryptedHelper().b(str); } public a getEncryptedWritableDb(String str) { return checkEncryptedHelper().a(str); } public a getReadableDb() { return wrap(getReadableDatabase()); } public a getWritableDb() { return wrap(getWritableDatabase()); } public void onCreate(SQLiteDatabase sQLiteDatabase) { onCreate(wrap(sQLiteDatabase)); } public void onCreate(a aVar) { } public void onOpen(SQLiteDatabase sQLiteDatabase) { onOpen(wrap(sQLiteDatabase)); } public void onOpen(a aVar) { } public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i2, int i3) { onUpgrade(wrap(sQLiteDatabase), i2, i3); } public void onUpgrade(a aVar, int i2, int i3) { } public void setLoadSQLCipherNativeLibs(boolean z) { this.loadSQLCipherNativeLibs = z; } /* access modifiers changed from: protected */ public a wrap(SQLiteDatabase sQLiteDatabase) { return new g(sQLiteDatabase); } public b(Context context2, String str, SQLiteDatabase.CursorFactory cursorFactory, int i2) { super(context2, str, cursorFactory, i2); this.loadSQLCipherNativeLibs = true; this.context = context2; this.name = str; this.version = i2; } public a getEncryptedReadableDb(char[] cArr) { return checkEncryptedHelper().c(cArr); } public a getEncryptedWritableDb(char[] cArr) { return checkEncryptedHelper().d(cArr); } @SuppressLint({"NewApi"}) public b(Context context2, String str, SQLiteDatabase.CursorFactory cursorFactory, int i2, DatabaseErrorHandler databaseErrorHandler) { super(context2, str, cursorFactory, i2, databaseErrorHandler); this.loadSQLCipherNativeLibs = true; this.context = context2; this.name = str; this.version = i2; } }