question: @ Override public void close ( ) throws IOException { synchronized ( lock ) { if ( ! isClosed ( ) ) { in . close ( ) ; buf = null ; } } }
target:  Closes this reader. This implementation closes the buffered source reader and releases the buffer. Nothing is done if this reader has already been closed.