package com.mstar.android.tvapi.common;

import android.os.Handler;
import android.os.Looper;
import android.os.Message;
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 java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/* JADX INFO: loaded from: classes.dex */
public final class ParentalcontrolManager {
    private static final String IPARENTALCONTROL_MANAGER = "mstar.IParentalcontrolManager";
    private static final String TAG = "ParentalcontrolManager";
    private static ParentalcontrolManager _parentalcontrolManager;
    private EventHandler mEventHandler;
    private long mNativeContext;
    private int mParentalcontrolManagerContext;

    private class EventHandler extends Handler {
        private ParentalcontrolManager mMSrv;

        public EventHandler(ParentalcontrolManager parentalcontrolManager, Looper looper) {
            super(looper);
            this.mMSrv = parentalcontrolManager;
        }

        @Override // android.os.Handler
        public void handleMessage(Message message) {
            long unused = this.mMSrv.mNativeContext;
        }
    }

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

    private ParentalcontrolManager() {
        Looper looperMyLooper = Looper.myLooper();
        if (looperMyLooper != null) {
            this.mEventHandler = new EventHandler(this, looperMyLooper);
        } else {
            Looper mainLooper = Looper.getMainLooper();
            if (mainLooper != null) {
                this.mEventHandler = new EventHandler(this, mainLooper);
            } else {
                this.mEventHandler = null;
            }
        }
        try {
            native_setup(new WeakReference(this));
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

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

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

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

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

    private final native void native_finalize();

    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) {
        EventHandler eventHandler;
        ParentalcontrolManager parentalcontrolManager = (ParentalcontrolManager) ((WeakReference) obj).get();
        if (parentalcontrolManager == null || (eventHandler = parentalcontrolManager.mEventHandler) == null) {
            return;
        }
        parentalcontrolManager.mEventHandler.sendMessage(eventHandler.obtainMessage(i2, i3, i4, obj2));
    }

    public final native int GetParentalControlRating();

    public final native int GetParentalPassword();

    public final Map constructParentalRatingCollection() throws TvCommonException {
        Log.d(TAG, "constructParentalRatingCollection");
        HashMap map = new HashMap();
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInterfaceToken(IPARENTALCONTROL_MANAGER);
        _constructParentalRatingCollection(parcelObtain, parcelObtain2);
        int i2 = parcelObtain2.readInt();
        Log.d(TAG, "constructParentalRatingCollection list size: " + i2);
        if (i2 == 0) {
            parcelObtain.recycle();
            parcelObtain2.recycle();
            throw new TvNativeCallFailException("funtion failed at tvservice ");
        }
        for (int i3 = 0; i3 < i2; i3++) {
            int i4 = parcelObtain2.readInt();
            String string = parcelObtain2.readString();
            map.put(Integer.valueOf(i4), string);
            Log.d(TAG, "index: " + i4 + " Str: " + string);
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return map;
    }

    protected void finalize() throws Throwable {
        super.finalize();
        try {
            native_finalize();
        } catch (Exception e2) {
            e2.printStackTrace();
        }
        _parentalcontrolManager = null;
    }

    public final native int getAgebyParentalRating(int i2);

    public final ArrayList<String> getCountryParentalRatingEnumeration(int i2) throws TvCommonException {
        Log.d(TAG, "getCountryParentalRatingEnumeration country: " + i2);
        ArrayList<String> arrayList = new ArrayList<>();
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInterfaceToken(IPARENTALCONTROL_MANAGER);
        parcelObtain.writeInt(i2);
        _getCountryParentalRatingEnumeration(parcelObtain, parcelObtain2);
        int i3 = parcelObtain2.readInt();
        Log.d(TAG, "getCountryParentalRatingEnumeration list size: " + i3);
        if (i3 == 0) {
            parcelObtain.recycle();
            parcelObtain2.recycle();
            throw new TvNativeCallFailException("funtion failed at tvservice ");
        }
        for (int i4 = 0; i4 < i3; i4++) {
            arrayList.add(Integer.toString(parcelObtain2.readInt()));
            Log.d(TAG, "i: " + i4 + " Val: " + arrayList.get(i4));
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return arrayList;
    }

    public final native int getParentalObjectiveContent();

    public final native int getParentalRatingByAge(int i2, int i3, boolean z2);

    public final native boolean isSystemLock();

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

    public final native void setParentalControlRating(int i2);

    public final native void setParentalObjectiveContent(int i2);

    public final native void setParentalPassword(int i2);

    public final native void setSystemLock(boolean z2);
}
