/guava/android/guava/src/com/google/common/util/concurrent/Monitor.java
threw = false;firstTime = false;
firstTime = false;
} if (firstTime) { if (signalBeforeWaiting) { signalNextWaiter(); } beginWaitingFor(guard); <extra_id_0> } nanos = guard.condition.awaitNanos(nanos); } while (!guard.isSatisfied()); return true; } finally { if (!firstTime) {