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

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_util_AbstractCollection.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_String.h"
 
4
#include "java_lang_StringBuilder.h"
 
5
#include "java_lang_reflect_Array.h"
 
6
#include "java_util_Iterator.h"
 
7
 
 
8
#include "java_util_AbstractCollection.h"
 
9
 
 
10
#define XMLVM_CURRENT_CLASS_NAME AbstractCollection
 
11
#define XMLVM_CURRENT_PKG_CLASS_NAME java_util_AbstractCollection
 
12
 
 
13
__TIB_DEFINITION_java_util_AbstractCollection __TIB_java_util_AbstractCollection = {
 
14
    0, // classInitializationBegan
 
15
    0, // classInitialized
 
16
    -1, // initializerThreadId
 
17
    __INIT_java_util_AbstractCollection, // classInitializer
 
18
    "java.util.AbstractCollection", // className
 
19
    "java.util", // package
 
20
    JAVA_NULL, // enclosingClassName
 
21
    JAVA_NULL, // enclosingMethodName
 
22
    "<E:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Collection<TE;>;", // signature
 
23
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
 
24
    sizeof(java_util_AbstractCollection), // sizeInstance
 
25
    XMLVM_TYPE_CLASS};
 
26
 
 
27
JAVA_OBJECT __CLASS_java_util_AbstractCollection;
 
28
JAVA_OBJECT __CLASS_java_util_AbstractCollection_1ARRAY;
 
29
JAVA_OBJECT __CLASS_java_util_AbstractCollection_2ARRAY;
 
30
JAVA_OBJECT __CLASS_java_util_AbstractCollection_3ARRAY;
 
31
//XMLVM_BEGIN_IMPLEMENTATION
 
32
//XMLVM_END_IMPLEMENTATION
 
33
 
 
34
 
 
35
#include "xmlvm-reflection.h"
 
36
 
 
37
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
38
};
 
39
 
 
40
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
41
};
 
42
 
 
43
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
44
{
 
45
    XMLVM_NOT_IMPLEMENTED();
 
46
}
 
47
 
 
48
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
49
};
 
50
 
 
51
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
52
{
 
53
    XMLVM_NOT_IMPLEMENTED();
 
54
}
 
55
 
 
56
void __INIT_java_util_AbstractCollection()
 
57
{
 
58
    staticInitializerLock(&__TIB_java_util_AbstractCollection);
 
59
 
 
60
    // While the static initializer mutex is locked, locally store the value of
 
61
    // whether class initialization began or not
 
62
    int initBegan = __TIB_java_util_AbstractCollection.classInitializationBegan;
 
63
 
 
64
    // Whether or not class initialization had already began, it has begun now
 
65
    __TIB_java_util_AbstractCollection.classInitializationBegan = 1;
 
66
 
 
67
    staticInitializerUnlock(&__TIB_java_util_AbstractCollection);
 
68
 
 
69
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
70
    if (initBegan) {
 
71
        if (__TIB_java_util_AbstractCollection.initializerThreadId != curThreadId) {
 
72
            // Busy wait until the other thread finishes initializing this class
 
73
            while (!__TIB_java_util_AbstractCollection.classInitialized) {
 
74
                // do nothing
 
75
            }
 
76
        }
 
77
    } else {
 
78
        __TIB_java_util_AbstractCollection.initializerThreadId = curThreadId;
 
79
        XMLVM_CLASS_USED("java.util.AbstractCollection")
 
80
        __INIT_IMPL_java_util_AbstractCollection();
 
81
    }
 
82
}
 
83
 
 
84
void __INIT_IMPL_java_util_AbstractCollection()
 
