/guava/android/guava/src/com/google/common/util/concurrent/AbstractFuture.java
complete( this, mayInterruptIfRunning) ;
complete ( abstractFuture, mayInterruptIfRunning ) ;
? Cancellation.CAUSELESS_INTERRUPTED : Cancellation.CAUSELESS_CANCELLED); AbstractFuture<?> abstractFuture = this; while (true) { if (ATOMIC_HELPER.casValue(abstractFuture, localValue, valueToSet)) { rValue = true; <extra_id_0> if (localValue instanceof SetFuture) { ListenableFuture<?> futureToPropagateTo = ((SetFuture) localValue).future; if (futureToPropagateTo instanceof Trusted) { AbstractFuture<?> trusted = (AbstractFuture<?>) futureToPropagateTo; localValue = trusted.value; if (localValue == null | localValue instanceof SetFuture) {