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


package cn.asus.push;

import android.os.Binder;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;

public interface IAIDLCallback extends IInterface {

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

        @Override // cn.asus.push.IAIDLCallback
        public void call(DataBuffer dataBuffer) {
        }
    }

    public abstract class Stub extends Binder implements IAIDLCallback {
        private static final String DESCRIPTOR = "cn.asus.push.IAIDLCallback";
        static final int TRANSACTION_call = 1;

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

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

        public static IAIDLCallback getDefaultImpl() {
            return b.a;
        }

        public static boolean setDefaultImpl(IAIDLCallback iAIDLCallback) {
            if (b.a != null || iAIDLCallback == null) {
                return false;
            }
            b.a = iAIDLCallback;
            return true;
        }

        public IBinder asBinder() {
            return this;
        }

        @Override // android.os.Binder
        public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) {
            if (i == 1) {
                parcel.enforceInterface(DESCRIPTOR);
                call(parcel.readInt() != 0 ? DataBuffer.CREATOR.createFromParcel(parcel) : null);
                return true;
            } else if (i != 1598968902) {
                return super.onTransact(i, parcel, parcel2, i2);
            } else {
                parcel2.writeString(DESCRIPTOR);
                return true;
            }
        }
    }

    void call(DataBuffer dataBuffer);
}