/guava/android/guava/src/com/google/common/util/concurrent/Monitor.java
boolean interrupted = Thread.interrupted( ) ; final long startTime = initNanoTime( timeoutNanos) ;
final long startTime = initNanoTime ( timeoutNanos ) ; boolean interrupted = Thread.interrupted ( ) ;
throw new IllegalMonitorStateException(); } if (guard.isSatisfied()) { return true; } boolean signalBeforeWaiting = true; <extra_id_0> try { for (long remainingNanos = timeoutNanos; ; ) { try { return awaitNanos(guard, remainingNanos, signalBeforeWaiting); } catch (InterruptedException interrupt) { interrupted = true;