1 #include "xmlvm.h"
2 #include "java_lang_IndexOutOfBoundsException.h"
3 #include "java_lang_Object.h"
4 #include "java_util_Collection.h"
5 #include "java_util_Iterator.h"
6 
7 #include "java_util_AbstractSequentialList.h"
8 
9 #define XMLVM_CURRENT_CLASS_NAME AbstractSequentialList
10 #define XMLVM_CURRENT_PKG_CLASS_NAME java_util_AbstractSequentialList
11 
12 __TIB_DEFINITION_java_util_AbstractSequentialList __TIB_java_util_AbstractSequentialList = {
13     0, // classInitializationBegan
14     0, // classInitialized
15     -1, // initializerThreadId
16     __INIT_java_util_AbstractSequentialList, // classInitializer
17     "java.util.AbstractSequentialList", // className
18     "java.util", // package
19     JAVA_NULL, // enclosingClassName
20     JAVA_NULL, // enclosingMethodName
21     "<E:Ljava/lang/Object;>Ljava/util/AbstractList<TE;>;", // signature
22     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_util_AbstractList, // extends
23     sizeof(java_util_AbstractSequentialList), // sizeInstance
24     XMLVM_TYPE_CLASS};
25 
26 JAVA_OBJECT __CLASS_java_util_AbstractSequentialList;
27 JAVA_OBJECT __CLASS_java_util_AbstractSequentialList_1ARRAY;
28 JAVA_OBJECT __CLASS_java_util_AbstractSequentialList_2ARRAY;
29 JAVA_OBJECT __CLASS_java_util_AbstractSequentialList_3ARRAY;
30 //XMLVM_BEGIN_IMPLEMENTATION
31 //XMLVM_END_IMPLEMENTATION
32 
33 
34 #include "xmlvm-reflection.h"
35 
36 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
37 };
38 
39 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
40 };
41 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)42 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
43 {
44     XMLVM_NOT_IMPLEMENTED();
45 }
46 
47 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
48 };
49 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)50 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
51 {
52     XMLVM_NOT_IMPLEMENTED();
53 }
54 
__INIT_java_util_AbstractSequentialList()55 void __INIT_java_util_AbstractSequentialList()
56 {
57     staticInitializerLock(&__TIB_java_util_AbstractSequentialList);
58 
59     // While the static initializer mutex is locked, locally store the value of
60     // whether class initialization began or not
61     int initBegan = __TIB_java_util_AbstractSequentialList.classInitializationBegan;
62 
63     // Whether or not class initialization had already began, it has begun now
64     __TIB_java_util_AbstractSequentialList.classInitializationBegan = 1;
65 
66     staticInitializerUnlock(&__TIB_java_util_AbstractSequentialList);
67 
68     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
69     if (initBegan) {
70         if (__TIB_java_util_AbstractSequentialList.initializerThreadId != curThreadId) {
71             // Busy wait until the other thread finishes initializing this class
72             while (!__TIB_java_util_AbstractSequentialList.classInitialized) {
73                 // do nothing
74             }
75         }
76     } else {
77         __TIB_java_util_AbstractSequentialList.initializerThreadId = curThreadId;
78         XMLVM_CLASS_USED("java.util.AbstractSequentialList")
79         __INIT_IMPL_java_util_AbstractSequentialList();
80     }
81 }
82 
__INIT_IMPL_java_util_AbstractSequentialList()83 void __INIT_IMPL_java_util_AbstractSequentialList()
84 {
85     // Initialize base class if necessary
86     XMLVM_CLASS_INIT(java_util_AbstractList)
87     __TIB_java_util_AbstractSequentialList.newInstanceFunc = __NEW_INSTANCE_java_util_AbstractSequentialList;
88     // Copy vtable from base class
89     XMLVM_MEMCPY(__TIB_java_util_AbstractSequentialList.vtable, __TIB_java_util_AbstractList.vtable, sizeof(__TIB_java_util_AbstractList.vtable));
90     // Initialize vtable for this class
91     __TIB_java_util_AbstractSequentialList.vtable[20] = (VTABLE_PTR) &java_util_AbstractSequentialList_add___int_java_lang_Object;
92     __TIB_java_util_AbstractSequentialList.vtable[19] = (VTABLE_PTR) &java_util_AbstractSequentialList_addAll___int_java_util_Collection;
93     __TIB_java_util_AbstractSequentialList.vtable[21] = (VTABLE_PTR) &java_util_AbstractSequentialList_get___int;
94     __TIB_java_util_AbstractSequentialList.vtable[12] = (VTABLE_PTR) &java_util_AbstractSequentialList_iterator__;
95     __TIB_java_util_AbstractSequentialList.vtable[27] = (VTABLE_PTR) &java_util_AbstractSequentialList_remove___int;
96     __TIB_java_util_AbstractSequentialList.vtable[28] = (VTABLE_PTR) &java_util_AbstractSequentialList_set___int_java_lang_Object;
97     // Initialize interface information
98     __TIB_java_util_AbstractSequentialList.numImplementedInterfaces = 3;
99     __TIB_java_util_AbstractSequentialList.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 3);
100 
101     // Initialize interfaces if necessary and assign tib to implementedInterfaces
102 
103     XMLVM_CLASS_INIT(java_lang_Iterable)
104 
105     __TIB_java_util_AbstractSequentialList.implementedInterfaces[0][0] = &__TIB_java_lang_Iterable;
106 
107     XMLVM_CLASS_INIT(java_util_Collection)
108 
109     __TIB_java_util_AbstractSequentialList.implementedInterfaces[0][1] = &__TIB_java_util_Collection;
110 
111     XMLVM_CLASS_INIT(java_util_List)
112 
113     __TIB_java_util_AbstractSequentialList.implementedInterfaces[0][2] = &__TIB_java_util_List;
114     // Initialize itable for this class
115     __TIB_java_util_AbstractSequentialList.itableBegin = &__TIB_java_util_AbstractSequentialList.itable[0];
116     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_lang_Iterable_iterator__] = __TIB_java_util_AbstractSequentialList.vtable[12];
117     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_addAll___java_util_Collection] = __TIB_java_util_AbstractSequentialList.vtable[6];
118     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_add___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[7];
119     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_clear__] = __TIB_java_util_AbstractSequentialList.vtable[8];
120     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_containsAll___java_util_Collection] = __TIB_java_util_AbstractSequentialList.vtable[9];
121     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_contains___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[10];
122     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_equals___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[1];
123     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_hashCode__] = __TIB_java_util_AbstractSequentialList.vtable[4];
124     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_isEmpty__] = __TIB_java_util_AbstractSequentialList.vtable[11];
125     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_iterator__] = __TIB_java_util_AbstractSequentialList.vtable[12];
126     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_removeAll___java_util_Collection] = __TIB_java_util_AbstractSequentialList.vtable[13];
127     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_remove___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[14];
128     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_retainAll___java_util_Collection] = __TIB_java_util_AbstractSequentialList.vtable[15];
129     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_size__] = __TIB_java_util_AbstractSequentialList.vtable[16];
130     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_toArray__] = __TIB_java_util_AbstractSequentialList.vtable[17];
131     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_Collection_toArray___java_lang_Object_1ARRAY] = __TIB_java_util_AbstractSequentialList.vtable[18];
132     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_addAll___int_java_util_Collection] = __TIB_java_util_AbstractSequentialList.vtable[19];
133     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_addAll___java_util_Collection] = __TIB_java_util_AbstractSequentialList.vtable[6];
134     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_add___int_java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[20];
135     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_add___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[7];
136     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_clear__] = __TIB_java_util_AbstractSequentialList.vtable[8];
137     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_containsAll___java_util_Collection] = __TIB_java_util_AbstractSequentialList.vtable[9];
138     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_contains___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[10];
139     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_equals___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[1];
140     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_get___int] = __TIB_java_util_AbstractSequentialList.vtable[21];
141     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_hashCode__] = __TIB_java_util_AbstractSequentialList.vtable[4];
142     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_indexOf___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[22];
143     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_isEmpty__] = __TIB_java_util_AbstractSequentialList.vtable[11];
144     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_iterator__] = __TIB_java_util_AbstractSequentialList.vtable[12];
145     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_lastIndexOf___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[23];
146     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_listIterator__] = __TIB_java_util_AbstractSequentialList.vtable[24];
147     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_listIterator___int] = __TIB_java_util_AbstractSequentialList.vtable[25];
148     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_removeAll___java_util_Collection] = __TIB_java_util_AbstractSequentialList.vtable[13];
149     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_remove___int] = __TIB_java_util_AbstractSequentialList.vtable[27];
150     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_remove___java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[14];
151     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_retainAll___java_util_Collection] = __TIB_java_util_AbstractSequentialList.vtable[15];
152     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_set___int_java_lang_Object] = __TIB_java_util_AbstractSequentialList.vtable[28];
153     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_size__] = __TIB_java_util_AbstractSequentialList.vtable[16];
154     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_subList___int_int] = __TIB_java_util_AbstractSequentialList.vtable[29];
155     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_toArray__] = __TIB_java_util_AbstractSequentialList.vtable[17];
156     __TIB_java_util_AbstractSequentialList.itable[XMLVM_ITABLE_IDX_java_util_List_toArray___java_lang_Object_1ARRAY] = __TIB_java_util_AbstractSequentialList.vtable[18];
157 
158 
159     __TIB_java_util_AbstractSequentialList.declaredFields = &__field_reflection_data[0];
160     __TIB_java_util_AbstractSequentialList.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
161     __TIB_java_util_AbstractSequentialList.constructorDispatcherFunc = constructor_dispatcher;
162     __TIB_java_util_AbstractSequentialList.declaredConstructors = &__constructor_reflection_data[0];
163     __TIB_java_util_AbstractSequentialList.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
164     __TIB_java_util_AbstractSequentialList.methodDispatcherFunc = method_dispatcher;
165     __TIB_java_util_AbstractSequentialList.declaredMethods = &__method_reflection_data[0];
166     __TIB_java_util_AbstractSequentialList.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
167     __CLASS_java_util_AbstractSequentialList = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_AbstractSequentialList);
168     __TIB_java_util_AbstractSequentialList.clazz = __CLASS_java_util_AbstractSequentialList;
169     __TIB_java_util_AbstractSequentialList.baseType = JAVA_NULL;
170     __CLASS_java_util_AbstractSequentialList_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_AbstractSequentialList);
171     __CLASS_java_util_AbstractSequentialList_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_AbstractSequentialList_1ARRAY);
172     __CLASS_java_util_AbstractSequentialList_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_AbstractSequentialList_2ARRAY);
173     //XMLVM_BEGIN_WRAPPER[__INIT_java_util_AbstractSequentialList]
174     //XMLVM_END_WRAPPER
175 
176     __TIB_java_util_AbstractSequentialList.classInitialized = 1;
177 }
178 
__DELETE_java_util_AbstractSequentialList(void * me,void * client_data)179 void __DELETE_java_util_AbstractSequentialList(void* me, void* client_data)
180 {
181     //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_AbstractSequentialList]
182     //XMLVM_END_WRAPPER
183 }
184 
__INIT_INSTANCE_MEMBERS_java_util_AbstractSequentialList(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)185 void __INIT_INSTANCE_MEMBERS_java_util_AbstractSequentialList(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
186 {
187     __INIT_INSTANCE_MEMBERS_java_util_AbstractList(me, 0 || derivedClassWillRegisterFinalizer);
188     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_AbstractSequentialList]
189     //XMLVM_END_WRAPPER
190 }
191 
__NEW_java_util_AbstractSequentialList()192 JAVA_OBJECT __NEW_java_util_AbstractSequentialList()
193 {    XMLVM_CLASS_INIT(java_util_AbstractSequentialList)
194 java_util_AbstractSequentialList* me = (java_util_AbstractSequentialList*) XMLVM_MALLOC(sizeof(java_util_AbstractSequentialList));
195     me->tib = &__TIB_java_util_AbstractSequentialList;
196     __INIT_INSTANCE_MEMBERS_java_util_AbstractSequentialList(me, 0);
197     //XMLVM_BEGIN_WRAPPER[__NEW_java_util_AbstractSequentialList]
198     //XMLVM_END_WRAPPER
199     return me;
200 }
201 
__NEW_INSTANCE_java_util_AbstractSequentialList()202 JAVA_OBJECT __NEW_INSTANCE_java_util_AbstractSequentialList()
203 {
204     JAVA_OBJECT me = JAVA_NULL;
205     me = __NEW_java_util_AbstractSequentialList();
206     java_util_AbstractSequentialList___INIT___(me);
207     return me;
208 }
209 
java_util_AbstractSequentialList___INIT___(JAVA_OBJECT me)210 void java_util_AbstractSequentialList___INIT___(JAVA_OBJECT me)
211 {
212     //XMLVM_BEGIN_WRAPPER[java_util_AbstractSequentialList___INIT___]
213     XMLVM_ENTER_METHOD("java.util.AbstractSequentialList", "<init>", "?")
214     XMLVMElem _r0;
215     _r0.o = me;
216     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 33)
217     XMLVM_CHECK_NPE(0)
218     java_util_AbstractList___INIT___(_r0.o);
219     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 34)
220     XMLVM_EXIT_METHOD()
221     return;
222     //XMLVM_END_WRAPPER
223 }
224 
java_util_AbstractSequentialList_add___int_java_lang_Object(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2)225 void java_util_AbstractSequentialList_add___int_java_lang_Object(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
226 {
227     //XMLVM_BEGIN_WRAPPER[java_util_AbstractSequentialList_add___int_java_lang_Object]
228     XMLVM_ENTER_METHOD("java.util.AbstractSequentialList", "add", "?")
229     XMLVMElem _r0;
230     XMLVMElem _r1;
231     XMLVMElem _r2;
232     XMLVMElem _r3;
233     _r1.o = me;
234     _r2.i = n1;
235     _r3.o = n2;
236     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 38)
237     //java_util_AbstractSequentialList_listIterator___int[25]
238     XMLVM_CHECK_NPE(1)
239     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_AbstractSequentialList*) _r1.o)->tib->vtable[25])(_r1.o, _r2.i);
240 
241 
242     // Red class access removed: java.util.ListIterator::add
243     XMLVM_RED_CLASS_DEPENDENCY();
244     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 39)
245     XMLVM_EXIT_METHOD()
246     return;
247     //XMLVM_END_WRAPPER
248 }
249 
java_util_AbstractSequentialList_addAll___int_java_util_Collection(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2)250 JAVA_BOOLEAN java_util_AbstractSequentialList_addAll___int_java_util_Collection(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
251 {
252     //XMLVM_BEGIN_WRAPPER[java_util_AbstractSequentialList_addAll___int_java_util_Collection]
253     XMLVM_ENTER_METHOD("java.util.AbstractSequentialList", "addAll", "?")
254     XMLVMElem _r0;
255     XMLVMElem _r1;
256     XMLVMElem _r2;
257     XMLVMElem _r3;
258     XMLVMElem _r4;
259     XMLVMElem _r5;
260     XMLVMElem _r6;
261     _r4.o = me;
262     _r5.i = n1;
263     _r6.o = n2;
264     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 43)
265     //java_util_AbstractSequentialList_listIterator___int[25]
266     XMLVM_CHECK_NPE(4)
267     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_AbstractSequentialList*) _r4.o)->tib->vtable[25])(_r4.o, _r5.i);
268     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 44)
269     XMLVM_CHECK_NPE(6)
270     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r6.o);
271     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 45)
272 
273 
274     // Red class access removed: java.util.ListIterator::nextIndex
275     XMLVM_RED_CLASS_DEPENDENCY();
276     label12:;
277     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 46)
278     XMLVM_CHECK_NPE(1)
279     _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r1.o);
280     if (_r3.i != 0) goto label26;
281     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 49)
282 
283 
284     // Red class access removed: java.util.ListIterator::nextIndex
285     XMLVM_RED_CLASS_DEPENDENCY();
286     if (_r2.i == _r0.i) goto label34;
287     _r0.i = 1;
288     label25:;
289     XMLVM_EXIT_METHOD()
290     return _r0.i;
291     label26:;
292     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 47)
293     XMLVM_CHECK_NPE(1)
294     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
295 
296 
297     // Red class access removed: java.util.ListIterator::add
298     XMLVM_RED_CLASS_DEPENDENCY();
299     goto label12;
300     label34:;
301     _r0.i = 0;
302     goto label25;
303     //XMLVM_END_WRAPPER
304 }
305 
java_util_AbstractSequentialList_get___int(JAVA_OBJECT me,JAVA_INT n1)306 JAVA_OBJECT java_util_AbstractSequentialList_get___int(JAVA_OBJECT me, JAVA_INT n1)
307 {
308     //XMLVM_BEGIN_WRAPPER[java_util_AbstractSequentialList_get___int]
309     XMLVM_ENTER_METHOD("java.util.AbstractSequentialList", "get", "?")
310     volatile XMLVMElem _r0;
311     volatile XMLVMElem _r1;
312     volatile XMLVMElem _r2;
313     _r1.o = me;
314     _r2.i = n1;
315     XMLVM_TRY_BEGIN(w3823aaab3b1b3)
316     // Begin try
317     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 55)
318     //java_util_AbstractSequentialList_listIterator___int[25]
319     XMLVM_CHECK_NPE(1)
320     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_AbstractSequentialList*) _r1.o)->tib->vtable[25])(_r1.o, _r2.i);
321 
322 
323     // Red class access removed: java.util.ListIterator::next
324     XMLVM_RED_CLASS_DEPENDENCY();
325     // End try
326     XMLVM_TRY_END
327     XMLVM_CATCH_BEGIN(w3823aaab3b1b3)
328     XMLVM_CATCH_END(w3823aaab3b1b3)
329     XMLVM_RESTORE_EXCEPTION_ENV(w3823aaab3b1b3)
330     XMLVM_EXIT_METHOD()
331     return _r0.o;
332     label9:;
333     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 57)
334     java_lang_Thread* curThread_w3823aaab3b1b7 = (java_lang_Thread*)java_lang_Thread_currentThread__();
335     _r0.o = curThread_w3823aaab3b1b7->fields.java_lang_Thread.xmlvmException_;
336     _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
337     XMLVM_CHECK_NPE(0)
338     java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
339     XMLVM_THROW_CUSTOM(_r0.o)
340     //XMLVM_END_WRAPPER
341 }
342 
java_util_AbstractSequentialList_iterator__(JAVA_OBJECT me)343 JAVA_OBJECT java_util_AbstractSequentialList_iterator__(JAVA_OBJECT me)
344 {
345     //XMLVM_BEGIN_WRAPPER[java_util_AbstractSequentialList_iterator__]
346     XMLVM_ENTER_METHOD("java.util.AbstractSequentialList", "iterator", "?")
347     XMLVMElem _r0;
348     XMLVMElem _r1;
349     _r1.o = me;
350     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 63)
351     _r0.i = 0;
352     //java_util_AbstractSequentialList_listIterator___int[25]
353     XMLVM_CHECK_NPE(1)
354     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_AbstractSequentialList*) _r1.o)->tib->vtable[25])(_r1.o, _r0.i);
355     XMLVM_EXIT_METHOD()
356     return _r0.o;
357     //XMLVM_END_WRAPPER
358 }
359 
java_util_AbstractSequentialList_remove___int(JAVA_OBJECT me,JAVA_INT n1)360 JAVA_OBJECT java_util_AbstractSequentialList_remove___int(JAVA_OBJECT me, JAVA_INT n1)
361 {
362     //XMLVM_BEGIN_WRAPPER[java_util_AbstractSequentialList_remove___int]
363     XMLVM_ENTER_METHOD("java.util.AbstractSequentialList", "remove", "?")
364     volatile XMLVMElem _r0;
365     volatile XMLVMElem _r1;
366     volatile XMLVMElem _r2;
367     volatile XMLVMElem _r3;
368     _r2.o = me;
369     _r3.i = n1;
370     XMLVM_TRY_BEGIN(w3823aaab6b1b3)
371     // Begin try
372     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 72)
373     //java_util_AbstractSequentialList_listIterator___int[25]
374     XMLVM_CHECK_NPE(2)
375     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_AbstractSequentialList*) _r2.o)->tib->vtable[25])(_r2.o, _r3.i);
376     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 73)
377 
378 
379     // Red class access removed: java.util.ListIterator::next
380     XMLVM_RED_CLASS_DEPENDENCY();
381     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 74)
382 
383 
384     // Red class access removed: java.util.ListIterator::remove
385     XMLVM_RED_CLASS_DEPENDENCY();
386     // End try
387     XMLVM_TRY_END
388     XMLVM_CATCH_BEGIN(w3823aaab6b1b3)
389     XMLVM_CATCH_END(w3823aaab6b1b3)
390     XMLVM_RESTORE_EXCEPTION_ENV(w3823aaab6b1b3)
391     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 75)
392     XMLVM_EXIT_METHOD()
393     return _r1.o;
394     label12:;
395     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 77)
396     java_lang_Thread* curThread_w3823aaab6b1b8 = (java_lang_Thread*)java_lang_Thread_currentThread__();
397     _r0.o = curThread_w3823aaab6b1b8->fields.java_lang_Thread.xmlvmException_;
398     _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
399     XMLVM_CHECK_NPE(0)
400     java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
401     XMLVM_THROW_CUSTOM(_r0.o)
402     //XMLVM_END_WRAPPER
403 }
404 
java_util_AbstractSequentialList_set___int_java_lang_Object(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2)405 JAVA_OBJECT java_util_AbstractSequentialList_set___int_java_lang_Object(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
406 {
407     //XMLVM_BEGIN_WRAPPER[java_util_AbstractSequentialList_set___int_java_lang_Object]
408     XMLVM_ENTER_METHOD("java.util.AbstractSequentialList", "set", "?")
409     XMLVMElem _r0;
410     XMLVMElem _r1;
411     XMLVMElem _r2;
412     XMLVMElem _r3;
413     XMLVMElem _r4;
414     _r2.o = me;
415     _r3.i = n1;
416     _r4.o = n2;
417     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 83)
418     //java_util_AbstractSequentialList_listIterator___int[25]
419     XMLVM_CHECK_NPE(2)
420     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT)) ((java_util_AbstractSequentialList*) _r2.o)->tib->vtable[25])(_r2.o, _r3.i);
421     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 84)
422 
423 
424     // Red class access removed: java.util.ListIterator::hasNext
425     XMLVM_RED_CLASS_DEPENDENCY();
426     if (_r1.i != 0) goto label16;
427     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 85)
428     _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
429     XMLVM_CHECK_NPE(0)
430     java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
431     XMLVM_THROW_CUSTOM(_r0.o)
432     label16:;
433     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 87)
434 
435 
436     // Red class access removed: java.util.ListIterator::next
437     XMLVM_RED_CLASS_DEPENDENCY();
438     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 88)
439 
440 
441     // Red class access removed: java.util.ListIterator::set
442     XMLVM_RED_CLASS_DEPENDENCY();
443     XMLVM_SOURCE_POSITION("AbstractSequentialList.java", 89)
444     XMLVM_EXIT_METHOD()
445     return _r1.o;
446     //XMLVM_END_WRAPPER
447 }
448 
449