+ case executeProgram_4I_5V:
+ {
+ MethodRecord *mRec;
+ ClassRecord *classRecord;
+ classRecord = get_class_record (get_entry_class (paramBase[0]));
+ // Initialize top word with fake parameter for main():
+ set_top_ref_cur (JNULL);
+ // Push stack frame for main method:
+ mRec= find_method (classRecord, main_4_1Ljava_3lang_3String_2_5V);
+ dispatch_special (mRec, curPc);
+ dispatch_static_initializer (classRecord, curPc);
+ }
+ return;
+ case setDebug_4_5V:
+ if (verbose)
+ printf("> ");
+ else
+ printf("& ");
+ printf("Set debug\n");
+ return;
+ case peekWord_4I_5I:
+ push_word(*((unsigned long *)(paramBase[0])));
+ return;
+ case eventOptions_4II_5I:
+ {
+ if (verbose)
+ printf("> ");
+ else
+ printf("& ");
+ printf("Debug event options\n");
+ push_word(0);
+ }
+ return;
+ case suspendThread_4Ljava_3lang_3Object_2_5V:
+ suspend_thread(ref2ptr(paramBase[0]));
+ return;
+ case resumeThread_4Ljava_3lang_3Object_2_5V:
+ resume_thread(ref2ptr(paramBase[0]));
+ return;
+ case getProgramExecutionsCount_4_5I:
+ push_word(gProgramExecutions);
+ return;
+ case getFirmwareRevision_4_5I:
+ push_word(0);
+ return;
+ case getFirmwareMajorVersion_4_5I:
+ push_word((STACKWORD) MAJOR_VERSION);
+ return;
+ case getFirmwareMinorVersion_4_5I:
+ push_word((STACKWORD) MINOR_VERSION);
+ return;