1 #ifndef __JAVA_LANG_THROWABLE__ 2 #define __JAVA_LANG_THROWABLE__ 3 4 #include "xmlvm.h" 5 6 // Preprocessor constants for interfaces: 7 #define XMLVM_ITABLE_SIZE_java_lang_Throwable 0 8 // Implemented interfaces: 9 #include "java_io_Serializable.h" 10 // Super Class: 11 #include "java_lang_Object.h" 12 13 // Circular references: 14 #ifndef XMLVM_FORWARD_DECL_java_io_PrintStream 15 #define XMLVM_FORWARD_DECL_java_io_PrintStream 16 XMLVM_FORWARD_DECL(java_io_PrintStream) 17 #endif 18 #ifndef XMLVM_FORWARD_DECL_java_lang_Class 19 #define XMLVM_FORWARD_DECL_java_lang_Class 20 XMLVM_FORWARD_DECL(java_lang_Class) 21 #endif 22 #ifndef XMLVM_FORWARD_DECL_java_lang_NullPointerException 23 #define XMLVM_FORWARD_DECL_java_lang_NullPointerException 24 XMLVM_FORWARD_DECL(java_lang_NullPointerException) 25 #endif 26 #ifndef XMLVM_FORWARD_DECL_java_lang_StackTraceElement 27 #define XMLVM_FORWARD_DECL_java_lang_StackTraceElement 28 XMLVM_FORWARD_DECL(java_lang_StackTraceElement) 29 #endif 30 #ifndef XMLVM_FORWARD_DECL_java_lang_String 31 #define XMLVM_FORWARD_DECL_java_lang_String 32 XMLVM_FORWARD_DECL(java_lang_String) 33 #endif 34 #ifndef XMLVM_FORWARD_DECL_java_lang_StringBuilder 35 #define XMLVM_FORWARD_DECL_java_lang_StringBuilder 36 XMLVM_FORWARD_DECL(java_lang_StringBuilder) 37 #endif 38 #ifndef XMLVM_FORWARD_DECL_java_lang_System 39 #define XMLVM_FORWARD_DECL_java_lang_System 40 XMLVM_FORWARD_DECL(java_lang_System) 41 #endif 42 // Class declarations for java.lang.Throwable 43 XMLVM_DEFINE_CLASS(java_lang_Throwable, 8, XMLVM_ITABLE_SIZE_java_lang_Throwable) 44 45 extern JAVA_OBJECT __CLASS_java_lang_Throwable; 46 extern JAVA_OBJECT __CLASS_java_lang_Throwable_1ARRAY; 47 extern JAVA_OBJECT __CLASS_java_lang_Throwable_2ARRAY; 48 extern JAVA_OBJECT __CLASS_java_lang_Throwable_3ARRAY; 49 //XMLVM_BEGIN_DECLARATIONS 50 #define __ADDITIONAL_INSTANCE_FIELDS_java_lang_Throwable 51 //XMLVM_END_DECLARATIONS 52 53 #define __INSTANCE_FIELDS_java_lang_Throwable \ 54 __INSTANCE_FIELDS_java_lang_Object; \ 55 struct { \ 56 JAVA_OBJECT detailMessage_; \ 57 JAVA_OBJECT cause_; \ 58 JAVA_OBJECT stackTrace_; \ 59 __ADDITIONAL_INSTANCE_FIELDS_java_lang_Throwable \ 60 } java_lang_Throwable 61 62 struct java_lang_Throwable { 63 __TIB_DEFINITION_java_lang_Throwable* tib; 64 struct { 65 __INSTANCE_FIELDS_java_lang_Throwable; 66 } fields; 67 }; 68 #ifndef XMLVM_FORWARD_DECL_java_lang_Throwable 69 #define XMLVM_FORWARD_DECL_java_lang_Throwable 70 typedef struct java_lang_Throwable java_lang_Throwable; 71 #endif 72 73 #define XMLVM_VTABLE_SIZE_java_lang_Throwable 8 74 #define XMLVM_VTABLE_IDX_java_lang_Throwable_getMessage__ 7 75 #define XMLVM_VTABLE_IDX_java_lang_Throwable_toString__ 5 76 #define XMLVM_VTABLE_IDX_java_lang_Throwable_getCause__ 6 77 78 void __INIT_java_lang_Throwable(); 79 void __INIT_IMPL_java_lang_Throwable(); 80 void __DELETE_java_lang_Throwable(void* me, void* client_data); 81 void __INIT_INSTANCE_MEMBERS_java_lang_Throwable(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer); 82 JAVA_OBJECT __NEW_java_lang_Throwable(); 83 JAVA_OBJECT __NEW_INSTANCE_java_lang_Throwable(); 84 void xmlvm_init_native_java_lang_Throwable(); 85 JAVA_LONG java_lang_Throwable_GET_serialVersionUID(); 86 void java_lang_Throwable_PUT_serialVersionUID(JAVA_LONG v); 87 void java_lang_Throwable___INIT___(JAVA_OBJECT me); 88 void java_lang_Throwable___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1); 89 void java_lang_Throwable___INIT____java_lang_String_java_lang_Throwable(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2); 90 void java_lang_Throwable___INIT____java_lang_Throwable(JAVA_OBJECT me, JAVA_OBJECT n1); 91 JAVA_OBJECT java_lang_Throwable_fillInStackTrace__(JAVA_OBJECT me); 92 // Vtable index: 7 93 JAVA_OBJECT java_lang_Throwable_getMessage__(JAVA_OBJECT me); 94 JAVA_OBJECT java_lang_Throwable_getLocalizedMessage__(JAVA_OBJECT me); 95 JAVA_OBJECT java_lang_Throwable_getStackTraceImpl__(JAVA_OBJECT me); 96 JAVA_OBJECT java_lang_Throwable_getStackTrace__(JAVA_OBJECT me); 97 void java_lang_Throwable_setStackTrace___java_lang_StackTraceElement_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1); 98 void java_lang_Throwable_printStackTrace__(JAVA_OBJECT me); 99 JAVA_INT java_lang_Throwable_countDuplicates___java_lang_StackTraceElement_1ARRAY_java_lang_StackTraceElement_1ARRAY(JAVA_OBJECT n1, JAVA_OBJECT n2); 100 JAVA_OBJECT java_lang_Throwable_getInternalStackTrace__(JAVA_OBJECT me); 101 void java_lang_Throwable_printStackTrace___java_io_PrintStream(JAVA_OBJECT me, JAVA_OBJECT n1); 102 void java_lang_Throwable_printStackTrace___java_io_PrintWriter(JAVA_OBJECT me, JAVA_OBJECT n1); 103 // Vtable index: 5 104 JAVA_OBJECT java_lang_Throwable_toString__(JAVA_OBJECT me); 105 JAVA_OBJECT java_lang_Throwable_initCause___java_lang_Throwable(JAVA_OBJECT me, JAVA_OBJECT n1); 106 // Vtable index: 6 107 JAVA_OBJECT java_lang_Throwable_getCause__(JAVA_OBJECT me); 108 void java_lang_Throwable_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1); 109 110 #endif 111