85
{
 
86
    // Initialize base class if necessary
 
87
    XMLVM_CLASS_INIT(java_lang_Object)
 
88
    __TIB_java_util_AbstractCollection.newInstanceFunc = __NEW_INSTANCE_java_util_AbstractCollection;
 
89
    // Copy vtable from base class
 
90
    XMLVM_MEMCPY(__TIB_java_util_AbstractCollection.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
 
91
    // Initialize vtable for this class
 
92
    __TIB_java_util_AbstractCollection.vtable[7] = (VTABLE_PTR) &java_util_AbstractCollection_add___java_lang_Object;
 
93
    __TIB_java_util_AbstractCollection.vtable[6] = (VTABLE_PTR) &java_util_AbstractCollection_addAll___java_util_Collection;
 
94
    __TIB_java_util_AbstractCollection.vtable[8] = (VTABLE_PTR) &java_util_AbstractCollection_clear__;
 
95
    __TIB_java_util_AbstractCollection.vtable[10] = (VTABLE_PTR) &java_util_AbstractCollection_contains___java_lang_Object;
 
96
    __TIB_java_util_AbstractCollection.vtable[9] = (VTABLE_PTR) &java_util_AbstractCollection_containsAll___java_util_Collection;
 
97
    __TIB_java_util_AbstractCollection.vtable[11] = (VTABLE_PTR) &java_util_AbstractCollection_isEmpty__;
 
98
    __TIB_java_util_AbstractCollection.vtable[14] = (VTABLE_PTR) &java_util_AbstractCollection_remove___java_lang_Object;
 
99
    __TIB_java_util_AbstractCollection.vtable[13] = (VTABLE_PTR) &java_util_AbstractCollection_removeAll___java_util_Collection;
 
100
    __TIB_java_util_AbstractCollection.vtable[15] = (VTABLE_PTR) &java_util_AbstractCollection_retainAll___java_util_Collection;
 
101
    __TIB_java_util_AbstractCollection.vtable[17] = (VTABLE_PTR) &java_util_AbstractCollection_toArray__;
 
102
    __TIB_java_util_AbstractCollection.vtable[18] = (VTABLE_PTR) &java_util_AbstractCollection_toArray___java_lang_Object_1ARRAY;
 
103
    __TIB_java_util_AbstractCollection.vtable[5] = (VTABLE_PTR) &java_util_AbstractCollection_toString__;
 
104
    // Initialize interface information
 
105
    __TIB_java_util_AbstractCollection.numImplementedInterfaces = 2;
 
106
    __TIB_java_util_AbstractCollection.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
 
107
 
 
108
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
109
 
 
110
    XMLVM_CLASS_INIT(java_lang_Iterable)
 
111
 
 
112
    __TIB_java_util_AbstractCollection.implementedInterfaces[0][0] = &__TIB_java_lang_Iterable;
 
113
 
 
114
    XMLVM_CLASS_INIT(java_util_Collection)
 
115
 
 
116
    __TIB_java_util_AbstractCollection.implementedInterfaces[0][1] = &__TIB_java_util_Collection;
 
117
    // Initialize itable for this class
 
118
    __TIB_java_util_AbstractCollection.itableBegin = &__TIB_java_util_AbstractCollection.itable[0];
 
119
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_lang_Iterable_iterator__] = __TIB_java_util_AbstractCollection.vtable[12];
 
120
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_addAll___java_util_Collection] = __TIB_java_util_AbstractCollection.vtable[6];
 
121
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_add___java_lang_Object] = __TIB_java_util_AbstractCollection.vtable[7];
 
122
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_clear__] = __TIB_java_util_AbstractCollection.vtable[8];
 
123
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_containsAll___java_util_Collection] = __TIB_java_util_AbstractCollection.vtable[9];
 
124
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_contains___java_lang_Object] = __TIB_java_util_AbstractCollection.vtable[10];
 
125
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_equals___java_lang_Object] = __TIB_java_util_AbstractCollection.vtable[1];
 
126
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_hashCode__] = __TIB_java_util_AbstractCollection.vtable[4];
 
127
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_isEmpty__] = __TIB_java_util_AbstractCollection.vtable[11];
 
128
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_iterator__] = __TIB_java_util_AbstractCollection.vtable[12];
 
129
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_removeAll___java_util_Collection] = __TIB_java_util_AbstractCollection.vtable[13];
 
130
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_remove___java_lang_Object] = __TIB_java_util_AbstractCollection.vtable[14];
 
131
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_retainAll___java_util_Collection] = __TIB_java_util_AbstractCollection.vtable[15];
 
132
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_size__] = __TIB_java_util_AbstractCollection.vtable[16];
 
133
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_toArray__] = __TIB_java_util_AbstractCollection.vtable[17];
 
134
    __TIB_java_util_AbstractCollection.itable[XMLVM_ITABLE_IDX_java_util_Collection_toArray___java_lang_Object_1ARRAY] = __TIB_java_util_AbstractCollection.vtable[18];
 
