in src/main/java/org/apache/commons/logging/impl/WeakHashtable.java [161:176]
public Set entrySet() {
purge();
final Set referencedEntries = super.entrySet();
final Set unreferencedEntries = new HashSet();
for (final Object referencedEntry : referencedEntries) {
final Map.Entry entry = (Map.Entry) referencedEntry;
final Referenced referencedKey = (Referenced) entry.getKey();
final Object key = referencedKey.getValue();
final Object value = entry.getValue();
if (key != null) {
final Entry dereferencedEntry = new Entry(key, value);
unreferencedEntries.add(dereferencedEntry);
}
}
return unreferencedEntries;
}