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

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_lang_StackTraceElement.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_NullPointerException.h"
 
3
#include "java_lang_String.h"
 
4
#include "java_lang_StringBuilder.h"
 
5
 
 
6
#include "java_lang_StackTraceElement.h"
 
7
 
 
8
#define XMLVM_CURRENT_CLASS_NAME StackTraceElement
 
9
#define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_StackTraceElement
 
10
 
 
11
__TIB_DEFINITION_java_lang_StackTraceElement __TIB_java_lang_StackTraceElement = {
 
12
    0, // classInitializationBegan
 
13
    0, // classInitialized
 
14
    -1, // initializerThreadId
 
15
    __INIT_java_lang_StackTraceElement, // classInitializer
 
16
    "java.lang.StackTraceElement", // className
 
17
    "java.lang", // package
 
18
    JAVA_NULL, // enclosingClassName
 
19
    JAVA_NULL, // enclosingMethodName
 
20
    JAVA_NULL, // signature
 
21
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
 
22
    sizeof(java_lang_StackTraceElement), // sizeInstance
 
23
    XMLVM_TYPE_CLASS};
 
24
 
 
25
JAVA_OBJECT __CLASS_java_lang_StackTraceElement;
 
26
JAVA_OBJECT __CLASS_java_lang_StackTraceElement_1ARRAY;
 
27
JAVA_OBJECT __CLASS_java_lang_StackTraceElement_2ARRAY;
 
28
JAVA_OBJECT __CLASS_java_lang_StackTraceElement_3ARRAY;
 
29
//XMLVM_BEGIN_IMPLEMENTATION
 
30
//XMLVM_END_IMPLEMENTATION
 
31
 
 
32
static JAVA_LONG _STATIC_java_lang_StackTraceElement_serialVersionUID;
 
33
 
 
34
#include "xmlvm-reflection.h"
 
35
 
 
36
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
37
};
 
38
 
 
39
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
40
};
 
41
 
 
42
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
43
{
 
44
    XMLVM_NOT_IMPLEMENTED();
 
45
}
 
46
 
 
47
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
48
};
 
49
 
 
50
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
51
{
 
52
    XMLVM_NOT_IMPLEMENTED();
 
53
}
 
54
 
 
55
void __INIT_java_lang_StackTraceElement()
 
56
{
 
57
    staticInitializerLock(&__TIB_java_lang_StackTraceElement);
 
58
 
 
59
    // While the static initializer mutex is locked, locally store the value of
 
60
    // whether class initialization began or not
 
61
    int initBegan = __TIB_java_lang_StackTraceElement.classInitializationBegan;
 
62
 
 
63
    // Whether or not class initialization had already began, it has begun now
 
64
    __TIB_java_lang_StackTraceElement.classInitializationBegan = 1;
 
65
 
 
66
    staticInitializerUnlock(&__TIB_java_lang_StackTraceElement);
 
67
 
 
68
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
69
    if (initBegan) {
 
70
        if (__TIB_java_lang_StackTraceElement.initializerThreadId != curThreadId) {
 
71
            // Busy wait until the other thread finishes initializing this class
 
72
            while (!__TIB_java_lang_StackTraceElement.classInitialized) {
 
73
                // do nothing
 
74
            }
 
75
        }
 
76
    } else {
 
77
        __TIB_java_lang_StackTraceElement.initializerThreadId = curThreadId;
 
78
        XMLVM_CLASS_USED("java.lang.StackTraceElement")
 
79
        __INIT_IMPL_java_lang_StackTraceElement();
 
80
    }
 
81
}
 
82
 
 
83
void __INIT_IMPL_java_lang_StackTraceElement()
 
