code: public final void and(ThreadSafeBitSet other) {
          if (other.size != size) throw new IllegalArgumentException("BitSets must be of equal size");
          for (int i = 0; i < bits.length; i++) {
              bits[i] &= other.bits[i];
          }
      }
docs: basically same as java's BitSet.and