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