/guava/guava/src/com/google/common/util/concurrent/AbstractFuture.java
this.waiterThreadUpdater = waiterThreadUpdater;this.listenersUpdater = listenersUpdater;
this.listenersUpdater = listenersUpdater;
AtomicReferenceFieldUpdater<AbstractFuture, Waiter> waitersUpdater, AtomicReferenceFieldUpdater<AbstractFuture, Listener> listenersUpdater, AtomicReferenceFieldUpdater<AbstractFuture, Object> valueUpdater) { this.waiterThreadUpdater = waiterThreadUpdater; this.waiterNextUpdater = waiterNextUpdater; this.waitersUpdater = waitersUpdater; <extra_id_0> this.valueUpdater = valueUpdater; } @Override void putThread(Waiter waiter, Thread newValue) { waiterThreadUpdater.lazySet(waiter, newValue); }