@Override public void run() { try { if ( pingMechanism.pluginProcessChecker.canUse() && !pingMechanism.pluginProcessChecker.isProcessAlive() && !pingMechanism.pingScheduler.isShutdown() ) { DumpErrorSingleton.getSingleton() .dumpText( "Killing self fork JVM. Maven process died." ); kill(); } } catch ( RuntimeException e ) { DumpErrorSingleton.getSingleton() .dumpException( e, "System.exit() or native command error interrupted process checker." ); } } };