}
@Override
public void execute(final ErlangDebugTarget debugTarget) {
final OtpErlangPid pid = (OtpErlangPid) cmds[1];
final ErlangProcess erlangProcess = debugTarget.getOrCreateErlangProcess(pid);
final OtpErlangAtom sa = (OtpErlangAtom) cmds[2];
final String status = sa.atomValue();
if (status.equals("break")) {
handleBreakStatus(erlangProcess, status);
} else if (status.equals("exit")) {
handleExitStatus(erlangProcess, status);
} else if (status.equals("running")) {
handleRunningStatus(erlangProcess, status);
} else if (status.equals("idle")) {
handleIdleStatus(erlangProcess, status);
} else {
erlangProcess.setStatus(status);
erlangProcess.fireChangeEvent(DebugEvent.STATE | DebugEvent.CHANGE);
}
}