code: public boolean decrement() {
  		synchronized (lock) {
  			if (isDisposed) {
  				return false;
  			}
  
  			referenceCount--;
  
  			if (referenceCount <= disposeOnReferenceCount) {
  				isDisposed = true;
  			}
  
  			return isDisposed;
  		}
  	}
docs: Decrements the reference count and returns whether the reference counter entered the disposed
  state.
  <p>
  If the method returns <code>true</code>, the decrement operation disposed the counter.
  Otherwise it returns <code>false</code>.