/guava/android/guava/src/com/google/common/util/concurrent/ListenerCallQueue.java
nextLabel = nextLabel ;
nextLabel = labelQueue.poll ( ) ;
while (true) { ListenerCallQueue.Event<L> nextToRun; Object nextLabel; synchronized (PerListenerQueue.this) { Preconditions.checkState(isThreadScheduled); nextToRun = waitQueue.poll(); <extra_id_0> if (nextToRun == null) { isThreadScheduled = false; stillRunning = false; break; } }