1 #include "xmlvm.h"
2 #include "java_lang_Object.h"
3 #include "java_lang_String.h"
4 #include "java_lang_StringBuilder.h"
5
6 #include "java_io_InvalidClassException.h"
7
8 #define XMLVM_CURRENT_CLASS_NAME InvalidClassException
9 #define XMLVM_CURRENT_PKG_CLASS_NAME java_io_InvalidClassException
10
11 __TIB_DEFINITION_java_io_InvalidClassException __TIB_java_io_InvalidClassException = {
12 0, // classInitializationBegan
13 0, // classInitialized
14 -1, // initializerThreadId
15 __INIT_java_io_InvalidClassException, // classInitializer
16 "java.io.InvalidClassException", // className
17 "java.io", // package
18 JAVA_NULL, // enclosingClassName
19 JAVA_NULL, // enclosingMethodName
20 JAVA_NULL, // signature
21 (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_io_ObjectStreamException, // extends
22 sizeof(java_io_InvalidClassException), // sizeInstance
23 XMLVM_TYPE_CLASS};
24
25 JAVA_OBJECT __CLASS_java_io_InvalidClassException;
26 JAVA_OBJECT __CLASS_java_io_InvalidClassException_1ARRAY;
27 JAVA_OBJECT __CLASS_java_io_InvalidClassException_2ARRAY;
28 JAVA_OBJECT __CLASS_java_io_InvalidClassException_3ARRAY;
29 //XMLVM_BEGIN_IMPLEMENTATION
30 //XMLVM_END_IMPLEMENTATION
31
32 static JAVA_LONG _STATIC_java_io_InvalidClassException_serialVersionUID;
33
34 #include "xmlvm-reflection.h"
35
36 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
37 };
38
39 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
40 };
41
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)42 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
43 {
44 XMLVM_NOT_IMPLEMENTED();
45 }
46
47 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
48 };
49
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)50 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
51 {
52 XMLVM_NOT_IMPLEMENTED();
53 }
54
__INIT_java_io_InvalidClassException()55 void __INIT_java_io_InvalidClassException()
56 {
57 staticInitializerLock(&__TIB_java_io_InvalidClassException);
58
59 // While the static initializer mutex is locked, locally store the value of
60 // whether class initialization began or not
61 int initBegan = __TIB_java_io_InvalidClassException.classInitializationBegan;
62
63 // Whether or not class initialization had already began, it has begun now
64 __TIB_java_io_InvalidClassException.classInitializationBegan = 1;
65
66 staticInitializerUnlock(&__TIB_java_io_InvalidClassException);
67
68 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
69 if (initBegan) {
70 if (__TIB_java_io_InvalidClassException.initializerThreadId != curThreadId) {
71 // Busy wait until the other thread finishes initializing this class
72 while (!__TIB_java_io_InvalidClassException.classInitialized) {
73 // do nothing
74 }
75 }
76 } else {
77 __TIB_java_io_InvalidClassException.initializerThreadId = curThreadId;
78 XMLVM_CLASS_USED("java.io.InvalidClassException")
79 __INIT_IMPL_java_io_InvalidClassException();
80 }
81 }
82
__INIT_IMPL_java_io_InvalidClassException()83 void __INIT_IMPL_java_io_InvalidClassException()
84 {
85 // Initialize base class if necessary
86 XMLVM_CLASS_INIT(java_io_ObjectStreamException)
87 __TIB_java_io_InvalidClassException.newInstanceFunc = __NEW_INSTANCE_java_io_InvalidClassException;
88 // Copy vtable from base class
89 XMLVM_MEMCPY(__TIB_java_io_InvalidClassException.vtable, __TIB_java_io_ObjectStreamException.vtable, sizeof(__TIB_java_io_ObjectStreamException.vtable));
90 // Initialize vtable for this class
91 __TIB_java_io_InvalidClassException.vtable[7] = (VTABLE_PTR) &java_io_InvalidClassException_getMessage__;
92 // Initialize interface information
93 __TIB_java_io_InvalidClassException.numImplementedInterfaces = 1;
94 __TIB_java_io_InvalidClassException.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
95
96 // Initialize interfaces if necessary and assign tib to implementedInterfaces
97
98 XMLVM_CLASS_INIT(java_io_Serializable)
99
100 __TIB_java_io_InvalidClassException.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
101 // Initialize itable for this class
102 __TIB_java_io_InvalidClassException.itableBegin = &__TIB_java_io_InvalidClassException.itable[0];
103
104 _STATIC_java_io_InvalidClassException_serialVersionUID = -4333316296251054416;
105
106 __TIB_java_io_InvalidClassException.declaredFields = &__field_reflection_data[0];
107 __TIB_java_io_InvalidClassException.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
108 __TIB_java_io_InvalidClassException.constructorDispatcherFunc = constructor_dispatcher;
109 __TIB_java_io_InvalidClassException.declaredConstructors = &__constructor_reflection_data[0];
110 __TIB_java_io_InvalidClassException.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
111 __TIB_java_io_InvalidClassException.methodDispatcherFunc = method_dispatcher;
112 __TIB_java_io_InvalidClassException.declaredMethods = &__method_reflection_data[0];
113 __TIB_java_io_InvalidClassException.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
114 __CLASS_java_io_InvalidClassException = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_io_InvalidClassException);
115 __TIB_java_io_InvalidClassException.clazz = __CLASS_java_io_InvalidClassException;
116 __TIB_java_io_InvalidClassException.baseType = JAVA_NULL;
117 __CLASS_java_io_InvalidClassException_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_io_InvalidClassException);
118 __CLASS_java_io_InvalidClassException_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_io_InvalidClassException_1ARRAY);
119 __CLASS_java_io_InvalidClassException_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_io_InvalidClassException_2ARRAY);
120 //XMLVM_BEGIN_WRAPPER[__INIT_java_io_InvalidClassException]
121 //XMLVM_END_WRAPPER
122
123 __TIB_java_io_InvalidClassException.classInitialized = 1;
124 }
125
__DELETE_java_io_InvalidClassException(void * me,void * client_data)126 void __DELETE_java_io_InvalidClassException(void* me, void* client_data)
127 {
128 //XMLVM_BEGIN_WRAPPER[__DELETE_java_io_InvalidClassException]
129 //XMLVM_END_WRAPPER
130 }
131
__INIT_INSTANCE_MEMBERS_java_io_InvalidClassException(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)132 void __INIT_INSTANCE_MEMBERS_java_io_InvalidClassException(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
133 {
134 __INIT_INSTANCE_MEMBERS_java_io_ObjectStreamException(me, 0 || derivedClassWillRegisterFinalizer);
135 ((java_io_InvalidClassException*) me)->fields.java_io_InvalidClassException.classname_ = (java_lang_String*) JAVA_NULL;
136 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_io_InvalidClassException]
137 //XMLVM_END_WRAPPER
138 }
139
__NEW_java_io_InvalidClassException()140 JAVA_OBJECT __NEW_java_io_InvalidClassException()
141 { XMLVM_CLASS_INIT(java_io_InvalidClassException)
142 java_io_InvalidClassException* me = (java_io_InvalidClassException*) XMLVM_MALLOC(sizeof(java_io_InvalidClassException));
143 me->tib = &__TIB_java_io_InvalidClassException;
144 __INIT_INSTANCE_MEMBERS_java_io_InvalidClassException(me, 0);
145 //XMLVM_BEGIN_WRAPPER[__NEW_java_io_InvalidClassException]
146 //XMLVM_END_WRAPPER
147 return me;
148 }
149
__NEW_INSTANCE_java_io_InvalidClassException()150 JAVA_OBJECT __NEW_INSTANCE_java_io_InvalidClassException()
151 {
152 JAVA_OBJECT me = JAVA_NULL;
153 return me;
154 }
155
java_io_InvalidClassException_GET_serialVersionUID()156 JAVA_LONG java_io_InvalidClassException_GET_serialVersionUID()
157 {
158 XMLVM_CLASS_INIT(java_io_InvalidClassException)
159 return _STATIC_java_io_InvalidClassException_serialVersionUID;
160 }
161
java_io_InvalidClassException_PUT_serialVersionUID(JAVA_LONG v)162 void java_io_InvalidClassException_PUT_serialVersionUID(JAVA_LONG v)
163 {
164 XMLVM_CLASS_INIT(java_io_InvalidClassException)
165 _STATIC_java_io_InvalidClassException_serialVersionUID = v;
166 }
167
java_io_InvalidClassException___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)168 void java_io_InvalidClassException___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
169 {
170 //XMLVM_BEGIN_WRAPPER[java_io_InvalidClassException___INIT____java_lang_String]
171 XMLVM_ENTER_METHOD("java.io.InvalidClassException", "<init>", "?")
172 XMLVMElem _r0;
173 XMLVMElem _r1;
174 _r0.o = me;
175 _r1.o = n1;
176 XMLVM_SOURCE_POSITION("InvalidClassException.java", 51)
177 XMLVM_CHECK_NPE(0)
178 java_io_ObjectStreamException___INIT____java_lang_String(_r0.o, _r1.o);
179 XMLVM_SOURCE_POSITION("InvalidClassException.java", 52)
180 XMLVM_EXIT_METHOD()
181 return;
182 //XMLVM_END_WRAPPER
183 }
184
java_io_InvalidClassException___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)185 void java_io_InvalidClassException___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
186 {
187 //XMLVM_BEGIN_WRAPPER[java_io_InvalidClassException___INIT____java_lang_String_java_lang_String]
188 XMLVM_ENTER_METHOD("java.io.InvalidClassException", "<init>", "?")
189 XMLVMElem _r0;
190 XMLVMElem _r1;
191 XMLVMElem _r2;
192 _r0.o = me;
193 _r1.o = n1;
194 _r2.o = n2;
195 XMLVM_SOURCE_POSITION("InvalidClassException.java", 65)
196 XMLVM_CHECK_NPE(0)
197 java_io_ObjectStreamException___INIT____java_lang_String(_r0.o, _r2.o);
198 XMLVM_SOURCE_POSITION("InvalidClassException.java", 66)
199 XMLVM_CHECK_NPE(0)
200 ((java_io_InvalidClassException*) _r0.o)->fields.java_io_InvalidClassException.classname_ = _r1.o;
201 XMLVM_SOURCE_POSITION("InvalidClassException.java", 67)
202 XMLVM_EXIT_METHOD()
203 return;
204 //XMLVM_END_WRAPPER
205 }
206
java_io_InvalidClassException_getMessage__(JAVA_OBJECT me)207 JAVA_OBJECT java_io_InvalidClassException_getMessage__(JAVA_OBJECT me)
208 {
209 //XMLVM_BEGIN_WRAPPER[java_io_InvalidClassException_getMessage__]
210 XMLVM_ENTER_METHOD("java.io.InvalidClassException", "getMessage", "?")
211 XMLVMElem _r0;
212 XMLVMElem _r1;
213 XMLVMElem _r2;
214 XMLVMElem _r3;
215 _r3.o = me;
216 XMLVM_SOURCE_POSITION("InvalidClassException.java", 80)
217 XMLVM_CHECK_NPE(3)
218 _r0.o = java_lang_Throwable_getMessage__(_r3.o);
219 XMLVM_SOURCE_POSITION("InvalidClassException.java", 81)
220 XMLVM_CHECK_NPE(3)
221 _r1.o = ((java_io_InvalidClassException*) _r3.o)->fields.java_io_InvalidClassException.classname_;
222 if (_r1.o == JAVA_NULL) goto label33;
223 XMLVM_SOURCE_POSITION("InvalidClassException.java", 82)
224 _r1.o = __NEW_java_lang_StringBuilder();
225 XMLVM_CHECK_NPE(3)
226 _r2.o = ((java_io_InvalidClassException*) _r3.o)->fields.java_io_InvalidClassException.classname_;
227 _r2.o = java_lang_String_valueOf___java_lang_Object(_r2.o);
228 XMLVM_CHECK_NPE(1)
229 java_lang_StringBuilder___INIT____java_lang_String(_r1.o, _r2.o);
230 // "; "
231 _r2.o = xmlvm_create_java_string_from_pool(820);
232 XMLVM_CHECK_NPE(1)
233 _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
234 XMLVM_CHECK_NPE(1)
235 _r0.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r0.o);
236 //java_lang_StringBuilder_toString__[5]
237 XMLVM_CHECK_NPE(0)
238 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
239 label33:;
240 XMLVM_SOURCE_POSITION("InvalidClassException.java", 84)
241 XMLVM_EXIT_METHOD()
242 return _r0.o;
243 //XMLVM_END_WRAPPER
244 }
245
246