2
#include "java_lang_Class.h"
3
#include "java_lang_IndexOutOfBoundsException.h"
4
#include "java_lang_Object.h"
5
#include "java_lang_reflect_Array.h"
6
#include "java_util_ArrayList.h"
7
#include "java_util_Collection.h"
8
#include "java_util_Iterator.h"
9
#include "java_util_LinkedList_Link.h"
11
#include "java_util_LinkedList.h"
13
#define XMLVM_CURRENT_CLASS_NAME LinkedList
14
#define XMLVM_CURRENT_PKG_CLASS_NAME java_util_LinkedList
16
__TIB_DEFINITION_java_util_LinkedList __TIB_java_util_LinkedList = {
17
0, // classInitializationBegan
18
0, // classInitialized
19
-1, // initializerThreadId
20
__INIT_java_util_LinkedList, // classInitializer
21
"java.util.LinkedList", // className
22
"java.util", // package
23
JAVA_NULL, // enclosingClassName
24
JAVA_NULL, // enclosingMethodName
25
"<E:Ljava/lang/Object;>Ljava/util/AbstractSequentialList<TE;>;Ljava/util/List<TE;>;Ljava/util/Deque<TE;>;Ljava/lang/Cloneable;Ljava/io/Serializable;", // signature
26
(__TIB_DEFINITION_TEMPLATE*) &__TIB_java_util_AbstractSequentialList, // extends
27
sizeof(java_util_LinkedList), // sizeInstance
30
JAVA_OBJECT __CLASS_java_util_LinkedList;
31
JAVA_OBJECT __CLASS_java_util_LinkedList_1ARRAY;
32
JAVA_OBJECT __CLASS_java_util_LinkedList_2ARRAY;
33
JAVA_OBJECT __CLASS_java_util_LinkedList_3ARRAY;
34
//XMLVM_BEGIN_IMPLEMENTATION
35
//XMLVM_END_IMPLEMENTATION
37
static JAVA_LONG _STATIC_java_util_LinkedList_serialVersionUID;
39
#include "xmlvm-reflection.h"
41
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
44
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
47
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
49
XMLVM_NOT_IMPLEMENTED();
52
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
55
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
57
XMLVM_NOT_IMPLEMENTED();
60
void __INIT_java_util_LinkedList()
62
staticInitializerLock(&__TIB_java_util_LinkedList);
64
// While the static initializer mutex is locked, locally store the value of
65
// whether class initialization began or not
66
int initBegan = __TIB_java_util_LinkedList.classInitializationBegan;
68
// Whether or not class initialization had already began, it has begun now
69
__TIB_java_util_LinkedList.classInitializationBegan = 1;
71
staticInitializerUnlock(&__TIB_java_util_LinkedList);
73
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
75
if (__TIB_java_util_LinkedList.initializerThreadId != curThreadId) {
76
// Busy wait until the other thread finishes initializing this class
77
while (!__TIB_java_util_LinkedList.classInitialized) {
82
__TIB_java_util_LinkedList.initializerThreadId = curThreadId;
83
XMLVM_CLASS_USED("java.util.LinkedList")
84
__INIT_IMPL_java_util_LinkedList();
88
void __INIT_IMPL_java_util_LinkedList()
90
// Initialize base class if necessary
91
XMLVM_CLASS_INIT(java_util_AbstractSequentialList)
92
__TIB_java_util_LinkedList.newInstanceFunc = __NEW_INSTANCE_java_util_LinkedList;
93
// Copy vtable from base class
94
XMLVM_MEMCPY(__TIB_java_util_LinkedList.vtable, __TIB_java_util_AbstractSequentialList.vtable, sizeof(__TIB_java_util_AbstractSequentialList.vtable));
95
// Initialize vtable for this class
96
__TIB_java_util_LinkedList.vtable[20] = (VTABLE_PTR) &java_util_LinkedList_add___int_java_lang_Object;
97
__TIB_java_util_LinkedList.vtable[7] = (VTABLE_PTR) &java_util_LinkedList_add___java_lang_Object;
98
__TIB_java_util_LinkedList.vtable[19] = (VTABLE_PTR) &java_util_LinkedList_addAll___int_java_util_Collection;
99
__TIB_java_util_LinkedList.vtable[6] = (VTABLE_PTR) &java_util_LinkedList_addAll___java_util_Collection;
100
__TIB_java_util_LinkedList.vtable[30] = (VTABLE_PTR) &java_util_LinkedList_addFirst___java_lang_Object;
101
__TIB_java_util_LinkedList.vtable[31] = (VTABLE_PTR) &java_util_LinkedList_addLast___java_lang_Object;
102
__TIB_java_util_LinkedList.vtable[8] = (VTABLE_PTR) &java_util_LinkedList_clear__;
103
__TIB_java_util_LinkedList.vtable[0] = (VTABLE_PTR) &java_util_LinkedList_clone__;
104
__TIB_java_util_LinkedList.vtable[10] = (VTABLE_PTR) &java_util_LinkedList_contains___java_lang_Object;
105
__TIB_java_util_LinkedList.vtable[21] = (VTABLE_PTR) &java_util_LinkedList_get___int;
106
__TIB_java_util_LinkedList.vtable[34] = (VTABLE_PTR) &java_util_LinkedList_getFirst__;
107
__TIB_java_util_LinkedList.vtable[35] = (VTABLE_PTR) &java_util_LinkedList_getLast__;
108
__TIB_java_util_LinkedList.vtable[22] = (VTABLE_PTR) &java_util_LinkedList_indexOf___java_lang_Object;
109
__TIB_java_util_LinkedList.vtable[23] = (VTABLE_PTR) &java_util_LinkedList_lastIndexOf___java_lang_Object;
110
__TIB_java_util_LinkedList.vtable[25] = (VTABLE_PTR) &java_util_LinkedList_listIterator___int;
111
__TIB_java_util_LinkedList.vtable[27] = (VTABLE_PTR) &java_util_LinkedList_remove___int;
112
__TIB_java_util_LinkedList.vtable[14] = (VTABLE_PTR) &java_util_LinkedList_remove___java_lang_Object;
113
__TIB_java_util_LinkedList.vtable[48] = (VTABLE_PTR) &java_util_LinkedList_removeFirst__;
114
__TIB_java_util_LinkedList.vtable[50] = (VTABLE_PTR) &java_util_LinkedList_removeLast__;
115
__TIB_java_util_LinkedList.vtable[32] = (VTABLE_PTR) &java_util_LinkedList_descendingIterator__;
116
__TIB_java_util_LinkedList.vtable[36] = (VTABLE_PTR) &java_util_LinkedList_offerFirst___java_lang_Object;
117
__TIB_java_util_LinkedList.vtable[37] = (VTABLE_PTR) &java_util_LinkedList_offerLast___java_lang_Object;
118
__TIB_java_util_LinkedList.vtable[39] = (VTABLE_PTR) &java_util_LinkedList_peekFirst__;
119
__TIB_java_util_LinkedList.vtable[40] = (VTABLE_PTR) &java_util_LinkedList_peekLast__;
120
__TIB_java_util_LinkedList.vtable[42] = (VTABLE_PTR) &java_util_LinkedList_pollFirst__;
121
__TIB_java_util_LinkedList.vtable[43] = (VTABLE_PTR) &java_util_LinkedList_pollLast__;
122
__TIB_java_util_LinkedList.vtable[45] = (VTABLE_PTR) &java_util_LinkedList_pop__;
123
__TIB_java_util_LinkedList.vtable[46] = (VTABLE_PTR) &java_util_LinkedList_push___java_lang_Object;
124
__TIB_java_util_LinkedList.vtable[47] = (VTABLE_PTR) &java_util_LinkedList_removeFirstOccurrence___java_lang_Object;
125
__TIB_java_util_LinkedList.vtable[49] = (VTABLE_PTR) &java_util_LinkedList_removeLastOccurrence___java_lang_Object;
126
__TIB_java_util_LinkedList.vtable[28] = (VTABLE_PTR) &java_util_LinkedList_set___int_java_lang_Object;
127
__TIB_java_util_LinkedList.vtable[16] = (VTABLE_PTR) &java_util_LinkedList_size__;
128
__TIB_java_util_LinkedList.vtable[38] = (VTABLE_PTR) &java_util_LinkedList_offer___java_lang_Object;
129
__TIB_java_util_LinkedList.vtable[44] = (VTABLE_PTR) &java_util_LinkedList_poll__;
130
__TIB_java_util_LinkedList.vtable[51] = (VTABLE_PTR) &java_util_LinkedList_remove__;
131
__TIB_java_util_LinkedList.vtable[41] = (VTABLE_PTR) &java_util_LinkedList_peek__;
132
__TIB_java_util_LinkedList.vtable[33] = (VTABLE_PTR) &java_util_LinkedList_element__;
133
__TIB_java_util_LinkedList.vtable[17] = (VTABLE_PTR) &java_util_LinkedList_toArray__;
134
__TIB_java_util_LinkedList.vtable[18] = (VTABLE_PTR) &java_util_LinkedList_toArray___java_lang_Object_1ARRAY;
135
// Initialize interface information
136
__TIB_java_util_LinkedList.numImplementedInterfaces = 7;
137
__TIB_java_util_LinkedList.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 7);
139
// Initialize interfaces if necessary and assign tib to implementedInterfaces
141
XMLVM_CLASS_INIT(java_io_Serializable)
143
__TIB_java_util_LinkedList.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
145
XMLVM_CLASS_INIT(java_lang_Cloneable)
147
__TIB_java_util_LinkedList.implementedInterfaces[0][1] = &__TIB_java_lang_Cloneable;
149
XMLVM_CLASS_INIT(java_lang_Iterable)
151
__TIB_java_util_LinkedList.implementedInterfaces[0][2] = &__TIB_java_lang_Iterable;
153
XMLVM_CLASS_INIT(java_util_Collection)
155
__TIB_java_util_LinkedList.implementedInterfaces[0][3] = &__TIB_java_util_Collection;
157
XMLVM_CLASS_INIT(java_util_Deque)
159
__TIB_java_util_LinkedList.implementedInterfaces[0][4] = &__TIB_java_util_Deque;
161
XMLVM_CLASS_INIT(java_util_List)
163
__TIB_java_util_LinkedList.implementedInterfaces[0][5] = &__TIB_java_util_List;
165
XMLVM_CLASS_INIT(java_util_Queue)
167
__TIB_java_util_LinkedList.implementedInterfaces[0][6] = &__TIB_java_util_Queue;
168
// Initialize itable for this class
169
__TIB_java_util_LinkedList.itableBegin = &__TIB_java_util_LinkedList.itable[0];
170
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_lang_Iterable_iterator__] = __TIB_java_util_LinkedList.vtable[12];
171
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_addAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[6];
172
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_add___java_lang_Object] = __TIB_java_util_LinkedList.vtable[7];
173
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_clear__] = __TIB_java_util_LinkedList.vtable[8];
174
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_containsAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[9];
175
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_contains___java_lang_Object] = __TIB_java_util_LinkedList.vtable[10];
176
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_equals___java_lang_Object] = __TIB_java_util_LinkedList.vtable[1];
177
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_hashCode__] = __TIB_java_util_LinkedList.vtable[4];
178
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_isEmpty__] = __TIB_java_util_LinkedList.vtable[11];
179
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_iterator__] = __TIB_java_util_LinkedList.vtable[12];
180
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_removeAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[13];
181
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_remove___java_lang_Object] = __TIB_java_util_LinkedList.vtable[14];
182
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_retainAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[15];
183
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_size__] = __TIB_java_util_LinkedList.vtable[16];
184
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_toArray__] = __TIB_java_util_LinkedList.vtable[17];
185
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Collection_toArray___java_lang_Object_1ARRAY] = __TIB_java_util_LinkedList.vtable[18];
186
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_addAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[6];
187
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_addFirst___java_lang_Object] = __TIB_java_util_LinkedList.vtable[30];
188
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_addLast___java_lang_Object] = __TIB_java_util_LinkedList.vtable[31];
189
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_add___java_lang_Object] = __TIB_java_util_LinkedList.vtable[7];
190
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_clear__] = __TIB_java_util_LinkedList.vtable[8];
191
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_containsAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[9];
192
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_contains___java_lang_Object] = __TIB_java_util_LinkedList.vtable[10];
193
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_descendingIterator__] = __TIB_java_util_LinkedList.vtable[32];
194
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_element__] = __TIB_java_util_LinkedList.vtable[33];
195
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_equals___java_lang_Object] = __TIB_java_util_LinkedList.vtable[1];
196
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_getFirst__] = __TIB_java_util_LinkedList.vtable[34];
197
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_getLast__] = __TIB_java_util_LinkedList.vtable[35];
198
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_hashCode__] = __TIB_java_util_LinkedList.vtable[4];
199
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_isEmpty__] = __TIB_java_util_LinkedList.vtable[11];
200
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_iterator__] = __TIB_java_util_LinkedList.vtable[12];
201
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_offerFirst___java_lang_Object] = __TIB_java_util_LinkedList.vtable[36];
202
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_offerLast___java_lang_Object] = __TIB_java_util_LinkedList.vtable[37];
203
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_offer___java_lang_Object] = __TIB_java_util_LinkedList.vtable[38];
204
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_peekFirst__] = __TIB_java_util_LinkedList.vtable[39];
205
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_peekLast__] = __TIB_java_util_LinkedList.vtable[40];
206
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_peek__] = __TIB_java_util_LinkedList.vtable[41];
207
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_pollFirst__] = __TIB_java_util_LinkedList.vtable[42];
208
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_pollLast__] = __TIB_java_util_LinkedList.vtable[43];
209
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_poll__] = __TIB_java_util_LinkedList.vtable[44];
210
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_pop__] = __TIB_java_util_LinkedList.vtable[45];
211
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_push___java_lang_Object] = __TIB_java_util_LinkedList.vtable[46];
212
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_removeAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[13];
213
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_removeFirstOccurrence___java_lang_Object] = __TIB_java_util_LinkedList.vtable[47];
214
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_removeFirst__] = __TIB_java_util_LinkedList.vtable[48];
215
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_removeLastOccurrence___java_lang_Object] = __TIB_java_util_LinkedList.vtable[49];
216
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_removeLast__] = __TIB_java_util_LinkedList.vtable[50];
217
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_remove__] = __TIB_java_util_LinkedList.vtable[51];
218
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_remove___java_lang_Object] = __TIB_java_util_LinkedList.vtable[14];
219
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_retainAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[15];
220
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_size__] = __TIB_java_util_LinkedList.vtable[16];
221
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_toArray__] = __TIB_java_util_LinkedList.vtable[17];
222
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Deque_toArray___java_lang_Object_1ARRAY] = __TIB_java_util_LinkedList.vtable[18];
223
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_addAll___int_java_util_Collection] = __TIB_java_util_LinkedList.vtable[19];
224
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_addAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[6];
225
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_add___int_java_lang_Object] = __TIB_java_util_LinkedList.vtable[20];
226
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_add___java_lang_Object] = __TIB_java_util_LinkedList.vtable[7];
227
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_clear__] = __TIB_java_util_LinkedList.vtable[8];
228
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_containsAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[9];
229
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_contains___java_lang_Object] = __TIB_java_util_LinkedList.vtable[10];
230
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_equals___java_lang_Object] = __TIB_java_util_LinkedList.vtable[1];
231
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_get___int] = __TIB_java_util_LinkedList.vtable[21];
232
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_hashCode__] = __TIB_java_util_LinkedList.vtable[4];
233
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_indexOf___java_lang_Object] = __TIB_java_util_LinkedList.vtable[22];
234
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_isEmpty__] = __TIB_java_util_LinkedList.vtable[11];
235
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_iterator__] = __TIB_java_util_LinkedList.vtable[12];
236
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_lastIndexOf___java_lang_Object] = __TIB_java_util_LinkedList.vtable[23];
237
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_listIterator__] = __TIB_java_util_LinkedList.vtable[24];
238
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_listIterator___int] = __TIB_java_util_LinkedList.vtable[25];
239
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_removeAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[13];
240
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_remove___int] = __TIB_java_util_LinkedList.vtable[27];
241
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_remove___java_lang_Object] = __TIB_java_util_LinkedList.vtable[14];
242
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_retainAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[15];
243
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_set___int_java_lang_Object] = __TIB_java_util_LinkedList.vtable[28];
244
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_size__] = __TIB_java_util_LinkedList.vtable[16];
245
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_subList___int_int] = __TIB_java_util_LinkedList.vtable[29];
246
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_toArray__] = __TIB_java_util_LinkedList.vtable[17];
247
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_List_toArray___java_lang_Object_1ARRAY] = __TIB_java_util_LinkedList.vtable[18];
248
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_addAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[6];
249
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_add___java_lang_Object] = __TIB_java_util_LinkedList.vtable[7];
250
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_clear__] = __TIB_java_util_LinkedList.vtable[8];
251
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_containsAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[9];
252
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_contains___java_lang_Object] = __TIB_java_util_LinkedList.vtable[10];
253
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_element__] = __TIB_java_util_LinkedList.vtable[33];
254
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_equals___java_lang_Object] = __TIB_java_util_LinkedList.vtable[1];
255
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_hashCode__] = __TIB_java_util_LinkedList.vtable[4];
256
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_isEmpty__] = __TIB_java_util_LinkedList.vtable[11];
257
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_iterator__] = __TIB_java_util_LinkedList.vtable[12];
258
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_offer___java_lang_Object] = __TIB_java_util_LinkedList.vtable[38];
259
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_peek__] = __TIB_java_util_LinkedList.vtable[41];
260
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_poll__] = __TIB_java_util_LinkedList.vtable[44];
261
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_removeAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[13];
262
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_remove__] = __TIB_java_util_LinkedList.vtable[51];
263
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_remove___java_lang_Object] = __TIB_java_util_LinkedList.vtable[14];
264
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_retainAll___java_util_Collection] = __TIB_java_util_LinkedList.vtable[15];
265
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_size__] = __TIB_java_util_LinkedList.vtable[16];
266
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_toArray__] = __TIB_java_util_LinkedList.vtable[17];
267
__TIB_java_util_LinkedList.itable[XMLVM_ITABLE_IDX_java_util_Queue_toArray___java_lang_Object_1ARRAY] = __TIB_java_util_LinkedList.vtable[18];
269
_STATIC_java_util_LinkedList_serialVersionUID = 876323262645176354;
271
__TIB_java_util_LinkedList.declaredFields = &__field_reflection_data[0];
272
__TIB_java_util_LinkedList.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
273
__TIB_java_util_LinkedList.constructorDispatcherFunc = constructor_dispatcher;
274
__TIB_java_util_LinkedList.declaredConstructors = &__constructor_reflection_data[0];
275
__TIB_java_util_LinkedList.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
276
__TIB_java_util_LinkedList.methodDispatcherFunc = method_dispatcher;
277
__TIB_java_util_LinkedList.declaredMethods = &__method_reflection_data[0];
278
__TIB_java_util_LinkedList.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
279
__CLASS_java_util_LinkedList = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_LinkedList);
280
__TIB_java_util_LinkedList.clazz = __CLASS_java_util_LinkedList;
281
__TIB_java_util_LinkedList.baseType = JAVA_NULL;
282
__CLASS_java_util_LinkedList_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_LinkedList);
283
__CLASS_java_util_LinkedList_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_LinkedList_1ARRAY);
284
__CLASS_java_util_LinkedList_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_LinkedList_2ARRAY);
285
//XMLVM_BEGIN_WRAPPER[__INIT_java_util_LinkedList]
288
__TIB_java_util_LinkedList.classInitialized = 1;
291
void __DELETE_java_util_LinkedList(void* me, void* client_data)
293
//XMLVM_BEGIN_WRAPPER[__DELETE_java_util_LinkedList]
297
void __INIT_INSTANCE_MEMBERS_java_util_LinkedList(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
299
__INIT_INSTANCE_MEMBERS_java_util_AbstractSequentialList(me, 0 || derivedClassWillRegisterFinalizer);
300
((java_util_LinkedList*) me)->fields.java_util_LinkedList.size_ = 0;
301
((java_util_LinkedList*) me)->fields.java_util_LinkedList.voidLink_ = (java_util_LinkedList_Link*) JAVA_NULL;
302
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_LinkedList]
306
JAVA_OBJECT __NEW_java_util_LinkedList()
307
{ XMLVM_CLASS_INIT(java_util_LinkedList)
308
java_util_LinkedList* me = (java_util_LinkedList*) XMLVM_MALLOC(sizeof(java_util_LinkedList));
309
me->tib = &__TIB_java_util_LinkedList;
310
__INIT_INSTANCE_MEMBERS_java_util_LinkedList(me, 0);
311
//XMLVM_BEGIN_WRAPPER[__NEW_java_util_LinkedList]
316
JAVA_OBJECT __NEW_INSTANCE_java_util_LinkedList()
318
JAVA_OBJECT me = JAVA_NULL;
319
me = __NEW_java_util_LinkedList();
320
java_util_LinkedList___INIT___(me);
324
JAVA_LONG java_util_LinkedList_GET_serialVersionUID()
326
XMLVM_CLASS_INIT(java_util_LinkedList)
327
return _STATIC_java_util_LinkedList_serialVersionUID;
330
void java_util_LinkedList_PUT_serialVersionUID(JAVA_LONG v)
332
XMLVM_CLASS_INIT(java_util_LinkedList)
333
_STATIC_java_util_LinkedList_serialVersionUID = v;
336
void java_util_LinkedList___INIT___(JAVA_OBJECT me)
338
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList___INIT___]
339
XMLVM_ENTER_METHOD("java.util.LinkedList", "<init>", "?")
345
XMLVM_SOURCE_POSITION("LinkedList.java", 239)
347
java_util_AbstractSequentialList___INIT___(_r2.o);
348
XMLVM_SOURCE_POSITION("LinkedList.java", 39)
351
((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.size_ = _r0.i;
352
XMLVM_SOURCE_POSITION("LinkedList.java", 240)
353
_r0.o = __NEW_java_util_LinkedList_Link();
355
java_util_LinkedList_Link___INIT____java_lang_Object_java_util_LinkedList_Link_java_util_LinkedList_Link(_r0.o, _r1.o, _r1.o, _r1.o);
357
((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_ = _r0.o;
358
XMLVM_SOURCE_POSITION("LinkedList.java", 241)
360
_r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
362
_r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
364
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
365
XMLVM_SOURCE_POSITION("LinkedList.java", 242)
367
_r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
369
_r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
371
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
372
XMLVM_SOURCE_POSITION("LinkedList.java", 243)
378
void java_util_LinkedList___INIT____java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
380
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList___INIT____java_util_Collection]
381
XMLVM_ENTER_METHOD("java.util.LinkedList", "<init>", "?")
386
XMLVM_SOURCE_POSITION("LinkedList.java", 255)
388
java_util_LinkedList___INIT___(_r0.o);
389
XMLVM_SOURCE_POSITION("LinkedList.java", 256)
390
//java_util_LinkedList_addAll___java_util_Collection[6]
392
(*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_LinkedList*) _r0.o)->tib->vtable[6])(_r0.o, _r1.o);
393
XMLVM_SOURCE_POSITION("LinkedList.java", 257)
399
void java_util_LinkedList_add___int_java_lang_Object(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
401
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_add___int_java_lang_Object]
402
XMLVM_ENTER_METHOD("java.util.LinkedList", "add", "?")
413
XMLVM_SOURCE_POSITION("LinkedList.java", 274)
414
if (_r5.i < 0) goto label64;
416
_r0.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
417
if (_r5.i > _r0.i) goto label64;
418
XMLVM_SOURCE_POSITION("LinkedList.java", 275)
420
_r0.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
421
XMLVM_SOURCE_POSITION("LinkedList.java", 276)
423
_r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
425
if (_r5.i >= _r1.i) goto label50;
426
XMLVM_SOURCE_POSITION("LinkedList.java", 277)
432
if (_r0.i <= _r5.i) goto label45;
435
XMLVM_SOURCE_POSITION("LinkedList.java", 285)
437
_r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
438
XMLVM_SOURCE_POSITION("LinkedList.java", 286)
439
_r2.o = __NEW_java_util_LinkedList_Link();
441
java_util_LinkedList_Link___INIT____java_lang_Object_java_util_LinkedList_Link_java_util_LinkedList_Link(_r2.o, _r6.o, _r1.o, _r0.o);
442
XMLVM_SOURCE_POSITION("LinkedList.java", 287)
444
((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r2.o;
445
XMLVM_SOURCE_POSITION("LinkedList.java", 288)
447
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
448
XMLVM_SOURCE_POSITION("LinkedList.java", 289)
450
_r0.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
453
((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_ = _r0.i;
454
XMLVM_SOURCE_POSITION("LinkedList.java", 290)
456
_r0.i = ((java_util_AbstractList*) _r4.o)->fields.java_util_AbstractList.modCount_;
459
((java_util_AbstractList*) _r4.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
460
XMLVM_SOURCE_POSITION("LinkedList.java", 294)
464
XMLVM_SOURCE_POSITION("LinkedList.java", 278)
466
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
470
XMLVM_SOURCE_POSITION("LinkedList.java", 281)
472
_r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
477
if (_r0.i > _r5.i) goto label59;
481
XMLVM_SOURCE_POSITION("LinkedList.java", 282)
483
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_;
487
XMLVM_SOURCE_POSITION("LinkedList.java", 292)
488
_r0.o = __NEW_java_lang_IndexOutOfBoundsException();
490
java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
491
XMLVM_THROW_CUSTOM(_r0.o)
495
JAVA_BOOLEAN java_util_LinkedList_add___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
497
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_add___java_lang_Object]
498
XMLVM_ENTER_METHOD("java.util.LinkedList", "add", "?")
504
XMLVM_SOURCE_POSITION("LinkedList.java", 305)
506
_r0.i = java_util_LinkedList_addLastImpl___java_lang_Object(_r1.o, _r2.o);
512
JAVA_BOOLEAN java_util_LinkedList_addLastImpl___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
514
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addLastImpl___java_lang_Object]
515
XMLVM_ENTER_METHOD("java.util.LinkedList", "addLastImpl", "?")
523
XMLVM_SOURCE_POSITION("LinkedList.java", 309)
525
_r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
527
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
528
XMLVM_SOURCE_POSITION("LinkedList.java", 310)
529
_r1.o = __NEW_java_util_LinkedList_Link();
531
_r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
533
java_util_LinkedList_Link___INIT____java_lang_Object_java_util_LinkedList_Link_java_util_LinkedList_Link(_r1.o, _r4.o, _r0.o, _r2.o);
534
XMLVM_SOURCE_POSITION("LinkedList.java", 311)
536
_r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
538
((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
539
XMLVM_SOURCE_POSITION("LinkedList.java", 312)
541
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
542
XMLVM_SOURCE_POSITION("LinkedList.java", 313)
544
_r0.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
547
((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_ = _r0.i;
548
XMLVM_SOURCE_POSITION("LinkedList.java", 314)
550
_r0.i = ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_;
553
((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
554
XMLVM_SOURCE_POSITION("LinkedList.java", 315)
561
JAVA_BOOLEAN java_util_LinkedList_addAll___int_java_util_Collection(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
563
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addAll___int_java_util_Collection]
564
XMLVM_ENTER_METHOD("java.util.LinkedList", "addAll", "?")
580
XMLVM_SOURCE_POSITION("LinkedList.java", 338)
581
if (_r9.i < 0) goto label7;
583
_r0.i = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_;
584
if (_r9.i <= _r0.i) goto label13;
586
XMLVM_SOURCE_POSITION("LinkedList.java", 339)
587
_r0.o = __NEW_java_lang_IndexOutOfBoundsException();
589
java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
590
XMLVM_THROW_CUSTOM(_r0.o)
592
XMLVM_SOURCE_POSITION("LinkedList.java", 341)
594
_r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r10.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_size__])(_r10.o);
595
XMLVM_SOURCE_POSITION("LinkedList.java", 342)
596
if (_r1.i != 0) goto label21;
599
XMLVM_SOURCE_POSITION("LinkedList.java", 343)
600
XMLVM_SOURCE_POSITION("LinkedList.java", 368)
604
XMLVM_SOURCE_POSITION("LinkedList.java", 345)
605
if (_r10.o != _r8.o) goto label70;
606
XMLVM_SOURCE_POSITION("LinkedList.java", 346)
607
_r0.o = __NEW_java_util_ArrayList();
609
java_util_ArrayList___INIT____java_util_Collection(_r0.o, _r10.o);
611
XMLVM_SOURCE_POSITION("LinkedList.java", 348)
613
_r2.o = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.voidLink_;
614
XMLVM_SOURCE_POSITION("LinkedList.java", 349)
616
_r3.i = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_;
618
if (_r9.i >= _r3.i) goto label77;
622
XMLVM_SOURCE_POSITION("LinkedList.java", 350)
623
if (_r2.i < _r9.i) goto label72;
626
XMLVM_SOURCE_POSITION("LinkedList.java", 358)
628
_r3.o = ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_;
629
XMLVM_SOURCE_POSITION("LinkedList.java", 359)
631
_r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r0.o);
634
_r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r4.o);
635
if (_r0.i != 0) goto label91;
636
XMLVM_SOURCE_POSITION("LinkedList.java", 364)
638
((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r3.o;
639
XMLVM_SOURCE_POSITION("LinkedList.java", 365)
641
((java_util_LinkedList_Link*) _r3.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
642
XMLVM_SOURCE_POSITION("LinkedList.java", 366)
644
_r0.i = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_;
645
_r0.i = _r0.i + _r1.i;
647
((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_ = _r0.i;
648
XMLVM_SOURCE_POSITION("LinkedList.java", 367)
650
_r0.i = ((java_util_AbstractList*) _r8.o)->fields.java_util_AbstractList.modCount_;
653
((java_util_AbstractList*) _r8.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
660
XMLVM_SOURCE_POSITION("LinkedList.java", 351)
662
_r3.o = ((java_util_LinkedList_Link*) _r3.o)->fields.java_util_LinkedList_Link.next_;
666
XMLVM_SOURCE_POSITION("LinkedList.java", 354)
668
_r3.i = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_;
673
if (_r2.i >= _r9.i) goto label86;
677
XMLVM_SOURCE_POSITION("LinkedList.java", 355)
679
_r3.o = ((java_util_LinkedList_Link*) _r3.o)->fields.java_util_LinkedList_Link.previous_;
684
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r4.o);
686
XMLVM_SOURCE_POSITION("LinkedList.java", 360)
687
_r5.o = __NEW_java_util_LinkedList_Link();
690
java_util_LinkedList_Link___INIT____java_lang_Object_java_util_LinkedList_Link_java_util_LinkedList_Link(_r5.o, _r0.o, _r2.o, _r6.o);
691
XMLVM_SOURCE_POSITION("LinkedList.java", 361)
693
((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r5.o;
695
XMLVM_SOURCE_POSITION("LinkedList.java", 362)
700
JAVA_BOOLEAN java_util_LinkedList_addAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
702
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addAll___java_util_Collection]
703
XMLVM_ENTER_METHOD("java.util.LinkedList", "addAll", "?")
714
XMLVM_SOURCE_POSITION("LinkedList.java", 381)
716
_r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r7.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_size__])(_r7.o);
717
XMLVM_SOURCE_POSITION("LinkedList.java", 382)
718
if (_r1.i != 0) goto label8;
719
XMLVM_SOURCE_POSITION("LinkedList.java", 383)
722
XMLVM_SOURCE_POSITION("LinkedList.java", 398)
726
XMLVM_SOURCE_POSITION("LinkedList.java", 385)
727
if (_r7.o != _r6.o) goto label50;
728
XMLVM_SOURCE_POSITION("LinkedList.java", 386)
729
_r0.o = __NEW_java_util_ArrayList();
731
java_util_ArrayList___INIT____java_util_Collection(_r0.o, _r7.o);
733
XMLVM_SOURCE_POSITION("LinkedList.java", 388)
735
_r2.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
737
_r2.o = ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.previous_;
738
XMLVM_SOURCE_POSITION("LinkedList.java", 389)
740
_r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r0.o);
743
_r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r3.o);
744
if (_r0.i != 0) goto label52;
745
XMLVM_SOURCE_POSITION("LinkedList.java", 394)
747
_r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
749
((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r0.o;
750
XMLVM_SOURCE_POSITION("LinkedList.java", 395)
752
_r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
754
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
755
XMLVM_SOURCE_POSITION("LinkedList.java", 396)
757
_r0.i = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_;
758
_r0.i = _r0.i + _r1.i;
760
((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_ = _r0.i;
761
XMLVM_SOURCE_POSITION("LinkedList.java", 397)
763
_r0.i = ((java_util_AbstractList*) _r6.o)->fields.java_util_AbstractList.modCount_;
766
((java_util_AbstractList*) _r6.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
774
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r3.o);
776
XMLVM_SOURCE_POSITION("LinkedList.java", 390)
777
_r4.o = __NEW_java_util_LinkedList_Link();
780
java_util_LinkedList_Link___INIT____java_lang_Object_java_util_LinkedList_Link_java_util_LinkedList_Link(_r4.o, _r0.o, _r2.o, _r5.o);
781
XMLVM_SOURCE_POSITION("LinkedList.java", 391)
783
((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r4.o;
785
XMLVM_SOURCE_POSITION("LinkedList.java", 392)
790
void java_util_LinkedList_addFirst___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
792
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addFirst___java_lang_Object]
793
XMLVM_ENTER_METHOD("java.util.LinkedList", "addFirst", "?")
798
XMLVM_SOURCE_POSITION("LinkedList.java", 408)
800
java_util_LinkedList_addFirstImpl___java_lang_Object(_r0.o, _r1.o);
801
XMLVM_SOURCE_POSITION("LinkedList.java", 409)
807
JAVA_BOOLEAN java_util_LinkedList_addFirstImpl___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
809
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addFirstImpl___java_lang_Object]
810
XMLVM_ENTER_METHOD("java.util.LinkedList", "addFirstImpl", "?")
818
XMLVM_SOURCE_POSITION("LinkedList.java", 412)
820
_r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
822
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
823
XMLVM_SOURCE_POSITION("LinkedList.java", 413)
824
_r1.o = __NEW_java_util_LinkedList_Link();
826
_r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
828
java_util_LinkedList_Link___INIT____java_lang_Object_java_util_LinkedList_Link_java_util_LinkedList_Link(_r1.o, _r4.o, _r2.o, _r0.o);
829
XMLVM_SOURCE_POSITION("LinkedList.java", 414)
831
_r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
833
((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
834
XMLVM_SOURCE_POSITION("LinkedList.java", 415)
836
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
837
XMLVM_SOURCE_POSITION("LinkedList.java", 416)
839
_r0.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
842
((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_ = _r0.i;
843
XMLVM_SOURCE_POSITION("LinkedList.java", 417)
845
_r0.i = ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_;
848
((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
849
XMLVM_SOURCE_POSITION("LinkedList.java", 418)
856
void java_util_LinkedList_addLast___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
858
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addLast___java_lang_Object]
859
XMLVM_ENTER_METHOD("java.util.LinkedList", "addLast", "?")
864
XMLVM_SOURCE_POSITION("LinkedList.java", 428)
866
java_util_LinkedList_addLastImpl___java_lang_Object(_r0.o, _r1.o);
867
XMLVM_SOURCE_POSITION("LinkedList.java", 429)
873
void java_util_LinkedList_clear__(JAVA_OBJECT me)
875
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_clear__]
876
XMLVM_ENTER_METHOD("java.util.LinkedList", "clear", "?")
881
XMLVM_SOURCE_POSITION("LinkedList.java", 439)
883
_r0.i = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.size_;
884
if (_r0.i <= 0) goto label25;
885
XMLVM_SOURCE_POSITION("LinkedList.java", 440)
888
((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.size_ = _r0.i;
889
XMLVM_SOURCE_POSITION("LinkedList.java", 441)
891
_r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
893
_r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
895
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
896
XMLVM_SOURCE_POSITION("LinkedList.java", 442)
898
_r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
900
_r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
902
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
903
XMLVM_SOURCE_POSITION("LinkedList.java", 443)
905
_r0.i = ((java_util_AbstractList*) _r2.o)->fields.java_util_AbstractList.modCount_;
908
((java_util_AbstractList*) _r2.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
910
XMLVM_SOURCE_POSITION("LinkedList.java", 445)
916
JAVA_OBJECT java_util_LinkedList_clone__(JAVA_OBJECT me)
918
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_clone__]
919
XMLVM_ENTER_METHOD("java.util.LinkedList", "clone", "?")
920
volatile XMLVMElem _r0;
921
volatile XMLVMElem _r1;
922
volatile XMLVMElem _r2;
923
volatile XMLVMElem _r3;
924
volatile XMLVMElem _r4;
925
volatile XMLVMElem _r5;
926
volatile XMLVMElem _r6;
929
XMLVM_TRY_BEGIN(w921aaac14b1b3)
931
XMLVM_SOURCE_POSITION("LinkedList.java", 458)
933
_r0.o = java_lang_Object_clone__(_r6.o);
935
XMLVM_SOURCE_POSITION("LinkedList.java", 459)
938
((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.size_ = _r1.i;
939
XMLVM_SOURCE_POSITION("LinkedList.java", 460)
940
_r1.o = __NEW_java_util_LinkedList_Link();
945
java_util_LinkedList_Link___INIT____java_lang_Object_java_util_LinkedList_Link_java_util_LinkedList_Link(_r1.o, _r2.o, _r3.o, _r4.o);
947
((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_ = _r1.o;
948
XMLVM_SOURCE_POSITION("LinkedList.java", 461)
950
_r1.o = ((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_;
952
_r2.o = ((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_;
954
((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
955
XMLVM_SOURCE_POSITION("LinkedList.java", 462)
957
_r1.o = ((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_;
959
_r2.o = ((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_;
961
((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r2.o;
962
XMLVM_SOURCE_POSITION("LinkedList.java", 463)
963
//java_util_LinkedList_addAll___java_util_Collection[6]
965
(*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_LinkedList*) _r0.o)->tib->vtable[6])(_r0.o, _r6.o);
968
XMLVM_CATCH_BEGIN(w921aaac14b1b3)
969
XMLVM_CATCH_END(w921aaac14b1b3)
970
XMLVM_RESTORE_EXCEPTION_ENV(w921aaac14b1b3)
972
XMLVM_SOURCE_POSITION("LinkedList.java", 466)
976
java_lang_Thread* curThread_w921aaac14b1b8 = (java_lang_Thread*)java_lang_Thread_currentThread__();
977
_r0.o = curThread_w921aaac14b1b8->fields.java_lang_Thread.xmlvmException_;
983
JAVA_BOOLEAN java_util_LinkedList_contains___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
985
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_contains___java_lang_Object]
986
XMLVM_ENTER_METHOD("java.util.LinkedList", "contains", "?")
995
XMLVM_SOURCE_POSITION("LinkedList.java", 480)
997
_r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
999
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
1000
XMLVM_SOURCE_POSITION("LinkedList.java", 481)
1001
if (_r4.o == JAVA_NULL) goto label34;
1003
XMLVM_SOURCE_POSITION("LinkedList.java", 482)
1005
_r1.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1006
if (_r0.o != _r1.o) goto label13;
1008
XMLVM_SOURCE_POSITION("LinkedList.java", 496)
1014
XMLVM_SOURCE_POSITION("LinkedList.java", 483)
1016
_r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1017
//java_lang_Object_equals___java_lang_Object[1]
1019
_r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[1])(_r4.o, _r1.o);
1020
if (_r1.i == 0) goto label23;
1022
XMLVM_SOURCE_POSITION("LinkedList.java", 484)
1025
XMLVM_SOURCE_POSITION("LinkedList.java", 486)
1027
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
1030
XMLVM_SOURCE_POSITION("LinkedList.java", 490)
1032
_r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1033
if (_r1.o != JAVA_NULL) goto label32;
1035
XMLVM_SOURCE_POSITION("LinkedList.java", 491)
1038
XMLVM_SOURCE_POSITION("LinkedList.java", 493)
1040
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
1042
XMLVM_SOURCE_POSITION("LinkedList.java", 489)
1044
_r1.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1045
if (_r0.o != _r1.o) goto label26;
1050
JAVA_OBJECT java_util_LinkedList_get___int(JAVA_OBJECT me, JAVA_INT n1)
1052
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_get___int]
1053
XMLVM_ENTER_METHOD("java.util.LinkedList", "get", "?")
1061
XMLVM_SOURCE_POSITION("LinkedList.java", 501)
1062
if (_r4.i < 0) goto label43;
1064
_r0.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
1065
if (_r4.i >= _r0.i) goto label43;
1066
XMLVM_SOURCE_POSITION("LinkedList.java", 502)
1068
_r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1069
XMLVM_SOURCE_POSITION("LinkedList.java", 503)
1071
_r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
1073
if (_r4.i >= _r1.i) goto label29;
1074
XMLVM_SOURCE_POSITION("LinkedList.java", 504)
1080
if (_r0.i <= _r4.i) goto label24;
1083
XMLVM_SOURCE_POSITION("LinkedList.java", 512)
1085
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1089
XMLVM_SOURCE_POSITION("LinkedList.java", 505)
1091
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
1095
XMLVM_SOURCE_POSITION("LinkedList.java", 508)
1097
_r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
1102
if (_r0.i > _r4.i) goto label38;
1106
XMLVM_SOURCE_POSITION("LinkedList.java", 509)
1108
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_;
1112
XMLVM_SOURCE_POSITION("LinkedList.java", 514)
1113
_r0.o = __NEW_java_lang_IndexOutOfBoundsException();
1115
java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
1116
XMLVM_THROW_CUSTOM(_r0.o)
1120
JAVA_OBJECT java_util_LinkedList_getFirst__(JAVA_OBJECT me)
1122
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_getFirst__]
1123
XMLVM_ENTER_METHOD("java.util.LinkedList", "getFirst", "?")
1127
XMLVM_SOURCE_POSITION("LinkedList.java", 525)
1129
_r0.o = java_util_LinkedList_getFirstImpl__(_r1.o);
1135
JAVA_OBJECT java_util_LinkedList_getFirstImpl__(JAVA_OBJECT me)
1137
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_getFirstImpl__]
1138
XMLVM_ENTER_METHOD("java.util.LinkedList", "getFirstImpl", "?")
1143
XMLVM_SOURCE_POSITION("LinkedList.java", 529)
1145
_r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
1147
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
1148
XMLVM_SOURCE_POSITION("LinkedList.java", 530)
1150
_r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
1151
if (_r0.o == _r1.o) goto label11;
1152
XMLVM_SOURCE_POSITION("LinkedList.java", 531)
1154
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1158
XMLVM_SOURCE_POSITION("LinkedList.java", 533)
1161
// Red class access removed: java.util.NoSuchElementException::new-instance
1162
XMLVM_RED_CLASS_DEPENDENCY();
1165
// Red class access removed: java.util.NoSuchElementException::<init>
1166
XMLVM_RED_CLASS_DEPENDENCY();
1167
XMLVM_THROW_CUSTOM(_r0.o)
1171
JAVA_OBJECT java_util_LinkedList_getLast__(JAVA_OBJECT me)
1173
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_getLast__]
1174
XMLVM_ENTER_METHOD("java.util.LinkedList", "getLast", "?")
1179
XMLVM_SOURCE_POSITION("LinkedList.java", 544)
1181
_r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
1183
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
1184
XMLVM_SOURCE_POSITION("LinkedList.java", 545)
1186
_r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
1187
if (_r0.o == _r1.o) goto label11;
1188
XMLVM_SOURCE_POSITION("LinkedList.java", 546)
1190
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1194
XMLVM_SOURCE_POSITION("LinkedList.java", 548)
1197
// Red class access removed: java.util.NoSuchElementException::new-instance
1198
XMLVM_RED_CLASS_DEPENDENCY();
1201
// Red class access removed: java.util.NoSuchElementException::<init>
1202
XMLVM_RED_CLASS_DEPENDENCY();
1203
XMLVM_THROW_CUSTOM(_r0.o)
1207
JAVA_INT java_util_LinkedList_indexOf___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1209
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_indexOf___java_lang_Object]
1210
XMLVM_ENTER_METHOD("java.util.LinkedList", "indexOf", "?")
1219
XMLVM_SOURCE_POSITION("LinkedList.java", 553)
1221
XMLVM_SOURCE_POSITION("LinkedList.java", 554)
1223
_r1.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
1225
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
1226
XMLVM_SOURCE_POSITION("LinkedList.java", 555)
1227
if (_r5.o == JAVA_NULL) goto label46;
1232
XMLVM_SOURCE_POSITION("LinkedList.java", 556)
1234
_r2.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
1235
if (_r0.o != _r2.o) goto label16;
1237
XMLVM_SOURCE_POSITION("LinkedList.java", 572)
1243
XMLVM_SOURCE_POSITION("LinkedList.java", 557)
1245
_r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1246
//java_lang_Object_equals___java_lang_Object[1]
1248
_r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r5.o)->tib->vtable[1])(_r5.o, _r2.o);
1249
if (_r2.i == 0) goto label26;
1251
XMLVM_SOURCE_POSITION("LinkedList.java", 558)
1254
XMLVM_SOURCE_POSITION("LinkedList.java", 560)
1256
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
1257
XMLVM_SOURCE_POSITION("LinkedList.java", 561)
1261
XMLVM_SOURCE_POSITION("LinkedList.java", 565)
1263
_r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1264
if (_r2.o != JAVA_NULL) goto label37;
1266
XMLVM_SOURCE_POSITION("LinkedList.java", 566)
1269
XMLVM_SOURCE_POSITION("LinkedList.java", 568)
1271
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
1272
XMLVM_SOURCE_POSITION("LinkedList.java", 569)
1275
XMLVM_SOURCE_POSITION("LinkedList.java", 564)
1277
_r2.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
1278
if (_r0.o != _r2.o) goto label31;
1288
JAVA_INT java_util_LinkedList_lastIndexOf___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1290
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_lastIndexOf___java_lang_Object]
1291
XMLVM_ENTER_METHOD("java.util.LinkedList", "lastIndexOf", "?")
1300
XMLVM_SOURCE_POSITION("LinkedList.java", 586)
1302
_r0.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
1303
XMLVM_SOURCE_POSITION("LinkedList.java", 587)
1305
_r1.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
1307
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_;
1308
XMLVM_SOURCE_POSITION("LinkedList.java", 588)
1309
if (_r5.o == JAVA_NULL) goto label47;
1314
XMLVM_SOURCE_POSITION("LinkedList.java", 589)
1316
_r2.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
1317
if (_r0.o != _r2.o) goto label17;
1319
XMLVM_SOURCE_POSITION("LinkedList.java", 605)
1325
XMLVM_SOURCE_POSITION("LinkedList.java", 590)
1327
XMLVM_SOURCE_POSITION("LinkedList.java", 591)
1329
_r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1330
//java_lang_Object_equals___java_lang_Object[1]
1332
_r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r5.o)->tib->vtable[1])(_r5.o, _r2.o);
1333
if (_r2.i == 0) goto label29;
1335
XMLVM_SOURCE_POSITION("LinkedList.java", 592)
1338
XMLVM_SOURCE_POSITION("LinkedList.java", 594)
1340
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
1343
XMLVM_SOURCE_POSITION("LinkedList.java", 598)
1345
XMLVM_SOURCE_POSITION("LinkedList.java", 599)
1347
_r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1348
if (_r2.o != JAVA_NULL) goto label40;
1350
XMLVM_SOURCE_POSITION("LinkedList.java", 600)
1353
XMLVM_SOURCE_POSITION("LinkedList.java", 602)
1355
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
1357
XMLVM_SOURCE_POSITION("LinkedList.java", 597)
1359
_r2.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
1360
if (_r0.o != _r2.o) goto label32;
1370
JAVA_OBJECT java_util_LinkedList_listIterator___int(JAVA_OBJECT me, JAVA_INT n1)
1372
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_listIterator___int]
1373
XMLVM_ENTER_METHOD("java.util.LinkedList", "listIterator", "?")
1379
XMLVM_SOURCE_POSITION("LinkedList.java", 622)
1382
// Red class access removed: java.util.LinkedList$LinkIterator::new-instance
1383
XMLVM_RED_CLASS_DEPENDENCY();
1386
// Red class access removed: java.util.LinkedList$LinkIterator::<init>
1387
XMLVM_RED_CLASS_DEPENDENCY();
1393
JAVA_OBJECT java_util_LinkedList_remove___int(JAVA_OBJECT me, JAVA_INT n1)
1395
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_remove___int]
1396
XMLVM_ENTER_METHOD("java.util.LinkedList", "remove", "?")
1405
XMLVM_SOURCE_POSITION("LinkedList.java", 636)
1406
if (_r5.i < 0) goto label63;
1408
_r0.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
1409
if (_r5.i >= _r0.i) goto label63;
1410
XMLVM_SOURCE_POSITION("LinkedList.java", 637)
1412
_r0.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
1413
XMLVM_SOURCE_POSITION("LinkedList.java", 638)
1415
_r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
1417
if (_r5.i >= _r1.i) goto label49;
1418
XMLVM_SOURCE_POSITION("LinkedList.java", 639)
1424
if (_r0.i <= _r5.i) goto label44;
1427
XMLVM_SOURCE_POSITION("LinkedList.java", 647)
1429
_r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
1430
XMLVM_SOURCE_POSITION("LinkedList.java", 648)
1432
_r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
1433
XMLVM_SOURCE_POSITION("LinkedList.java", 649)
1435
((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r2.o;
1436
XMLVM_SOURCE_POSITION("LinkedList.java", 650)
1438
((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
1439
XMLVM_SOURCE_POSITION("LinkedList.java", 651)
1441
_r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
1443
_r1.i = _r1.i - _r2.i;
1445
((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_ = _r1.i;
1446
XMLVM_SOURCE_POSITION("LinkedList.java", 652)
1448
_r1.i = ((java_util_AbstractList*) _r4.o)->fields.java_util_AbstractList.modCount_;
1451
((java_util_AbstractList*) _r4.o)->fields.java_util_AbstractList.modCount_ = _r1.i;
1452
XMLVM_SOURCE_POSITION("LinkedList.java", 653)
1454
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1458
XMLVM_SOURCE_POSITION("LinkedList.java", 640)
1460
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
1464
XMLVM_SOURCE_POSITION("LinkedList.java", 643)
1466
_r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
1471
if (_r0.i > _r5.i) goto label58;
1475
XMLVM_SOURCE_POSITION("LinkedList.java", 644)
1477
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_;
1481
XMLVM_SOURCE_POSITION("LinkedList.java", 655)
1482
_r0.o = __NEW_java_lang_IndexOutOfBoundsException();
1484
java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
1485
XMLVM_THROW_CUSTOM(_r0.o)
1489
JAVA_BOOLEAN java_util_LinkedList_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1491
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_remove___java_lang_Object]
1492
XMLVM_ENTER_METHOD("java.util.LinkedList", "remove", "?")
1498
XMLVM_SOURCE_POSITION("LinkedList.java", 660)
1500
_r0.i = java_util_LinkedList_removeFirstOccurrenceImpl___java_lang_Object(_r1.o, _r2.o);
1506
JAVA_OBJECT java_util_LinkedList_removeFirst__(JAVA_OBJECT me)
1508
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeFirst__]
1509
XMLVM_ENTER_METHOD("java.util.LinkedList", "removeFirst", "?")
1513
XMLVM_SOURCE_POSITION("LinkedList.java", 671)
1515
_r0.o = java_util_LinkedList_removeFirstImpl__(_r1.o);
1521
JAVA_OBJECT java_util_LinkedList_removeFirstImpl__(JAVA_OBJECT me)
1523
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeFirstImpl__]
1524
XMLVM_ENTER_METHOD("java.util.LinkedList", "removeFirstImpl", "?")
1530
XMLVM_SOURCE_POSITION("LinkedList.java", 675)
1532
_r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1534
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
1535
XMLVM_SOURCE_POSITION("LinkedList.java", 676)
1537
_r1.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1538
if (_r0.o == _r1.o) goto label33;
1539
XMLVM_SOURCE_POSITION("LinkedList.java", 677)
1541
_r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
1542
XMLVM_SOURCE_POSITION("LinkedList.java", 678)
1544
_r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1546
((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
1547
XMLVM_SOURCE_POSITION("LinkedList.java", 679)
1549
_r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1551
((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
1552
XMLVM_SOURCE_POSITION("LinkedList.java", 680)
1554
_r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
1556
_r1.i = _r1.i - _r2.i;
1558
((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_ = _r1.i;
1559
XMLVM_SOURCE_POSITION("LinkedList.java", 681)
1561
_r1.i = ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_;
1564
((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_ = _r1.i;
1565
XMLVM_SOURCE_POSITION("LinkedList.java", 682)
1567
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1571
XMLVM_SOURCE_POSITION("LinkedList.java", 684)
1574
// Red class access removed: java.util.NoSuchElementException::new-instance
1575
XMLVM_RED_CLASS_DEPENDENCY();
1578
// Red class access removed: java.util.NoSuchElementException::<init>
1579
XMLVM_RED_CLASS_DEPENDENCY();
1580
XMLVM_THROW_CUSTOM(_r0.o)
1584
JAVA_OBJECT java_util_LinkedList_removeLast__(JAVA_OBJECT me)
1586
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeLast__]
1587
XMLVM_ENTER_METHOD("java.util.LinkedList", "removeLast", "?")
1591
XMLVM_SOURCE_POSITION("LinkedList.java", 695)
1593
_r0.o = java_util_LinkedList_removeLastImpl__(_r1.o);
1599
JAVA_OBJECT java_util_LinkedList_removeLastImpl__(JAVA_OBJECT me)
1601
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeLastImpl__]
1602
XMLVM_ENTER_METHOD("java.util.LinkedList", "removeLastImpl", "?")
1608
XMLVM_SOURCE_POSITION("LinkedList.java", 699)
1610
_r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1612
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
1613
XMLVM_SOURCE_POSITION("LinkedList.java", 700)
1615
_r1.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1616
if (_r0.o == _r1.o) goto label33;
1617
XMLVM_SOURCE_POSITION("LinkedList.java", 701)
1619
_r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
1620
XMLVM_SOURCE_POSITION("LinkedList.java", 702)
1622
_r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1624
((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
1625
XMLVM_SOURCE_POSITION("LinkedList.java", 703)
1627
_r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1629
((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r2.o;
1630
XMLVM_SOURCE_POSITION("LinkedList.java", 704)
1632
_r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
1634
_r1.i = _r1.i - _r2.i;
1636
((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_ = _r1.i;
1637
XMLVM_SOURCE_POSITION("LinkedList.java", 705)
1639
_r1.i = ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_;
1642
((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_ = _r1.i;
1643
XMLVM_SOURCE_POSITION("LinkedList.java", 706)
1645
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1649
XMLVM_SOURCE_POSITION("LinkedList.java", 708)
1652
// Red class access removed: java.util.NoSuchElementException::new-instance
1653
XMLVM_RED_CLASS_DEPENDENCY();
1656
// Red class access removed: java.util.NoSuchElementException::<init>
1657
XMLVM_RED_CLASS_DEPENDENCY();
1658
XMLVM_THROW_CUSTOM(_r0.o)
1662
JAVA_OBJECT java_util_LinkedList_descendingIterator__(JAVA_OBJECT me)
1664
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_descendingIterator__]
1665
XMLVM_ENTER_METHOD("java.util.LinkedList", "descendingIterator", "?")
1669
XMLVM_SOURCE_POSITION("LinkedList.java", 718)
1672
// Red class access removed: java.util.LinkedList$ReverseLinkIterator::new-instance
1673
XMLVM_RED_CLASS_DEPENDENCY();
1676
// Red class access removed: java.util.LinkedList$ReverseLinkIterator::<init>
1677
XMLVM_RED_CLASS_DEPENDENCY();
1683
JAVA_BOOLEAN java_util_LinkedList_offerFirst___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1685
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_offerFirst___java_lang_Object]
1686
XMLVM_ENTER_METHOD("java.util.LinkedList", "offerFirst", "?")
1692
XMLVM_SOURCE_POSITION("LinkedList.java", 728)
1694
_r0.i = java_util_LinkedList_addFirstImpl___java_lang_Object(_r1.o, _r2.o);
1700
JAVA_BOOLEAN java_util_LinkedList_offerLast___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1702
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_offerLast___java_lang_Object]
1703
XMLVM_ENTER_METHOD("java.util.LinkedList", "offerLast", "?")
1709
XMLVM_SOURCE_POSITION("LinkedList.java", 738)
1711
_r0.i = java_util_LinkedList_addLastImpl___java_lang_Object(_r1.o, _r2.o);
1717
JAVA_OBJECT java_util_LinkedList_peekFirst__(JAVA_OBJECT me)
1719
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_peekFirst__]
1720
XMLVM_ENTER_METHOD("java.util.LinkedList", "peekFirst", "?")
1724
XMLVM_SOURCE_POSITION("LinkedList.java", 748)
1726
_r0.o = java_util_LinkedList_peekFirstImpl__(_r1.o);
1732
JAVA_OBJECT java_util_LinkedList_peekLast__(JAVA_OBJECT me)
1734
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_peekLast__]
1735
XMLVM_ENTER_METHOD("java.util.LinkedList", "peekLast", "?")
1740
XMLVM_SOURCE_POSITION("LinkedList.java", 758)
1742
_r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
1744
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
1745
XMLVM_SOURCE_POSITION("LinkedList.java", 759)
1747
_r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
1748
if (_r0.o != _r1.o) goto label10;
1755
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1760
JAVA_OBJECT java_util_LinkedList_pollFirst__(JAVA_OBJECT me)
1762
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_pollFirst__]
1763
XMLVM_ENTER_METHOD("java.util.LinkedList", "pollFirst", "?")
1767
XMLVM_SOURCE_POSITION("LinkedList.java", 769)
1769
_r0.i = ((java_util_LinkedList*) _r1.o)->fields.java_util_LinkedList.size_;
1770
if (_r0.i != 0) goto label6;
1777
_r0.o = java_util_LinkedList_removeFirstImpl__(_r1.o);
1782
JAVA_OBJECT java_util_LinkedList_pollLast__(JAVA_OBJECT me)
1784
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_pollLast__]
1785
XMLVM_ENTER_METHOD("java.util.LinkedList", "pollLast", "?")
1789
XMLVM_SOURCE_POSITION("LinkedList.java", 779)
1791
_r0.i = ((java_util_LinkedList*) _r1.o)->fields.java_util_LinkedList.size_;
1792
if (_r0.i != 0) goto label6;
1799
_r0.o = java_util_LinkedList_removeLastImpl__(_r1.o);
1804
JAVA_OBJECT java_util_LinkedList_pop__(JAVA_OBJECT me)
1806
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_pop__]
1807
XMLVM_ENTER_METHOD("java.util.LinkedList", "pop", "?")
1811
XMLVM_SOURCE_POSITION("LinkedList.java", 789)
1813
_r0.o = java_util_LinkedList_removeFirstImpl__(_r1.o);
1819
void java_util_LinkedList_push___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1821
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_push___java_lang_Object]
1822
XMLVM_ENTER_METHOD("java.util.LinkedList", "push", "?")
1827
XMLVM_SOURCE_POSITION("LinkedList.java", 799)
1829
java_util_LinkedList_addFirstImpl___java_lang_Object(_r0.o, _r1.o);
1830
XMLVM_SOURCE_POSITION("LinkedList.java", 800)
1836
JAVA_BOOLEAN java_util_LinkedList_removeFirstOccurrence___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1838
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeFirstOccurrence___java_lang_Object]
1839
XMLVM_ENTER_METHOD("java.util.LinkedList", "removeFirstOccurrence", "?")
1845
XMLVM_SOURCE_POSITION("LinkedList.java", 809)
1847
_r0.i = java_util_LinkedList_removeFirstOccurrenceImpl___java_lang_Object(_r1.o, _r2.o);
1853
JAVA_BOOLEAN java_util_LinkedList_removeLastOccurrence___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1855
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeLastOccurrence___java_lang_Object]
1856
XMLVM_ENTER_METHOD("java.util.LinkedList", "removeLastOccurrence", "?")
1862
XMLVM_SOURCE_POSITION("LinkedList.java", 819)
1865
// Red class access removed: java.util.LinkedList$ReverseLinkIterator::new-instance
1866
XMLVM_RED_CLASS_DEPENDENCY();
1869
// Red class access removed: java.util.LinkedList$ReverseLinkIterator::<init>
1870
XMLVM_RED_CLASS_DEPENDENCY();
1871
XMLVM_SOURCE_POSITION("LinkedList.java", 820)
1873
_r0.i = java_util_LinkedList_removeOneOccurrence___java_lang_Object_java_util_Iterator(_r1.o, _r2.o, _r0.o);
1879
JAVA_BOOLEAN java_util_LinkedList_removeFirstOccurrenceImpl___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1881
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeFirstOccurrenceImpl___java_lang_Object]
1882
XMLVM_ENTER_METHOD("java.util.LinkedList", "removeFirstOccurrenceImpl", "?")
1889
XMLVM_SOURCE_POSITION("LinkedList.java", 824)
1892
// Red class access removed: java.util.LinkedList$LinkIterator::new-instance
1893
XMLVM_RED_CLASS_DEPENDENCY();
1897
// Red class access removed: java.util.LinkedList$LinkIterator::<init>
1898
XMLVM_RED_CLASS_DEPENDENCY();
1899
XMLVM_SOURCE_POSITION("LinkedList.java", 825)
1901
_r0.i = java_util_LinkedList_removeOneOccurrence___java_lang_Object_java_util_Iterator(_r2.o, _r3.o, _r0.o);
1907
JAVA_BOOLEAN java_util_LinkedList_removeOneOccurrence___java_lang_Object_java_util_Iterator(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
1909
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeOneOccurrence___java_lang_Object_java_util_Iterator]
1910
XMLVM_ENTER_METHOD("java.util.LinkedList", "removeOneOccurrence", "?")
1919
XMLVM_SOURCE_POSITION("LinkedList.java", 829)
1921
_r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r3.o);
1922
if (_r0.i != 0) goto label8;
1923
XMLVM_SOURCE_POSITION("LinkedList.java", 836)
1929
XMLVM_SOURCE_POSITION("LinkedList.java", 830)
1931
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r3.o);
1932
XMLVM_SOURCE_POSITION("LinkedList.java", 831)
1933
if (_r2.o != JAVA_NULL) goto label21;
1934
if (_r0.o != JAVA_NULL) goto label0;
1936
XMLVM_SOURCE_POSITION("LinkedList.java", 832)
1938
(*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r3.o);
1939
XMLVM_SOURCE_POSITION("LinkedList.java", 833)
1943
//java_lang_Object_equals___java_lang_Object[1]
1945
_r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[1])(_r2.o, _r0.o);
1946
if (_r0.i == 0) goto label0;
1951
JAVA_OBJECT java_util_LinkedList_set___int_java_lang_Object(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
1953
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_set___int_java_lang_Object]
1954
XMLVM_ENTER_METHOD("java.util.LinkedList", "set", "?")
1964
XMLVM_SOURCE_POSITION("LinkedList.java", 857)
1965
if (_r4.i < 0) goto label45;
1967
_r0.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
1968
if (_r4.i >= _r0.i) goto label45;
1969
XMLVM_SOURCE_POSITION("LinkedList.java", 858)
1971
_r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
1972
XMLVM_SOURCE_POSITION("LinkedList.java", 859)
1974
_r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
1976
if (_r4.i >= _r1.i) goto label31;
1977
XMLVM_SOURCE_POSITION("LinkedList.java", 860)
1983
if (_r0.i <= _r4.i) goto label26;
1986
XMLVM_SOURCE_POSITION("LinkedList.java", 868)
1988
_r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
1989
XMLVM_SOURCE_POSITION("LinkedList.java", 869)
1991
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_ = _r5.o;
1992
XMLVM_SOURCE_POSITION("LinkedList.java", 870)
1996
XMLVM_SOURCE_POSITION("LinkedList.java", 861)
1998
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
2002
XMLVM_SOURCE_POSITION("LinkedList.java", 864)
2004
_r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
2009
if (_r0.i > _r4.i) goto label40;
2013
XMLVM_SOURCE_POSITION("LinkedList.java", 865)
2015
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_;
2019
XMLVM_SOURCE_POSITION("LinkedList.java", 872)
2020
_r0.o = __NEW_java_lang_IndexOutOfBoundsException();
2022
java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
2023
XMLVM_THROW_CUSTOM(_r0.o)
2027
JAVA_INT java_util_LinkedList_size__(JAVA_OBJECT me)
2029
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_size__]
2030
XMLVM_ENTER_METHOD("java.util.LinkedList", "size", "?")
2034
XMLVM_SOURCE_POSITION("LinkedList.java", 882)
2036
_r0.i = ((java_util_LinkedList*) _r1.o)->fields.java_util_LinkedList.size_;
2042
JAVA_BOOLEAN java_util_LinkedList_offer___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
2044
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_offer___java_lang_Object]
2045
XMLVM_ENTER_METHOD("java.util.LinkedList", "offer", "?")
2051
XMLVM_SOURCE_POSITION("LinkedList.java", 886)
2053
_r0.i = java_util_LinkedList_addLastImpl___java_lang_Object(_r1.o, _r2.o);
2059
JAVA_OBJECT java_util_LinkedList_poll__(JAVA_OBJECT me)
2061
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_poll__]
2062
XMLVM_ENTER_METHOD("java.util.LinkedList", "poll", "?")
2066
XMLVM_SOURCE_POSITION("LinkedList.java", 890)
2068
_r0.i = ((java_util_LinkedList*) _r1.o)->fields.java_util_LinkedList.size_;
2069
if (_r0.i != 0) goto label6;
2075
//java_util_LinkedList_removeFirst__[48]
2077
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_LinkedList*) _r1.o)->tib->vtable[48])(_r1.o);
2082
JAVA_OBJECT java_util_LinkedList_remove__(JAVA_OBJECT me)
2084
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_remove__]
2085
XMLVM_ENTER_METHOD("java.util.LinkedList", "remove", "?")
2089
XMLVM_SOURCE_POSITION("LinkedList.java", 894)
2091
_r0.o = java_util_LinkedList_removeFirstImpl__(_r1.o);
2097
JAVA_OBJECT java_util_LinkedList_peek__(JAVA_OBJECT me)
2099
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_peek__]
2100
XMLVM_ENTER_METHOD("java.util.LinkedList", "peek", "?")
2104
XMLVM_SOURCE_POSITION("LinkedList.java", 898)
2106
_r0.o = java_util_LinkedList_peekFirstImpl__(_r1.o);
2112
JAVA_OBJECT java_util_LinkedList_peekFirstImpl__(JAVA_OBJECT me)
2114
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_peekFirstImpl__]
2115
XMLVM_ENTER_METHOD("java.util.LinkedList", "peekFirstImpl", "?")
2120
XMLVM_SOURCE_POSITION("LinkedList.java", 902)
2122
_r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
2124
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
2125
XMLVM_SOURCE_POSITION("LinkedList.java", 903)
2127
_r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
2128
if (_r0.o != _r1.o) goto label10;
2135
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
2140
JAVA_OBJECT java_util_LinkedList_element__(JAVA_OBJECT me)
2142
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_element__]
2143
XMLVM_ENTER_METHOD("java.util.LinkedList", "element", "?")
2147
XMLVM_SOURCE_POSITION("LinkedList.java", 907)
2149
_r0.o = java_util_LinkedList_getFirstImpl__(_r1.o);
2155
JAVA_OBJECT java_util_LinkedList_toArray__(JAVA_OBJECT me)
2157
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_toArray__]
2158
XMLVM_ENTER_METHOD("java.util.LinkedList", "toArray", "?")
2167
XMLVM_SOURCE_POSITION("LinkedList.java", 918)
2169
XMLVM_SOURCE_POSITION("LinkedList.java", 919)
2171
_r1.i = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_;
2172
XMLVM_CLASS_INIT(java_lang_Object)
2173
_r1.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_Object, _r1.i);
2174
XMLVM_SOURCE_POSITION("LinkedList.java", 920)
2176
_r2.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
2178
_r2.o = ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_;
2183
XMLVM_SOURCE_POSITION("LinkedList.java", 921)
2185
_r3.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
2186
if (_r0.o != _r3.o) goto label17;
2187
XMLVM_SOURCE_POSITION("LinkedList.java", 925)
2191
XMLVM_SOURCE_POSITION("LinkedList.java", 922)
2194
_r4.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
2196
XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i);
2197
((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r4.o;
2198
XMLVM_SOURCE_POSITION("LinkedList.java", 923)
2200
_r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
2206
JAVA_OBJECT java_util_LinkedList_toArray___java_lang_Object_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
2208
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_toArray___java_lang_Object_1ARRAY]
2209
XMLVM_ENTER_METHOD("java.util.LinkedList", "toArray", "?")
2220
XMLVM_SOURCE_POSITION("LinkedList.java", 946)
2222
XMLVM_SOURCE_POSITION("LinkedList.java", 947)
2224
_r0.i = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_;
2225
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r7.o));
2226
if (_r0.i <= _r2.i) goto label50;
2227
XMLVM_SOURCE_POSITION("LinkedList.java", 948)
2228
//java_lang_Object_getClass__[3]
2230
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[3])(_r7.o);
2232
_r0.o = java_lang_Class_getComponentType__(_r0.o);
2233
XMLVM_SOURCE_POSITION("LinkedList.java", 949)
2235
_r2.i = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_;
2236
_r0.o = java_lang_reflect_Array_newInstance___java_lang_Class_int(_r0.o, _r2.i);
2239
XMLVM_SOURCE_POSITION("LinkedList.java", 951)
2241
_r2.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
2243
_r2.o = ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_;
2248
XMLVM_SOURCE_POSITION("LinkedList.java", 952)
2250
_r3.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
2251
if (_r1.o != _r3.o) goto label40;
2252
XMLVM_SOURCE_POSITION("LinkedList.java", 956)
2253
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
2254
if (_r2.i >= _r1.i) goto label39;
2255
XMLVM_SOURCE_POSITION("LinkedList.java", 957)
2258
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
2259
((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r1.o;
2261
XMLVM_SOURCE_POSITION("LinkedList.java", 959)
2265
XMLVM_SOURCE_POSITION("LinkedList.java", 953)
2268
_r4.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.data_;
2270
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
2271
((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r4.o;
2272
XMLVM_SOURCE_POSITION("LinkedList.java", 954)
2274
_r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
2283
void java_util_LinkedList_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
2285
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_writeObject___java_io_ObjectOutputStream]
2286
XMLVM_ENTER_METHOD("java.util.LinkedList", "writeObject", "?")
2293
XMLVM_SOURCE_POSITION("LinkedList.java", 963)
2296
// Red class access removed: java.io.ObjectOutputStream::defaultWriteObject
2297
XMLVM_RED_CLASS_DEPENDENCY();
2298
XMLVM_SOURCE_POSITION("LinkedList.java", 964)
2300
_r0.i = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.size_;
2303
// Red class access removed: java.io.ObjectOutputStream::writeInt
2304
XMLVM_RED_CLASS_DEPENDENCY();
2305
XMLVM_SOURCE_POSITION("LinkedList.java", 965)
2306
//java_util_LinkedList_iterator__[12]
2308
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_LinkedList*) _r2.o)->tib->vtable[12])(_r2.o);
2310
XMLVM_SOURCE_POSITION("LinkedList.java", 966)
2312
_r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
2313
if (_r1.i != 0) goto label19;
2314
XMLVM_SOURCE_POSITION("LinkedList.java", 969)
2318
XMLVM_SOURCE_POSITION("LinkedList.java", 967)
2320
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
2323
// Red class access removed: java.io.ObjectOutputStream::writeObject
2324
XMLVM_RED_CLASS_DEPENDENCY();
2329
void java_util_LinkedList_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
2331
//XMLVM_BEGIN_WRAPPER[java_util_LinkedList_readObject___java_io_ObjectInputStream]
2332
XMLVM_ENTER_METHOD("java.util.LinkedList", "readObject", "?")
2344
XMLVM_SOURCE_POSITION("LinkedList.java", 974)
2347
// Red class access removed: java.io.ObjectInputStream::defaultReadObject
2348
XMLVM_RED_CLASS_DEPENDENCY();
2349
XMLVM_SOURCE_POSITION("LinkedList.java", 975)
2352
// Red class access removed: java.io.ObjectInputStream::readInt
2353
XMLVM_RED_CLASS_DEPENDENCY();
2355
((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_ = _r0.i;
2356
XMLVM_SOURCE_POSITION("LinkedList.java", 976)
2357
_r0.o = __NEW_java_util_LinkedList_Link();
2359
java_util_LinkedList_Link___INIT____java_lang_Object_java_util_LinkedList_Link_java_util_LinkedList_Link(_r0.o, _r4.o, _r4.o, _r4.o);
2361
((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_ = _r0.o;
2362
XMLVM_SOURCE_POSITION("LinkedList.java", 977)
2364
_r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
2365
XMLVM_SOURCE_POSITION("LinkedList.java", 978)
2367
_r1.i = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_;
2373
if (_r0.i >= 0) goto label37;
2374
XMLVM_SOURCE_POSITION("LinkedList.java", 983)
2376
_r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
2378
((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r0.o;
2379
XMLVM_SOURCE_POSITION("LinkedList.java", 984)
2381
_r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
2383
((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
2384
XMLVM_SOURCE_POSITION("LinkedList.java", 985)
2388
XMLVM_SOURCE_POSITION("LinkedList.java", 979)
2389
_r2.o = __NEW_java_util_LinkedList_Link();
2392
// Red class access removed: java.io.ObjectInputStream::readObject
2393
XMLVM_RED_CLASS_DEPENDENCY();
2395
java_util_LinkedList_Link___INIT____java_lang_Object_java_util_LinkedList_Link_java_util_LinkedList_Link(_r2.o, _r3.o, _r1.o, _r4.o);
2396
XMLVM_SOURCE_POSITION("LinkedList.java", 980)
2398
((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r2.o;
2400
XMLVM_SOURCE_POSITION("LinkedList.java", 981)