135
 
 
136
 
 
137
    __TIB_java_util_AbstractCollection.declaredFields = &__field_reflection_data[0];
 
138
    __TIB_java_util_AbstractCollection.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
139
    __TIB_java_util_AbstractCollection.constructorDispatcherFunc = constructor_dispatcher;
 
140
    __TIB_java_util_AbstractCollection.declaredConstructors = &__constructor_reflection_data[0];
 
141
    __TIB_java_util_AbstractCollection.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
 
142
    __TIB_java_util_AbstractCollection.methodDispatcherFunc = method_dispatcher;
 
143
    __TIB_java_util_AbstractCollection.declaredMethods = &__method_reflection_data[0];
 
144
    __TIB_java_util_AbstractCollection.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
145
    __CLASS_java_util_AbstractCollection = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_AbstractCollection);
 
146
    __TIB_java_util_AbstractCollection.clazz = __CLASS_java_util_AbstractCollection;
 
147
    __TIB_java_util_AbstractCollection.baseType = JAVA_NULL;
 
148
    __CLASS_java_util_AbstractCollection_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_AbstractCollection);
 
149
    __CLASS_java_util_AbstractCollection_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_AbstractCollection_1ARRAY);
 
150
    __CLASS_java_util_AbstractCollection_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_AbstractCollection_2ARRAY);
 
151
    //XMLVM_BEGIN_WRAPPER[__INIT_java_util_AbstractCollection]
 
152
    //XMLVM_END_WRAPPER
 
153
 
 
154
    __TIB_java_util_AbstractCollection.classInitialized = 1;
 
155
}
 
156
 
 
157
void __DELETE_java_util_AbstractCollection(void* me, void* client_data)
 
158
{
 
159
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_AbstractCollection]
 
160
    //XMLVM_END_WRAPPER
 
161
}
 
162
 
 
163
void __INIT_INSTANCE_MEMBERS_java_util_AbstractCollection(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
164
{
 
165
    __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
 
166
    //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_AbstractCollection]
 
167
    //XMLVM_END_WRAPPER
 
168
}
 
169
 
 
170
JAVA_OBJECT __NEW_java_util_AbstractCollection()
 
171
{    XMLVM_CLASS_INIT(java_util_AbstractCollection)
 
172
java_util_AbstractCollection* me = (java_util_AbstractCollection*) XMLVM_MALLOC(sizeof(java_util_AbstractCollection));
 
173
    me->tib = &__TIB_java_util_AbstractCollection;
 
174
    __INIT_INSTANCE_MEMBERS_java_util_AbstractCollection(me, 0);
 
175
    //XMLVM_BEGIN_WRAPPER[__NEW_java_util_AbstractCollection]
 
176
    //XMLVM_END_WRAPPER
 
177
    return me;
 
178
}
 
179
 
 
180
JAVA_OBJECT __NEW_INSTANCE_java_util_AbstractCollection()
 
181
{
 
182
    JAVA_OBJECT me = JAVA_NULL;
 
183
    me = __NEW_java_util_AbstractCollection();
 
184
    java_util_AbstractCollection___INIT___(me);
 
185
    return me;
 
186
}
 
187
 
 
188
void java_util_AbstractCollection___INIT___(JAVA_OBJECT me)
 
189
{
 
190
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection___INIT___]
 
191
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "<init>", "?")
 
192
    XMLVMElem _r0;
 
193
    _r0.o = me;
 
194
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 37)
 
195
    XMLVM_CHECK_NPE(0)
 
196
    java_lang_Object___INIT___(_r0.o);
 
197
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 38)
 
198
    XMLVM_EXIT_METHOD()
 
199
    return;
 
200
    //XMLVM_END_WRAPPER
 
201
}
 
202
 
 
203
JAVA_BOOLEAN java_util_AbstractCollection_add___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
204
{
 
205
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_add___java_lang_Object]
 
206
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "add", "?")
 
207
    XMLVMElem _r0;
 
208
    XMLVMElem _r1;
 
209
    XMLVMElem _r2;
 
210
    _r1.o = me;
 
211
    _r2.o = n1;
 
212
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 41)
 
213
 
 
214
    
 
215
    // Red class access removed: java.lang.UnsupportedOperationException::new-instance
 
216
    XMLVM_RED_CLASS_DEPENDENCY();
 
