public void freeUseCount(){
  if (_indirectSource != null) {
    _indirectSource.freeUseCount();
  }
 else   if (_useCount != null) {
    if (_useCount.decrementAndGet() < 0) {
      closeSelf();
    }
  }
}

public void freeUseCount ( ) { if ( _indirectSource != null ) { _indirectSource . freeUseCount ( ) ; } else if ( _useCount != null ) { if ( _useCount . decrementAndGet ( ) < 0 ) { closeSelf ( ) ; } } }
frees a use - counter , so getinputstream can be called multiple times .
