in core/src/main/java/gnu/trove/TLongHashSet.java [322:337]
public boolean retainAll(long[] array) {
Arrays.sort(array);
long[] set = _set;
byte[] states = _states;
boolean changed = false;
if (set != null) {
for (int i = set.length; i-- > 0; ) {
if (states[i] == FULL && Arrays.binarySearch(array, set[i]) < 0) {
remove(set[i]);
changed = true;
}
}
}
return changed;
}