in src/main/java/org/apache/commons/dbcp2/AbandonedTrace.java [182:197]
protected void removeTrace(final AbandonedTrace trace) {
synchronized (this.traceList) {
final Iterator<WeakReference<AbandonedTrace>> iter = traceList.iterator();
while (iter.hasNext()) {
final AbandonedTrace traceInList = iter.next().get();
if (trace != null && trace.equals(traceInList)) {
iter.remove();
break;
}
if (traceInList == null) {
// Clean-up since we are here anyway
iter.remove();
}
}
}
}