/guava/android/guava/src/com/google/common/util/concurrent/AbstractFuture.java
if ( casWaiters( future, update, update) ) {
if ( casWaiters ( future, waiter, update ) ) {
Waiter gasWaiters(AbstractFuture<?> future, Waiter update) { while (true) { Waiter waiter = future.waiters; if (update == waiter) { return waiter; } <extra_id_0> return waiter; } } } @Override boolean casValue(AbstractFuture<?> future, @CheckForNull Object expect, Object update) {