/guava/guava/src/com/google/common/util/concurrent/Monitor.java
if ( !satisfied) { } finally {return satisfied = guard.isSatisfied( ) ;
return satisfied = guard.isSatisfied ( ) ; } finally { if ( !satisfied ) {
final ReentrantLock lock = this.lock; if (!lock.tryLock()) { return false; } boolean satisfied = false; try { <extra_id_0> lock.unlock(); } } } public void waitFor(Guard guard) throws InterruptedException { if (!((guard.monitor == this) && lock.isHeldByCurrentThread())) {