84
{
 
85
    // Initialize base class if necessary
 
86
    XMLVM_CLASS_INIT(java_lang_Object)
 
87
    __TIB_java_lang_StackTraceElement.newInstanceFunc = __NEW_INSTANCE_java_lang_StackTraceElement;
 
88
    // Copy vtable from base class
 
89
    XMLVM_MEMCPY(__TIB_java_lang_StackTraceElement.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
 
90
    // Initialize vtable for this class
 
91
    __TIB_java_lang_StackTraceElement.vtable[1] = (VTABLE_PTR) &java_lang_StackTraceElement_equals___java_lang_Object;
 
92
    __TIB_java_lang_StackTraceElement.vtable[4] = (VTABLE_PTR) &java_lang_StackTraceElement_hashCode__;
 
93
    __TIB_java_lang_StackTraceElement.vtable[5] = (VTABLE_PTR) &java_lang_StackTraceElement_toString__;
 
94
    // Initialize interface information
 
95
    __TIB_java_lang_StackTraceElement.numImplementedInterfaces = 1;
 
96
    __TIB_java_lang_StackTraceElement.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
 
97
 
 
98
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
99
 
 
100
    XMLVM_CLASS_INIT(java_io_Serializable)
 
101
 
 
102
    __TIB_java_lang_StackTraceElement.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
 
103
    // Initialize itable for this class
 
104
    __TIB_java_lang_StackTraceElement.itableBegin = &__TIB_java_lang_StackTraceElement.itable[0];
 
105
 
 
106
    _STATIC_java_lang_StackTraceElement_serialVersionUID = 6992337162326171013;
 
107
 
 
108
    __TIB_java_lang_StackTraceElement.declaredFields = &__field_reflection_data[0];
 
109
    __TIB_java_lang_StackTraceElement.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
110
    __TIB_java_lang_StackTraceElement.constructorDispatcherFunc = constructor_dispatcher;
 
111
    __TIB_java_lang_StackTraceElement.declaredConstructors = &__constructor_reflection_data[0];
 
112
    __TIB_java_lang_StackTraceElement.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
 
113
    __TIB_java_lang_StackTraceElement.methodDispatcherFunc = method_dispatcher;
 
114
    __TIB_java_lang_StackTraceElement.declaredMethods = &__method_reflection_data[0];
 
115
    __TIB_java_lang_StackTraceElement.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
116
    __CLASS_java_lang_StackTraceElement = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_StackTraceElement);
 
117
    __TIB_java_lang_StackTraceElement.clazz = __CLASS_java_lang_StackTraceElement;
 
118
    __TIB_java_lang_StackTraceElement.baseType = JAVA_NULL;
 
119
    __CLASS_java_lang_StackTraceElement_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_StackTraceElement);
 
120
    __CLASS_java_lang_StackTraceElement_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_StackTraceElement_1ARRAY);
 
121
    __CLASS_java_lang_StackTraceElement_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_StackTraceElement_2ARRAY);
 
122
    //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_StackTraceElement]
 
123
    //XMLVM_END_WRAPPER
 
124
 
 
125
    __TIB_java_lang_StackTraceElement.classInitialized = 1;
 
126
}
 
127
 
 
128
void __DELETE_java_lang_StackTraceElement(void* me, void* client_data)
 
129
{
 
130
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_StackTraceElement]
 
131
    //XMLVM_END_WRAPPER
 
132
}
 
