@Test public void testBlock() throws Exception { blockAndWait(); }
synchronized void block() throws InterruptedException { while (!mCondition) { this.wait(); } }
ConditionVariable { synchronized void block() throws InterruptedException { while (!mCondition) { this.wait(); } } }
ConditionVariable { synchronized void block() throws InterruptedException { while (!mCondition) { this.wait(); } }  }
ConditionVariable { synchronized void block() throws InterruptedException { while (!mCondition) { this.wait(); } }   }
ConditionVariable { synchronized void block() throws InterruptedException { while (!mCondition) { this.wait(); } }    }