public void invalidateObject()

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);
    }