package androidx.room; import android.os.Binder; import android.os.IBinder; import android.os.IInterface; import android.os.Parcel; import android.os.RemoteException; import androidx.room.IMultiInstanceInvalidationCallback; public interface IMultiInstanceInvalidationService extends IInterface { public static abstract class Stub extends Binder implements IMultiInstanceInvalidationService { private static final String DESCRIPTOR = "androidx.room.IMultiInstanceInvalidationService"; public static final int TRANSACTION_broadcastInvalidation = 3; public static final int TRANSACTION_registerCallback = 1; public static final int TRANSACTION_unregisterCallback = 2; public static class Proxy implements IMultiInstanceInvalidationService { private IBinder mRemote; public Proxy(IBinder iBinder) { this.mRemote = iBinder; } @Override // android.os.IInterface public IBinder asBinder() { return this.mRemote; } @Override // androidx.room.IMultiInstanceInvalidationService public void broadcastInvalidation(int i, String[] strArr) throws RemoteException { Parcel obtain = Parcel.obtain(); try { obtain.writeInterfaceToken("androidx.room.IMultiInstanceInvalidationService"); obtain.writeInt(i); obtain.writeStringArray(strArr); this.mRemote.transact(3, obtain, null, 1); } finally { obtain.recycle(); } } public String getInterfaceDescriptor() { return "androidx.room.IMultiInstanceInvalidationService"; } @Override // androidx.room.IMultiInstanceInvalidationService public int registerCallback(IMultiInstanceInvalidationCallback iMultiInstanceInvalidationCallback, String str) throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken("androidx.room.IMultiInstanceInvalidationService"); obtain.writeStrongBinder(iMultiInstanceInvalidationCallback != null ? iMultiInstanceInvalidationCallback.asBinder() : null); obtain.writeString(str); this.mRemote.transact(1, obtain, obtain2, 0); obtain2.readException(); return obtain2.readInt(); } finally { obtain2.recycle(); obtain.recycle(); } } @Override // androidx.room.IMultiInstanceInvalidationService public void unregisterCallback(IMultiInstanceInvalidationCallback iMultiInstanceInvalidationCallback, int i) throws RemoteException { Parcel obtain = Parcel.obtain(); Parcel obtain2 = Parcel.obtain(); try { obtain.writeInterfaceToken("androidx.room.IMultiInstanceInvalidationService"); obtain.writeStrongBinder(iMultiInstanceInvalidationCallback != null ? iMultiInstanceInvalidationCallback.asBinder() : null); obtain.writeInt(i); this.mRemote.transact(2, obtain, obtain2, 0); obtain2.readException(); } finally { obtain2.recycle(); obtain.recycle(); } } } public Stub() { attachInterface(this, "androidx.room.IMultiInstanceInvalidationService"); } public static IMultiInstanceInvalidationService asInterface(IBinder iBinder) { if (iBinder == null) { return null; } IInterface queryLocalInterface = iBinder.queryLocalInterface("androidx.room.IMultiInstanceInvalidationService"); return (queryLocalInterface == null || !(queryLocalInterface instanceof IMultiInstanceInvalidationService)) ? new Proxy(iBinder) : (IMultiInstanceInvalidationService) queryLocalInterface; } @Override // android.os.IInterface public IBinder asBinder() { return this; } @Override // android.os.Binder public boolean onTransact(int i, Parcel parcel, Parcel parcel2, int i2) throws RemoteException { if (i == 1) { parcel.enforceInterface("androidx.room.IMultiInstanceInvalidationService"); int registerCallback = registerCallback(IMultiInstanceInvalidationCallback.Stub.asInterface(parcel.readStrongBinder()), parcel.readString()); parcel2.writeNoException(); parcel2.writeInt(registerCallback); return true; } else if (i == 2) { parcel.enforceInterface("androidx.room.IMultiInstanceInvalidationService"); unregisterCallback(IMultiInstanceInvalidationCallback.Stub.asInterface(parcel.readStrongBinder()), parcel.readInt()); parcel2.writeNoException(); return true; } else if (i == 3) { parcel.enforceInterface("androidx.room.IMultiInstanceInvalidationService"); broadcastInvalidation(parcel.readInt(), parcel.createStringArray()); return true; } else if (i != 1598968902) { return super.onTransact(i, parcel, parcel2, i2); } else { parcel2.writeString("androidx.room.IMultiInstanceInvalidationService"); return true; } } } void broadcastInvalidation(int i, String[] strArr) throws RemoteException; int registerCallback(IMultiInstanceInvalidationCallback iMultiInstanceInvalidationCallback, String str) throws RemoteException; void unregisterCallback(IMultiInstanceInvalidationCallback iMultiInstanceInvalidationCallback, int i) throws RemoteException; }