217
 
 
218
    
 
219
    // Red class access removed: java.lang.UnsupportedOperationException::<init>
 
220
    XMLVM_RED_CLASS_DEPENDENCY();
 
221
    XMLVM_THROW_CUSTOM(_r0.o)
 
222
    //XMLVM_END_WRAPPER
 
223
}
 
224
 
 
225
JAVA_BOOLEAN java_util_AbstractCollection_addAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
 
226
{
 
227
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_addAll___java_util_Collection]
 
228
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "addAll", "?")
 
229
    XMLVMElem _r0;
 
230
    XMLVMElem _r1;
 
231
    XMLVMElem _r2;
 
232
    XMLVMElem _r3;
 
233
    XMLVMElem _r4;
 
234
    _r3.o = me;
 
235
    _r4.o = n1;
 
236
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 74)
 
237
    _r0.i = 0;
 
238
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 75)
 
239
    XMLVM_CHECK_NPE(4)
 
240
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r4.o);
 
241
    label5:;
 
242
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 76)
 
243
    XMLVM_CHECK_NPE(1)
 
244
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r1.o);
 
245
    if (_r2.i != 0) goto label12;
 
246
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 81)
 
247
    XMLVM_EXIT_METHOD()
 
248
    return _r0.i;
 
249
    label12:;
 
250
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 77)
 
251
    XMLVM_CHECK_NPE(1)
 
252
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
 
253
    //java_util_AbstractCollection_add___java_lang_Object[7]
 
254
    XMLVM_CHECK_NPE(3)
 
255
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[7])(_r3.o, _r2.o);
 
256
    if (_r2.i == 0) goto label5;
 
257
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 78)
 
258
    _r0.i = 1;
 
259
    goto label5;
 
260
    //XMLVM_END_WRAPPER
 
261
}
 
262
 
 
263
void java_util_AbstractCollection_clear__(JAVA_OBJECT me)
 
264
{
 
265
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_clear__]
 
266
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "clear", "?")
 
267
    XMLVMElem _r0;
 
268
    XMLVMElem _r1;
 
269
    XMLVMElem _r2;
 
270
    _r2.o = me;
 
271
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 101)
 
272
    //java_util_AbstractCollection_iterator__[12]
 
273
    XMLVM_CHECK_NPE(2)
 
274
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r2.o)->tib->vtable[12])(_r2.o);
 
275
    label4:;
 
276
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 102)
 
277
    XMLVM_CHECK_NPE(0)
 
278
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
 
279
    if (_r1.i != 0) goto label11;
 
280
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 106)
 
281
    XMLVM_EXIT_METHOD()
 
282
    return;
 
283
    label11:;
 
284
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 103)
 
285
    XMLVM_CHECK_NPE(0)
 
286
    (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
 
287
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 104)
 
288
    XMLVM_CHECK_NPE(0)
 
289
    (*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r0.o);
 
290
    goto label4;
 
291
    //XMLVM_END_WRAPPER
 
292
}
 
293
 
 
294
JAVA_BOOLEAN java_util_AbstractCollection_contains___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
295
{
 
296
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_contains___java_lang_Object]
 
297
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "contains", "?")
 
298
    XMLVMElem _r0;
 
299
    XMLVMElem _r1;
 
300
    XMLVMElem _r2;
 
301
    XMLVMElem _r3;
 
302
    XMLVMElem _r4;
 
303
    _r3.o = me;
 
304
    _r4.o = n1;
 
305
    _r2.i = 1;
 
306
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 128)
 
307
    //java_util_AbstractCollection_iterator__[12]
 
308
    XMLVM_CHECK_NPE(3)
 
309
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[12])(_r3.o);
 
310
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 129)
 
311
    if (_r4.o == JAVA_NULL) goto label35;
 
312
    label7:;
 
313
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 130)
 
314
    XMLVM_CHECK_NPE(0)
 
315
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
 
316
    if (_r1.i != 0) goto label15;
 
317
    label13:;
 
318
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 142)
 
319
    _r0.i = 0;
 
320
    label14:;
 
321
    XMLVM_EXIT_METHOD()
 
322
    return _r0.i;
 
323
    label15:;
 
324
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 131)
 
325
    XMLVM_CHECK_NPE(0)
 
326
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
 
327
    //java_lang_Object_equals___java_lang_Object[1]
 
