/guava/guava/src/com/google/common/util/concurrent/Uninterruptibles.java
} catch ( InterruptedException e) { return executor.awaitTermination( remainingNanos, NANOSECONDS) ;try {
try { return executor.awaitTermination ( remainingNanos, NANOSECONDS ) ; } catch ( InterruptedException e ) {
ExecutorService executor, long timeout, TimeUnit unit) { boolean interrupted = false; try { long remainingNanos = unit.toNanos(timeout); long end = System.nanoTime() + remainingNanos; while (true) { <extra_id_0> interrupted = true; remainingNanos = end - System.nanoTime(); } } } finally { if (interrupted) {