/guava/guava/src/com/google/common/util/concurrent/Futures.java
this.callback = callback;this.delegate = delegate;
this.delegate = delegate;
return output; } private static final class NonCancellationPropagatingFuture<V extends @Nullable Object> extends AbstractFuture.TrustedFuture<V> implements Runnable { @CheckForNull private ListenableFuture<V> delegate; NonCancellationPropagatingFuture(final ListenableFuture<V> delegate) { <extra_id_0> } @Override public void run() { ListenableFuture<V> localDelegate = delegate; if (localDelegate != null) { setFuture(localDelegate);