in core/src/main/java/gnu/trove/TObjectIntHashMap.java [419:438]
public boolean retainEntries(TObjectIntProcedure<K> procedure) {
boolean modified = false;
K[] keys = (K[])_set;
int[] values = _values;
stopCompactingOnRemove();
try {
for (int i = keys.length; i-- > 0; ) {
if (keys[i] != null
&& keys[i] != REMOVED
&& !procedure.execute(keys[i], values[i])) {
removeAt(i);
modified = true;
}
}
}
finally {
startCompactingOnRemove(modified);
}
return modified;
}