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