(Guard guard, boolean signalBeforeWaiting)
| 1128 | */ |
| 1129 | |
| 1130 | @GuardedBy("lock") |
| 1131 | private void await(Guard guard, boolean signalBeforeWaiting) throws InterruptedException { |
| 1132 | if (signalBeforeWaiting) { |
| 1133 | signalNextWaiter(); |
| 1134 | } |
| 1135 | beginWaitingFor(guard); |
| 1136 | try { |
| 1137 | do { |
| 1138 | guard.condition.await(); |
| 1139 | } while (!guard.isSatisfied()); |
| 1140 | } finally { |
| 1141 | endWaitingFor(guard); |
| 1142 | } |
| 1143 | } |
| 1144 | |
| 1145 | @GuardedBy("lock") |
| 1146 | private void awaitUninterruptibly(Guard guard, boolean signalBeforeWaiting) { |
no test coverage detected