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