@SuppressWarnings("unlikely-arg-type")
  @Override
  public boolean equals(final Object o) {
    if (o == this) {
      return true;
    }
    if (!(o instanceof StrippedLongArrayList)) {
      return false;
    }

    int s = size();
    if (s != ((StrippedLongArrayList)o).size()) {
      return false;
    }

    final long[] a1 = a;
    final long[] a2 = ((StrippedLongArrayList)o).a;
    if (a1 == a2) {
      return true;
    }
    while (s-- != 0) {
      if (a1[s] != a2[s]) {
        return false;
      }
    }
    return true;
  }
@SuppressWarnings("unlikely-arg-type")
  @Override
  public boolean equals(final Object o)