Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- vm/preload.c | 137 +++++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 112 insertions(+), 25 deletions(-)
diff --git a/vm/preload.c b/vm/preload.c index 264d7ab..5c8a181 100644 --- a/vm/preload.c +++ b/vm/preload.c @@ -64,25 +64,82 @@ struct vm_class *vm_int_class; struct vm_class *vm_long_class; static const struct preload_entry preload_entries[] = { - { "java/lang/Object", &vm_java_lang_Object }, - { "java/lang/Class", &vm_java_lang_Class }, - { "java/lang/String", &vm_java_lang_String }, - { "java/lang/Throwable", &vm_java_lang_Throwable }, - { "java/util/Properties", &vm_java_util_Properties }, - { "java/lang/StackTraceElement", &vm_java_lang_StackTraceElement }, - { "[Ljava/lang/StackTraceElement;", &vm_array_of_java_lang_StackTraceElement }, - { "java/lang/VMThrowable", &vm_java_lang_VMThrowable }, - { "java/lang/ArithmeticException", &vm_java_lang_ArithmeticException }, - { "java/lang/ArrayIndexOutOfBoundsException", &vm_java_lang_ArrayIndexOutOfBoundsException }, - { "java/lang/ArrayStoreException", &vm_java_lang_ArrayStoreException }, - { "java/lang/ClassCastException", &vm_java_lang_ClassCastException }, - { "java/lang/Error", &vm_java_lang_Error }, - { "java/lang/ExceptionInInitializerError", &vm_java_lang_ExceptionInInitializerError }, - { "java/lang/NegativeArraySizeException", &vm_java_lang_NegativeArraySizeException }, - { "java/lang/NoClassDefFoundError", &vm_java_lang_NoClassDefFoundError }, - { "java/lang/NullPointerException", &vm_java_lang_NullPointerException }, - { "java/lang/RuntimeException", &vm_java_lang_RuntimeException }, - { "java/lang/UnsatisfiedLinkError", &vm_java_lang_UnsatisfiedLinkError }, + { + "java/lang/Object", + &vm_java_lang_Object + }, + { + "java/lang/Class", + &vm_java_lang_Class + }, + { + "java/lang/String", + &vm_java_lang_String + }, + { + "java/lang/Throwable", + &vm_java_lang_Throwable + }, + { + "java/util/Properties", + &vm_java_util_Properties + }, + { + "java/lang/StackTraceElement", + &vm_java_lang_StackTraceElement + }, + { + "[Ljava/lang/StackTraceElement;", + &vm_array_of_java_lang_StackTraceElement + }, + { + "java/lang/VMThrowable", + &vm_java_lang_VMThrowable + }, + { + "java/lang/ArithmeticException", + &vm_java_lang_ArithmeticException + }, + { + "java/lang/ArrayIndexOutOfBoundsException", + &vm_java_lang_ArrayIndexOutOfBoundsException + }, + { + "java/lang/ArrayStoreException", + &vm_java_lang_ArrayStoreException + }, + { + "java/lang/ClassCastException", + &vm_java_lang_ClassCastException + }, + { + "java/lang/Error", + &vm_java_lang_Error + }, + { + "java/lang/ExceptionInInitializerError", + &vm_java_lang_ExceptionInInitializerError + }, + { + "java/lang/NegativeArraySizeException", + &vm_java_lang_NegativeArraySizeException + }, + { + "java/lang/NoClassDefFoundError", + &vm_java_lang_NoClassDefFoundError + }, + { + "java/lang/NullPointerException", + &vm_java_lang_NullPointerException + }, + { + "java/lang/RuntimeException", + &vm_java_lang_RuntimeException + }, + { + "java/lang/UnsatisfiedLinkError", + &vm_java_lang_UnsatisfiedLinkError + }, }; static const struct preload_entry primitive_preload_entries[] = { @@ -111,12 +168,42 @@ struct vm_field *vm_java_lang_Throwable_detailMessage; struct vm_field *vm_java_lang_VMThrowable_vmdata; static const struct field_preload_entry field_preload_entries[] = { - { &vm_java_lang_Class, "vmdata", "Ljava/lang/Object;", &vm_java_lang_Class_vmdata }, - { &vm_java_lang_String, "offset", "I", &vm_java_lang_String_offset }, - { &vm_java_lang_String, "count", "I", &vm_java_lang_String_count }, - { &vm_java_lang_String, "value", "[C", &vm_java_lang_String_value }, - { &vm_java_lang_Throwable, "detailMessage", "Ljava/lang/String;", &vm_java_lang_Throwable_detailMessage }, - { &vm_java_lang_VMThrowable, "vmdata", "Ljava/lang/Object;", &vm_java_lang_VMThrowable_vmdata }, + { + &vm_java_lang_Class, + "vmdata", + "Ljava/lang/Object;", + &vm_java_lang_Class_vmdata + }, + { + &vm_java_lang_String, + "offset", + "I", + &vm_java_lang_String_offset + }, + { + &vm_java_lang_String, + "count", + "I", + &vm_java_lang_String_count + }, + { + &vm_java_lang_String, + "value", + "[C", + &vm_java_lang_String_value + }, + { + &vm_java_lang_Throwable, + "detailMessage", + "Ljava/lang/String;", + &vm_java_lang_Throwable_detailMessage + }, + { + &vm_java_lang_VMThrowable, + "vmdata", + "Ljava/lang/Object;", + &vm_java_lang_VMThrowable_vmdata + }, }; struct method_preload_entry { -- 1.6.0.6 ------------------------------------------------------------------------------ _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel