public final DataDeSerializer get() {
        lock();
        try {
            if (count == 0) {
            	ObjectReader poa = new ObjectReader(file);
                return new DataDeSerializer(poa, cache);
            }
            //TODO set to null?
            return items[--count];
        } finally {
            unlock();
        }
    }
public final DataDeSerializer get ( ) { lock ( ) ; try { if ( count == 0 ) { ObjectReader poa = new ObjectReader ( file ) ; return new DataDeSerializer ( poa , cache ) ; } return items [ -- count ] ; } finally { unlock ( ) ; } }
@return An object from the pool or a new object if the pool is empty.