boolean (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; }