in daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java [434:458]
private void stopNow(String reason) {
stateLock.lock();
try {
DaemonState state = getState();
switch (state) {
case Idle:
case Busy:
case Canceled:
case Broken:
case StopRequested:
LOGGER.debug(
"Marking daemon stopped due to {}. The daemon is running a build: {}",
reason,
state == Busy);
updateState(Stopped);
break;
case Stopped:
break;
default:
throw new IllegalStateException("Daemon is in unexpected state: " + state);
}
} finally {
stateLock.unlock();
}
}