~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_lang_Byte.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-06-11 15:45:24 UTC
  • mfrom: (1.2.1) (2.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130611154524-rppb3w6tixlegv4n
Tags: 1.4.7~20130611~a1eb425-1
* New snapshot release
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
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
 
 
56
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
57
{
 
58
    XMLVM_NOT_IMPLEMENTED();
 
59
}
 
60
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
176
JAVA_OBJECT __NEW_INSTANCE_java_lang_Byte()
 
177
{
 
178
    JAVA_OBJECT me = JAVA_NULL;
 
179
    return me;
 
180
}
 
181
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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