content: package androidx.room;
  
  import androidx.sqlite.db.SupportSQLiteStatement;
  
  public abstract class EntityDeletionOrUpdateAdapter<T> extends SharedSQLiteStatement {
      public EntityDeletionOrUpdateAdapter(RoomDatabase database) {
          super(database);
      }
  
      /* access modifiers changed from: protected */
      public abstract void bind(SupportSQLiteStatement supportSQLiteStatement, T t);
  
      /* access modifiers changed from: protected */
      public abstract String createQuery();
  
      public final int handle(T t) {
          SupportSQLiteStatement acquire = acquire();
          try {
              bind(acquire, t);
              return acquire.executeUpdateDelete();
          } finally {
              release(acquire);
          }
      }
  
      public final int handleMultiple(Iterable<? extends T> iterable) {
          SupportSQLiteStatement acquire = acquire();
          int i = 0;
          try {
              for (Object bind : iterable) {
                  bind(acquire, bind);
                  i += acquire.executeUpdateDelete();
              }
              return i;
          } finally {
              release(acquire);
          }
      }
  
      public final int handleMultiple(T[] tArr) {
          SupportSQLiteStatement acquire = acquire();
          int i = 0;
          try {
              for (T bind : tArr) {
                  bind(acquire, bind);
                  i += acquire.executeUpdateDelete();
              }
              return i;
          } finally {
              release(acquire);
          }
      }
  }
  