public void free ( IPooledObject < V > borrowedObject , boolean reusable ) { if ( borrowedObject == null ) return ; if ( borrowed . remove ( borrowedObject ) ) { ( ( PoolableObject < V > ) borrowedObject ) . releaseOwner ( ) ; if ( reusable ) available . addFirst ( ( PoolableObject < V > ) borrowedObject ) ; } }
Frees the borrowed object from the internal Pool