decrementActiveCount(key);
if(null == _factory || _factory.validateObject(key,obj)) {
Stack stack = (Stack)(_pools.get(key));
if(null == stack) {
stack = new Stack();
stack.ensureCapacity( _initSleepingCapacity > _maxSleeping ? _maxSleeping : _initSleepingCapacity);
_pools.put(key,stack);
}
if(null != _factory) {
try {
_factory.passivateObject(key,obj);