328
    XMLVM_CHECK_NPE(4)
 
329
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[1])(_r4.o, _r1.o);
 
330
    if (_r1.i == 0) goto label7;
 
331
    _r0 = _r2;
 
332
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 132)
 
333
    goto label14;
 
334
    label27:;
 
335
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 137)
 
336
    XMLVM_CHECK_NPE(0)
 
337
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
 
338
    if (_r1.o != JAVA_NULL) goto label35;
 
339
    _r0 = _r2;
 
340
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 138)
 
341
    goto label14;
 
342
    label35:;
 
343
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 136)
 
344
    XMLVM_CHECK_NPE(0)
 
345
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
 
346
    if (_r1.i != 0) goto label27;
 
347
    goto label13;
 
348
    //XMLVM_END_WRAPPER
 
349
}
 
350
 
 
351
JAVA_BOOLEAN java_util_AbstractCollection_containsAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
 
352
{
 
353
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_containsAll___java_util_Collection]
 
354
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "containsAll", "?")
 
355
    XMLVMElem _r0;
 
356
    XMLVMElem _r1;
 
357
    XMLVMElem _r2;
 
358
    XMLVMElem _r3;
 
359
    _r2.o = me;
 
360
    _r3.o = n1;
 
361
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 166)
 
362
    XMLVM_CHECK_NPE(3)
 
363
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r3.o);
 
364
    label4:;
 
365
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 167)
 
366
    XMLVM_CHECK_NPE(0)
 
367
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
 
368
    if (_r1.i != 0) goto label12;
 
369
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 172)
 
370
    _r0.i = 1;
 
371
    label11:;
 
372
    XMLVM_EXIT_METHOD()
 
373
    return _r0.i;
 
374
    label12:;
 
375
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 168)
 
376
    XMLVM_CHECK_NPE(0)
 
377
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
 
378
    //java_util_AbstractCollection_contains___java_lang_Object[10]
 
379
    XMLVM_CHECK_NPE(2)
 
380
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_AbstractCollection*) _r2.o)->tib->vtable[10])(_r2.o, _r1.o);
 
381
    if (_r1.i != 0) goto label4;
 
382
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 169)
 
383
    _r0.i = 0;
 
384
    goto label11;
 
385
    //XMLVM_END_WRAPPER
 
386
}
 
387
 
 
388
JAVA_BOOLEAN java_util_AbstractCollection_isEmpty__(JAVA_OBJECT me)
 
389
{
 
390
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_isEmpty__]
 
391
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "isEmpty", "?")
 
392
    XMLVMElem _r0;
 
393
    XMLVMElem _r1;
 
394
    _r1.o = me;
 
395
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 185)
 
396
    //java_util_AbstractCollection_size__[16]
 
397
    XMLVM_CHECK_NPE(1)
 
398
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r1.o)->tib->vtable[16])(_r1.o);
 
399
    if (_r0.i != 0) goto label8;
 
400
    _r0.i = 1;
 
401
    label7:;
 
402
    XMLVM_EXIT_METHOD()
 
403
    return _r0.i;
 
404
    label8:;
 
405
    _r0.i = 0;
 
406
    goto label7;
 
407
    //XMLVM_END_WRAPPER
 
408
}
 
409
 
 
410
JAVA_BOOLEAN java_util_AbstractCollection_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
411
{
 
412
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_remove___java_lang_Object]
 
413
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "remove", "?")
 
414
    XMLVMElem _r0;
 
415
    XMLVMElem _r1;
 
416
    XMLVMElem _r2;
 
417
    XMLVMElem _r3;
 
418
    XMLVMElem _r4;
 
419
    _r3.o = me;
 
420
    _r4.o = n1;
 
421
    _r2.i = 1;
 
422
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 226)
 
423
    //java_util_AbstractCollection_iterator__[12]
 
424
    XMLVM_CHECK_NPE(3)
 
425
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[12])(_r3.o);
 
426
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 227)
 
427
    if (_r4.o == JAVA_NULL) goto label41;
 
428
    label7:;
 
429
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 228)
 
430
    XMLVM_CHECK_NPE(0)
 
431
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
 
432
    if (_r1.i != 0) goto label15;
 
433
    label13:;
 
434
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 242)
 
435
    _r0.i = 0;
 
436
    label14:;
 
437
    XMLVM_EXIT_METHOD()
 
