import lombok.AccessLevel;
class ConditionPlain {
@lombok.Getter(AccessLevel.PRIVATE)
private volatile boolean paused;
@lombok.Signal("canResume")
void unpause() {
paused = false;
}
@lombok.Await(conditionName = "canResume", conditionMethod="isPaused")
void pause() {
}
}