- Calling the class loader
- Running the main method
- $Id: main.c 841 2004-01-05 00:43:03Z twisti $
+ $Id: main.c 862 2004-01-06 23:42:01Z stefan $
*/
heap_init(heapsize, heapstartsize, &dummy);
- log_text("calling jit_init");
jit_init();
- log_text("calling loader_init");
loader_init((u1 *) &dummy);
- log_text("calling native_loadclasses");
native_loadclasses();
topclass = loader_load(utf_new_char(cp));
/*class_showmethods(topclass); */
- if (exceptionptr != 0) {
+ if (*exceptionptr != 0) {
printf("Exception in thread \"main\" ");
- utf_display(exceptionptr->vftbl->class->name);
+ utf_display((*exceptionptr)->vftbl->class->name);
printf(": ");
- utf_display(javastring_toutf(((java_lang_Throwable *) exceptionptr)->detailMessage, false));
+ utf_display(javastring_toutf(((java_lang_Throwable *) *exceptionptr)->detailMessage, false));
printf("\n");
- exceptionptr = 0;
+ *exceptionptr = 0;
}
if (topclass == 0) {
/* here we go... */
asm_calljavafunction(mainmethod, a, NULL, NULL, NULL);
- if (exceptionptr) {
+ if (*exceptionptr) {
printf("Exception in thread \"main\" ");
- utf_display(exceptionptr->vftbl->class->name);
+ utf_display((*exceptionptr)->vftbl->class->name);
/* do we have a detail message? */
- if (((java_lang_Throwable *) exceptionptr)->detailMessage) {
+ if (((java_lang_Throwable *) *exceptionptr)->detailMessage) {
printf(": ");
- utf_display(javastring_toutf(((java_lang_Throwable *) exceptionptr)->detailMessage, false));
+ utf_display(javastring_toutf(((java_lang_Throwable *) *exceptionptr)->detailMessage, false));
}
printf("\n");
}