智能工厂.apk(点击下载) / IAIDLInvoke.java


package cn.asus.push;

import android.os.Binder;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
import cn.asus.push.IAIDLCallback;

public interface IAIDLInvoke extends IInterface {

    public class Default implements IAIDLInvoke {
        public IBinder asBinder() {
            return null;
        }

        @Override // cn.asus.push.IAIDLInvoke
        public void asyncCall(DataBuffer dataBuffer, IAIDLCallback iAIDLCallback) {
        }

        @Override // cn.asus.push.IAIDLInvoke
        public void syncCall(DataBuffer dataBuffer) {
        }
    }

    public abstract class Stub extends Binder implements IAIDLInvoke {
        private static final String DESCRIPTOR = "cn.asus.push.IAIDLInvoke";
        static final int TRANSACTION_asyncCall = 2;
        static final int TRANSACTION_syncCall = 1;

        public Stub() {
            attachInterface(this, DESCRIPTOR);
        }

        public static IAIDLInvoke asInterface(IBinder iBinder) {
            if (iBinder == null) {
                return null;
            }
            IInterface queryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR);
            return (queryLocalInterface == null || !(queryLocalInterface instanceof IAIDLInvoke)) ? new c(iBinder) : (IAIDLInvoke) queryLocalInterface;
        }

        public static IAIDLInvoke getDefaultImpl() {
            return c.a;
        }

        public static boolean setDefaultImpl(IAIDLInvoke iAIDLInvoke) {
            if (c.a != null || iAIDLInvoke == null) {
                return false;
            }
            c.a = iAIDLInvoke;
            return true;
        }

        public IBinder asBinder() {
            return this;
        }

        @Override // android.os.Binder
        public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) {
            if (i != 1598968902) {
                DataBuffer dataBuffer = null;
                switch (i) {
                    case 1:
                        parcel.enforceInterface(DESCRIPTOR);
                        if (parcel.readInt() != 0) {
                            dataBuffer = DataBuffer.CREATOR.createFromParcel(parcel);
                        }
                        syncCall(dataBuffer);
                        parcel2.writeNoException();
                        return true;
                    case 2:
                        parcel.enforceInterface(DESCRIPTOR);
                        if (parcel.readInt() != 0) {
                            dataBuffer = DataBuffer.CREATOR.createFromParcel(parcel);
                        }
                        asyncCall(dataBuffer, IAIDLCallback.Stub.asInterface(parcel.readStrongBinder()));
                        return true;
                    default:
                        return super.onTransact(i, parcel, parcel2, i2);
                }
            } else {
                parcel2.writeString(DESCRIPTOR);
                return true;
            }
        }
    }

    void asyncCall(DataBuffer dataBuffer, IAIDLCallback iAIDLCallback);

    void syncCall(DataBuffer dataBuffer);
}