in src/java/org/apache/fulcrum/pool/DefaultPoolService.java [241:263]
public boolean putInstance(Object instance)
{
if (instance != null)
{
HashMap<String, PoolBuffer> repository = poolRepository;
String className = instance.getClass().getName();
PoolBuffer pool = (PoolBuffer) repository.get(className);
if (pool == null)
{
pool = new PoolBuffer(getCapacity(className));
repository = (HashMap<String, PoolBuffer>) repository.clone();
repository.put(className, pool);
poolRepository = repository;
if (instance instanceof ArrayCtorRecyclable)
{
pool.setArrayCtorRecyclable(true);
}
}
return pool.offer(instance);
} else {
return false;
}
}