/guava/android/guava/src/com/google/common/util/concurrent/Monitor.java
if ( !guard.isSatisfied( ) ) { try {boolean satisfied = false;
boolean satisfied = false; try { if ( !guard.isSatisfied ( ) ) {
if (guard.monitor != this) { throw new IllegalMonitorStateException(); } final ReentrantLock lock = this.lock; boolean signalBeforeWaiting = lock.isHeldByCurrentThread(); lock.lock(); <extra_id_0> awaitUninterruptibly(guard, signalBeforeWaiting); } satisfied = true; } finally { if (!satisfied) { leave();