133
 
 
134
void __INIT_INSTANCE_MEMBERS_java_lang_StackTraceElement(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
135
{
 
136
    __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
 
137
    ((java_lang_StackTraceElement*) me)->fields.java_lang_StackTraceElement.declaringClass_ = (java_lang_String*) JAVA_NULL;
 
138
    ((java_lang_StackTraceElement*) me)->fields.java_lang_StackTraceElement.methodName_ = (java_lang_String*) JAVA_NULL;
 
139
    ((java_lang_StackTraceElement*) me)->fields.java_lang_StackTraceElement.fileName_ = (java_lang_String*) JAVA_NULL;
 
140
    ((java_lang_StackTraceElement*) me)->fields.java_lang_StackTraceElement.lineNumber_ = 0;
 
141
    //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_StackTraceElement]
 
142
    //XMLVM_END_WRAPPER
 
143
}
 
144
 
 
145
JAVA_OBJECT __NEW_java_lang_StackTraceElement()
 
146
{    XMLVM_CLASS_INIT(java_lang_StackTraceElement)
 
147
java_lang_StackTraceElement* me = (java_lang_StackTraceElement*) XMLVM_MALLOC(sizeof(java_lang_StackTraceElement));
 
148
    me->tib = &__TIB_java_lang_StackTraceElement;
 
149
    __INIT_INSTANCE_MEMBERS_java_lang_StackTraceElement(me, 0);
 
150
    //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_StackTraceElement]
 
151
    //XMLVM_END_WRAPPER
 
152
    return me;
 
153
}
 
154
 
 
155
JAVA_OBJECT __NEW_INSTANCE_java_lang_StackTraceElement()
 
156
{
 
157
    JAVA_OBJECT me = JAVA_NULL;
 
158
    return me;
 
159
}
 
160
 
 
161
JAVA_LONG java_lang_StackTraceElement_GET_serialVersionUID()
 
162
{
 
163
    XMLVM_CLASS_INIT(java_lang_StackTraceElement)
 
164
    return _STATIC_java_lang_StackTraceElement_serialVersionUID;
 
165
}
 
166
 
 
167
void java_lang_StackTraceElement_PUT_serialVersionUID(JAVA_LONG v)
 
168
{
 
169
    XMLVM_CLASS_INIT(java_lang_StackTraceElement)
 
170
_STATIC_java_lang_StackTraceElement_serialVersionUID = v;
 
171
}
 
172
 
 
173
void java_lang_StackTraceElement___INIT____java_lang_String_java_lang_String_java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3, JAVA_INT n4)
 
174
{
 
175
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement___INIT____java_lang_String_java_lang_String_java_lang_String_int]
 
176
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "<init>", "?")
 
177
    XMLVMElem _r0;
 
178
    XMLVMElem _r1;
 
179
    XMLVMElem _r2;
 
180
    XMLVMElem _r3;
 
181
    XMLVMElem _r4;
 
182
    XMLVMElem _r5;
 
183
    _r1.o = me;
 
184
    _r2.o = n1;
 
185
    _r3.o = n2;
 
186
    _r4.o = n3;
 
187
    _r5.i = n4;
 
188
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 63)
 
189
    XMLVM_CHECK_NPE(1)
 
190
    java_lang_Object___INIT___(_r1.o);
 
191
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 64)
 
192
    if (_r2.o == JAVA_NULL) goto label7;
 
193
    if (_r3.o != JAVA_NULL) goto label13;
 
194
    label7:;
 
195
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 65)
 
196
    _r0.o = __NEW_java_lang_NullPointerException();
 
197
    XMLVM_CHECK_NPE(0)
 
198
    java_lang_NullPointerException___INIT___(_r0.o);
 
199
    XMLVM_THROW_CUSTOM(_r0.o)
 
200
    label13:;
 
201
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 67)
 
202
    XMLVM_CHECK_NPE(1)
 
203
    ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.declaringClass_ = _r2.o;
 
204
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 68)
 
205
    XMLVM_CHECK_NPE(1)
 
206
    ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.methodName_ = _r3.o;
 
207
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 69)
 
208
    XMLVM_CHECK_NPE(1)
 
209
    ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.fileName_ = _r4.o;
 
210
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 70)
 
211
    XMLVM_CHECK_NPE(1)
 
212
    ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.lineNumber_ = _r5.i;
 
213
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 71)
 
214
    XMLVM_EXIT_METHOD()
 
215
    return;
 
216
    //XMLVM_END_WRAPPER
 
217
}
 
218
 
 
219
void java_lang_StackTraceElement___INIT___(JAVA_OBJECT me)
 
220
{
 
221
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement___INIT___]
 
222
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "<init>", "?")
 
