content: package androidx.room;
  
  import android.os.Binder;
  import android.os.IBinder;
  import android.os.IInterface;
  import android.os.Parcel;
  import android.os.RemoteException;
  
  public interface IMultiInstanceInvalidationCallback extends IInterface {
  
      public static abstract class Stub extends Binder implements IMultiInstanceInvalidationCallback {
          private static final String DESCRIPTOR = "androidx.room.IMultiInstanceInvalidationCallback";
          static final int TRANSACTION_onInvalidation = 1;
  
          private static class Proxy implements IMultiInstanceInvalidationCallback {
              private IBinder mRemote;
  
              Proxy(IBinder remote) {
                  this.mRemote = remote;
              }
  
              public IBinder asBinder() {
                  return this.mRemote;
              }
  
              public String getInterfaceDescriptor() {
                  return Stub.DESCRIPTOR;
              }
  
              public void onInvalidation(String[] tables) throws RemoteException {
                  Parcel obtain = Parcel.obtain();
                  try {
                      obtain.writeInterfaceToken(Stub.DESCRIPTOR);
                      obtain.writeStringArray(tables);
                      this.mRemote.transact(1, obtain, (Parcel) null, 1);
                  } finally {
                      obtain.recycle();
                  }
              }
          }
  
          public Stub() {
              attachInterface(this, DESCRIPTOR);
          }
  
          public static IMultiInstanceInvalidationCallback asInterface(IBinder obj) {
              if (obj == null) {
                  return null;
              }
              IInterface queryLocalInterface = obj.queryLocalInterface(DESCRIPTOR);
              return (queryLocalInterface == null || !(queryLocalInterface instanceof IMultiInstanceInvalidationCallback)) ? new Proxy(obj) : (IMultiInstanceInvalidationCallback) queryLocalInterface;
          }
  
          public IBinder asBinder() {
              return this;
          }
  
          public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
              switch (code) {
                  case 1:
                      data.enforceInterface(DESCRIPTOR);
                      onInvalidation(data.createStringArray());
                      return true;
                  case 1598968902:
                      reply.writeString(DESCRIPTOR);
                      return true;
                  default:
                      return super.onTransact(code, data, reply, flags);
              }
          }
      }
  
      void onInvalidation(String[] strArr) throws RemoteException;
  }
  