package epson.print.service; import android.os.Binder; import android.os.IBinder; import android.os.IInterface; import android.os.Parcel; import android.os.RemoteException; public interface IEpsonServiceCallback extends IInterface { void onFindPrinterResult(String str, String str2, String str3, String str4, String str5) throws RemoteException; void onGetInkState() throws RemoteException; void onGetStatusState() throws RemoteException; void onNotifyContinueable(int i) throws RemoteException; void onNotifyEndJob(int i) throws RemoteException; void onNotifyError(int i, int i2, boolean z) throws RemoteException; void onNotifyProgress(int i, int i2) throws RemoteException; public static abstract class Stub extends Binder implements IEpsonServiceCallback { private static final String DESCRIPTOR = "epson.print.service.IEpsonServiceCallback"; static final int TRANSACTION_onFindPrinterResult = 3; static final int TRANSACTION_onGetInkState = 1; static final int TRANSACTION_onGetStatusState = 2; static final int TRANSACTION_onNotifyContinueable = 5; static final int TRANSACTION_onNotifyEndJob = 7; static final int TRANSACTION_onNotifyError = 6; static final int TRANSACTION_onNotifyProgress = 4; public IBinder asBinder() { return this; } public Stub() { attachInterface(this, DESCRIPTOR); } public static IEpsonServiceCallback asInterface(IBinder iBinder) { if (iBinder == null) { return null; } IInterface queryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR); if (queryLocalInterface == null || !(queryLocalInterface instanceof IEpsonServiceCallback)) { return new Proxy(iBinder); } return (IEpsonServiceCallback) queryLocalInterface; } public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException { if (i != 1598968902) { switch (i) { case 1: parcel.enforceInterface(DESCRIPTOR); onGetInkState(); parcel2.writeNoException(); return true; case 2: parcel.enforceInterface(DESCRIPTOR); onGetStatusState(); parcel2.writeNoException(); return true; case 3: parcel.enforceInterface(DESCRIPTOR); onFindPrinterResult(parcel.readString(), parcel.readString(), parcel.readString(), parcel.readString(), parcel.readString()); parcel2.writeNoException(); return true; case 4: parcel.enforceInterface(DESCRIPTOR); onNotifyProgress(parcel.readInt(), parcel.readInt()); parcel2.writeNoException(); return true; case 5: parcel.enforceInterface(DESCRIPTOR); onNotifyContinueable(parcel.readInt()); parcel2.writeNoException(); return true; case 6: parcel.enforceInterface(DESCRIPTOR); onNotifyError(parcel.readInt(), parcel.readInt(), parcel.readInt() != 0); parcel2.writeNoException(); return true; case 7: parcel.enforceInterface(DESCRIPTOR); onNotifyEndJob(parcel.readInt()); parcel2.writeNoException(); return true; default: return super.onTransact(i, parcel, parcel2, i2); } } else { parcel2.writeString(DESCRIPTOR); return true; } } private static class Proxy implements IEpsonServiceCallback { private IBinder mRemote; public String getInterfaceDescriptor() { return Stub.DESCRIPTOR; } Proxy(IBinder iBinder) { mRemote = iBinder; } public IBinder asBinder() { return mRemote; } public void onGetInkState() throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); mRemote.transact(1, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } public void onGetStatusState() throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); mRemote.transact(2, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } public void onFindPrinterResult(String str, String str2, String str3, String str4, String str5) throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeString(str); obtain.writeString(str2); obtain.writeString(str3); obtain.writeString(str4); obtain.writeString(str5); mRemote.transact(3, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } public void onNotifyProgress(int i, int i2) throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeInt(i); obtain.writeInt(i2); mRemote.transact(4, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } public void onNotifyContinueable(int i) throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeInt(i); mRemote.transact(5, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } public void onNotifyError(int i, int i2, boolean z) throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeInt(i); obtain.writeInt(i2); obtain.writeInt(z ? 1 : 0); mRemote.transact(6, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } public void onNotifyEndJob(int i) throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeInt(i); mRemote.transact(7, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } } } }