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