1 #include "xmlvm.h"
2 #include "java_lang_Class.h"
3 #include "java_lang_NullPointerException.h"
4 #include "java_lang_String.h"
5 #include "java_lang_System.h"
6 
7 #include "java_lang_Boolean.h"
8 
9 #define XMLVM_CURRENT_CLASS_NAME Boolean
10 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_Boolean
11 
12 __TIB_DEFINITION_java_lang_Boolean __TIB_java_lang_Boolean = {
13     0, // classInitializationBegan
14     0, // classInitialized
15     -1, // initializerThreadId
16     __INIT_java_lang_Boolean, // classInitializer
17     "java.lang.Boolean", // className
18     "java.lang", // package
19     JAVA_NULL, // enclosingClassName
20     JAVA_NULL, // enclosingMethodName
21     "Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/Boolean;>;", // signature
22     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
23     sizeof(java_lang_Boolean), // sizeInstance
24     XMLVM_TYPE_CLASS};
25 
26 JAVA_OBJECT __CLASS_java_lang_Boolean;
27 JAVA_OBJECT __CLASS_java_lang_Boolean_1ARRAY;
28 JAVA_OBJECT __CLASS_java_lang_Boolean_2ARRAY;
29 JAVA_OBJECT __CLASS_java_lang_Boolean_3ARRAY;
30 //XMLVM_BEGIN_IMPLEMENTATION
31 //XMLVM_END_IMPLEMENTATION
32 
33 static JAVA_LONG _STATIC_java_lang_Boolean_serialVersionUID;
34 static JAVA_OBJECT _STATIC_java_lang_Boolean_TYPE;
35 static JAVA_OBJECT _STATIC_java_lang_Boolean_TRUE;
36 static JAVA_OBJECT _STATIC_java_lang_Boolean_FALSE;
37 
38 #include "xmlvm-reflection.h"
39 
40 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
41 };
42 
43 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
44 };
45 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)46 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
47 {
48     XMLVM_NOT_IMPLEMENTED();
49 }
50 
51 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
52 };
53 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)54 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
55 {
56     XMLVM_NOT_IMPLEMENTED();
57 }
58 
__INIT_java_lang_Boolean()59 void __INIT_java_lang_Boolean()
60 {
61     staticInitializerLock(&__TIB_java_lang_Boolean);
62 
63     // While the static initializer mutex is locked, locally store the value of
64     // whether class initialization began or not
65     int initBegan = __TIB_java_lang_Boolean.classInitializationBegan;
66 
67     // Whether or not class initialization had already began, it has begun now
68     __TIB_java_lang_Boolean.classInitializationBegan = 1;
69 
70     staticInitializerUnlock(&__TIB_java_lang_Boolean);
71 
72     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
73     if (initBegan) {
74         if (__TIB_java_lang_Boolean.initializerThreadId != curThreadId) {
75             // Busy wait until the other thread finishes initializing this class
76             while (!__TIB_java_lang_Boolean.classInitialized) {
77                 // do nothing
78             }
79         }
80     } else {
81         __TIB_java_lang_Boolean.initializerThreadId = curThreadId;
82         XMLVM_CLASS_USED("java.lang.Boolean")
83         __INIT_IMPL_java_lang_Boolean();
84     }
85 }
86 
__INIT_IMPL_java_lang_Boolean()87 void __INIT_IMPL_java_lang_Boolean()
88 {
89     // Initialize base class if necessary
90     XMLVM_CLASS_INIT(java_lang_Object)
91     __TIB_java_lang_Boolean.newInstanceFunc = __NEW_INSTANCE_java_lang_Boolean;
92     // Copy vtable from base class
93     XMLVM_MEMCPY(__TIB_java_lang_Boolean.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
94     // Initialize vtable for this class
95     __TIB_java_lang_Boolean.vtable[1] = (VTABLE_PTR) &java_lang_Boolean_equals___java_lang_Object;
96     __TIB_java_lang_Boolean.vtable[4] = (VTABLE_PTR) &java_lang_Boolean_hashCode__;
97     __TIB_java_lang_Boolean.vtable[5] = (VTABLE_PTR) &java_lang_Boolean_toString__;
98     __TIB_java_lang_Boolean.vtable[6] = (VTABLE_PTR) &java_lang_Boolean_compareTo___java_lang_Object;
99     // Initialize interface information
100     __TIB_java_lang_Boolean.numImplementedInterfaces = 2;
101     __TIB_java_lang_Boolean.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
102 
103     // Initialize interfaces if necessary and assign tib to implementedInterfaces
104 
105     XMLVM_CLASS_INIT(java_io_Serializable)
106 
107     __TIB_java_lang_Boolean.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
108 
109     XMLVM_CLASS_INIT(java_lang_Comparable)
110 
111     __TIB_java_lang_Boolean.implementedInterfaces[0][1] = &__TIB_java_lang_Comparable;
112     // Initialize itable for this class
113     __TIB_java_lang_Boolean.itableBegin = &__TIB_java_lang_Boolean.itable[0];
114     __TIB_java_lang_Boolean.itable[XMLVM_ITABLE_IDX_java_lang_Comparable_compareTo___java_lang_Object] = __TIB_java_lang_Boolean.vtable[6];
115 
116     _STATIC_java_lang_Boolean_serialVersionUID = -3665804199014368530;
117     _STATIC_java_lang_Boolean_TYPE = (java_lang_Class*) JAVA_NULL;
118     _STATIC_java_lang_Boolean_TRUE = (java_lang_Boolean*) JAVA_NULL;
119     _STATIC_java_lang_Boolean_FALSE = (java_lang_Boolean*) JAVA_NULL;
120 
121     __TIB_java_lang_Boolean.declaredFields = &__field_reflection_data[0];
122     __TIB_java_lang_Boolean.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
123     __TIB_java_lang_Boolean.constructorDispatcherFunc = constructor_dispatcher;
124     __TIB_java_lang_Boolean.declaredConstructors = &__constructor_reflection_data[0];
125     __TIB_java_lang_Boolean.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
126     __TIB_java_lang_Boolean.methodDispatcherFunc = method_dispatcher;
127     __TIB_java_lang_Boolean.declaredMethods = &__method_reflection_data[0];
128     __TIB_java_lang_Boolean.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
129     __CLASS_java_lang_Boolean = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_Boolean);
130     __TIB_java_lang_Boolean.clazz = __CLASS_java_lang_Boolean;
131     __TIB_java_lang_Boolean.baseType = JAVA_NULL;
132     __CLASS_java_lang_Boolean_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Boolean);
133     __CLASS_java_lang_Boolean_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Boolean_1ARRAY);
134     __CLASS_java_lang_Boolean_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Boolean_2ARRAY);
135     java_lang_Boolean___CLINIT_();
136     //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_Boolean]
137     //XMLVM_END_WRAPPER
138 
139     __TIB_java_lang_Boolean.classInitialized = 1;
140 }
141 
__DELETE_java_lang_Boolean(void * me,void * client_data)142 void __DELETE_java_lang_Boolean(void* me, void* client_data)
143 {
144     //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_Boolean]
145     //XMLVM_END_WRAPPER
146 }
147 
__INIT_INSTANCE_MEMBERS_java_lang_Boolean(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)148 void __INIT_INSTANCE_MEMBERS_java_lang_Boolean(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
149 {
150     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
151     ((java_lang_Boolean*) me)->fields.java_lang_Boolean.value_ = 0;
152     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_Boolean]
153     //XMLVM_END_WRAPPER
154 }
155 
__NEW_java_lang_Boolean()156 JAVA_OBJECT __NEW_java_lang_Boolean()
157 {    XMLVM_CLASS_INIT(java_lang_Boolean)
158 java_lang_Boolean* me = (java_lang_Boolean*) XMLVM_MALLOC(sizeof(java_lang_Boolean));
159     me->tib = &__TIB_java_lang_Boolean;
160     __INIT_INSTANCE_MEMBERS_java_lang_Boolean(me, 0);
161     //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_Boolean]
162     //XMLVM_END_WRAPPER
163     return me;
164 }
165 
__NEW_INSTANCE_java_lang_Boolean()166 JAVA_OBJECT __NEW_INSTANCE_java_lang_Boolean()
167 {
168     JAVA_OBJECT me = JAVA_NULL;
169     return me;
170 }
171 
java_lang_Boolean_GET_serialVersionUID()172 JAVA_LONG java_lang_Boolean_GET_serialVersionUID()
173 {
174     XMLVM_CLASS_INIT(java_lang_Boolean)
175     return _STATIC_java_lang_Boolean_serialVersionUID;
176 }
177 
java_lang_Boolean_PUT_serialVersionUID(JAVA_LONG v)178 void java_lang_Boolean_PUT_serialVersionUID(JAVA_LONG v)
179 {
180     XMLVM_CLASS_INIT(java_lang_Boolean)
181 _STATIC_java_lang_Boolean_serialVersionUID = v;
182 }
183 
java_lang_Boolean_GET_TYPE()184 JAVA_OBJECT java_lang_Boolean_GET_TYPE()
185 {
186     XMLVM_CLASS_INIT(java_lang_Boolean)
187     return _STATIC_java_lang_Boolean_TYPE;
188 }
189 
java_lang_Boolean_PUT_TYPE(JAVA_OBJECT v)190 void java_lang_Boolean_PUT_TYPE(JAVA_OBJECT v)
191 {
192     XMLVM_CLASS_INIT(java_lang_Boolean)
193 _STATIC_java_lang_Boolean_TYPE = v;
194 }
195 
java_lang_Boolean_GET_TRUE()196 JAVA_OBJECT java_lang_Boolean_GET_TRUE()
197 {
198     XMLVM_CLASS_INIT(java_lang_Boolean)
199     return _STATIC_java_lang_Boolean_TRUE;
200 }
201 
java_lang_Boolean_PUT_TRUE(JAVA_OBJECT v)202 void java_lang_Boolean_PUT_TRUE(JAVA_OBJECT v)
203 {
204     XMLVM_CLASS_INIT(java_lang_Boolean)
205 _STATIC_java_lang_Boolean_TRUE = v;
206 }
207 
java_lang_Boolean_GET_FALSE()208 JAVA_OBJECT java_lang_Boolean_GET_FALSE()
209 {
210     XMLVM_CLASS_INIT(java_lang_Boolean)
211     return _STATIC_java_lang_Boolean_FALSE;
212 }
213 
java_lang_Boolean_PUT_FALSE(JAVA_OBJECT v)214 void java_lang_Boolean_PUT_FALSE(JAVA_OBJECT v)
215 {
216     XMLVM_CLASS_INIT(java_lang_Boolean)
217 _STATIC_java_lang_Boolean_FALSE = v;
218 }
219 
java_lang_Boolean___CLINIT_()220 void java_lang_Boolean___CLINIT_()
221 {
222     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean___CLINIT___]
223     XMLVM_ENTER_METHOD("java.lang.Boolean", "<clinit>", "?")
224     XMLVMElem _r0;
225     XMLVMElem _r1;
226     XMLVMElem _r2;
227     _r2.i = 0;
228     XMLVM_SOURCE_POSITION("Boolean.java", 41)
229     XMLVM_CLASS_INIT(boolean)
230     _r0.o = XMLVMArray_createSingleDimension(__CLASS_boolean, _r2.i);
231     XMLVM_SOURCE_POSITION("Boolean.java", 42)
232     //java_lang_Object_getClass__[3]
233     XMLVM_CHECK_NPE(0)
234     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r0.o)->tib->vtable[3])(_r0.o);
235     XMLVM_CHECK_NPE(0)
236     _r0.o = java_lang_Class_getComponentType__(_r0.o);
237     java_lang_Boolean_PUT_TYPE( _r0.o);
238     XMLVM_SOURCE_POSITION("Boolean.java", 51)
239     _r0.o = __NEW_java_lang_Boolean();
240     _r1.i = 1;
241     XMLVM_CHECK_NPE(0)
242     java_lang_Boolean___INIT____boolean(_r0.o, _r1.i);
243     java_lang_Boolean_PUT_TRUE( _r0.o);
244     XMLVM_SOURCE_POSITION("Boolean.java", 57)
245     _r0.o = __NEW_java_lang_Boolean();
246     XMLVM_CHECK_NPE(0)
247     java_lang_Boolean___INIT____boolean(_r0.o, _r2.i);
248     java_lang_Boolean_PUT_FALSE( _r0.o);
249     XMLVM_SOURCE_POSITION("Boolean.java", 27)
250     XMLVM_EXIT_METHOD()
251     return;
252     //XMLVM_END_WRAPPER
253 }
254 
java_lang_Boolean___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)255 void java_lang_Boolean___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
256 {
257     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean___INIT____java_lang_String]
258     XMLVM_ENTER_METHOD("java.lang.Boolean", "<init>", "?")
259     XMLVMElem _r0;
260     XMLVMElem _r1;
261     XMLVMElem _r2;
262     _r1.o = me;
263     _r2.o = n1;
264     XMLVM_SOURCE_POSITION("Boolean.java", 70)
265     _r0.i = java_lang_Boolean_parseBoolean___java_lang_String(_r2.o);
266     XMLVM_CHECK_NPE(1)
267     java_lang_Boolean___INIT____boolean(_r1.o, _r0.i);
268     XMLVM_SOURCE_POSITION("Boolean.java", 71)
269     XMLVM_EXIT_METHOD()
270     return;
271     //XMLVM_END_WRAPPER
272 }
273 
java_lang_Boolean___INIT____boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1)274 void java_lang_Boolean___INIT____boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1)
275 {
276     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean___INIT____boolean]
277     XMLVM_ENTER_METHOD("java.lang.Boolean", "<init>", "?")
278     XMLVMElem _r0;
279     XMLVMElem _r1;
280     _r0.o = me;
281     _r1.i = n1;
282     XMLVM_SOURCE_POSITION("Boolean.java", 80)
283     XMLVM_CHECK_NPE(0)
284     java_lang_Object___INIT___(_r0.o);
285     XMLVM_SOURCE_POSITION("Boolean.java", 81)
286     XMLVM_CHECK_NPE(0)
287     ((java_lang_Boolean*) _r0.o)->fields.java_lang_Boolean.value_ = _r1.i;
288     XMLVM_SOURCE_POSITION("Boolean.java", 82)
289     XMLVM_EXIT_METHOD()
290     return;
291     //XMLVM_END_WRAPPER
292 }
293 
java_lang_Boolean_booleanValue__(JAVA_OBJECT me)294 JAVA_BOOLEAN java_lang_Boolean_booleanValue__(JAVA_OBJECT me)
295 {
296     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_booleanValue__]
297     XMLVM_ENTER_METHOD("java.lang.Boolean", "booleanValue", "?")
298     XMLVMElem _r0;
299     XMLVMElem _r1;
300     _r1.o = me;
301     XMLVM_SOURCE_POSITION("Boolean.java", 91)
302     XMLVM_CHECK_NPE(1)
303     _r0.i = ((java_lang_Boolean*) _r1.o)->fields.java_lang_Boolean.value_;
304     XMLVM_EXIT_METHOD()
305     return _r0.i;
306     //XMLVM_END_WRAPPER
307 }
308 
java_lang_Boolean_equals___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)309 JAVA_BOOLEAN java_lang_Boolean_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
310 {
311     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_equals___java_lang_Object]
312     XMLVM_ENTER_METHOD("java.lang.Boolean", "equals", "?")
313     XMLVMElem _r0;
314     XMLVMElem _r1;
315     XMLVMElem _r2;
316     XMLVMElem _r3;
317     _r2.o = me;
318     _r3.o = n1;
319     XMLVM_SOURCE_POSITION("Boolean.java", 106)
320     if (_r3.o == _r2.o) goto label16;
321     XMLVM_SOURCE_POSITION("Boolean.java", 107)
322     XMLVM_CLASS_INIT(java_lang_Boolean)
323     _r0.i = XMLVM_ISA(_r3.o, __CLASS_java_lang_Boolean);
324     if (_r0.i == 0) goto label14;
325     XMLVM_CHECK_NPE(2)
326     _r0.i = ((java_lang_Boolean*) _r2.o)->fields.java_lang_Boolean.value_;
327     _r3.o = _r3.o;
328     XMLVM_CHECK_NPE(3)
329     _r1.i = ((java_lang_Boolean*) _r3.o)->fields.java_lang_Boolean.value_;
330     if (_r0.i == _r1.i) goto label16;
331     label14:;
332     _r0.i = 0;
333     label15:;
334     XMLVM_EXIT_METHOD()
335     return _r0.i;
336     label16:;
337     _r0.i = 1;
338     goto label15;
339     //XMLVM_END_WRAPPER
340 }
341 
java_lang_Boolean_compareTo___java_lang_Boolean(JAVA_OBJECT me,JAVA_OBJECT n1)342 JAVA_INT java_lang_Boolean_compareTo___java_lang_Boolean(JAVA_OBJECT me, JAVA_OBJECT n1)
343 {
344     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_compareTo___java_lang_Boolean]
345     XMLVM_ENTER_METHOD("java.lang.Boolean", "compareTo", "?")
346     XMLVMElem _r0;
347     XMLVMElem _r1;
348     XMLVMElem _r2;
349     XMLVMElem _r3;
350     _r2.o = me;
351     _r3.o = n1;
352     XMLVM_SOURCE_POSITION("Boolean.java", 125)
353     if (_r3.o != JAVA_NULL) goto label8;
354     XMLVM_SOURCE_POSITION("Boolean.java", 126)
355     _r0.o = __NEW_java_lang_NullPointerException();
356     XMLVM_CHECK_NPE(0)
357     java_lang_NullPointerException___INIT___(_r0.o);
358     XMLVM_THROW_CUSTOM(_r0.o)
359     label8:;
360     XMLVM_SOURCE_POSITION("Boolean.java", 129)
361     XMLVM_CHECK_NPE(2)
362     _r0.i = ((java_lang_Boolean*) _r2.o)->fields.java_lang_Boolean.value_;
363     XMLVM_CHECK_NPE(3)
364     _r1.i = ((java_lang_Boolean*) _r3.o)->fields.java_lang_Boolean.value_;
365     if (_r0.i != _r1.i) goto label16;
366     XMLVM_SOURCE_POSITION("Boolean.java", 130)
367     _r0.i = 0;
368     label15:;
369     XMLVM_SOURCE_POSITION("Boolean.java", 133)
370     XMLVM_EXIT_METHOD()
371     return _r0.i;
372     label16:;
373     XMLVM_CHECK_NPE(2)
374     _r0.i = ((java_lang_Boolean*) _r2.o)->fields.java_lang_Boolean.value_;
375     if (_r0.i == 0) goto label22;
376     _r0.i = 1;
377     goto label15;
378     label22:;
379     _r0.i = -1;
380     goto label15;
381     //XMLVM_END_WRAPPER
382 }
383 
java_lang_Boolean_hashCode__(JAVA_OBJECT me)384 JAVA_INT java_lang_Boolean_hashCode__(JAVA_OBJECT me)
385 {
386     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_hashCode__]
387     XMLVM_ENTER_METHOD("java.lang.Boolean", "hashCode", "?")
388     XMLVMElem _r0;
389     XMLVMElem _r1;
390     _r1.o = me;
391     XMLVM_SOURCE_POSITION("Boolean.java", 144)
392     XMLVM_CHECK_NPE(1)
393     _r0.i = ((java_lang_Boolean*) _r1.o)->fields.java_lang_Boolean.value_;
394     if (_r0.i == 0) goto label7;
395     _r0.i = 1231;
396     label6:;
397     XMLVM_EXIT_METHOD()
398     return _r0.i;
399     label7:;
400     _r0.i = 1237;
401     goto label6;
402     //XMLVM_END_WRAPPER
403 }
404 
java_lang_Boolean_toString__(JAVA_OBJECT me)405 JAVA_OBJECT java_lang_Boolean_toString__(JAVA_OBJECT me)
406 {
407     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_toString__]
408     XMLVM_ENTER_METHOD("java.lang.Boolean", "toString", "?")
409     XMLVMElem _r0;
410     XMLVMElem _r1;
411     _r1.o = me;
412     XMLVM_SOURCE_POSITION("Boolean.java", 156)
413     XMLVM_CHECK_NPE(1)
414     _r0.i = ((java_lang_Boolean*) _r1.o)->fields.java_lang_Boolean.value_;
415     _r0.o = java_lang_String_valueOf___boolean(_r0.i);
416     XMLVM_EXIT_METHOD()
417     return _r0.o;
418     //XMLVM_END_WRAPPER
419 }
420 
java_lang_Boolean_getBoolean___java_lang_String(JAVA_OBJECT n1)421 JAVA_BOOLEAN java_lang_Boolean_getBoolean___java_lang_String(JAVA_OBJECT n1)
422 {
423     XMLVM_CLASS_INIT(java_lang_Boolean)
424     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_getBoolean___java_lang_String]
425     XMLVM_ENTER_METHOD("java.lang.Boolean", "getBoolean", "?")
426     XMLVMElem _r0;
427     XMLVMElem _r1;
428     _r1.o = n1;
429     XMLVM_SOURCE_POSITION("Boolean.java", 171)
430     if (_r1.o == JAVA_NULL) goto label8;
431     //java_lang_String_length__[8]
432     XMLVM_CHECK_NPE(1)
433     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
434     if (_r0.i != 0) goto label10;
435     label8:;
436     XMLVM_SOURCE_POSITION("Boolean.java", 172)
437     _r0.i = 0;
438     label9:;
439     XMLVM_SOURCE_POSITION("Boolean.java", 174)
440     XMLVM_EXIT_METHOD()
441     return _r0.i;
442     label10:;
443     _r0.o = java_lang_System_getProperty___java_lang_String(_r1.o);
444     _r0.i = java_lang_Boolean_parseBoolean___java_lang_String(_r0.o);
445     goto label9;
446     //XMLVM_END_WRAPPER
447 }
448 
java_lang_Boolean_parseBoolean___java_lang_String(JAVA_OBJECT n1)449 JAVA_BOOLEAN java_lang_Boolean_parseBoolean___java_lang_String(JAVA_OBJECT n1)
450 {
451     XMLVM_CLASS_INIT(java_lang_Boolean)
452     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_parseBoolean___java_lang_String]
453     XMLVM_ENTER_METHOD("java.lang.Boolean", "parseBoolean", "?")
454     XMLVMElem _r0;
455     XMLVMElem _r1;
456     _r1.o = n1;
457     XMLVM_SOURCE_POSITION("Boolean.java", 188)
458     // "true"
459     _r0.o = xmlvm_create_java_string_from_pool(4);
460     XMLVM_CHECK_NPE(0)
461     _r0.i = java_lang_String_equalsIgnoreCase___java_lang_String(_r0.o, _r1.o);
462     XMLVM_EXIT_METHOD()
463     return _r0.i;
464     //XMLVM_END_WRAPPER
465 }
466 
java_lang_Boolean_toString___boolean(JAVA_BOOLEAN n1)467 JAVA_OBJECT java_lang_Boolean_toString___boolean(JAVA_BOOLEAN n1)
468 {
469     XMLVM_CLASS_INIT(java_lang_Boolean)
470     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_toString___boolean]
471     XMLVM_ENTER_METHOD("java.lang.Boolean", "toString", "?")
472     XMLVMElem _r0;
473     XMLVMElem _r1;
474     _r1.i = n1;
475     XMLVM_SOURCE_POSITION("Boolean.java", 199)
476     _r0.o = java_lang_String_valueOf___boolean(_r1.i);
477     XMLVM_EXIT_METHOD()
478     return _r0.o;
479     //XMLVM_END_WRAPPER
480 }
481 
java_lang_Boolean_valueOf___java_lang_String(JAVA_OBJECT n1)482 JAVA_OBJECT java_lang_Boolean_valueOf___java_lang_String(JAVA_OBJECT n1)
483 {
484     XMLVM_CLASS_INIT(java_lang_Boolean)
485     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_valueOf___java_lang_String]
486     XMLVM_ENTER_METHOD("java.lang.Boolean", "valueOf", "?")
487     XMLVMElem _r0;
488     XMLVMElem _r1;
489     _r1.o = n1;
490     XMLVM_SOURCE_POSITION("Boolean.java", 212)
491     _r0.i = java_lang_Boolean_parseBoolean___java_lang_String(_r1.o);
492     if (_r0.i == 0) goto label9;
493     _r0.o = java_lang_Boolean_GET_TRUE();
494     label8:;
495     XMLVM_EXIT_METHOD()
496     return _r0.o;
497     label9:;
498     _r0.o = java_lang_Boolean_GET_FALSE();
499     goto label8;
500     //XMLVM_END_WRAPPER
501 }
502 
java_lang_Boolean_valueOf___boolean(JAVA_BOOLEAN n1)503 JAVA_OBJECT java_lang_Boolean_valueOf___boolean(JAVA_BOOLEAN n1)
504 {
505     XMLVM_CLASS_INIT(java_lang_Boolean)
506     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_valueOf___boolean]
507     XMLVM_ENTER_METHOD("java.lang.Boolean", "valueOf", "?")
508     XMLVMElem _r0;
509     XMLVMElem _r1;
510     _r1.i = n1;
511     XMLVM_SOURCE_POSITION("Boolean.java", 228)
512     if (_r1.i == 0) goto label5;
513     _r0.o = java_lang_Boolean_GET_TRUE();
514     label4:;
515     XMLVM_EXIT_METHOD()
516     return _r0.o;
517     label5:;
518     _r0.o = java_lang_Boolean_GET_FALSE();
519     goto label4;
520     //XMLVM_END_WRAPPER
521 }
522 
java_lang_Boolean_compareTo___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)523 JAVA_INT java_lang_Boolean_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
524 {
525     //XMLVM_BEGIN_WRAPPER[java_lang_Boolean_compareTo___java_lang_Object]
526     XMLVM_ENTER_METHOD("java.lang.Boolean", "compareTo", "?")
527     XMLVMElem _r0;
528     XMLVMElem _r1;
529     XMLVMElem _r2;
530     _r1.o = me;
531     _r2.o = n1;
532     XMLVM_SOURCE_POSITION("Boolean.java", 1)
533     _r2.o = _r2.o;
534     XMLVM_CHECK_NPE(1)
535     _r0.i = java_lang_Boolean_compareTo___java_lang_Boolean(_r1.o, _r2.o);
536     XMLVM_EXIT_METHOD()
537     return _r0.i;
538     //XMLVM_END_WRAPPER
539 }
540 
541