package com.zui.deviceidservice; import android.os.Binder; import android.os.IBinder; import android.os.IInterface; import android.os.Parcel; public interface IDeviceidInterface extends IInterface { public static abstract class Stub extends Binder implements IDeviceidInterface { private static final String DESCRIPTOR = "com.zui.deviceidservice.IDeviceidInterface"; public static final int TRANSACTION_createAAIDForPackageName = 6; public static final int TRANSACTION_getAAID = 5; public static final int TRANSACTION_getOAID = 1; public static final int TRANSACTION_getUDID = 2; public static final int TRANSACTION_getVAID = 4; public static final int TRANSACTION_isSupport = 3; public static class Proxy implements IDeviceidInterface { private IBinder mRemote; public Proxy(IBinder iBinder) { this.mRemote = iBinder; } public IBinder asBinder() { return this.mRemote; } @Override // com.zui.deviceidservice.IDeviceidInterface public boolean createAAIDForPackageName(String str) { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeString(str); boolean z = false; this.mRemote.transact(6, obtain, obtain2, 0); obtain2.readException(); if (obtain2.readInt() != 0) { z = true; } return z; } finally { obtain2.recycle(); obtain.recycle(); } } @Override // com.zui.deviceidservice.IDeviceidInterface public String getAAID(String str) { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeString(str); this.mRemote.transact(5, obtain, obtain2, 0); obtain2.readException(); return obtain2.readString(); } finally { obtain2.recycle(); obtain.recycle(); } } public String getInterfaceDescriptor() { return Stub.DESCRIPTOR; } @Override // com.zui.deviceidservice.IDeviceidInterface public String getOAID() { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); this.mRemote.transact(1, obtain, obtain2, 0); obtain2.readException(); return obtain2.readString(); } finally { obtain2.recycle(); obtain.recycle(); } } @Override // com.zui.deviceidservice.IDeviceidInterface public String getUDID() { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); this.mRemote.transact(2, obtain, obtain2, 0); obtain2.readException(); return obtain2.readString(); } finally { obtain2.recycle(); obtain.recycle(); } } @Override // com.zui.deviceidservice.IDeviceidInterface public String getVAID(String str) { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); obtain.writeString(str); this.mRemote.transact(4, obtain, obtain2, 0); obtain2.readException(); return obtain2.readString(); } finally { obtain2.recycle(); obtain.recycle(); } } @Override // com.zui.deviceidservice.IDeviceidInterface public boolean isSupport() { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); boolean z = false; this.mRemote.transact(3, obtain, obtain2, 0); obtain2.readException(); if (obtain2.readInt() != 0) { z = true; } return z; } finally { obtain2.recycle(); obtain.recycle(); } } } public Stub() { attachInterface(this, DESCRIPTOR); } public static IDeviceidInterface asInterface(IBinder iBinder) { if (iBinder == null) { return null; } IInterface queryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR); return (queryLocalInterface == null || !(queryLocalInterface instanceof IDeviceidInterface)) ? new Proxy(iBinder) : (IDeviceidInterface) queryLocalInterface; } public IBinder asBinder() { return this; } @Override // android.os.Binder public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) { if (i != 1598968902) { switch (i) { case 1: parcel.enforceInterface(DESCRIPTOR); String oaid = getOAID(); parcel2.writeNoException(); parcel2.writeString(oaid); return true; case 2: parcel.enforceInterface(DESCRIPTOR); String udid = getUDID(); parcel2.writeNoException(); parcel2.writeString(udid); return true; case 3: parcel.enforceInterface(DESCRIPTOR); boolean isSupport = isSupport(); parcel2.writeNoException(); parcel2.writeInt(isSupport ? 1 : 0); return true; case 4: parcel.enforceInterface(DESCRIPTOR); String vaid = getVAID(parcel.readString()); parcel2.writeNoException(); parcel2.writeString(vaid); return true; case 5: parcel.enforceInterface(DESCRIPTOR); String aaid = getAAID(parcel.readString()); parcel2.writeNoException(); parcel2.writeString(aaid); return true; case 6: parcel.enforceInterface(DESCRIPTOR); boolean createAAIDForPackageName = createAAIDForPackageName(parcel.readString()); parcel2.writeNoException(); parcel2.writeInt(createAAIDForPackageName ? 1 : 0); return true; default: return super.onTransact(i, parcel, parcel2, i2); } } else { parcel2.writeString(DESCRIPTOR); return true; } } } boolean createAAIDForPackageName(String str); String getAAID(String str); String getOAID(); String getUDID(); String getVAID(String str); boolean isSupport(); }