223
    XMLVMElem _r0;
 
224
    _r0.o = me;
 
225
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 79)
 
226
    XMLVM_CHECK_NPE(0)
 
227
    java_lang_Object___INIT___(_r0.o);
 
228
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 80)
 
229
    XMLVM_EXIT_METHOD()
 
230
    return;
 
231
    //XMLVM_END_WRAPPER
 
232
}
 
233
 
 
234
JAVA_BOOLEAN java_lang_StackTraceElement_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
235
{
 
236
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement_equals___java_lang_Object]
 
237
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "equals", "?")
 
238
    XMLVMElem _r0;
 
239
    XMLVMElem _r1;
 
240
    XMLVMElem _r2;
 
241
    XMLVMElem _r3;
 
242
    XMLVMElem _r4;
 
243
    _r3.o = me;
 
244
    _r4.o = n1;
 
245
    _r2.i = 0;
 
246
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 102)
 
247
    XMLVM_CLASS_INIT(java_lang_StackTraceElement)
 
248
    _r0.i = XMLVM_ISA(_r4.o, __CLASS_java_lang_StackTraceElement);
 
249
    if (_r0.i != 0) goto label7;
 
250
    _r0 = _r2;
 
251
    label6:;
 
252
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 103)
 
253
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 135)
 
254
    XMLVM_EXIT_METHOD()
 
255
    return _r0.i;
 
256
    label7:;
 
257
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 105)
 
258
    _r4.o = _r4.o;
 
259
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 111)
 
260
    XMLVM_CHECK_NPE(3)
 
261
    _r0.o = ((java_lang_StackTraceElement*) _r3.o)->fields.java_lang_StackTraceElement.methodName_;
 
262
    if (_r0.o == JAVA_NULL) goto label17;
 
263
    XMLVM_CHECK_NPE(4)
 
264
    _r0.o = ((java_lang_StackTraceElement*) _r4.o)->fields.java_lang_StackTraceElement.methodName_;
 
265
    if (_r0.o != JAVA_NULL) goto label19;
 
266
    label17:;
 
267
    _r0 = _r2;
 
268
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 112)
 
269
    goto label6;
 
270
    label19:;
 
271
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 115)
 
272
    XMLVM_CHECK_NPE(3)
 
273
    _r0.o = java_lang_StackTraceElement_getMethodName__(_r3.o);
 
274
    XMLVM_CHECK_NPE(4)
 
275
    _r1.o = java_lang_StackTraceElement_getMethodName__(_r4.o);
 
276
    //java_lang_String_equals___java_lang_Object[1]
 
277
    XMLVM_CHECK_NPE(0)
 
278
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
 
279
    if (_r0.i != 0) goto label35;
 
280
    _r0 = _r2;
 
281
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 116)
 
282
    goto label6;
 
283
    label35:;
 
284
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 118)
 
285
    XMLVM_CHECK_NPE(3)
 
286
    _r0.o = java_lang_StackTraceElement_getClassName__(_r3.o);
 
287
    XMLVM_CHECK_NPE(4)
 
288
    _r1.o = java_lang_StackTraceElement_getClassName__(_r4.o);
 
289
    //java_lang_String_equals___java_lang_Object[1]
 
290
    XMLVM_CHECK_NPE(0)
 
291
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
 
292
    if (_r0.i != 0) goto label51;
 
293
    _r0 = _r2;
 
294
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 119)
 
295
    goto label6;
 
296
    label51:;
 
297
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 121)
 
298
    XMLVM_CHECK_NPE(3)
 
299
    _r0.o = java_lang_StackTraceElement_getFileName__(_r3.o);
 
300
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 122)
 
301
    if (_r0.o != JAVA_NULL) goto label65;
 
302
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 123)
 
303
    XMLVM_CHECK_NPE(4)
 
304
    _r0.o = java_lang_StackTraceElement_getFileName__(_r4.o);
 
