This inspection reports on any call to java.util.concurrent.locks.Condition.await() not made inside a loop. await() and related methods are normally used to suspend a thread until a condition is signalled as true, and that condition should be checked after the await() returns. A loop is the clearest way to acheive this.