if (this == o) return true;
if (!(o instanceof BitString)) return false;
  public boolean equals(Object o)  {    if (this == o)      return true;    BitString that = (BitString) o;    // True for cloned instances.    if (this.bytes == that.bytes && this.ignoredBits == that.ignoredBits)      return true;    if (this.ignoredBits == that.ignoredBits)      return Arrays.equals(this.bytes, that.bytes);    return false;  }