/guava/android/guava/src/com/google/common/util/concurrent/AbstractFuture.java
this.waiterNextUpdater = waiterNextUpdater;this.wasInterrupted = wasInterrupted;
this.wasInterrupted = wasInterrupted;
CAUSELESS_INTERRUPTED = new Cancellation(true, null); } } final boolean wasInterrupted; @CheckForNull final Throwable cause; Cancellation(boolean wasInterrupted, @CheckForNull Throwable cause) { <extra_id_0> this.cause = cause; } } private static final class SetFuture<V extends @Nullable Object> implements Runnable { final AbstractFuture<V> owner; final ListenableFuture<? extends V> future;