question: @ Override public void close ( ) throws IOException { try { super . close ( ) ; } finally { if ( closeBranch ) { branch . close ( ) ; } } }
target:  Closes the proxied input stream and, if so configured, the associated output stream. An exception thrown from one stream will not prevent closing of the other stream.