in core/src/main/java/gnu/trove/TLongObjectHashMap.java [605:622]
public boolean retainEntries(TLongObjectProcedure<V> procedure) {
boolean modified = false;
long[] keys = _set;
V[] values = _values;
stopCompactingOnRemove();
try {
for (int i = values.length; i-- > 0; ) {
if (isFull(values, i) && !procedure.execute(keys[i], unwrapNull(values[i]))) {
removeAt(i);
modified = true;
}
}
}
finally {
startCompactingOnRemove(modified);
}
return modified;
}