package com.mstar.android.tvapi.common;

import android.os.Parcel;
import android.util.Log;
import com.mstar.android.tvapi.common.exception.TvCommonException;
import com.mstar.android.tvapi.common.exception.TvNativeCallFailException;
import com.mstar.android.tvapi.common.vo.DbSetting;
import com.mstar.android.tvapi.common.vo.EnumDatabaseTypeIndex;
import java.lang.ref.WeakReference;

/* JADX INFO: loaded from: classes.dex */
public final class DatabaseManager {
    private static final String TAG = "DatabaseManager";
    private static DatabaseManager _DatabaseManager;
    private int mDatabaseManagerContext;
    private long mNativeContext;

    static {
        try {
            System.loadLibrary("databasemanager_jni");
            native_init();
        } catch (UnsatisfiedLinkError e2) {
            System.err.println("Cannot load databasemanager_jni library:\n" + e2.toString());
        }
    }

    private DatabaseManager() {
        native_setup(new WeakReference(this));
    }

    private static void PostEvent_SnServiceDeadth(Object obj, int i2, int i3) {
    }

    private native void getDatabaseSetting(Parcel parcel, Parcel parcel2) throws TvCommonException;

    protected static DatabaseManager getInstance() {
        if (_DatabaseManager == null) {
            synchronized (DatabaseManager.class) {
                try {
                    if (_DatabaseManager == null) {
                        _DatabaseManager = new DatabaseManager();
                    }
                } finally {
                }
            }
        }
        return _DatabaseManager;
    }

    private final native void native_finalize();

    private final native String native_getCustomerSqlDbPathInfo(int i2) throws TvCommonException;

    private final native String native_getCustomerSqlDbTableName(int i2) throws TvCommonException;

    private static final native void native_init();

    private final native void native_setup(Object obj);

    private static void postEventFromNative(Object obj, int i2, int i3, int i4, Object obj2) {
    }

    private native void setDatabaseSetting(Parcel parcel, Parcel parcel2) throws TvCommonException;

    public final native void clearNativeDatabaseDirty(short s2) throws TvCommonException;

    protected void finalize() throws Throwable {
        super.finalize();
        native_finalize();
        _DatabaseManager = null;
    }

    public final String getCustomerSqlDbPathInfo(EnumDatabaseTypeIndex enumDatabaseTypeIndex) throws TvCommonException {
        return native_getCustomerSqlDbPathInfo(enumDatabaseTypeIndex.ordinal());
    }

    @Deprecated
    public final String getCustomerSqlDbPathInformation(EnumDatabaseTypeIndex enumDatabaseTypeIndex) throws TvCommonException {
        return getCustomerSqlDbPathInfo(enumDatabaseTypeIndex);
    }

    public final String getCustomerSqlDbTableName(EnumDatabaseTypeIndex enumDatabaseTypeIndex) throws TvCommonException {
        return native_getCustomerSqlDbTableName(enumDatabaseTypeIndex.ordinal());
    }

    public final DbSetting getDatabaseSetting(int i2) throws TvCommonException {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        Log.d(TAG, "getDatabaseSetting(), type = " + i2);
        if (DbSetting.DATABASE_SETTING_STANDBY_SCAN != i2) {
            parcelObtain.recycle();
            parcelObtain2.recycle();
            throw new TvNativeCallFailException("unsupport type!");
        }
        parcelObtain.writeInterfaceToken("mstar.IDatabaseManager");
        parcelObtain.writeInt(i2);
        parcelObtain.writeInt(1);
        getDatabaseSetting(parcelObtain, parcelObtain2);
        boolean z2 = parcelObtain2.readInt() == 1;
        Log.e(TAG, "ret = " + z2);
        if (!z2) {
            parcelObtain.recycle();
            parcelObtain2.recycle();
            throw new TvNativeCallFailException("funtion failed at tvservice ");
        }
        DbSetting dbSetting = new DbSetting();
        dbSetting.type = i2;
        if (DbSetting.DATABASE_SETTING_STANDBY_SCAN == i2) {
            int i3 = parcelObtain2.readInt();
            byte b2 = parcelObtain2.readByte();
            dbSetting.setIntData(b2);
            Log.d(TAG, "dataSize = " + i3);
            Log.d(TAG, "data = " + ((int) b2));
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return dbSetting;
    }

    public final native boolean isNativeDatabaseDirty(short s2) throws TvCommonException;

    protected void release() throws Throwable {
        _DatabaseManager = null;
    }

    public final native void setDatabaseDirtyByApplication(short s2) throws TvCommonException;

    public void setDatabaseSetting(DbSetting dbSetting) throws TvCommonException {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        Log.d(TAG, "setDatabaseSetting(), type = " + dbSetting.type);
        if (DbSetting.DATABASE_SETTING_STANDBY_SCAN != dbSetting.type) {
            throw new TvNativeCallFailException("unsupport type!");
        }
        byte intData = (byte) dbSetting.getIntData();
        Log.d(TAG, "dataSize = 1");
        Log.d(TAG, "data = " + ((int) intData));
        parcelObtain.writeInterfaceToken("mstar.IDatabaseManager");
        parcelObtain.writeInt(dbSetting.type);
        parcelObtain.writeInt(1);
        parcelObtain.writeByte(intData);
        setDatabaseSetting(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
    }

    public final native void setDebugMode(boolean z2) throws TvCommonException;

    public final native void setRecoveryDbFlag(boolean z2) throws TvCommonException;
}
