main.run(this, run_parameters);
Logger logger = Logger.getLogger("Runtime");
logger.info("Begins execution of function " + function_name);
Instruction i;
while (!_contextStack.isEmpty()) {
if ( _contextStack.currentContext().getCurrentPc().hasNext()) {
i =_contextStack.currentContext().getCurrentPc().getInstruction();
_contextStack.currentContext().getCurrentPc().next();
i.exec(this);
} else {
_contextStack.currentContext().popPc();
if ( _contextStack.currentContext().hasNoMorePc() )
_contextStack.popContext();
}