305
    if (_r0.o == JAVA_NULL) goto label77;
 
306
    _r0 = _r2;
 
307
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 124)
 
308
    goto label6;
 
309
    label65:;
 
310
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 127)
 
311
    XMLVM_CHECK_NPE(4)
 
312
    _r1.o = java_lang_StackTraceElement_getFileName__(_r4.o);
 
313
    //java_lang_String_equals___java_lang_Object[1]
 
314
    XMLVM_CHECK_NPE(0)
 
315
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
 
316
    if (_r0.i != 0) goto label77;
 
317
    _r0 = _r2;
 
318
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 128)
 
319
    goto label6;
 
320
    label77:;
 
321
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 131)
 
322
    XMLVM_CHECK_NPE(3)
 
323
    _r0.i = java_lang_StackTraceElement_getLineNumber__(_r3.o);
 
324
    XMLVM_CHECK_NPE(4)
 
325
    _r1.i = java_lang_StackTraceElement_getLineNumber__(_r4.o);
 
326
    if (_r0.i == _r1.i) goto label89;
 
327
    _r0 = _r2;
 
328
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 132)
 
329
    goto label6;
 
330
    label89:;
 
331
    _r0.i = 1;
 
332
    goto label6;
 
333
    //XMLVM_END_WRAPPER
 
334
}
 
335
 
 
336
JAVA_OBJECT java_lang_StackTraceElement_getClassName__(JAVA_OBJECT me)
 
337
{
 
338
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement_getClassName__]
 
339
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "getClassName", "?")
 
340
    XMLVMElem _r0;
 
341
    XMLVMElem _r1;
 
342
    _r1.o = me;
 
343
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 145)
 
344
    XMLVM_CHECK_NPE(1)
 
345
    _r0.o = ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.declaringClass_;
 
346
    if (_r0.o != JAVA_NULL) goto label7;
 
347
    // "<unknown class>"
 
348
    _r0.o = xmlvm_create_java_string_from_pool(0);
 
349
    label6:;
 
350
    XMLVM_EXIT_METHOD()
 
351
    return _r0.o;
 
352
    label7:;
 
353
    XMLVM_CHECK_NPE(1)
 
354
    _r0.o = ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.declaringClass_;
 
355
    goto label6;
 
356
    //XMLVM_END_WRAPPER
 
357
}
 
358
 
 
359
JAVA_OBJECT java_lang_StackTraceElement_getFileName__(JAVA_OBJECT me)
 
360
{
 
361
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement_getFileName__]
 
362
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "getFileName", "?")
 
363
    XMLVMElem _r0;
 
364
    XMLVMElem _r1;
 
365
    _r1.o = me;
 
366
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 156)
 
367
    XMLVM_CHECK_NPE(1)
 
368
    _r0.o = ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.fileName_;
 
369
    XMLVM_EXIT_METHOD()
 
370
    return _r0.o;
 
371
    //XMLVM_END_WRAPPER
 
372
}
 
373
 
 
374
JAVA_INT java_lang_StackTraceElement_getLineNumber__(JAVA_OBJECT me)
 
375
{
 
376
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement_getLineNumber__]
 
377
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "getLineNumber", "?")
 
378
    XMLVMElem _r0;
 
379
    XMLVMElem _r1;
 
380
    _r1.o = me;
 
381
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 167)
 
382
    XMLVM_CHECK_NPE(1)
 
383
    _r0.i = ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.lineNumber_;
 
384
    XMLVM_EXIT_METHOD()
 
385
    return _r0.i;
 
386
    //XMLVM_END_WRAPPER
 
387
}
 
388
 
 
389
JAVA_OBJECT java_lang_StackTraceElement_getMethodName__(JAVA_OBJECT me)
 
390
{
 
391
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement_getMethodName__]
 
392
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "getMethodName", "?")
 
393
    XMLVMElem _r0;
 
394
    XMLVMElem _r1;
 
395
    _r1.o = me;
 
