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"
8
#include "java_util_AbstractCollection.h"
10
#define XMLVM_CURRENT_CLASS_NAME AbstractCollection
11
#define XMLVM_CURRENT_PKG_CLASS_NAME java_util_AbstractCollection
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
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
35
#include "xmlvm-reflection.h"
37
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
40
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
43
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
45
XMLVM_NOT_IMPLEMENTED();
48
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
51
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
53
XMLVM_NOT_IMPLEMENTED();
56
void __INIT_java_util_AbstractCollection()
58
staticInitializerLock(&__TIB_java_util_AbstractCollection);
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;
64
// Whether or not class initialization had already began, it has begun now
65
__TIB_java_util_AbstractCollection.classInitializationBegan = 1;
67
staticInitializerUnlock(&__TIB_java_util_AbstractCollection);
69
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
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) {
78
__TIB_java_util_AbstractCollection.initializerThreadId = curThreadId;
79
XMLVM_CLASS_USED("java.util.AbstractCollection")
80
__INIT_IMPL_java_util_AbstractCollection();
84
void __INIT_IMPL_java_util_AbstractCollection()
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);
108
// Initialize interfaces if necessary and assign tib to implementedInterfaces
110
XMLVM_CLASS_INIT(java_lang_Iterable)
112
__TIB_java_util_AbstractCollection.implementedInterfaces[0][0] = &__TIB_java_lang_Iterable;
114
XMLVM_CLASS_INIT(java_util_Collection)
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];
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]
154
__TIB_java_util_AbstractCollection.classInitialized = 1;
157
void __DELETE_java_util_AbstractCollection(void* me, void* client_data)
159
//XMLVM_BEGIN_WRAPPER[__DELETE_java_util_AbstractCollection]
163
void __INIT_INSTANCE_MEMBERS_java_util_AbstractCollection(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
165
__INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
166
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_AbstractCollection]
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]
180
JAVA_OBJECT __NEW_INSTANCE_java_util_AbstractCollection()
182
JAVA_OBJECT me = JAVA_NULL;
183
me = __NEW_java_util_AbstractCollection();
184
java_util_AbstractCollection___INIT___(me);
188
void java_util_AbstractCollection___INIT___(JAVA_OBJECT me)
190
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection___INIT___]
191
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "<init>", "?")
194
XMLVM_SOURCE_POSITION("AbstractCollection.java", 37)
196
java_lang_Object___INIT___(_r0.o);
197
XMLVM_SOURCE_POSITION("AbstractCollection.java", 38)
203
JAVA_BOOLEAN java_util_AbstractCollection_add___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
205
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_add___java_lang_Object]
206
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "add", "?")
212
XMLVM_SOURCE_POSITION("AbstractCollection.java", 41)
215
// Red class access removed: java.lang.UnsupportedOperationException::new-instance
216
XMLVM_RED_CLASS_DEPENDENCY();
219
// Red class access removed: java.lang.UnsupportedOperationException::<init>
220
XMLVM_RED_CLASS_DEPENDENCY();
221
XMLVM_THROW_CUSTOM(_r0.o)
225
JAVA_BOOLEAN java_util_AbstractCollection_addAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
227
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_addAll___java_util_Collection]
228
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "addAll", "?")
236
XMLVM_SOURCE_POSITION("AbstractCollection.java", 74)
238
XMLVM_SOURCE_POSITION("AbstractCollection.java", 75)
240
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r4.o);
242
XMLVM_SOURCE_POSITION("AbstractCollection.java", 76)
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)
250
XMLVM_SOURCE_POSITION("AbstractCollection.java", 77)
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]
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)
263
void java_util_AbstractCollection_clear__(JAVA_OBJECT me)
265
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_clear__]
266
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "clear", "?")
271
XMLVM_SOURCE_POSITION("AbstractCollection.java", 101)
272
//java_util_AbstractCollection_iterator__[12]
274
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r2.o)->tib->vtable[12])(_r2.o);
276
XMLVM_SOURCE_POSITION("AbstractCollection.java", 102)
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)
284
XMLVM_SOURCE_POSITION("AbstractCollection.java", 103)
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)
289
(*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r0.o);
294
JAVA_BOOLEAN java_util_AbstractCollection_contains___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
296
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_contains___java_lang_Object]
297
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "contains", "?")
306
XMLVM_SOURCE_POSITION("AbstractCollection.java", 128)
307
//java_util_AbstractCollection_iterator__[12]
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;
313
XMLVM_SOURCE_POSITION("AbstractCollection.java", 130)
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;
318
XMLVM_SOURCE_POSITION("AbstractCollection.java", 142)
324
XMLVM_SOURCE_POSITION("AbstractCollection.java", 131)
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]
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;
332
XMLVM_SOURCE_POSITION("AbstractCollection.java", 132)
335
XMLVM_SOURCE_POSITION("AbstractCollection.java", 137)
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;
340
XMLVM_SOURCE_POSITION("AbstractCollection.java", 138)
343
XMLVM_SOURCE_POSITION("AbstractCollection.java", 136)
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;
351
JAVA_BOOLEAN java_util_AbstractCollection_containsAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
353
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_containsAll___java_util_Collection]
354
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "containsAll", "?")
361
XMLVM_SOURCE_POSITION("AbstractCollection.java", 166)
363
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r3.o);
365
XMLVM_SOURCE_POSITION("AbstractCollection.java", 167)
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)
375
XMLVM_SOURCE_POSITION("AbstractCollection.java", 168)
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]
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)
388
JAVA_BOOLEAN java_util_AbstractCollection_isEmpty__(JAVA_OBJECT me)
390
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_isEmpty__]
391
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "isEmpty", "?")
395
XMLVM_SOURCE_POSITION("AbstractCollection.java", 185)
396
//java_util_AbstractCollection_size__[16]
398
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r1.o)->tib->vtable[16])(_r1.o);
399
if (_r0.i != 0) goto label8;
410
JAVA_BOOLEAN java_util_AbstractCollection_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
412
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_remove___java_lang_Object]
413
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "remove", "?")
422
XMLVM_SOURCE_POSITION("AbstractCollection.java", 226)
423
//java_util_AbstractCollection_iterator__[12]
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;
429
XMLVM_SOURCE_POSITION("AbstractCollection.java", 228)
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;
434
XMLVM_SOURCE_POSITION("AbstractCollection.java", 242)
440
XMLVM_SOURCE_POSITION("AbstractCollection.java", 229)
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]
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)
449
(*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r0.o);
451
XMLVM_SOURCE_POSITION("AbstractCollection.java", 231)
454
XMLVM_SOURCE_POSITION("AbstractCollection.java", 236)
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)
460
(*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r0.o);
462
XMLVM_SOURCE_POSITION("AbstractCollection.java", 238)
465
XMLVM_SOURCE_POSITION("AbstractCollection.java", 235)
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;
473
JAVA_BOOLEAN java_util_AbstractCollection_removeAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
475
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_removeAll___java_util_Collection]
476
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "removeAll", "?")
484
XMLVM_SOURCE_POSITION("AbstractCollection.java", 275)
486
XMLVM_SOURCE_POSITION("AbstractCollection.java", 276)
487
//java_util_AbstractCollection_iterator__[12]
489
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[12])(_r3.o);
491
XMLVM_SOURCE_POSITION("AbstractCollection.java", 277)
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)
499
XMLVM_SOURCE_POSITION("AbstractCollection.java", 278)
501
_r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
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)
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)
514
JAVA_BOOLEAN java_util_AbstractCollection_retainAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
516
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_retainAll___java_util_Collection]
517
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "retainAll", "?")
525
XMLVM_SOURCE_POSITION("AbstractCollection.java", 316)
527
XMLVM_SOURCE_POSITION("AbstractCollection.java", 317)
528
//java_util_AbstractCollection_iterator__[12]
530
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[12])(_r3.o);
532
XMLVM_SOURCE_POSITION("AbstractCollection.java", 318)
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)
540
XMLVM_SOURCE_POSITION("AbstractCollection.java", 319)
542
_r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
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)
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)
555
JAVA_OBJECT java_util_AbstractCollection_toArray__(JAVA_OBJECT me)
557
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_toArray__]
558
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "toArray", "?")
567
XMLVM_SOURCE_POSITION("AbstractCollection.java", 340)
568
//java_util_AbstractCollection_size__[16]
570
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r6.o)->tib->vtable[16])(_r6.o);
572
XMLVM_SOURCE_POSITION("AbstractCollection.java", 341)
573
//java_util_AbstractCollection_iterator__[12]
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);
580
XMLVM_SOURCE_POSITION("AbstractCollection.java", 343)
581
if (_r1.i < _r0.i) goto label14;
582
XMLVM_SOURCE_POSITION("AbstractCollection.java", 346)
586
XMLVM_SOURCE_POSITION("AbstractCollection.java", 344)
589
_r5.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r2.o);
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;
598
JAVA_OBJECT java_util_AbstractCollection_toArray___java_lang_Object_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
600
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_toArray___java_lang_Object_1ARRAY]
601
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "toArray", "?")
610
XMLVM_SOURCE_POSITION("AbstractCollection.java", 351)
611
//java_util_AbstractCollection_size__[16]
613
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r4.o)->tib->vtable[16])(_r4.o);
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]
621
_r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r5.o)->tib->vtable[3])(_r5.o);
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);
628
XMLVM_SOURCE_POSITION("AbstractCollection.java", 356)
629
//java_util_AbstractCollection_iterator__[12]
631
_r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r4.o)->tib->vtable[12])(_r4.o);
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)
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;
645
XMLVM_SOURCE_POSITION("AbstractCollection.java", 362)
650
_r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r2.o);
652
XMLVM_SOURCE_POSITION("AbstractCollection.java", 357)
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;
665
JAVA_OBJECT java_util_AbstractCollection_toString__(JAVA_OBJECT me)
667
//XMLVM_BEGIN_WRAPPER[java_util_AbstractCollection_toString__]
668
XMLVM_ENTER_METHOD("java.util.AbstractCollection", "toString", "?")
674
XMLVM_SOURCE_POSITION("AbstractCollection.java", 374)
675
//java_util_AbstractCollection_isEmpty__[11]
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)
681
_r0.o = xmlvm_create_java_string_from_pool(95);
683
XMLVM_SOURCE_POSITION("AbstractCollection.java", 393)
687
XMLVM_SOURCE_POSITION("AbstractCollection.java", 378)
688
_r0.o = __NEW_java_lang_StringBuilder();
689
//java_util_AbstractCollection_size__[16]
691
_r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[16])(_r3.o);
694
java_lang_StringBuilder___INIT____int(_r0.o, _r1.i);
695
XMLVM_SOURCE_POSITION("AbstractCollection.java", 379)
697
//java_lang_StringBuilder_append___char[6]
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]
703
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractCollection*) _r3.o)->tib->vtable[12])(_r3.o);
705
XMLVM_SOURCE_POSITION("AbstractCollection.java", 381)
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)
711
//java_lang_StringBuilder_append___char[6]
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]
716
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
719
XMLVM_SOURCE_POSITION("AbstractCollection.java", 382)
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)
726
java_lang_StringBuilder_append___java_lang_Object(_r0.o, _r2.o);
728
XMLVM_SOURCE_POSITION("AbstractCollection.java", 388)
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)
734
_r2.o = xmlvm_create_java_string_from_pool(7);
736
java_lang_StringBuilder_append___java_lang_String(_r0.o, _r2.o);
739
XMLVM_SOURCE_POSITION("AbstractCollection.java", 386)
740
// "(this Collection)"
741
_r2.o = xmlvm_create_java_string_from_pool(96);
743
java_lang_StringBuilder_append___java_lang_String(_r0.o, _r2.o);