in src/main/java/org/apache/commons/logging/impl/WeakHashtable.java [371:383]
public Set keySet() {
purge();
final Set referencedKeys = super.keySet();
final Set unreferencedKeys = new HashSet();
for (final Object referencedKey : referencedKeys) {
final Referenced referenceKey = (Referenced) referencedKey;
final Object keyValue = referenceKey.getValue();
if (keyValue != null) {
unreferencedKeys.add(keyValue);
}
}
return unreferencedKeys;
}