396
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 178)
 
397
    XMLVM_CHECK_NPE(1)
 
398
    _r0.o = ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.methodName_;
 
399
    if (_r0.o != JAVA_NULL) goto label7;
 
400
    // "<unknown method>"
 
401
    _r0.o = xmlvm_create_java_string_from_pool(1);
 
402
    label6:;
 
403
    XMLVM_EXIT_METHOD()
 
404
    return _r0.o;
 
405
    label7:;
 
406
    XMLVM_CHECK_NPE(1)
 
407
    _r0.o = ((java_lang_StackTraceElement*) _r1.o)->fields.java_lang_StackTraceElement.methodName_;
 
408
    goto label6;
 
409
    //XMLVM_END_WRAPPER
 
410
}
 
411
 
 
412
JAVA_INT java_lang_StackTraceElement_hashCode__(JAVA_OBJECT me)
 
413
{
 
414
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement_hashCode__]
 
415
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "hashCode", "?")
 
416
    XMLVMElem _r0;
 
417
    XMLVMElem _r1;
 
418
    XMLVMElem _r2;
 
419
    _r2.o = me;
 
420
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 187)
 
421
    XMLVM_CHECK_NPE(2)
 
422
    _r0.o = ((java_lang_StackTraceElement*) _r2.o)->fields.java_lang_StackTraceElement.methodName_;
 
423
    if (_r0.o != JAVA_NULL) goto label6;
 
424
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 189)
 
425
    _r0.i = 0;
 
426
    label5:;
 
427
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 192)
 
428
    XMLVM_EXIT_METHOD()
 
429
    return _r0.i;
 
430
    label6:;
 
431
    XMLVM_CHECK_NPE(2)
 
432
    _r0.o = ((java_lang_StackTraceElement*) _r2.o)->fields.java_lang_StackTraceElement.methodName_;
 
433
    //java_lang_String_hashCode__[4]
 
434
    XMLVM_CHECK_NPE(0)
 
435
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[4])(_r0.o);
 
436
    XMLVM_CHECK_NPE(2)
 
437
    _r1.o = ((java_lang_StackTraceElement*) _r2.o)->fields.java_lang_StackTraceElement.declaringClass_;
 
438
    //java_lang_String_hashCode__[4]
 
439
    XMLVM_CHECK_NPE(1)
 
440
    _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[4])(_r1.o);
 
441
    _r0.i = _r0.i ^ _r1.i;
 
442
    goto label5;
 
443
    //XMLVM_END_WRAPPER
 
444
}
 
445
 
 
446
JAVA_BOOLEAN java_lang_StackTraceElement_isNativeMethod__(JAVA_OBJECT me)
 
447
{
 
448
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement_isNativeMethod__]
 
449
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "isNativeMethod", "?")
 
450
    XMLVMElem _r0;
 
451
    XMLVMElem _r1;
 
452
    XMLVMElem _r2;
 
453
    _r2.o = me;
 
454
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 203)
 
455
    XMLVM_CHECK_NPE(2)
 
456
    _r0.i = ((java_lang_StackTraceElement*) _r2.o)->fields.java_lang_StackTraceElement.lineNumber_;
 
457
    _r1.i = -2;
 
458
    if (_r0.i != _r1.i) goto label7;
 
459
    _r0.i = 1;
 
460
    label6:;
 
461
    XMLVM_EXIT_METHOD()
 
462
    return _r0.i;
 
463
    label7:;
 
464
    _r0.i = 0;
 
465
    goto label6;
 
466
    //XMLVM_END_WRAPPER
 
467
}
 
468
 
 
469
JAVA_OBJECT java_lang_StackTraceElement_toString__(JAVA_OBJECT me)
 
