2
#include "java_lang_Class.h"
3
#include "java_lang_NullPointerException.h"
4
#include "java_lang_String.h"
5
#include "java_lang_System.h"
7
#include "java_lang_Boolean.h"
9
#define XMLVM_CURRENT_CLASS_NAME Boolean
10
#define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_Boolean
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
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
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;
38
#include "xmlvm-reflection.h"
40
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
43
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
46
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
48
XMLVM_NOT_IMPLEMENTED();
51
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
54
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
56
XMLVM_NOT_IMPLEMENTED();
59
void __INIT_java_lang_Boolean()
61
staticInitializerLock(&__TIB_java_lang_Boolean);
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;
67
// Whether or not class initialization had already began, it has begun now
68
__TIB_java_lang_Boolean.classInitializationBegan = 1;
70
staticInitializerUnlock(&__TIB_java_lang_Boolean);
72
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
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) {
81
__TIB_java_lang_Boolean.initializerThreadId = curThreadId;
82
XMLVM_CLASS_USED("java.lang.Boolean")
83
__INIT_IMPL_java_lang_Boolean();
87
void __INIT_IMPL_java_lang_Boolean()
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);
103
// Initialize interfaces if necessary and assign tib to implementedInterfaces
105
XMLVM_CLASS_INIT(java_io_Serializable)
107
__TIB_java_lang_Boolean.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
109
XMLVM_CLASS_INIT(java_lang_Comparable)
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];
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;
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]
139
__TIB_java_lang_Boolean.classInitialized = 1;
142
void __DELETE_java_lang_Boolean(void* me, void* client_data)
144
//XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_Boolean]
148
void __INIT_INSTANCE_MEMBERS_java_lang_Boolean(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
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]
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]
166
JAVA_OBJECT __NEW_INSTANCE_java_lang_Boolean()
168
JAVA_OBJECT me = JAVA_NULL;
172
JAVA_LONG java_lang_Boolean_GET_serialVersionUID()
174
XMLVM_CLASS_INIT(java_lang_Boolean)
175
return _STATIC_java_lang_Boolean_serialVersionUID;
178
void java_lang_Boolean_PUT_serialVersionUID(JAVA_LONG v)
180
XMLVM_CLASS_INIT(java_lang_Boolean)
181
_STATIC_java_lang_Boolean_serialVersionUID = v;
184
JAVA_OBJECT java_lang_Boolean_GET_TYPE()
186
XMLVM_CLASS_INIT(java_lang_Boolean)
187
return _STATIC_java_lang_Boolean_TYPE;
190
void java_lang_Boolean_PUT_TYPE(JAVA_OBJECT v)
192
XMLVM_CLASS_INIT(java_lang_Boolean)
193
_STATIC_java_lang_Boolean_TYPE = v;
196
JAVA_OBJECT java_lang_Boolean_GET_TRUE()
198
XMLVM_CLASS_INIT(java_lang_Boolean)
199
return _STATIC_java_lang_Boolean_TRUE;
202
void java_lang_Boolean_PUT_TRUE(JAVA_OBJECT v)
204
XMLVM_CLASS_INIT(java_lang_Boolean)
205
_STATIC_java_lang_Boolean_TRUE = v;
208
JAVA_OBJECT java_lang_Boolean_GET_FALSE()
210
XMLVM_CLASS_INIT(java_lang_Boolean)
211
return _STATIC_java_lang_Boolean_FALSE;
214
void java_lang_Boolean_PUT_FALSE(JAVA_OBJECT v)
216
XMLVM_CLASS_INIT(java_lang_Boolean)
217
_STATIC_java_lang_Boolean_FALSE = v;
220
void java_lang_Boolean___CLINIT_()
222
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean___CLINIT___]
223
XMLVM_ENTER_METHOD("java.lang.Boolean", "<clinit>", "?")
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]
234
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r0.o)->tib->vtable[3])(_r0.o);
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();
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();
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)
255
void java_lang_Boolean___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
257
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean___INIT____java_lang_String]
258
XMLVM_ENTER_METHOD("java.lang.Boolean", "<init>", "?")
264
XMLVM_SOURCE_POSITION("Boolean.java", 70)
265
_r0.i = java_lang_Boolean_parseBoolean___java_lang_String(_r2.o);
267
java_lang_Boolean___INIT____boolean(_r1.o, _r0.i);
268
XMLVM_SOURCE_POSITION("Boolean.java", 71)
274
void java_lang_Boolean___INIT____boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1)
276
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean___INIT____boolean]
277
XMLVM_ENTER_METHOD("java.lang.Boolean", "<init>", "?")
282
XMLVM_SOURCE_POSITION("Boolean.java", 80)
284
java_lang_Object___INIT___(_r0.o);
285
XMLVM_SOURCE_POSITION("Boolean.java", 81)
287
((java_lang_Boolean*) _r0.o)->fields.java_lang_Boolean.value_ = _r1.i;
288
XMLVM_SOURCE_POSITION("Boolean.java", 82)
294
JAVA_BOOLEAN java_lang_Boolean_booleanValue__(JAVA_OBJECT me)
296
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean_booleanValue__]
297
XMLVM_ENTER_METHOD("java.lang.Boolean", "booleanValue", "?")
301
XMLVM_SOURCE_POSITION("Boolean.java", 91)
303
_r0.i = ((java_lang_Boolean*) _r1.o)->fields.java_lang_Boolean.value_;
309
JAVA_BOOLEAN java_lang_Boolean_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
311
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean_equals___java_lang_Object]
312
XMLVM_ENTER_METHOD("java.lang.Boolean", "equals", "?")
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;
326
_r0.i = ((java_lang_Boolean*) _r2.o)->fields.java_lang_Boolean.value_;
329
_r1.i = ((java_lang_Boolean*) _r3.o)->fields.java_lang_Boolean.value_;
330
if (_r0.i == _r1.i) goto label16;
342
JAVA_INT java_lang_Boolean_compareTo___java_lang_Boolean(JAVA_OBJECT me, JAVA_OBJECT n1)
344
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean_compareTo___java_lang_Boolean]
345
XMLVM_ENTER_METHOD("java.lang.Boolean", "compareTo", "?")
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();
357
java_lang_NullPointerException___INIT___(_r0.o);
358
XMLVM_THROW_CUSTOM(_r0.o)
360
XMLVM_SOURCE_POSITION("Boolean.java", 129)
362
_r0.i = ((java_lang_Boolean*) _r2.o)->fields.java_lang_Boolean.value_;
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)
369
XMLVM_SOURCE_POSITION("Boolean.java", 133)
374
_r0.i = ((java_lang_Boolean*) _r2.o)->fields.java_lang_Boolean.value_;
375
if (_r0.i == 0) goto label22;
384
JAVA_INT java_lang_Boolean_hashCode__(JAVA_OBJECT me)
386
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean_hashCode__]
387
XMLVM_ENTER_METHOD("java.lang.Boolean", "hashCode", "?")
391
XMLVM_SOURCE_POSITION("Boolean.java", 144)
393
_r0.i = ((java_lang_Boolean*) _r1.o)->fields.java_lang_Boolean.value_;
394
if (_r0.i == 0) goto label7;
405
JAVA_OBJECT java_lang_Boolean_toString__(JAVA_OBJECT me)
407
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean_toString__]
408
XMLVM_ENTER_METHOD("java.lang.Boolean", "toString", "?")
412
XMLVM_SOURCE_POSITION("Boolean.java", 156)
414
_r0.i = ((java_lang_Boolean*) _r1.o)->fields.java_lang_Boolean.value_;
415
_r0.o = java_lang_String_valueOf___boolean(_r0.i);
421
JAVA_BOOLEAN java_lang_Boolean_getBoolean___java_lang_String(JAVA_OBJECT n1)
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", "?")
429
XMLVM_SOURCE_POSITION("Boolean.java", 171)
430
if (_r1.o == JAVA_NULL) goto label8;
431
//java_lang_String_length__[8]
433
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
434
if (_r0.i != 0) goto label10;
436
XMLVM_SOURCE_POSITION("Boolean.java", 172)
439
XMLVM_SOURCE_POSITION("Boolean.java", 174)
443
_r0.o = java_lang_System_getProperty___java_lang_String(_r1.o);
444
_r0.i = java_lang_Boolean_parseBoolean___java_lang_String(_r0.o);
449
JAVA_BOOLEAN java_lang_Boolean_parseBoolean___java_lang_String(JAVA_OBJECT n1)
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", "?")
457
XMLVM_SOURCE_POSITION("Boolean.java", 188)
459
_r0.o = xmlvm_create_java_string_from_pool(4);
461
_r0.i = java_lang_String_equalsIgnoreCase___java_lang_String(_r0.o, _r1.o);
467
JAVA_OBJECT java_lang_Boolean_toString___boolean(JAVA_BOOLEAN n1)
469
XMLVM_CLASS_INIT(java_lang_Boolean)
470
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean_toString___boolean]
471
XMLVM_ENTER_METHOD("java.lang.Boolean", "toString", "?")
475
XMLVM_SOURCE_POSITION("Boolean.java", 199)
476
_r0.o = java_lang_String_valueOf___boolean(_r1.i);
482
JAVA_OBJECT java_lang_Boolean_valueOf___java_lang_String(JAVA_OBJECT n1)
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", "?")
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();
498
_r0.o = java_lang_Boolean_GET_FALSE();
503
JAVA_OBJECT java_lang_Boolean_valueOf___boolean(JAVA_BOOLEAN n1)
505
XMLVM_CLASS_INIT(java_lang_Boolean)
506
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean_valueOf___boolean]
507
XMLVM_ENTER_METHOD("java.lang.Boolean", "valueOf", "?")
511
XMLVM_SOURCE_POSITION("Boolean.java", 228)
512
if (_r1.i == 0) goto label5;
513
_r0.o = java_lang_Boolean_GET_TRUE();
518
_r0.o = java_lang_Boolean_GET_FALSE();
523
JAVA_INT java_lang_Boolean_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
525
//XMLVM_BEGIN_WRAPPER[java_lang_Boolean_compareTo___java_lang_Object]
526
XMLVM_ENTER_METHOD("java.lang.Boolean", "compareTo", "?")
532
XMLVM_SOURCE_POSITION("Boolean.java", 1)
535
_r0.i = java_lang_Boolean_compareTo___java_lang_Boolean(_r1.o, _r2.o);