package com.cvte.vman;

import android.content.Context;
import android.os.Handler;
import android.os.IHwBinder;
import android.os.Looper;
import android.os.Message;
import android.os.Parcel;
import android.os.Process;
import android.os.RemoteException;
import android.util.SparseArray;
import com.cvte.vman.impl.AnionCtrlManager;
import com.cvte.vman.impl.AtCfgControlManager;
import com.cvte.vman.impl.AudioCtrlManager;
import com.cvte.vman.impl.AvManager;
import com.cvte.vman.impl.BacklightCtrlManager;
import com.cvte.vman.impl.BluetoothCtrlManager;
import com.cvte.vman.impl.CameraCtrlManager;
import com.cvte.vman.impl.DF15CtrlManager;
import com.cvte.vman.impl.DeviceCtrlManager;
import com.cvte.vman.impl.EasyTouchManager;
import com.cvte.vman.impl.EptzCtrlManager;
import com.cvte.vman.impl.ExtendDisplayCtrlManager;
import com.cvte.vman.impl.FaultDetectManager;
import com.cvte.vman.impl.FwUpgradeManager;
import com.cvte.vman.impl.KeyboardCtrlManager;
import com.cvte.vman.impl.McuCtrlManager;
import com.cvte.vman.impl.MultiScreenCtrlManager;
import com.cvte.vman.impl.NetworkCtrlManager;
import com.cvte.vman.impl.PQCtrlManager;
import com.cvte.vman.impl.PanelCtrlManager;
import com.cvte.vman.impl.PhysicalDisplayCtrlManager;
import com.cvte.vman.impl.PmsCtrlManager;
import com.cvte.vman.impl.ProjectIdManager;
import com.cvte.vman.impl.PropertiesCtrlManager;
import com.cvte.vman.impl.PtzCtrlManager;
import com.cvte.vman.impl.RGBLedCtrlManager;
import com.cvte.vman.impl.RemoteCtrlManager;
import com.cvte.vman.impl.Rs232CtrlManager;
import com.cvte.vman.impl.ScreenCtrlManager;
import com.cvte.vman.impl.SerialCtrlManager;
import com.cvte.vman.impl.SourceCtrlManager;
import com.cvte.vman.impl.SystemCtrlManager;
import com.cvte.vman.impl.TeaDspCtrlManager;
import com.cvte.vman.impl.TouchCtrlManager;
import com.cvte.vman.impl.TvInputCtrlManager;
import com.cvte.vman.impl.TxbCtrlManager;
import com.cvte.vman.impl.TypeCLaneCtrlManager;
import com.cvte.vman.impl.VGAAdjustManager;
import com.cvte.vman.impl.XbugManager;
import com.cvte.vman.impl.XmlCommunicateManager;
import com.cvte.vman.listener.IVmanListener;
import com.cvte.vman.utils.CLog;
import java.util.ArrayList;
import java.util.List;
import java.util.NoSuchElementException;
import vendor.cvte.hwvman.V1_0.IHwVman;
import vendor.cvte.hwvman.V1_0.IHwVmanCallback;

/* JADX INFO: loaded from: classes.dex */
public class VmanMiddleWare {
    public static final String TAG = "CvteW@VmanMiddleWare";
    private static Context mContext;
    private static IHwVman mHwVman;
    private static VmanHardwareCallback mIHwVmanCallback = new VmanHardwareCallback();
    private static VmanMiddleWare mVmanMiddleWare;
    private EventHandler mEventHandler;
    private SparseArray<List<IVmanListener>> mListnerMap;

    private class EventHandler extends Handler {
        public EventHandler(VmanMiddleWare vmanMiddleWare, Looper looper) {
            super(looper);
        }

        @Override // android.os.Handler
        public void handleMessage(Message message) {
            CLog.d("EventHandler::handleMessage --- what :" + message.what);
            List list = (List) VmanMiddleWare.this.mListnerMap.get(message.what);
            if (list == null) {
                CLog.e("EventHandler handleMessage err. msg-list null.");
                return;
            }
            for (int i = 0; i < list.size(); i++) {
                ((IVmanListener) list.get(i)).notifyMessage(message.what, message.arg1, message.arg2, (Parcel) message.obj);
            }
        }
    }

