@Override public void execute() { switch (state()) { case WAITING: if (hasMessage()) { setState(ProcessState.RUNNING); Interpreter.continueExecution(signatures.peek(), cp); } break; case RUNNABLE: Interpreter.continueExecution(signatures.peek(), cp); break; default: System.out.println("Skipping process " + pid() + " in state " + state()); break; } }