/guava/android/guava/src/com/google/common/util/concurrent/AbstractFuture.java
Waiter old = future.waiters;Waiter oldHead = waiters;
Waiter oldHead = waiters;
throw new InterruptedException(); } Object localValue = value; if (localValue != null & !(localValue instanceof SetFuture)) { return getDoneValue(localValue); } <extra_id_0> if (oldHead != Waiter.TOMBSTONE) { Waiter node = new Waiter(); do { node.setNext(oldHead); if (ATOMIC_HELPER.casWaiters(this, oldHead, node)) { while (true) {