470
{
 
471
    //XMLVM_BEGIN_WRAPPER[java_lang_StackTraceElement_toString__]
 
472
    XMLVM_ENTER_METHOD("java.lang.StackTraceElement", "toString", "?")
 
473
    XMLVMElem _r0;
 
474
    XMLVMElem _r1;
 
475
    XMLVMElem _r2;
 
476
    XMLVMElem _r3;
 
477
    XMLVMElem _r4;
 
478
    _r4.o = me;
 
479
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 208)
 
480
    _r0.o = __NEW_java_lang_StringBuilder();
 
481
    _r1.i = 80;
 
482
    XMLVM_CHECK_NPE(0)
 
483
    java_lang_StringBuilder___INIT____int(_r0.o, _r1.i);
 
484
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 210)
 
485
    XMLVM_CHECK_NPE(4)
 
486
    _r1.o = java_lang_StackTraceElement_getClassName__(_r4.o);
 
487
    XMLVM_CHECK_NPE(0)
 
488
    java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
 
489
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 211)
 
490
    _r1.i = 46;
 
491
    //java_lang_StringBuilder_append___char[6]
 
492
    XMLVM_CHECK_NPE(0)
 
493
    (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r1.i);
 
494
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 212)
 
495
    XMLVM_CHECK_NPE(4)
 
496
    _r1.o = java_lang_StackTraceElement_getMethodName__(_r4.o);
 
497
    XMLVM_CHECK_NPE(0)
 
498
    java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
 
499
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 214)
 
500
    XMLVM_CHECK_NPE(4)
 
501
    _r1.i = java_lang_StackTraceElement_isNativeMethod__(_r4.o);
 
502
    if (_r1.i == 0) goto label42;
 
503
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 215)
 
504
    // "(Native Method)"
 
505
    _r1.o = xmlvm_create_java_string_from_pool(2);
 
506
    XMLVM_CHECK_NPE(0)
 
507
    java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
 
508
    label37:;
 
509
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 233)
 
510
    //java_lang_StringBuilder_toString__[5]
 
511
    XMLVM_CHECK_NPE(0)
 
512
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
 
513
    XMLVM_EXIT_METHOD()
 
514
    return _r0.o;
 
515
    label42:;
 
516
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 217)
 
517
    XMLVM_CHECK_NPE(4)
 
518
    _r1.o = java_lang_StackTraceElement_getFileName__(_r4.o);
 
519
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 219)
 
520
    if (_r1.o != JAVA_NULL) goto label54;
 
521
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 220)
 
522
    // "(Unknown Source)"
 
523
    _r1.o = xmlvm_create_java_string_from_pool(3);
 
524
    XMLVM_CHECK_NPE(0)
 
525
    java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
 
526
    goto label37;
 
527
    label54:;
 
528
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 222)
 
529
    XMLVM_CHECK_NPE(4)
 
530
    _r2.i = java_lang_StackTraceElement_getLineNumber__(_r4.o);
 
531
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 224)
 
532
    _r3.i = 40;
 
533
    //java_lang_StringBuilder_append___char[6]
 
534
    XMLVM_CHECK_NPE(0)
 
535
    (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
 
536
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 225)
 
537
    XMLVM_CHECK_NPE(0)
 
538
    java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
 
539
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 226)
 
540
    if (_r2.i < 0) goto label76;
 
541
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 227)
 
542
    _r1.i = 58;
 
543
    //java_lang_StringBuilder_append___char[6]
 
544
    XMLVM_CHECK_NPE(0)
 
545
    (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r1.i);
 
546
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 228)
 
547
    XMLVM_CHECK_NPE(0)
 
548
    java_lang_StringBuilder_append___int(_r0.o, _r2.i);
 
549
    label76:;
 
550
    XMLVM_SOURCE_POSITION("StackTraceElement.java", 230)
 
551
    _r1.i = 41;
 
552
    //java_lang_StringBuilder_append___char[6]
 
553
    XMLVM_CHECK_NPE(0)
 
554
    (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r1.i);
 
555
    goto label37;
 
556
    //XMLVM_END_WRAPPER
 
557
}
 
558