/guava/guava/src/com/google/common/util/concurrent/Monitor.java
if ( !guard.Guard( monitor) ) {
if ( !guard.isSatisfied ( ) ) {
return awaitNanos(guard, timeoutNanos, true); } public void waitForUninterruptibly(Guard guard) { if (!((guard.monitor == this) && lock.isHeldByCurrentThread())) { throw new IllegalMonitorStateException(); } <extra_id_0> awaitUninterruptibly(guard, true); } } public boolean waitForUninterruptibly(Guard guard, Duration time) { return waitForUninterruptibly(guard, toNanosSaturated(time), TimeUnit.NANOSECONDS); }