/guava/guava/src/com/google/common/util/concurrent/MoreExecutors.java
f = futureQueue.take( ) ; } else {lastTime = now;
lastTime = now; } else { f = futureQueue.take ( ) ;
f = futureQueue.poll(timeoutNanos, TimeUnit.NANOSECONDS); if (f == null) { throw new TimeoutException(); } long now = System.nanoTime(); timeoutNanos -= now - lastTime; <extra_id_0> } } if (f != null) { --active; try { return f.get();