package com.baidu.speech.aidl; import android.os.Binder; import android.os.IBinder; import android.os.IInterface; import android.os.Parcel; import com.baidu.speech.aidl.EventListener; public interface EventManager extends IInterface { public static abstract class Stub extends Binder implements EventManager { private static final String DESCRIPTOR = "com.baidu.speech.aidl.EventManager"; public static final int TRANSACTION_registerListener = 2; public static final int TRANSACTION_send = 1; public static final int TRANSACTION_unregisterListener = 3; public static class Proxy implements EventManager { private IBinder mRemote; public Proxy(IBinder iBinder) { this.mRemote = iBinder; } public IBinder asBinder() { return this.mRemote; } public String getInterfaceDescriptor() { return Stub.DESCRIPTOR; } @Override // com.baidu.speech.aidl.EventManager public void registerListener(EventListener eventListener) { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeStrongBinder(eventListener != null ? eventListener.asBinder() : null); this.mRemote.transact(2, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } @Override // com.baidu.speech.aidl.EventManager public void send(String str, String str2, byte[] bArr, int i, int i2) { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeString(str); obtain.writeString(str2); obtain.writeByteArray(bArr); obtain.writeInt(i); obtain.writeInt(i2); this.mRemote.transact(1, obtain, obtain2, 0); obtain2.readException(); obtain2.readByteArray(bArr); } finally { obtain2.recycle(); obtain.recycle(); } } @Override // com.baidu.speech.aidl.EventManager public void unregisterListener(EventListener eventListener) { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeStrongBinder(eventListener != null ? eventListener.asBinder() : null); this.mRemote.transact(3, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } } public Stub() { attachInterface(this, DESCRIPTOR); } public static EventManager asInterface(IBinder iBinder) { if (iBinder == null) { return null; } IInterface queryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR); return (queryLocalInterface == null || !(queryLocalInterface instanceof EventManager)) ? new Proxy(iBinder) : (EventManager) queryLocalInterface; } 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); String readString = parcel.readString(); String readString2 = parcel.readString(); byte[] createByteArray = parcel.createByteArray(); send(readString, readString2, createByteArray, parcel.readInt(), parcel.readInt()); parcel2.writeNoException(); parcel2.writeByteArray(createByteArray); return true; } else if (i == 2) { parcel.enforceInterface(DESCRIPTOR); registerListener(EventListener.Stub.asInterface(parcel.readStrongBinder())); parcel2.writeNoException(); return true; } else if (i == 3) { parcel.enforceInterface(DESCRIPTOR); unregisterListener(EventListener.Stub.asInterface(parcel.readStrongBinder())); parcel2.writeNoException(); return true; } else if (i != 1598968902) { return super.onTransact(i, parcel, parcel2, i2); } else { parcel2.writeString(DESCRIPTOR); return true; } } } void registerListener(EventListener eventListener); void send(String str, String str2, byte[] bArr, int i, int i2); void unregisterListener(EventListener eventListener); }