Lines Matching refs:Action
120 private static enum Action { HOLD, RELEASE, NOTIFY, NOTIFY_ALL, WAIT, TIMED_WAIT } enum in Monitors.LockController
124 private final AtomicStampedReference<Action> action;
137 this.action = new AtomicStampedReference(Action.HOLD, 0); in LockController()
156 private void setAction(Action a) { in setAction()
159 while (!action.compareAndSet(Action.HOLD, a, stamp, stamp + 1)) { in setAction()
193 Action cur_action = Action.HOLD; in DoLock()
198 if (cur_action == Action.RELEASE) { in DoLock()
224 action.compareAndSet(cur_action, Action.HOLD, stamp, stamp+1); in DoLock()
274 setAction(Action.NOTIFY); in DoNotify()
281 setAction(Action.NOTIFY_ALL); in DoNotifyAll()
288 setAction(Action.TIMED_WAIT); in DoTimedWait()
295 setAction(Action.WAIT); in DoWait()
307 while (action.getReference() != Action.HOLD) { checkException(); } in waitForActionToFinish()
317 setAction(Action.RELEASE); in DoUnlock()
322 action.set(Action.HOLD, 0); in DoUnlock()
339 action.set(Action.HOLD, 0); in DoCleanup()