package com.vivo.vms; import android.os.Binder; import android.os.Bundle; import android.os.IBinder; import android.os.IInterface; import android.os.Parcel; import android.os.RemoteException; public interface IPCCallback extends IInterface { public static class Default implements IPCCallback { public IBinder asBinder() { return null; } @Override // com.vivo.vms.IPCCallback public void call(Bundle bundle) throws RemoteException { } } void call(Bundle bundle) throws RemoteException; public static abstract class Stub extends Binder implements IPCCallback { private static final String DESCRIPTOR = "com.vivo.vms.IPCCallback"; static final int TRANSACTION_call = 1; public IBinder asBinder() { return this; } public Stub() { attachInterface(this, DESCRIPTOR); } public static IPCCallback asInterface(IBinder iBinder) { if (iBinder == null) { return null; } IInterface queryLocalInterface = iBinder.queryLocalInterface(DESCRIPTOR); if (queryLocalInterface == null || !(queryLocalInterface instanceof IPCCallback)) { return new Proxy(iBinder); } return (IPCCallback) queryLocalInterface; } @Override // android.os.Binder public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException { if (i == 1) { parcel.enforceInterface(DESCRIPTOR); Bundle bundle = new Bundle(); call(bundle); parcel2.writeNoException(); parcel2.writeInt(1); bundle.writeToParcel(parcel2, 1); return true; } else if (i != 1598968902) { return super.onTransact(i, parcel, parcel2, i2); } else { parcel2.writeString(DESCRIPTOR); return true; } } /* access modifiers changed from: private */ public static class Proxy implements IPCCallback { public static IPCCallback sDefaultImpl; private IBinder mRemote; public String getInterfaceDescriptor() { return Stub.DESCRIPTOR; } Proxy(IBinder iBinder) { this.mRemote = iBinder; } public IBinder asBinder() { return this.mRemote; } @Override // com.vivo.vms.IPCCallback public void call(Bundle bundle) throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken(Stub.DESCRIPTOR); if (this.mRemote.transact(1, obtain, obtain2, 0) || Stub.getDefaultImpl() == null) { obtain2.readException(); if (obtain2.readInt() != 0) { bundle.readFromParcel(obtain2); } } else { Stub.getDefaultImpl().call(bundle); } } finally { obtain2.recycle(); obtain.recycle(); } } } public static boolean setDefaultImpl(IPCCallback iPCCallback) { if (Proxy.sDefaultImpl != null || iPCCallback == null) { return false; } Proxy.sDefaultImpl = iPCCallback; return true; } public static IPCCallback getDefaultImpl() { return Proxy.sDefaultImpl; } } }