public final void decRef() throws IOException {ensureOpen();final int rc = refCount.decrementAndGet();if (rc == 0) {boolean success = false;try {doClose();closed = true;success = true;} finally {if (!success) {refCount.incrementAndGet();}}} else if (rc < 0) {throw new IllegalStateException("too many decRef calls: refCount is " + rc + " after decrement");}}

public final void decRef ( ) throws IOException { ensureOpen ( ) ; final int rc = refCount . decrementAndGet ( ) ; if ( rc == 0 ) { boolean success = false ; try { doClose ( ) ; closed = true ; success = true ; } finally { if ( ! success ) { refCount . incrementAndGet ( ) ; } } } else if ( rc < 0 ) { throw new IllegalStateException ( "too many decRef calls: refCount is " + rc + " after decrement" ) ; } }
public void DecRef(){EnsureOpen();int rc = refCount.DecrementAndGet();if (rc == 0){bool success = false;try{DoClose();closed = true;success = true;}finally{if (!success){refCount.IncrementAndGet();}}}else if (rc < 0){throw new ThreadStateException("too many decRef calls: refCount is " + rc + " after decrement");}}
