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