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
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)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
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)51 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
52 {
53 XMLVM_NOT_IMPLEMENTED();
54 }
55
__INIT_java_util_AbstractCollection()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
__INIT_IMPL_java_util_AbstractCollection()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
__DELETE_java_util_AbstractCollection(void * me,void * client_data)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
__INIT_INSTANCE_MEMBERS_java_util_AbstractCollection(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)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
__NEW_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]
176 //XMLVM_END_WRAPPER
177 return me;
178 }
179
__NEW_INSTANCE_java_util_AbstractCollection()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
java_util_AbstractCollection___INIT___(JAVA_OBJECT me)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
java_util_AbstractCollection_add___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)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
java_util_AbstractCollection_addAll___java_util_Collection(JAVA_OBJECT me,JAVA_OBJECT n1)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
java_util_AbstractCollection_clear__(JAVA_OBJECT me)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
java_util_AbstractCollection_contains___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)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
java_util_AbstractCollection_containsAll___java_util_Collection(JAVA_OBJECT me,JAVA_OBJECT n1)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
java_util_AbstractCollection_isEmpty__(JAVA_OBJECT me)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
java_util_AbstractCollection_remove___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)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
java_util_AbstractCollection_removeAll___java_util_Collection(JAVA_OBJECT me,JAVA_OBJECT n1)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
java_util_AbstractCollection_retainAll___java_util_Collection(JAVA_OBJECT me,JAVA_OBJECT n1)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
java_util_AbstractCollection_toArray__(JAVA_OBJECT me)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
java_util_AbstractCollection_toArray___java_lang_Object_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)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
java_util_AbstractCollection_toString__(JAVA_OBJECT me)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
748