438
    return _r0.i;
 
439
    label15:;
 
440
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 229)
 
441
    XMLVM_CHECK_NPE(0)
 
442
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
 
443
    //java_lang_Object_equals___java_lang_Object[1]
 
444
    XMLVM_CHECK_NPE(4)
 
445
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[1])(_r4.o, _r1.o);
 
446
    if (_r1.i == 0) goto label7;
 
447
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 230)
 
448
    XMLVM_CHECK_NPE(0)
 
449
    (*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r0.o);
 
450
    _r0 = _r2;
 
451
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 231)
 
452
    goto label14;
 
453
    label30:;
 
454
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 236)
 
455
    XMLVM_CHECK_NPE(0)
 
456
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
 
457
    if (_r1.o != JAVA_NULL) goto label41;
 
458
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 237)
 
459
    XMLVM_CHECK_NPE(0)
 
460
    (*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r0.o);
 
461
    _r0 = _r2;
 
462
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 238)
 
463
    goto label14;
 
464
    label41:;
 
465
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 235)
 
466
    XMLVM_CHECK_NPE(0)
 
467
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
 
468
    if (_r1.i != 0) goto label30;
 
469
    goto label13;
 
470
    //XMLVM_END_WRAPPER
 
471
}
 
472
 
 
473
JAVA_BOOLEAN java_util_AbstractCollection_removeAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
 
474
{
 
475
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_removeAll___java_util_Collection]
 
476
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "removeAll", "?")
 
477
    XMLVMElem _r0;
 
478
    XMLVMElem _r1;
 
479
    XMLVMElem _r2;
 
480
    XMLVMElem _r3;
 
481
    XMLVMElem _r4;
 
482
    _r3.o = me;
 
483
    _r4.o = n1;
 
484
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 275)
 
485
    _r0.i = 0;
 
486
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 276)
 
487
    //java_util_AbstractCollection_iterator__[12]
 
488
    XMLVM_CHECK_NPE(3)
 
489
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[12])(_r3.o);
 
490
    label5:;
 
491
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 277)
 
492
    XMLVM_CHECK_NPE(1)
 
493
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r1.o);
 
494
    if (_r2.i != 0) goto label12;
 
495
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 283)
 
496
    XMLVM_EXIT_METHOD()
 
497
    return _r0.i;
 
498
    label12:;
 
499
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 278)
 
500
    XMLVM_CHECK_NPE(1)
 
501
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
 
502
    XMLVM_CHECK_NPE(4)
 
503
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_contains___java_lang_Object])(_r4.o, _r2.o);
 
504
    if (_r2.i == 0) goto label5;
 
505
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 279)
 
506
    XMLVM_CHECK_NPE(1)
 
507
    (*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r1.o);
 
508
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 280)
 
509
    _r0.i = 1;
 
510
    goto label5;
 
511
    //XMLVM_END_WRAPPER
 
512
}
 
513
 
 
514
JAVA_BOOLEAN java_util_AbstractCollection_retainAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
 
515
{
 
516
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_retainAll___java_util_Collection]
 
517
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "retainAll", "?")
 
518
    XMLVMElem _r0;
 
519
    XMLVMElem _r1;
 
520
    XMLVMElem _r2;
 
521
    XMLVMElem _r3;
 
522
    XMLVMElem _r4;
 
523
    _r3.o = me;
 
524
    _r4.o = n1;
 
525
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 316)
 
526
    _r0.i = 0;
 
527
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 317)
 
528
    //java_util_AbstractCollection_iterator__[12]
 
529
    XMLVM_CHECK_NPE(3)
 
530
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[12])(_r3.o);
 
531
    label5:;
 
532
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 318)
 
533
    XMLVM_CHECK_NPE(1)
 
534
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r1.o);
 
535
    if (_r2.i != 0) goto label12;
 
536
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 324)
 
537
    XMLVM_EXIT_METHOD()
 
538
    return _r0.i;
 
539
    label12:;
 
540
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 319)
 
541
    XMLVM_CHECK_NPE(1)
 
542
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
 
543
    XMLVM_CHECK_NPE(4)
 
544
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_contains___java_lang_Object])(_r4.o, _r2.o);
 
545
    if (_r2.i != 0) goto label5;
 
546
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 320)
 
547
    XMLVM_CHECK_NPE(1)
 
