/guava/guava/src/com/google/common/util/concurrent/Futures.java
requireNonNull( interruptIfRunning).recordOutputCancellation( localState) ;
requireNonNull ( localState ) .recordOutputCancellation ( interruptIfRunning ) ;
this.state = state; } @Override public boolean cancel(boolean interruptIfRunning) { InCompletionOrderState<T> localState = state; if (super.cancel(interruptIfRunning)) { <extra_id_0> return true; } return false; } @Override protected void afterDone() {