1 #include "xmlvm.h"
2 #include "java_lang_Class.h"
3 #include "java_lang_Integer.h"
4 #include "java_lang_Object.h"
5 #include "java_lang_String.h"
6
7 #include "java_lang_Byte.h"
8
9 #define XMLVM_CURRENT_CLASS_NAME Byte
10 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_Byte
11
12 __TIB_DEFINITION_java_lang_Byte __TIB_java_lang_Byte = {
13 0, // classInitializationBegan
14 0, // classInitialized
15 -1, // initializerThreadId
16 __INIT_java_lang_Byte, // classInitializer
17 "java.lang.Byte", // className
18 "java.lang", // package
19 JAVA_NULL, // enclosingClassName
20 JAVA_NULL, // enclosingMethodName
21 "Ljava/lang/Number;Ljava/lang/Comparable<Ljava/lang/Byte;>;", // signature
22 (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Number, // extends
23 sizeof(java_lang_Byte), // sizeInstance
24 XMLVM_TYPE_CLASS};
25
26 JAVA_OBJECT __CLASS_java_lang_Byte;
27 JAVA_OBJECT __CLASS_java_lang_Byte_1ARRAY;
28 JAVA_OBJECT __CLASS_java_lang_Byte_2ARRAY;
29 JAVA_OBJECT __CLASS_java_lang_Byte_3ARRAY;
30 //XMLVM_BEGIN_IMPLEMENTATION
31 //XMLVM_END_IMPLEMENTATION
32
33 static JAVA_LONG _STATIC_java_lang_Byte_serialVersionUID;
34 static JAVA_BYTE _STATIC_java_lang_Byte_MAX_VALUE;
35 static JAVA_BYTE _STATIC_java_lang_Byte_MIN_VALUE;
36 static JAVA_INT _STATIC_java_lang_Byte_SIZE;
37 static JAVA_OBJECT _STATIC_java_lang_Byte_TYPE;
38 static JAVA_OBJECT _STATIC_java_lang_Byte_CACHE;
39
40 #include "xmlvm-reflection.h"
41
42 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
43 };
44
45 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
46 };
47
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)48 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
49 {
50 XMLVM_NOT_IMPLEMENTED();
51 }
52
53 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
54 };
55
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)56 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
57 {
58 XMLVM_NOT_IMPLEMENTED();
59 }
60
__INIT_java_lang_Byte()61 void __INIT_java_lang_Byte()
62 {
63 staticInitializerLock(&__TIB_java_lang_Byte);
64
65 // While the static initializer mutex is locked, locally store the value of
66 // whether class initialization began or not
67 int initBegan = __TIB_java_lang_Byte.classInitializationBegan;
68
69 // Whether or not class initialization had already began, it has begun now
70 __TIB_java_lang_Byte.classInitializationBegan = 1;
71
72 staticInitializerUnlock(&__TIB_java_lang_Byte);
73
74 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
75 if (initBegan) {
76 if (__TIB_java_lang_Byte.initializerThreadId != curThreadId) {
77 // Busy wait until the other thread finishes initializing this class
78 while (!__TIB_java_lang_Byte.classInitialized) {
79 // do nothing
80 }
81 }
82 } else {
83 __TIB_java_lang_Byte.initializerThreadId = curThreadId;
84 XMLVM_CLASS_USED("java.lang.Byte")
85 __INIT_IMPL_java_lang_Byte();
86 }
87 }
88
__INIT_IMPL_java_lang_Byte()89 void __INIT_IMPL_java_lang_Byte()
90 {
91 // Initialize base class if necessary
92 XMLVM_CLASS_INIT(java_lang_Number)
93 __TIB_java_lang_Byte.newInstanceFunc = __NEW_INSTANCE_java_lang_Byte;
94 // Copy vtable from base class
95 XMLVM_MEMCPY(__TIB_java_lang_Byte.vtable, __TIB_java_lang_Number.vtable, sizeof(__TIB_java_lang_Number.vtable));
96 // Initialize vtable for this class
97 __TIB_java_lang_Byte.vtable[6] = (VTABLE_PTR) &java_lang_Byte_byteValue__;
98 __TIB_java_lang_Byte.vtable[7] = (VTABLE_PTR) &java_lang_Byte_doubleValue__;
99 __TIB_java_lang_Byte.vtable[1] = (VTABLE_PTR) &java_lang_Byte_equals___java_lang_Object;
100 __TIB_java_lang_Byte.vtable[8] = (VTABLE_PTR) &java_lang_Byte_floatValue__;
101 __TIB_java_lang_Byte.vtable[4] = (VTABLE_PTR) &java_lang_Byte_hashCode__;
102 __TIB_java_lang_Byte.vtable[9] = (VTABLE_PTR) &java_lang_Byte_intValue__;
103 __TIB_java_lang_Byte.vtable[10] = (VTABLE_PTR) &java_lang_Byte_longValue__;
104 __TIB_java_lang_Byte.vtable[11] = (VTABLE_PTR) &java_lang_Byte_shortValue__;
105 __TIB_java_lang_Byte.vtable[5] = (VTABLE_PTR) &java_lang_Byte_toString__;
106 __TIB_java_lang_Byte.vtable[12] = (VTABLE_PTR) &java_lang_Byte_compareTo___java_lang_Object;
107 // Initialize interface information
108 __TIB_java_lang_Byte.numImplementedInterfaces = 2;
109 __TIB_java_lang_Byte.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
110
111 // Initialize interfaces if necessary and assign tib to implementedInterfaces
112
113 XMLVM_CLASS_INIT(java_io_Serializable)
114
115 __TIB_java_lang_Byte.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
116
117 XMLVM_CLASS_INIT(java_lang_Comparable)
118
119 __TIB_java_lang_Byte.implementedInterfaces[0][1] = &__TIB_java_lang_Comparable;
120 // Initialize itable for this class
121 __TIB_java_lang_Byte.itableBegin = &__TIB_java_lang_Byte.itable[0];
122 __TIB_java_lang_Byte.itable[XMLVM_ITABLE_IDX_java_lang_Comparable_compareTo___java_lang_Object] = __TIB_java_lang_Byte.vtable[12];
123
124 _STATIC_java_lang_Byte_serialVersionUID = -7183698231559129828;
125 _STATIC_java_lang_Byte_MAX_VALUE = 127;
126 _STATIC_java_lang_Byte_MIN_VALUE = -128;
127 _STATIC_java_lang_Byte_SIZE = 8;
128 _STATIC_java_lang_Byte_TYPE = (java_lang_Class*) JAVA_NULL;
129 _STATIC_java_lang_Byte_CACHE = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
130
131 __TIB_java_lang_Byte.declaredFields = &__field_reflection_data[0];
132 __TIB_java_lang_Byte.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
133 __TIB_java_lang_Byte.constructorDispatcherFunc = constructor_dispatcher;
134 __TIB_java_lang_Byte.declaredConstructors = &__constructor_reflection_data[0];
135 __TIB_java_lang_Byte.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
136 __TIB_java_lang_Byte.methodDispatcherFunc = method_dispatcher;
137 __TIB_java_lang_Byte.declaredMethods = &__method_reflection_data[0];
138 __TIB_java_lang_Byte.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
139 __CLASS_java_lang_Byte = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_Byte);
140 __TIB_java_lang_Byte.clazz = __CLASS_java_lang_Byte;
141 __TIB_java_lang_Byte.baseType = JAVA_NULL;
142 __CLASS_java_lang_Byte_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Byte);
143 __CLASS_java_lang_Byte_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Byte_1ARRAY);
144 __CLASS_java_lang_Byte_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Byte_2ARRAY);
145 java_lang_Byte___CLINIT_();
146 //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_Byte]
147 //XMLVM_END_WRAPPER
148
149 __TIB_java_lang_Byte.classInitialized = 1;
150 }
151
__DELETE_java_lang_Byte(void * me,void * client_data)152 void __DELETE_java_lang_Byte(void* me, void* client_data)
153 {
154 //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_Byte]
155 //XMLVM_END_WRAPPER
156 }
157
__INIT_INSTANCE_MEMBERS_java_lang_Byte(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)158 void __INIT_INSTANCE_MEMBERS_java_lang_Byte(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
159 {
160 __INIT_INSTANCE_MEMBERS_java_lang_Number(me, 0 || derivedClassWillRegisterFinalizer);
161 ((java_lang_Byte*) me)->fields.java_lang_Byte.value_ = 0;
162 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_Byte]
163 //XMLVM_END_WRAPPER
164 }
165
__NEW_java_lang_Byte()166 JAVA_OBJECT __NEW_java_lang_Byte()
167 { XMLVM_CLASS_INIT(java_lang_Byte)
168 java_lang_Byte* me = (java_lang_Byte*) XMLVM_MALLOC(sizeof(java_lang_Byte));
169 me->tib = &__TIB_java_lang_Byte;
170 __INIT_INSTANCE_MEMBERS_java_lang_Byte(me, 0);
171 //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_Byte]
172 //XMLVM_END_WRAPPER
173 return me;
174 }
175
__NEW_INSTANCE_java_lang_Byte()176 JAVA_OBJECT __NEW_INSTANCE_java_lang_Byte()
177 {
178 JAVA_OBJECT me = JAVA_NULL;
179 return me;
180 }
181
java_lang_Byte_GET_serialVersionUID()182 JAVA_LONG java_lang_Byte_GET_serialVersionUID()
183 {
184 XMLVM_CLASS_INIT(java_lang_Byte)
185 return _STATIC_java_lang_Byte_serialVersionUID;
186 }
187
java_lang_Byte_PUT_serialVersionUID(JAVA_LONG v)188 void java_lang_Byte_PUT_serialVersionUID(JAVA_LONG v)
189 {
190 XMLVM_CLASS_INIT(java_lang_Byte)
191 _STATIC_java_lang_Byte_serialVersionUID = v;
192 }
193
java_lang_Byte_GET_MAX_VALUE()194 JAVA_BYTE java_lang_Byte_GET_MAX_VALUE()
195 {
196 XMLVM_CLASS_INIT(java_lang_Byte)
197 return _STATIC_java_lang_Byte_MAX_VALUE;
198 }
199
java_lang_Byte_PUT_MAX_VALUE(JAVA_BYTE v)200 void java_lang_Byte_PUT_MAX_VALUE(JAVA_BYTE v)
201 {
202 XMLVM_CLASS_INIT(java_lang_Byte)
203 _STATIC_java_lang_Byte_MAX_VALUE = v;
204 }
205
java_lang_Byte_GET_MIN_VALUE()206 JAVA_BYTE java_lang_Byte_GET_MIN_VALUE()
207 {
208 XMLVM_CLASS_INIT(java_lang_Byte)
209 return _STATIC_java_lang_Byte_MIN_VALUE;
210 }
211
java_lang_Byte_PUT_MIN_VALUE(JAVA_BYTE v)212 void java_lang_Byte_PUT_MIN_VALUE(JAVA_BYTE v)
213 {
214 XMLVM_CLASS_INIT(java_lang_Byte)
215 _STATIC_java_lang_Byte_MIN_VALUE = v;
216 }
217
java_lang_Byte_GET_SIZE()218 JAVA_INT java_lang_Byte_GET_SIZE()
219 {
220 XMLVM_CLASS_INIT(java_lang_Byte)
221 return _STATIC_java_lang_Byte_SIZE;
222 }
223
java_lang_Byte_PUT_SIZE(JAVA_INT v)224 void java_lang_Byte_PUT_SIZE(JAVA_INT v)
225 {
226 XMLVM_CLASS_INIT(java_lang_Byte)
227 _STATIC_java_lang_Byte_SIZE = v;
228 }
229
java_lang_Byte_GET_TYPE()230 JAVA_OBJECT java_lang_Byte_GET_TYPE()
231 {
232 XMLVM_CLASS_INIT(java_lang_Byte)
233 return _STATIC_java_lang_Byte_TYPE;
234 }
235
java_lang_Byte_PUT_TYPE(JAVA_OBJECT v)236 void java_lang_Byte_PUT_TYPE(JAVA_OBJECT v)
237 {
238 XMLVM_CLASS_INIT(java_lang_Byte)
239 _STATIC_java_lang_Byte_TYPE = v;
240 }
241
java_lang_Byte_GET_CACHE()242 JAVA_OBJECT java_lang_Byte_GET_CACHE()
243 {
244 XMLVM_CLASS_INIT(java_lang_Byte)
245 return _STATIC_java_lang_Byte_CACHE;
246 }
247
java_lang_Byte_PUT_CACHE(JAVA_OBJECT v)248 void java_lang_Byte_PUT_CACHE(JAVA_OBJECT v)
249 {
250 XMLVM_CLASS_INIT(java_lang_Byte)
251 _STATIC_java_lang_Byte_CACHE = v;
252 }
253
java_lang_Byte___CLINIT_()254 void java_lang_Byte___CLINIT_()
255 {
256 //XMLVM_BEGIN_WRAPPER[java_lang_Byte___CLINIT___]
257 XMLVM_ENTER_METHOD("java.lang.Byte", "<clinit>", "?")
258 XMLVMElem _r0;
259 XMLVM_SOURCE_POSITION("Byte.java", 56)
260 _r0.i = 0;
261 XMLVM_CLASS_INIT(byte)
262 _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i);
263 //java_lang_Object_getClass__[3]
264 XMLVM_CHECK_NPE(0)
265 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r0.o)->tib->vtable[3])(_r0.o);
266 XMLVM_SOURCE_POSITION("Byte.java", 57)
267 XMLVM_CHECK_NPE(0)
268 _r0.o = java_lang_Class_getComponentType__(_r0.o);
269 java_lang_Byte_PUT_TYPE( _r0.o);
270 XMLVM_SOURCE_POSITION("Byte.java", 65)
271 _r0.i = 256;
272 XMLVM_CLASS_INIT(java_lang_Byte)
273 _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Byte, _r0.i);
274 java_lang_Byte_PUT_CACHE( _r0.o);
275 XMLVM_SOURCE_POSITION("Byte.java", 25)
276 XMLVM_EXIT_METHOD()
277 return;
278 //XMLVM_END_WRAPPER
279 }
280
java_lang_Byte___INIT____byte(JAVA_OBJECT me,JAVA_BYTE n1)281 void java_lang_Byte___INIT____byte(JAVA_OBJECT me, JAVA_BYTE n1)
282 {
283 //XMLVM_BEGIN_WRAPPER[java_lang_Byte___INIT____byte]
284 XMLVM_ENTER_METHOD("java.lang.Byte", "<init>", "?")
285 XMLVMElem _r0;
286 XMLVMElem _r1;
287 _r0.o = me;
288 _r1.i = n1;
289 XMLVM_SOURCE_POSITION("Byte.java", 73)
290 XMLVM_CHECK_NPE(0)
291 java_lang_Number___INIT___(_r0.o);
292 XMLVM_SOURCE_POSITION("Byte.java", 74)
293 XMLVM_CHECK_NPE(0)
294 ((java_lang_Byte*) _r0.o)->fields.java_lang_Byte.value_ = _r1.i;
295 XMLVM_SOURCE_POSITION("Byte.java", 75)
296 XMLVM_EXIT_METHOD()
297 return;
298 //XMLVM_END_WRAPPER
299 }
300
java_lang_Byte___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)301 void java_lang_Byte___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
302 {
303 //XMLVM_BEGIN_WRAPPER[java_lang_Byte___INIT____java_lang_String]
304 XMLVM_ENTER_METHOD("java.lang.Byte", "<init>", "?")
305 XMLVMElem _r0;
306 XMLVMElem _r1;
307 XMLVMElem _r2;
308 _r1.o = me;
309 _r2.o = n1;
310 XMLVM_SOURCE_POSITION("Byte.java", 87)
311 _r0.i = java_lang_Byte_parseByte___java_lang_String(_r2.o);
312 XMLVM_CHECK_NPE(1)
313 java_lang_Byte___INIT____byte(_r1.o, _r0.i);
314 XMLVM_SOURCE_POSITION("Byte.java", 88)
315 XMLVM_EXIT_METHOD()
316 return;
317 //XMLVM_END_WRAPPER
318 }
319
java_lang_Byte_byteValue__(JAVA_OBJECT me)320 JAVA_BYTE java_lang_Byte_byteValue__(JAVA_OBJECT me)
321 {
322 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_byteValue__]
323 XMLVM_ENTER_METHOD("java.lang.Byte", "byteValue", "?")
324 XMLVMElem _r0;
325 XMLVMElem _r1;
326 _r1.o = me;
327 XMLVM_SOURCE_POSITION("Byte.java", 97)
328 XMLVM_CHECK_NPE(1)
329 _r0.i = ((java_lang_Byte*) _r1.o)->fields.java_lang_Byte.value_;
330 XMLVM_EXIT_METHOD()
331 return _r0.i;
332 //XMLVM_END_WRAPPER
333 }
334
java_lang_Byte_compareTo___java_lang_Byte(JAVA_OBJECT me,JAVA_OBJECT n1)335 JAVA_INT java_lang_Byte_compareTo___java_lang_Byte(JAVA_OBJECT me, JAVA_OBJECT n1)
336 {
337 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_compareTo___java_lang_Byte]
338 XMLVM_ENTER_METHOD("java.lang.Byte", "compareTo", "?")
339 XMLVMElem _r0;
340 XMLVMElem _r1;
341 XMLVMElem _r2;
342 XMLVMElem _r3;
343 _r2.o = me;
344 _r3.o = n1;
345 XMLVM_SOURCE_POSITION("Byte.java", 114)
346 XMLVM_CHECK_NPE(2)
347 _r0.i = ((java_lang_Byte*) _r2.o)->fields.java_lang_Byte.value_;
348 XMLVM_CHECK_NPE(3)
349 _r1.i = ((java_lang_Byte*) _r3.o)->fields.java_lang_Byte.value_;
350 if (_r0.i <= _r1.i) goto label8;
351 _r0.i = 1;
352 label7:;
353 XMLVM_EXIT_METHOD()
354 return _r0.i;
355 label8:;
356 XMLVM_CHECK_NPE(2)
357 _r0.i = ((java_lang_Byte*) _r2.o)->fields.java_lang_Byte.value_;
358 XMLVM_CHECK_NPE(3)
359 _r1.i = ((java_lang_Byte*) _r3.o)->fields.java_lang_Byte.value_;
360 if (_r0.i >= _r1.i) goto label16;
361 _r0.i = -1;
362 goto label7;
363 label16:;
364 _r0.i = 0;
365 goto label7;
366 //XMLVM_END_WRAPPER
367 }
368
java_lang_Byte_decode___java_lang_String(JAVA_OBJECT n1)369 JAVA_OBJECT java_lang_Byte_decode___java_lang_String(JAVA_OBJECT n1)
370 {
371 XMLVM_CLASS_INIT(java_lang_Byte)
372 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_decode___java_lang_String]
373 XMLVM_ENTER_METHOD("java.lang.Byte", "decode", "?")
374 XMLVMElem _r0;
375 XMLVMElem _r1;
376 XMLVMElem _r2;
377 _r2.o = n1;
378 XMLVM_SOURCE_POSITION("Byte.java", 130)
379 _r0.o = java_lang_Integer_decode___java_lang_String(_r2.o);
380 //java_lang_Integer_intValue__[9]
381 XMLVM_CHECK_NPE(0)
382 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_Integer*) _r0.o)->tib->vtable[9])(_r0.o);
383 XMLVM_SOURCE_POSITION("Byte.java", 131)
384 _r1.i = (_r0.i << 24) >> 24;
385 if (_r1.i != _r0.i) goto label16;
386 XMLVM_SOURCE_POSITION("Byte.java", 132)
387 XMLVM_SOURCE_POSITION("Byte.java", 133)
388 _r0.o = java_lang_Byte_valueOf___byte(_r1.i);
389 XMLVM_EXIT_METHOD()
390 return _r0.o;
391 label16:;
392 XMLVM_SOURCE_POSITION("Byte.java", 135)
393
394
395 // Red class access removed: java.lang.NumberFormatException::new-instance
396 XMLVM_RED_CLASS_DEPENDENCY();
397
398
399 // Red class access removed: java.lang.NumberFormatException::<init>
400 XMLVM_RED_CLASS_DEPENDENCY();
401 XMLVM_THROW_CUSTOM(_r0.o)
402 //XMLVM_END_WRAPPER
403 }
404
java_lang_Byte_doubleValue__(JAVA_OBJECT me)405 JAVA_DOUBLE java_lang_Byte_doubleValue__(JAVA_OBJECT me)
406 {
407 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_doubleValue__]
408 XMLVM_ENTER_METHOD("java.lang.Byte", "doubleValue", "?")
409 XMLVMElem _r0;
410 XMLVMElem _r1;
411 XMLVMElem _r2;
412 _r2.o = me;
413 XMLVM_SOURCE_POSITION("Byte.java", 140)
414 XMLVM_CHECK_NPE(2)
415 _r0.i = ((java_lang_Byte*) _r2.o)->fields.java_lang_Byte.value_;
416 _r0.d = (JAVA_DOUBLE) _r0.i;
417 XMLVM_EXIT_METHOD()
418 return _r0.d;
419 //XMLVM_END_WRAPPER
420 }
421
java_lang_Byte_equals___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)422 JAVA_BOOLEAN java_lang_Byte_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
423 {
424 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_equals___java_lang_Object]
425 XMLVM_ENTER_METHOD("java.lang.Byte", "equals", "?")
426 XMLVMElem _r0;
427 XMLVMElem _r1;
428 XMLVMElem _r2;
429 XMLVMElem _r3;
430 _r2.o = me;
431 _r3.o = n1;
432 XMLVM_SOURCE_POSITION("Byte.java", 155)
433 if (_r3.o == _r2.o) goto label16;
434 XMLVM_CLASS_INIT(java_lang_Byte)
435 _r0.i = XMLVM_ISA(_r3.o, __CLASS_java_lang_Byte);
436 if (_r0.i == 0) goto label14;
437 XMLVM_SOURCE_POSITION("Byte.java", 156)
438 XMLVM_CHECK_NPE(2)
439 _r0.i = ((java_lang_Byte*) _r2.o)->fields.java_lang_Byte.value_;
440 _r3.o = _r3.o;
441 XMLVM_CHECK_NPE(3)
442 _r1.i = ((java_lang_Byte*) _r3.o)->fields.java_lang_Byte.value_;
443 if (_r0.i == _r1.i) goto label16;
444 label14:;
445 _r0.i = 0;
446 label15:;
447 XMLVM_EXIT_METHOD()
448 return _r0.i;
449 label16:;
450 _r0.i = 1;
451 goto label15;
452 //XMLVM_END_WRAPPER
453 }
454
java_lang_Byte_floatValue__(JAVA_OBJECT me)455 JAVA_FLOAT java_lang_Byte_floatValue__(JAVA_OBJECT me)
456 {
457 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_floatValue__]
458 XMLVM_ENTER_METHOD("java.lang.Byte", "floatValue", "?")
459 XMLVMElem _r0;
460 XMLVMElem _r1;
461 _r1.o = me;
462 XMLVM_SOURCE_POSITION("Byte.java", 161)
463 XMLVM_CHECK_NPE(1)
464 _r0.i = ((java_lang_Byte*) _r1.o)->fields.java_lang_Byte.value_;
465 _r0.f = (JAVA_FLOAT) _r0.i;
466 XMLVM_EXIT_METHOD()
467 return _r0.f;
468 //XMLVM_END_WRAPPER
469 }
470
java_lang_Byte_hashCode__(JAVA_OBJECT me)471 JAVA_INT java_lang_Byte_hashCode__(JAVA_OBJECT me)
472 {
473 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_hashCode__]
474 XMLVM_ENTER_METHOD("java.lang.Byte", "hashCode", "?")
475 XMLVMElem _r0;
476 XMLVMElem _r1;
477 _r1.o = me;
478 XMLVM_SOURCE_POSITION("Byte.java", 166)
479 XMLVM_CHECK_NPE(1)
480 _r0.i = ((java_lang_Byte*) _r1.o)->fields.java_lang_Byte.value_;
481 XMLVM_EXIT_METHOD()
482 return _r0.i;
483 //XMLVM_END_WRAPPER
484 }
485
java_lang_Byte_intValue__(JAVA_OBJECT me)486 JAVA_INT java_lang_Byte_intValue__(JAVA_OBJECT me)
487 {
488 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_intValue__]
489 XMLVM_ENTER_METHOD("java.lang.Byte", "intValue", "?")
490 XMLVMElem _r0;
491 XMLVMElem _r1;
492 _r1.o = me;
493 XMLVM_SOURCE_POSITION("Byte.java", 171)
494 XMLVM_CHECK_NPE(1)
495 _r0.i = ((java_lang_Byte*) _r1.o)->fields.java_lang_Byte.value_;
496 XMLVM_EXIT_METHOD()
497 return _r0.i;
498 //XMLVM_END_WRAPPER
499 }
500
java_lang_Byte_longValue__(JAVA_OBJECT me)501 JAVA_LONG java_lang_Byte_longValue__(JAVA_OBJECT me)
502 {
503 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_longValue__]
504 XMLVM_ENTER_METHOD("java.lang.Byte", "longValue", "?")
505 XMLVMElem _r0;
506 XMLVMElem _r1;
507 XMLVMElem _r2;
508 _r2.o = me;
509 XMLVM_SOURCE_POSITION("Byte.java", 176)
510 XMLVM_CHECK_NPE(2)
511 _r0.i = ((java_lang_Byte*) _r2.o)->fields.java_lang_Byte.value_;
512 _r0.l = (JAVA_LONG) _r0.i;
513 XMLVM_EXIT_METHOD()
514 return _r0.l;
515 //XMLVM_END_WRAPPER
516 }
517
java_lang_Byte_parseByte___java_lang_String(JAVA_OBJECT n1)518 JAVA_BYTE java_lang_Byte_parseByte___java_lang_String(JAVA_OBJECT n1)
519 {
520 XMLVM_CLASS_INIT(java_lang_Byte)
521 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_parseByte___java_lang_String]
522 XMLVM_ENTER_METHOD("java.lang.Byte", "parseByte", "?")
523 XMLVMElem _r0;
524 XMLVMElem _r1;
525 XMLVMElem _r2;
526 _r2.o = n1;
527 XMLVM_SOURCE_POSITION("Byte.java", 191)
528 _r0.i = java_lang_Integer_parseInt___java_lang_String(_r2.o);
529 XMLVM_SOURCE_POSITION("Byte.java", 192)
530 _r1.i = (_r0.i << 24) >> 24;
531 if (_r1.i != _r0.i) goto label8;
532 XMLVM_SOURCE_POSITION("Byte.java", 193)
533 XMLVM_SOURCE_POSITION("Byte.java", 194)
534 XMLVM_EXIT_METHOD()
535 return _r1.i;
536 label8:;
537 XMLVM_SOURCE_POSITION("Byte.java", 196)
538
539
540 // Red class access removed: java.lang.NumberFormatException::new-instance
541 XMLVM_RED_CLASS_DEPENDENCY();
542
543
544 // Red class access removed: java.lang.NumberFormatException::<init>
545 XMLVM_RED_CLASS_DEPENDENCY();
546 XMLVM_THROW_CUSTOM(_r0.o)
547 //XMLVM_END_WRAPPER
548 }
549
java_lang_Byte_parseByte___java_lang_String_int(JAVA_OBJECT n1,JAVA_INT n2)550 JAVA_BYTE java_lang_Byte_parseByte___java_lang_String_int(JAVA_OBJECT n1, JAVA_INT n2)
551 {
552 XMLVM_CLASS_INIT(java_lang_Byte)
553 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_parseByte___java_lang_String_int]
554 XMLVM_ENTER_METHOD("java.lang.Byte", "parseByte", "?")
555 XMLVMElem _r0;
556 XMLVMElem _r1;
557 XMLVMElem _r2;
558 XMLVMElem _r3;
559 _r2.o = n1;
560 _r3.i = n2;
561 XMLVM_SOURCE_POSITION("Byte.java", 217)
562 _r0.i = java_lang_Integer_parseInt___java_lang_String_int(_r2.o, _r3.i);
563 XMLVM_SOURCE_POSITION("Byte.java", 218)
564 _r1.i = (_r0.i << 24) >> 24;
565 if (_r1.i != _r0.i) goto label8;
566 XMLVM_SOURCE_POSITION("Byte.java", 219)
567 XMLVM_SOURCE_POSITION("Byte.java", 220)
568 XMLVM_EXIT_METHOD()
569 return _r1.i;
570 label8:;
571 XMLVM_SOURCE_POSITION("Byte.java", 222)
572
573
574 // Red class access removed: java.lang.NumberFormatException::new-instance
575 XMLVM_RED_CLASS_DEPENDENCY();
576
577
578 // Red class access removed: java.lang.NumberFormatException::<init>
579 XMLVM_RED_CLASS_DEPENDENCY();
580 XMLVM_THROW_CUSTOM(_r0.o)
581 //XMLVM_END_WRAPPER
582 }
583
java_lang_Byte_shortValue__(JAVA_OBJECT me)584 JAVA_SHORT java_lang_Byte_shortValue__(JAVA_OBJECT me)
585 {
586 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_shortValue__]
587 XMLVM_ENTER_METHOD("java.lang.Byte", "shortValue", "?")
588 XMLVMElem _r0;
589 XMLVMElem _r1;
590 _r1.o = me;
591 XMLVM_SOURCE_POSITION("Byte.java", 227)
592 XMLVM_CHECK_NPE(1)
593 _r0.i = ((java_lang_Byte*) _r1.o)->fields.java_lang_Byte.value_;
594 XMLVM_EXIT_METHOD()
595 return _r0.i;
596 //XMLVM_END_WRAPPER
597 }
598
java_lang_Byte_toString__(JAVA_OBJECT me)599 JAVA_OBJECT java_lang_Byte_toString__(JAVA_OBJECT me)
600 {
601 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_toString__]
602 XMLVM_ENTER_METHOD("java.lang.Byte", "toString", "?")
603 XMLVMElem _r0;
604 XMLVMElem _r1;
605 _r1.o = me;
606 XMLVM_SOURCE_POSITION("Byte.java", 232)
607 XMLVM_CHECK_NPE(1)
608 _r0.i = ((java_lang_Byte*) _r1.o)->fields.java_lang_Byte.value_;
609 _r0.o = java_lang_Integer_toString___int(_r0.i);
610 XMLVM_EXIT_METHOD()
611 return _r0.o;
612 //XMLVM_END_WRAPPER
613 }
614
java_lang_Byte_toString___byte(JAVA_BYTE n1)615 JAVA_OBJECT java_lang_Byte_toString___byte(JAVA_BYTE n1)
616 {
617 XMLVM_CLASS_INIT(java_lang_Byte)
618 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_toString___byte]
619 XMLVM_ENTER_METHOD("java.lang.Byte", "toString", "?")
620 XMLVMElem _r0;
621 XMLVMElem _r1;
622 _r1.i = n1;
623 XMLVM_SOURCE_POSITION("Byte.java", 244)
624 _r0.o = java_lang_Integer_toString___int(_r1.i);
625 XMLVM_EXIT_METHOD()
626 return _r0.o;
627 //XMLVM_END_WRAPPER
628 }
629
java_lang_Byte_valueOf___java_lang_String(JAVA_OBJECT n1)630 JAVA_OBJECT java_lang_Byte_valueOf___java_lang_String(JAVA_OBJECT n1)
631 {
632 XMLVM_CLASS_INIT(java_lang_Byte)
633 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_valueOf___java_lang_String]
634 XMLVM_ENTER_METHOD("java.lang.Byte", "valueOf", "?")
635 XMLVMElem _r0;
636 XMLVMElem _r1;
637 _r1.o = n1;
638 XMLVM_SOURCE_POSITION("Byte.java", 260)
639 _r0.i = java_lang_Byte_parseByte___java_lang_String(_r1.o);
640 _r0.o = java_lang_Byte_valueOf___byte(_r0.i);
641 XMLVM_EXIT_METHOD()
642 return _r0.o;
643 //XMLVM_END_WRAPPER
644 }
645
java_lang_Byte_valueOf___java_lang_String_int(JAVA_OBJECT n1,JAVA_INT n2)646 JAVA_OBJECT java_lang_Byte_valueOf___java_lang_String_int(JAVA_OBJECT n1, JAVA_INT n2)
647 {
648 XMLVM_CLASS_INIT(java_lang_Byte)
649 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_valueOf___java_lang_String_int]
650 XMLVM_ENTER_METHOD("java.lang.Byte", "valueOf", "?")
651 XMLVMElem _r0;
652 XMLVMElem _r1;
653 XMLVMElem _r2;
654 _r1.o = n1;
655 _r2.i = n2;
656 XMLVM_SOURCE_POSITION("Byte.java", 282)
657 _r0.i = java_lang_Byte_parseByte___java_lang_String_int(_r1.o, _r2.i);
658 _r0.o = java_lang_Byte_valueOf___byte(_r0.i);
659 XMLVM_EXIT_METHOD()
660 return _r0.o;
661 //XMLVM_END_WRAPPER
662 }
663
java_lang_Byte_valueOf___byte(JAVA_BYTE n1)664 JAVA_OBJECT java_lang_Byte_valueOf___byte(JAVA_BYTE n1)
665 {
666 XMLVM_CLASS_INIT(java_lang_Byte)
667 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_valueOf___byte]
668 XMLVM_ENTER_METHOD("java.lang.Byte", "valueOf", "?")
669 volatile XMLVMElem _r0;
670 volatile XMLVMElem _r1;
671 volatile XMLVMElem _r2;
672 volatile XMLVMElem _r3;
673 volatile XMLVMElem _r4;
674 _r4.i = n1;
675 XMLVM_SOURCE_POSITION("Byte.java", 298)
676 _r0.o = java_lang_Byte_GET_CACHE();
677 java_lang_Object_acquireLockRecursive__(_r0.o);
678 XMLVM_SOURCE_POSITION("Byte.java", 299)
679 _r1.i = -128;
680 _r1.i = _r4.i - _r1.i;
681 XMLVM_TRY_BEGIN(w5361aaac26b1b8)
682 // Begin try
683 XMLVM_SOURCE_POSITION("Byte.java", 300)
684 _r2.o = java_lang_Byte_GET_CACHE();
685 XMLVM_CHECK_NPE(2)
686 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
687 _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
688 XMLVM_SOURCE_POSITION("Byte.java", 301)
689 if (_r2.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w5361aaac26b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w5361aaac26b1b8, sizeof(XMLVM_JMP_BUF)); goto label25; };
690 _r2.o = java_lang_Byte_GET_CACHE();
691 _r3.o = __NEW_java_lang_Byte();
692 XMLVM_CHECK_NPE(3)
693 java_lang_Byte___INIT____byte(_r3.o, _r4.i);
694 XMLVM_CHECK_NPE(2)
695 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
696 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r3.o;
697 _r1 = _r3;
698 // End try
699 XMLVM_TRY_END
700 XMLVM_CATCH_BEGIN(w5361aaac26b1b8)
701 XMLVM_CATCH_SPECIFIC(w5361aaac26b1b8,java_lang_Object,27)
702 XMLVM_CATCH_END(w5361aaac26b1b8)
703 XMLVM_RESTORE_EXCEPTION_ENV(w5361aaac26b1b8)
704 label23:;
705 XMLVM_TRY_BEGIN(w5361aaac26b1c10)
706 // Begin try
707 java_lang_Object_releaseLockRecursive__(_r0.o);
708 XMLVM_MEMCPY(curThread_w5361aaac26b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w5361aaac26b1c10, sizeof(XMLVM_JMP_BUF));
709 XMLVM_EXIT_METHOD()
710 return _r1.o;
711 // End try
712 XMLVM_TRY_END
713 XMLVM_CATCH_BEGIN(w5361aaac26b1c10)
714 XMLVM_CATCH_SPECIFIC(w5361aaac26b1c10,java_lang_Object,27)
715 XMLVM_CATCH_END(w5361aaac26b1c10)
716 XMLVM_RESTORE_EXCEPTION_ENV(w5361aaac26b1c10)
717 label25:;
718 XMLVM_TRY_BEGIN(w5361aaac26b1c12)
719 // Begin try
720 _r1 = _r2;
721 { XMLVM_MEMCPY(curThread_w5361aaac26b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w5361aaac26b1c12, sizeof(XMLVM_JMP_BUF)); goto label23; };
722 // End try
723 XMLVM_TRY_END
724 XMLVM_CATCH_BEGIN(w5361aaac26b1c12)
725 XMLVM_CATCH_SPECIFIC(w5361aaac26b1c12,java_lang_Object,27)
726 XMLVM_CATCH_END(w5361aaac26b1c12)
727 XMLVM_RESTORE_EXCEPTION_ENV(w5361aaac26b1c12)
728 label27:;
729 XMLVM_TRY_BEGIN(w5361aaac26b1c14)
730 // Begin try
731 java_lang_Thread* curThread_w5361aaac26b1c14aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
732 _r1.o = curThread_w5361aaac26b1c14aa->fields.java_lang_Thread.xmlvmException_;
733 java_lang_Object_releaseLockRecursive__(_r0.o);
734 // End try
735 XMLVM_TRY_END
736 XMLVM_CATCH_BEGIN(w5361aaac26b1c14)
737 XMLVM_CATCH_SPECIFIC(w5361aaac26b1c14,java_lang_Object,27)
738 XMLVM_CATCH_END(w5361aaac26b1c14)
739 XMLVM_RESTORE_EXCEPTION_ENV(w5361aaac26b1c14)
740 XMLVM_THROW_CUSTOM(_r1.o)
741 //XMLVM_END_WRAPPER
742 }
743
java_lang_Byte_compareTo___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)744 JAVA_INT java_lang_Byte_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
745 {
746 //XMLVM_BEGIN_WRAPPER[java_lang_Byte_compareTo___java_lang_Object]
747 XMLVM_ENTER_METHOD("java.lang.Byte", "compareTo", "?")
748 XMLVMElem _r0;
749 XMLVMElem _r1;
750 XMLVMElem _r2;
751 _r1.o = me;
752 _r2.o = n1;
753 XMLVM_SOURCE_POSITION("Byte.java", 1)
754 _r2.o = _r2.o;
755 XMLVM_CHECK_NPE(1)
756 _r0.i = java_lang_Byte_compareTo___java_lang_Byte(_r1.o, _r2.o);
757 XMLVM_EXIT_METHOD()
758 return _r0.i;
759 //XMLVM_END_WRAPPER
760 }
761
762