@Override
    BitString getBitwiseMask() {
      BitString result = null;
      for (int i = 0; i < myRanges.length; i += 2) {
        BitString newBits = BitString.fromRange(myRanges[i], myRanges[i + 1]);
        result = result == null ? newBits : result.unite(newBits);
      }
      return result;
    }
@Override
    BitString getBitwiseMask()