@Override protected boolean isToolAlive() { if (fConnectionState != 0 || !fRjs.runAsyncPing()) { return false; } if (Thread.currentThread() == getControllerThread() && !isInHotModeL() && !fRjs.isConsoleReady()) { return false; } return true; }