548
    (*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r1.o);
 
549
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 321)
 
550
    _r0.i = 1;
 
551
    goto label5;
 
552
    //XMLVM_END_WRAPPER
 
553
}
 
554
 
 
555
JAVA_OBJECT java_util_AbstractCollection_toArray__(JAVA_OBJECT me)
 
556
{
 
557
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_toArray__]
 
558
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "toArray", "?")
 
559
    XMLVMElem _r0;
 
560
    XMLVMElem _r1;
 
561
    XMLVMElem _r2;
 
562
    XMLVMElem _r3;
 
563
    XMLVMElem _r4;
 
564
    XMLVMElem _r5;
 
565
    XMLVMElem _r6;
 
566
    _r6.o = me;
 
567
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 340)
 
568
    //java_util_AbstractCollection_size__[16]
 
569
    XMLVM_CHECK_NPE(6)
 
570
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r6.o)->tib->vtable[16])(_r6.o);
 
571
    _r1.i = 0;
 
572
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 341)
 
573
    //java_util_AbstractCollection_iterator__[12]
 
574
    XMLVM_CHECK_NPE(6)
 
575
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r6.o)->tib->vtable[12])(_r6.o);
 
576
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 342)
 
577
    XMLVM_CLASS_INIT(java_lang_Object)
 
578
    _r3.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Object, _r0.i);
 
579
    label11:;
 
580
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 343)
 
581
    if (_r1.i < _r0.i) goto label14;
 
582
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 346)
 
583
    XMLVM_EXIT_METHOD()
 
584
    return _r3.o;
 
585
    label14:;
 
586
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 344)
 
587
    _r4.i = _r1.i + 1;
 
588
    XMLVM_CHECK_NPE(2)
 
589
    _r5.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r2.o);
 
590
    XMLVM_CHECK_NPE(3)
 
591
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
 
592
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r5.o;
 
593
    _r1 = _r4;
 
594
    goto label11;
 
595
    //XMLVM_END_WRAPPER
 
596
}
 
597
 
 
598
JAVA_OBJECT java_util_AbstractCollection_toArray___java_lang_Object_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
 
599
{
 
600
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_toArray___java_lang_Object_1ARRAY]
 
601
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "toArray", "?")
 
602
    XMLVMElem _r0;
 
603
    XMLVMElem _r1;
 
604
    XMLVMElem _r2;
 
605
    XMLVMElem _r3;
 
606
    XMLVMElem _r4;
 
607
    XMLVMElem _r5;
 
608
    _r4.o = me;
 
609
    _r5.o = n1;
 
610
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 351)
 
611
    //java_util_AbstractCollection_size__[16]
 
612
    XMLVM_CHECK_NPE(4)
 
613
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r4.o)->tib->vtable[16])(_r4.o);
 
614
    _r1.i = 0;
 
615
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 352)
 
616
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
 
617
    if (_r0.i <= _r2.i) goto label51;
 
618
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 353)
 
619
    //java_lang_Object_getClass__[3]
 
620
    XMLVM_CHECK_NPE(5)
 
621
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r5.o)->tib->vtable[3])(_r5.o);
 
622
    XMLVM_CHECK_NPE(2)
 
623
    _r2.o = java_lang_Class_getComponentType__(_r2.o);
 
624
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 354)
 
625
    _r0.o = java_lang_reflect_Array_newInstance___java_lang_Class_int(_r2.o, _r0.i);
 
626
    _r0.o = _r0.o;
 
627
    label22:;
 
628
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 356)
 
629
    //java_util_AbstractCollection_iterator__[12]
 
630
    XMLVM_CHECK_NPE(4)
 
631
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r4.o)->tib->vtable[12])(_r4.o);
 
632
    label26:;
 
633
    XMLVM_CHECK_NPE(2)
 
634
    _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r2.o);
 
635
    if (_r3.i != 0) goto label39;
 
636
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 359)
 
637
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
 
638
    if (_r1.i >= _r2.i) goto label38;
 
639
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 360)
 
640
    _r2.o = JAVA_NULL;
 
641
    XMLVM_CHECK_NPE(0)
 
642
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
643
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
 
644
    label38:;
 
645
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 362)
 
646
    XMLVM_EXIT_METHOD()
 
647
    return _r0.o;
 
648
    label39:;
 
649
    XMLVM_CHECK_NPE(2)
 