    private static class VmanHardwareCallback extends IHwVmanCallback.Stub implements IHwBinder.DeathRecipient {
        private VmanHardwareCallback() {
        }

        @Override // vendor.cvte.hwvman.V1_0.IHwVmanCallback
        public void hwNotify(int i, int i2, String str) throws RemoteException {
        }

        @Override // vendor.cvte.hwvman.V1_0.IHwVmanCallback
        public void hwNotify_vec(int i, int i2, ArrayList<Byte> arrayList) throws RemoteException {
            if (VmanMiddleWare.mVmanMiddleWare.mEventHandler == null) {
                CLog.e("hwNotify_vec: mEventHandler is null");
                return;
            }
            Parcel parcelObtain = Parcel.obtain();
            Parcel parcelObtain2 = Parcel.obtain();
            byte[] bArr = new byte[arrayList.size()];
            for (int i3 = 0; i3 < arrayList.size(); i3++) {
                bArr[i3] = arrayList.get(i3).byteValue();
            }
            parcelObtain2.writeByteArray(bArr);
            parcelObtain2.setDataPosition(4);
            parcelObtain.appendFrom(parcelObtain2, parcelObtain2.dataPosition(), parcelObtain2.dataAvail());
            parcelObtain.setDataPosition(0);
            VmanMiddleWare.mVmanMiddleWare.mEventHandler.sendMessage(VmanMiddleWare.mVmanMiddleWare.mEventHandler.obtainMessage(i, 0, 0, parcelObtain));
            CLog.d("hwNotify_vec: sendMessage type=" + i);
        }

        @Override // android.os.IHwBinder.DeathRecipient
        public void serviceDied(long j) {
            VmanMiddleWare.reConnectToHwVman();
            CLog.d("IHwVman Service DeathRecipient and reconnect .");
        }
    }

