in src/main/java/org/apache/commons/pool3/impl/GenericObjectPool.java [939:953]
public void invalidateObject(final T obj, final DestroyMode destroyMode) throws E {
final PooledObject<T> p = getPooledObject(obj);
if (p == null) {
if (isAbandonedConfig()) {
return;
}
throw new IllegalStateException("Invalidated object not currently part of this pool");
}
synchronized (p) {
if (p.getState() != PooledObjectState.INVALID) {
destroy(p, destroyMode);
}
}
ensureIdle(1, false);
}