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