code: public void conditionViolated() {
          if (this.watchdogReference.isStale()) {
              throw new IllegalStateException("Watchdog is stale and does not exist any longer");
          }
  
          Watchdog wd = this.watchdogReference.getWatchdog();
  
          wd.restart();
          if (log.isInfoEnabled()) {
              log.info(new ConditionViolatedLog(this, "Watchdog " + wd.getId() + " is restarted by Condition  " + this.toString()).toString());
          }
  
      }
docs: Not synchronized as to be meant for the watch dog exclusively
  
  Do not call it unsynchronized