650
    _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r2.o);
 
651
    _r4.o = _r4.o;
 
652
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 357)
 
653
    _r3.i = _r1.i + 1;
 
654
    XMLVM_CHECK_NPE(0)
 
655
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
656
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r4.o;
 
657
    _r1 = _r3;
 
658
    goto label26;
 
659
    label51:;
 
660
    _r0 = _r5;
 
661
    goto label22;
 
662
    //XMLVM_END_WRAPPER
 
663
}
 
664
 
 
665
JAVA_OBJECT java_util_AbstractCollection_toString__(JAVA_OBJECT me)
 
666
{
 
667
    //XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_toString__]
 
668
    XMLVM_ENTER_METHOD("java.util.AbstractCollection", "toString", "?")
 
669
    XMLVMElem _r0;
 
670
    XMLVMElem _r1;
 
671
    XMLVMElem _r2;
 
672
    XMLVMElem _r3;
 
673
    _r3.o = me;
 
674
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 374)
 
675
    //java_util_AbstractCollection_isEmpty__[11]
 
676
    XMLVM_CHECK_NPE(3)
 
677
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[11])(_r3.o);
 
678
    if (_r0.i == 0) goto label9;
 
679
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 375)
 
680
    // "[]"
 
681
    _r0.o = xmlvm_create_java_string_from_pool(95);
 
682
    label8:;
 
683
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 393)
 
684
    XMLVM_EXIT_METHOD()
 
685
    return _r0.o;
 
686
    label9:;
 
687
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 378)
 
688
    _r0.o = __NEW_java_lang_StringBuilder();
 
689
    //java_util_AbstractCollection_size__[16]
 
690
    XMLVM_CHECK_NPE(3)
 
691
    _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[16])(_r3.o);
 
692
    _r1.i = _r1.i * 16;
 
693
    XMLVM_CHECK_NPE(0)
 
694
    java_lang_StringBuilder___INIT____int(_r0.o, _r1.i);
 
695
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 379)
 
696
    _r1.i = 91;
 
697
    //java_lang_StringBuilder_append___char[6]
 
698
    XMLVM_CHECK_NPE(0)
 
699
    (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r1.i);
 
700
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 380)
 
701
    //java_util_AbstractCollection_iterator__[12]
 
702
    XMLVM_CHECK_NPE(3)
 
703
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[12])(_r3.o);
 
704
    label29:;
 
705
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 381)
 
706
    XMLVM_CHECK_NPE(1)
 
707
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r1.o);
 
708
    if (_r2.i != 0) goto label45;
 
709
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 392)
 
710
    _r1.i = 93;
 
711
    //java_lang_StringBuilder_append___char[6]
 
712
    XMLVM_CHECK_NPE(0)
 
713
    (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r1.i);
 
714
    //java_lang_StringBuilder_toString__[5]
 
715
    XMLVM_CHECK_NPE(0)
 
716
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
 
717
    goto label8;
 
718
    label45:;
 
719
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 382)
 
720
    XMLVM_CHECK_NPE(1)
 
721
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
 
722
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 383)
 
723
    if (_r2.o == _r3.o) goto label66;
 
724
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 384)
 
725
    XMLVM_CHECK_NPE(0)
 
726
    java_lang_StringBuilder_append___java_lang_Object(_r0.o, _r2.o);
 
727
    label54:;
 
728
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 388)
 
729
    XMLVM_CHECK_NPE(1)
 
730
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r1.o);
 
731
    if (_r2.i == 0) goto label29;
 
732
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 389)
 
733
    // ", "
 
734
    _r2.o = xmlvm_create_java_string_from_pool(7);
 
735
    XMLVM_CHECK_NPE(0)
 
736
    java_lang_StringBuilder_append___java_lang_String(_r0.o, _r2.o);
 
737
    goto label29;
 
738
    label66:;
 
739
    XMLVM_SOURCE_POSITION("AbstractCollection.java", 386)
 
740
    // "(this Collection)"
 
741
    _r2.o = xmlvm_create_java_string_from_pool(96);
 
742
    XMLVM_CHECK_NPE(0)
 
743
    java_lang_StringBuilder_append___java_lang_String(_r0.o, _r2.o);
 
744
    goto label54;
 
745
    //XMLVM_END_WRAPPER
 
746
}
 
747