    private VmanMiddleWare() {
        connectToHwVman();
        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;
            }
        }
        this.mListnerMap = new SparseArray<>();
    }

    private static int VmanInvoke(Parcel parcel, Parcel parcel2) {
        if (mHwVman == null && !reConnectToHwVman()) {
            CLog.e("VmanInvoke reConnectToHwVman error!!!");
            return -1;
        }
        Parcel parcelObtain = Parcel.obtain();
        new ArrayList();
        byte[] bArrMarshall = parcel.marshall();
        ArrayList<Byte> arrayList = new ArrayList<>(bArrMarshall.length);
        for (byte b2 : bArrMarshall) {
            arrayList.add(Byte.valueOf(b2));
        }
        try {
            ArrayList<Byte> arrayListHwInvoke_vec = mHwVman.hwInvoke_vec(arrayList);
            byte[] bArr = new byte[arrayListHwInvoke_vec.size()];
            for (int i = 0; i < arrayListHwInvoke_vec.size(); i++) {
                bArr[i] = arrayListHwInvoke_vec.get(i).byteValue();
            }
            parcelObtain.writeByteArray(bArr);
            parcelObtain.setDataPosition(4);
            parcel2.appendFrom(parcelObtain, parcelObtain.dataPosition(), parcelObtain.dataAvail());
            parcel2.setDataPosition(0);
            int i2 = parcel2.readInt();
            parcel2.setDataPosition(0);
            parcelObtain.recycle();
            return i2;
        } catch (RemoteException e2) {
            e2.printStackTrace();
            CLog.w("RemoteException: try to reconnect");
            reConnectToHwVman();
            parcelObtain.recycle();
            return -1;
        }
    }

    private static boolean connectToHwVman() {
        getHwVmanService();
        IHwVman iHwVman = mHwVman;
        if (iHwVman == null) {
            return false;
        }
        try {
            iHwVman.init();
            mHwVman.hwRegistCallback(mIHwVmanCallback, Process.myPid());
            return true;
        } catch (RemoteException e2) {
            e2.printStackTrace();
            return false;
        }
    }

    private static IHwVman getHwVmanService() {
        if (mHwVman == null) {
            try {
                mHwVman = IHwVman.getService();
            } catch (RemoteException e2) {
                e2.printStackTrace();
                return null;
            } catch (NoSuchElementException e3) {
                e3.printStackTrace();
                return null;
            } catch (Exception e4) {
                e4.printStackTrace();
                return null;
            }
        }
        return mHwVman;
    }

    public static synchronized VmanMiddleWare getInstance() {
        if (mVmanMiddleWare == null) {
            mVmanMiddleWare = new VmanMiddleWare();
        }
        return mVmanMiddleWare;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static boolean reConnectToHwVman() {
        mHwVman = null;
        return connectToHwVman();
    }

    public long excuteCommandSet_Long(int i, String str, long j) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeString(str);
        parcelObtain.writeLong(j);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            j = parcelObtain2.readLong();
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return j;
    }

    public Parcel excuteCommandSet_Parcel(int i) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        if (VmanInvoke(parcelObtain, parcelObtain2) == -1) {
            CLog.e("excuteCommandSet_Parcel Parcel ret error.");
        }
        parcelObtain.recycle();
        return parcelObtain2;
    }

    public String excuteCommandSet_Str(int i) {
        String string;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            string = parcelObtain2.readString();
        } else {
            string = "";
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return string;
    }

    public boolean excuteCommandSet_bool(int i) {
        boolean z;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            z = parcelObtain2.readBoolean();
        } else {
            z = false;
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return z;
    }

    public int excuteCommandSet_int(int i) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        int iVmanInvoke = VmanInvoke(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return iVmanInvoke;
    }

    public AnionCtrl getAnionCtrl() {
        return AnionCtrlManager.getInstance();
    }

    public AtCfgControl getAtCfgControl() {
        return AtCfgControlManager.getInstance();
    }

    public AudioCtrl getAudioCtrl() {
        return AudioCtrlManager.getInstance();
    }

    public AvCtrl getAvManager() {
        return AvManager.getInstance();
    }

    public BacklightCtrl getBacklightCtrl() {
        return BacklightCtrlManager.getInstance();
    }

    public BluetoothCtrl getBluetoothCtrl() {
        return BluetoothCtrlManager.getInstance();
    }

    public CameraCtrl getCameraCtrl() {
        return CameraCtrlManager.getInstance();
    }

    public Context getContext() {
        return mContext;
    }

    public DF15Ctrl getDF15Ctrl() {
        return DF15CtrlManager.getInstance();
    }

    public DeviceCtrl getDevcieCtrl() {
        return DeviceCtrlManager.getInstance();
    }

    public EasyTouch getEasyTouch() {
        return EasyTouchManager.getInstance();
    }

    public EptzCtrl getEptzCtrl() {
        return EptzCtrlManager.getInstance();
    }

    public ExtendDisplayCtrl getExtendDisplayCtrl() {
        return ExtendDisplayCtrlManager.getInstance();
    }

    public FaultDetect getFaultDetect() {
        return FaultDetectManager.getInstance();
    }

    public FwUpgrade getFwUpgrade() {
        return FwUpgradeManager.getInstance();
    }

    public KeyboardCtrl getKeyboardCtrl() {
        return KeyboardCtrlManager.getInstance();
    }

    public McuCtrl getMcuCtrl() {
        return McuCtrlManager.getInstance();
    }

    public MultiScreenCtrl getMultiScreenCtrl() {
        return MultiScreenCtrlManager.getInstance();
    }

    public NetworkCtrl getNetworkCtrl() {
        return NetworkCtrlManager.getInstance();
    }

    public PQCtrl getPQCtrl() {
        return PQCtrlManager.getInstance();
    }

    public PanelCtrl getPanelCtrl() {
        return PanelCtrlManager.getInstance();
    }

    public PhysicalDisplayCtrl getPhysicalDisplayCtrl() {
        return PhysicalDisplayCtrlManager.getInstance();
    }

    public PmsCtrl getPmsCtrl() {
        return PmsCtrlManager.getInstance();
    }

    public ProJectId getProJectId() {
        return ProjectIdManager.getInstance();
    }

    public PropertiesCtrl getProperties() {
        return PropertiesCtrlManager.getInstance();
    }

    public PtzCtrl getPtzCtrl() {
        return PtzCtrlManager.getInstance();
    }

    public RGBLedCtrl getRGBLedCtrl() {
        return RGBLedCtrlManager.getInstance();
    }

    public RemoteCtrl getRemoteCtrl() {
        return RemoteCtrlManager.getInstance();
    }

    public Rs232Ctrl getRs232Ctrl() {
        return Rs232CtrlManager.getInstance();
    }

    public ScreenCtrl getScreenCtrl() {
        return ScreenCtrlManager.getInstance();
    }

    public SerialCtrl getSerialCtrl() {
        return SerialCtrlManager.getInstance();
    }

    public SourceCtrl getSourceCtrl() {
        return SourceCtrlManager.getInstance();
    }

    public SystemCtrl getSystemCtrl() {
        return SystemCtrlManager.getInstance();
    }

    public TeaDspCtrl getTeaDspCtrl() {
        return TeaDspCtrlManager.getInstance();
    }

    public TouchCtrl getTouchCtrl() {
        return TouchCtrlManager.getInstance();
    }

    public TvInputCtrl getTvInputCtrl() {
        return TvInputCtrlManager.getInstance();
    }

    public TxbCtrl getTxbCtrl() {
        return TxbCtrlManager.getInstance();
    }

    public TypeCLaneCtrl getTypeCLaneCtrl() {
        return TypeCLaneCtrlManager.getInstance();
    }

    public VGAAdjust getVGAAdjust() {
        return VGAAdjustManager.getInstance();
    }

    public Xbug getXbug() {
        return XbugManager.getInstance();
    }

    public XmlCommunicate getXmlCommunicateManager() {
        return XmlCommunicateManager.getInstance();
    }

    public void registerListener(int i, IVmanListener iVmanListener) {
        List<IVmanListener> list = this.mListnerMap.get(i);
        if (list != null) {
            list.add(iVmanListener);
            return;
        }
        ArrayList arrayList = new ArrayList();
        arrayList.add(iVmanListener);
        this.mListnerMap.append(i, arrayList);
    }

    public void unregisterListener(int i, IVmanListener iVmanListener) {
        List<IVmanListener> list = this.mListnerMap.get(i);
        if (list.contains(iVmanListener)) {
            list.remove(iVmanListener);
        }
    }

    public static synchronized VmanMiddleWare getInstance(Context context) {
        getInstance();
        if (mContext == null) {
            mContext = context;
        }
        return mVmanMiddleWare;
    }

    public void unregisterListener(IVmanListener iVmanListener) {
        if (iVmanListener != null) {
            for (int i : iVmanListener.getMessageList()) {
                unregisterListener(i, iVmanListener);
            }
        }
    }

    public void registerListener(IVmanListener iVmanListener) {
        if (iVmanListener != null) {
            for (int i : iVmanListener.getMessageList()) {
                registerListener(i, iVmanListener);
            }
        }
    }

    public Parcel excuteCommandSet_Parcel(Parcel parcel) {
        Parcel parcelObtain = Parcel.obtain();
        if (VmanInvoke(parcel, parcelObtain) == -1) {
            CLog.e("excuteCommandSet_Parcel Parcel ret error.");
        }
        parcel.recycle();
        return parcelObtain;
    }

    public int excuteCommandSet_int(Parcel parcel) {
        int iVmanInvoke = VmanInvoke(parcel, Parcel.obtain());
        parcel.recycle();
        return iVmanInvoke;
    }

    public String excuteCommandSet_Str(int i, int i2) {
        String string;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            string = parcelObtain2.readString();
        } else {
            string = "";
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return string;
    }

    public boolean excuteCommandSet_bool(int i, int i2) {
        boolean z;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            z = parcelObtain2.readBoolean();
        } else {
            z = false;
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return z;
    }

    public int excuteCommandSet_int(int i, int i2) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        int iVmanInvoke = VmanInvoke(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return iVmanInvoke;
    }

    public int excuteCommandSet_int(int i, int i2, int i3) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        parcelObtain.writeInt(i3);
        int iVmanInvoke = VmanInvoke(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return iVmanInvoke;
    }

    public String excuteCommandSet_Str(int i, String str) {
        String string;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeString(str);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            string = parcelObtain2.readString();
        } else {
            string = "";
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return string;
    }

    public boolean excuteCommandSet_bool(int i, boolean z) {
        boolean z2;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeBoolean(z);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            z2 = parcelObtain2.readBoolean();
        } else {
            z2 = false;
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return z2;
    }

    public int excuteCommandSet_int(int i, int i2, boolean z) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        parcelObtain.writeBoolean(z);
        int iVmanInvoke = VmanInvoke(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return iVmanInvoke;
    }

    public String excuteCommandSet_Str(int i, String str, String str2) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeString(str);
        parcelObtain.writeString(str2);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            str2 = parcelObtain2.readString();
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return str2;
    }

    public boolean excuteCommandSet_bool(int i, int i2, int i3) {
        boolean z;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        parcelObtain.writeInt(i3);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            z = parcelObtain2.readBoolean();
        } else {
            z = false;
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return z;
    }

    public int excuteCommandSet_int(int i, int i2, int i3, int i4) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        parcelObtain.writeInt(i3);
        parcelObtain.writeInt(i4);
        int iVmanInvoke = VmanInvoke(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return iVmanInvoke;
    }

    public boolean excuteCommandSet_bool(int i, int i2, boolean z) {
        boolean z2;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        parcelObtain.writeBoolean(z);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            z2 = parcelObtain2.readBoolean();
        } else {
            z2 = false;
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return z2;
    }

    public int excuteCommandSet_int(int i, int i2, int i3, int i4, int i5) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        parcelObtain.writeInt(i3);
        parcelObtain.writeInt(i4);
        parcelObtain.writeInt(i5);
        int iVmanInvoke = VmanInvoke(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return iVmanInvoke;
    }

    public boolean excuteCommandSet_bool(int i, String str) {
        boolean z;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeString(str);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            z = parcelObtain2.readBoolean();
        } else {
            z = false;
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return z;
    }

    public int excuteCommandSet_int(int i, String str) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeString(str);
        int iVmanInvoke = VmanInvoke(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return iVmanInvoke;
    }

    public boolean excuteCommandSet_bool(int i, int i2, String str) {
        boolean z;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeInt(i2);
        parcelObtain.writeString(str);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            z = parcelObtain2.readBoolean();
        } else {
            z = false;
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return z;
    }

    public int excuteCommandSet_int(int i, String str, int i2) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeString(str);
        parcelObtain.writeInt(i2);
        int iVmanInvoke = VmanInvoke(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return iVmanInvoke;
    }

    public boolean excuteCommandSet_bool(int i, String str, String str2) {
        boolean z;
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeString(str);
        parcelObtain.writeString(str2);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            z = parcelObtain2.readBoolean();
        } else {
            z = false;
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return z;
    }

    public int excuteCommandSet_int(int i, String str, String str2) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeString(str);
        parcelObtain.writeString(str2);
        int iVmanInvoke = VmanInvoke(parcelObtain, parcelObtain2);
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return iVmanInvoke;
    }

    public boolean excuteCommandSet_bool(int i, String str, boolean z) {
        Parcel parcelObtain = Parcel.obtain();
        Parcel parcelObtain2 = Parcel.obtain();
        parcelObtain.writeInt(i);
        parcelObtain.writeString(str);
        parcelObtain.writeBoolean(z);
        if (VmanInvoke(parcelObtain, parcelObtain2) != -1) {
            parcelObtain2.readInt();
            z = parcelObtain2.readBoolean();
        }
        parcelObtain.recycle();
        parcelObtain2.recycle();
        return z;
    }
}
