public boolean equals()

in jflex/src/main/java/jflex/state/StateSet.java [269:298]


  public boolean equals(@Nullable Object b) {
    if (!(b instanceof StateSet)) {
      return false;
    }

    int i = 0;
    int l1, l2;
    StateSet set = (StateSet) b;

    l1 = bits.length;
    l2 = set.bits.length;

    if (l1 <= l2) {
      while (i < l1) {
        if (bits[i] != set.bits[i]) return false;
        i++;
      }

      while (i < l2) if (set.bits[i++] != 0) return false;
    } else {
      while (i < l2) {
        if (bits[i] != set.bits[i]) return false;
        i++;
      }

      while (i < l1) if (bits[i++] != 0) return false;
    }

    return true;
  }