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

« back to all changes in this revision

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