return the decompressor to the pool . concode_field_sep Map<Class<Compressor>,Set<Compressor>> compressorPool concode_elem_sep Log LOG concode_elem_sep LoadingCache<Class<Compressor>,AtomicInteger> compressorCounts concode_elem_sep LoadingCache<Class<Decompressor>,AtomicInteger> decompressorCounts concode_elem_sep Map<Class<Decompressor>,Set<Decompressor>> decompressorPool concode_field_sep Compressor getCompressor concode_elem_sep Compressor getCompressor concode_elem_sep Decompressor getDecompressor concode_elem_sep void returnCompressor concode_elem_sep int getLeaseCount concode_elem_sep int getLeasedCompressorsCount concode_elem_sep LoadingCache<Class<T>,AtomicInteger> createCache concode_elem_sep boolean payback concode_elem_sep T borrow concode_elem_sep void updateLeaseCount concode_elem_sep int getLeasedDecompressorsCount
void function ( Decompressor arg0 ) { if ( arg0 == null ) { return ; } if ( arg0 . getClass ( ) . isAnnotationPresent ( DoNotPool . class ) ) { return ; } arg0 . reset ( ) ; if ( payback ( decompressorPool , arg0 ) ) { updateLeaseCount ( decompressorCounts , arg0 , - 1 ) ; } }