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