~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_util_LinkedList.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-06-11 15:45:24 UTC
  • mfrom: (1.2.1) (2.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130611154524-rppb3w6tixlegv4n
Tags: 1.4.7~20130611~a1eb425-1
* New snapshot release
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "xmlvm.h"
 
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"
 
10
 
 
11
#include "java_util_LinkedList.h"
 
12
 
 
13
#define XMLVM_CURRENT_CLASS_NAME LinkedList
 
14
#define XMLVM_CURRENT_PKG_CLASS_NAME java_util_LinkedList
 
15
 
 
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
 
28
    XMLVM_TYPE_CLASS};
 
29
 
 
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
 
36
 
 
37
static JAVA_LONG _STATIC_java_util_LinkedList_serialVersionUID;
 
38
 
 
39
#include "xmlvm-reflection.h"
 
40
 
 
41
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
42
};
 
43
 
 
44
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
45
};
 
46
 
 
47
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
48
{
 
49
    XMLVM_NOT_IMPLEMENTED();
 
50
}
 
51
 
 
52
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
53
};
 
54
 
 
55
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
56
{
 
57
    XMLVM_NOT_IMPLEMENTED();
 
58
}
 
59
 
 
60
void __INIT_java_util_LinkedList()
 
61
{
 
62
    staticInitializerLock(&__TIB_java_util_LinkedList);
 
63
 
 
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;
 
67
 
 
68
    // Whether or not class initialization had already began, it has begun now
 
69
    __TIB_java_util_LinkedList.classInitializationBegan = 1;
 
70
 
 
71
    staticInitializerUnlock(&__TIB_java_util_LinkedList);
 
72
 
 
73
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
74
    if (initBegan) {
 
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) {
 
78
                // do nothing
 
79
            }
 
80
        }
 
81
    } else {
 
82
        __TIB_java_util_LinkedList.initializerThreadId = curThreadId;
 
83
        XMLVM_CLASS_USED("java.util.LinkedList")
 
84
        __INIT_IMPL_java_util_LinkedList();
 
85
    }
 
86
}
 
87
 
 
88
void __INIT_IMPL_java_util_LinkedList()
 
89
{
 
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);
 
138
 
 
139
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
140
 
 
141
    XMLVM_CLASS_INIT(java_io_Serializable)
 
142
 
 
143
    __TIB_java_util_LinkedList.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
 
144
 
 
145
    XMLVM_CLASS_INIT(java_lang_Cloneable)
 
146
 
 
147
    __TIB_java_util_LinkedList.implementedInterfaces[0][1] = &__TIB_java_lang_Cloneable;
 
148
 
 
149
    XMLVM_CLASS_INIT(java_lang_Iterable)
 
150
 
 
151
    __TIB_java_util_LinkedList.implementedInterfaces[0][2] = &__TIB_java_lang_Iterable;
 
152
 
 
153
    XMLVM_CLASS_INIT(java_util_Collection)
 
154
 
 
155
    __TIB_java_util_LinkedList.implementedInterfaces[0][3] = &__TIB_java_util_Collection;
 
156
 
 
157
    XMLVM_CLASS_INIT(java_util_Deque)
 
158
 
 
159
    __TIB_java_util_LinkedList.implementedInterfaces[0][4] = &__TIB_java_util_Deque;
 
160
 
 
161
    XMLVM_CLASS_INIT(java_util_List)
 
162
 
 
163
    __TIB_java_util_LinkedList.implementedInterfaces[0][5] = &__TIB_java_util_List;
 
164
 
 
165
    XMLVM_CLASS_INIT(java_util_Queue)
 
166
 
 
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];
 
268
 
 
269
    _STATIC_java_util_LinkedList_serialVersionUID = 876323262645176354;
 
270
 
 
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]
 
286
    //XMLVM_END_WRAPPER
 
287
 
 
288
    __TIB_java_util_LinkedList.classInitialized = 1;
 
289
}
 
290
 
 
291
void __DELETE_java_util_LinkedList(void* me, void* client_data)
 
292
{
 
293
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_LinkedList]
 
294
    //XMLVM_END_WRAPPER
 
295
}
 
296
 
 
297
void __INIT_INSTANCE_MEMBERS_java_util_LinkedList(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
298
{
 
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]
 
303
    //XMLVM_END_WRAPPER
 
304
}
 
305
 
 
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]
 
312
    //XMLVM_END_WRAPPER
 
313
    return me;
 
314
}
 
315
 
 
316
JAVA_OBJECT __NEW_INSTANCE_java_util_LinkedList()
 
317
{
 
318
    JAVA_OBJECT me = JAVA_NULL;
 
319
    me = __NEW_java_util_LinkedList();
 
320
    java_util_LinkedList___INIT___(me);
 
321
    return me;
 
322
}
 
323
 
 
324
JAVA_LONG java_util_LinkedList_GET_serialVersionUID()
 
325
{
 
326
    XMLVM_CLASS_INIT(java_util_LinkedList)
 
327
    return _STATIC_java_util_LinkedList_serialVersionUID;
 
328
}
 
329
 
 
330
void java_util_LinkedList_PUT_serialVersionUID(JAVA_LONG v)
 
331
{
 
332
    XMLVM_CLASS_INIT(java_util_LinkedList)
 
333
_STATIC_java_util_LinkedList_serialVersionUID = v;
 
334
}
 
335
 
 
336
void java_util_LinkedList___INIT___(JAVA_OBJECT me)
 
337
{
 
338
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList___INIT___]
 
339
    XMLVM_ENTER_METHOD("java.util.LinkedList", "<init>", "?")
 
340
    XMLVMElem _r0;
 
341
    XMLVMElem _r1;
 
342
    XMLVMElem _r2;
 
343
    _r2.o = me;
 
344
    _r1.o = JAVA_NULL;
 
345
    XMLVM_SOURCE_POSITION("LinkedList.java", 239)
 
346
    XMLVM_CHECK_NPE(2)
 
347
    java_util_AbstractSequentialList___INIT___(_r2.o);
 
348
    XMLVM_SOURCE_POSITION("LinkedList.java", 39)
 
349
    _r0.i = 0;
 
350
    XMLVM_CHECK_NPE(2)
 
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();
 
354
    XMLVM_CHECK_NPE(0)
 
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);
 
356
    XMLVM_CHECK_NPE(2)
 
357
    ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_ = _r0.o;
 
358
    XMLVM_SOURCE_POSITION("LinkedList.java", 241)
 
359
    XMLVM_CHECK_NPE(2)
 
360
    _r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
361
    XMLVM_CHECK_NPE(2)
 
362
    _r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
363
    XMLVM_CHECK_NPE(0)
 
364
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
 
365
    XMLVM_SOURCE_POSITION("LinkedList.java", 242)
 
366
    XMLVM_CHECK_NPE(2)
 
367
    _r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
368
    XMLVM_CHECK_NPE(2)
 
369
    _r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
370
    XMLVM_CHECK_NPE(0)
 
371
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
 
372
    XMLVM_SOURCE_POSITION("LinkedList.java", 243)
 
373
    XMLVM_EXIT_METHOD()
 
374
    return;
 
375
    //XMLVM_END_WRAPPER
 
376
}
 
377
 
 
378
void java_util_LinkedList___INIT____java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
 
379
{
 
380
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList___INIT____java_util_Collection]
 
381
    XMLVM_ENTER_METHOD("java.util.LinkedList", "<init>", "?")
 
382
    XMLVMElem _r0;
 
383
    XMLVMElem _r1;
 
384
    _r0.o = me;
 
385
    _r1.o = n1;
 
386
    XMLVM_SOURCE_POSITION("LinkedList.java", 255)
 
387
    XMLVM_CHECK_NPE(0)
 
388
    java_util_LinkedList___INIT___(_r0.o);
 
389
    XMLVM_SOURCE_POSITION("LinkedList.java", 256)
 
390
    //java_util_LinkedList_addAll___java_util_Collection[6]
 
391
    XMLVM_CHECK_NPE(0)
 
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)
 
394
    XMLVM_EXIT_METHOD()
 
395
    return;
 
396
    //XMLVM_END_WRAPPER
 
397
}
 
398
 
 
399
void java_util_LinkedList_add___int_java_lang_Object(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
 
400
{
 
401
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_add___int_java_lang_Object]
 
402
    XMLVM_ENTER_METHOD("java.util.LinkedList", "add", "?")
 
403
    XMLVMElem _r0;
 
404
    XMLVMElem _r1;
 
405
    XMLVMElem _r2;
 
406
    XMLVMElem _r3;
 
407
    XMLVMElem _r4;
 
408
    XMLVMElem _r5;
 
409
    XMLVMElem _r6;
 
410
    _r4.o = me;
 
411
    _r5.i = n1;
 
412
    _r6.o = n2;
 
413
    XMLVM_SOURCE_POSITION("LinkedList.java", 274)
 
414
    if (_r5.i < 0) goto label64;
 
415
    XMLVM_CHECK_NPE(4)
 
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)
 
419
    XMLVM_CHECK_NPE(4)
 
420
    _r0.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
 
421
    XMLVM_SOURCE_POSITION("LinkedList.java", 276)
 
422
    XMLVM_CHECK_NPE(4)
 
423
    _r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
 
424
    _r1.i = _r1.i / 2;
 
425
    if (_r5.i >= _r1.i) goto label50;
 
426
    XMLVM_SOURCE_POSITION("LinkedList.java", 277)
 
427
    _r1.i = 0;
 
428
    _r3 = _r1;
 
429
    _r1 = _r0;
 
430
    _r0 = _r3;
 
431
    label18:;
 
432
    if (_r0.i <= _r5.i) goto label45;
 
433
    _r0 = _r1;
 
434
    label21:;
 
435
    XMLVM_SOURCE_POSITION("LinkedList.java", 285)
 
436
    XMLVM_CHECK_NPE(0)
 
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();
 
440
    XMLVM_CHECK_NPE(2)
 
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)
 
443
    XMLVM_CHECK_NPE(1)
 
444
    ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r2.o;
 
445
    XMLVM_SOURCE_POSITION("LinkedList.java", 288)
 
446
    XMLVM_CHECK_NPE(0)
 
447
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
 
448
    XMLVM_SOURCE_POSITION("LinkedList.java", 289)
 
449
    XMLVM_CHECK_NPE(4)
 
450
    _r0.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
 
451
    _r0.i = _r0.i + 1;
 
452
    XMLVM_CHECK_NPE(4)
 
453
    ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_ = _r0.i;
 
454
    XMLVM_SOURCE_POSITION("LinkedList.java", 290)
 
455
    XMLVM_CHECK_NPE(4)
 
456
    _r0.i = ((java_util_AbstractList*) _r4.o)->fields.java_util_AbstractList.modCount_;
 
457
    _r0.i = _r0.i + 1;
 
458
    XMLVM_CHECK_NPE(4)
 
459
    ((java_util_AbstractList*) _r4.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
 
460
    XMLVM_SOURCE_POSITION("LinkedList.java", 294)
 
461
    XMLVM_EXIT_METHOD()
 
462
    return;
 
463
    label45:;
 
464
    XMLVM_SOURCE_POSITION("LinkedList.java", 278)
 
465
    XMLVM_CHECK_NPE(1)
 
466
    _r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
 
467
    _r0.i = _r0.i + 1;
 
468
    goto label18;
 
469
    label50:;
 
470
    XMLVM_SOURCE_POSITION("LinkedList.java", 281)
 
471
    XMLVM_CHECK_NPE(4)
 
472
    _r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
 
473
    _r3 = _r1;
 
474
    _r1 = _r0;
 
475
    _r0 = _r3;
 
476
    label55:;
 
477
    if (_r0.i > _r5.i) goto label59;
 
478
    _r0 = _r1;
 
479
    goto label21;
 
480
    label59:;
 
481
    XMLVM_SOURCE_POSITION("LinkedList.java", 282)
 
482
    XMLVM_CHECK_NPE(1)
 
483
    _r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_;
 
484
    _r0.i = _r0.i + -1;
 
485
    goto label55;
 
486
    label64:;
 
487
    XMLVM_SOURCE_POSITION("LinkedList.java", 292)
 
488
    _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
 
489
    XMLVM_CHECK_NPE(0)
 
490
    java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
 
491
    XMLVM_THROW_CUSTOM(_r0.o)
 
492
    //XMLVM_END_WRAPPER
 
493
}
 
494
 
 
495
JAVA_BOOLEAN java_util_LinkedList_add___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
496
{
 
497
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_add___java_lang_Object]
 
498
    XMLVM_ENTER_METHOD("java.util.LinkedList", "add", "?")
 
499
    XMLVMElem _r0;
 
500
    XMLVMElem _r1;
 
501
    XMLVMElem _r2;
 
502
    _r1.o = me;
 
503
    _r2.o = n1;
 
504
    XMLVM_SOURCE_POSITION("LinkedList.java", 305)
 
505
    XMLVM_CHECK_NPE(1)
 
506
    _r0.i = java_util_LinkedList_addLastImpl___java_lang_Object(_r1.o, _r2.o);
 
507
    XMLVM_EXIT_METHOD()
 
508
    return _r0.i;
 
509
    //XMLVM_END_WRAPPER
 
510
}
 
511
 
 
512
JAVA_BOOLEAN java_util_LinkedList_addLastImpl___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
513
{
 
514
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addLastImpl___java_lang_Object]
 
515
    XMLVM_ENTER_METHOD("java.util.LinkedList", "addLastImpl", "?")
 
516
    XMLVMElem _r0;
 
517
    XMLVMElem _r1;
 
518
    XMLVMElem _r2;
 
519
    XMLVMElem _r3;
 
520
    XMLVMElem _r4;
 
521
    _r3.o = me;
 
522
    _r4.o = n1;
 
523
    XMLVM_SOURCE_POSITION("LinkedList.java", 309)
 
524
    XMLVM_CHECK_NPE(3)
 
525
    _r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
526
    XMLVM_CHECK_NPE(0)
 
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();
 
530
    XMLVM_CHECK_NPE(3)
 
531
    _r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
532
    XMLVM_CHECK_NPE(1)
 
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)
 
535
    XMLVM_CHECK_NPE(3)
 
536
    _r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
537
    XMLVM_CHECK_NPE(2)
 
538
    ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
 
539
    XMLVM_SOURCE_POSITION("LinkedList.java", 312)
 
540
    XMLVM_CHECK_NPE(0)
 
541
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
 
542
    XMLVM_SOURCE_POSITION("LinkedList.java", 313)
 
543
    XMLVM_CHECK_NPE(3)
 
544
    _r0.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
 
545
    _r0.i = _r0.i + 1;
 
546
    XMLVM_CHECK_NPE(3)
 
547
    ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_ = _r0.i;
 
548
    XMLVM_SOURCE_POSITION("LinkedList.java", 314)
 
549
    XMLVM_CHECK_NPE(3)
 
550
    _r0.i = ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_;
 
551
    _r0.i = _r0.i + 1;
 
552
    XMLVM_CHECK_NPE(3)
 
553
    ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
 
554
    XMLVM_SOURCE_POSITION("LinkedList.java", 315)
 
555
    _r0.i = 1;
 
556
    XMLVM_EXIT_METHOD()
 
557
    return _r0.i;
 
558
    //XMLVM_END_WRAPPER
 
559
}
 
560
 
 
561
JAVA_BOOLEAN java_util_LinkedList_addAll___int_java_util_Collection(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
 
562
{
 
563
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addAll___int_java_util_Collection]
 
564
    XMLVM_ENTER_METHOD("java.util.LinkedList", "addAll", "?")
 
565
    XMLVMElem _r0;
 
566
    XMLVMElem _r1;
 
567
    XMLVMElem _r2;
 
568
    XMLVMElem _r3;
 
569
    XMLVMElem _r4;
 
570
    XMLVMElem _r5;
 
571
    XMLVMElem _r6;
 
572
    XMLVMElem _r7;
 
573
    XMLVMElem _r8;
 
574
    XMLVMElem _r9;
 
575
    XMLVMElem _r10;
 
576
    _r8.o = me;
 
577
    _r9.i = n1;
 
578
    _r10.o = n2;
 
579
    _r4.i = 0;
 
580
    XMLVM_SOURCE_POSITION("LinkedList.java", 338)
 
581
    if (_r9.i < 0) goto label7;
 
582
    XMLVM_CHECK_NPE(8)
 
583
    _r0.i = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_;
 
584
    if (_r9.i <= _r0.i) goto label13;
 
585
    label7:;
 
586
    XMLVM_SOURCE_POSITION("LinkedList.java", 339)
 
587
    _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
 
588
    XMLVM_CHECK_NPE(0)
 
589
    java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
 
590
    XMLVM_THROW_CUSTOM(_r0.o)
 
591
    label13:;
 
592
    XMLVM_SOURCE_POSITION("LinkedList.java", 341)
 
593
    XMLVM_CHECK_NPE(10)
 
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;
 
597
    _r0 = _r4;
 
598
    label20:;
 
599
    XMLVM_SOURCE_POSITION("LinkedList.java", 343)
 
600
    XMLVM_SOURCE_POSITION("LinkedList.java", 368)
 
601
    XMLVM_EXIT_METHOD()
 
602
    return _r0.i;
 
603
    label21:;
 
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();
 
608
    XMLVM_CHECK_NPE(0)
 
609
    java_util_ArrayList___INIT____java_util_Collection(_r0.o, _r10.o);
 
610
    label28:;
 
611
    XMLVM_SOURCE_POSITION("LinkedList.java", 348)
 
612
    XMLVM_CHECK_NPE(8)
 
613
    _r2.o = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.voidLink_;
 
614
    XMLVM_SOURCE_POSITION("LinkedList.java", 349)
 
615
    XMLVM_CHECK_NPE(8)
 
616
    _r3.i = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_;
 
617
    _r3.i = _r3.i / 2;
 
618
    if (_r9.i >= _r3.i) goto label77;
 
619
    _r3 = _r2;
 
620
    _r2 = _r4;
 
621
    label38:;
 
622
    XMLVM_SOURCE_POSITION("LinkedList.java", 350)
 
623
    if (_r2.i < _r9.i) goto label72;
 
624
    _r2 = _r3;
 
625
    label41:;
 
626
    XMLVM_SOURCE_POSITION("LinkedList.java", 358)
 
627
    XMLVM_CHECK_NPE(2)
 
628
    _r3.o = ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_;
 
629
    XMLVM_SOURCE_POSITION("LinkedList.java", 359)
 
630
    XMLVM_CHECK_NPE(0)
 
631
    _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r0.o);
 
632
    label47:;
 
633
    XMLVM_CHECK_NPE(4)
 
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)
 
637
    XMLVM_CHECK_NPE(2)
 
638
    ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r3.o;
 
639
    XMLVM_SOURCE_POSITION("LinkedList.java", 365)
 
640
    XMLVM_CHECK_NPE(3)
 
641
    ((java_util_LinkedList_Link*) _r3.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
 
642
    XMLVM_SOURCE_POSITION("LinkedList.java", 366)
 
643
    XMLVM_CHECK_NPE(8)
 
644
    _r0.i = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_;
 
645
    _r0.i = _r0.i + _r1.i;
 
646
    XMLVM_CHECK_NPE(8)
 
647
    ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_ = _r0.i;
 
648
    XMLVM_SOURCE_POSITION("LinkedList.java", 367)
 
649
    XMLVM_CHECK_NPE(8)
 
650
    _r0.i = ((java_util_AbstractList*) _r8.o)->fields.java_util_AbstractList.modCount_;
 
651
    _r0.i = _r0.i + 1;
 
652
    XMLVM_CHECK_NPE(8)
 
653
    ((java_util_AbstractList*) _r8.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
 
654
    _r0.i = 1;
 
655
    goto label20;
 
656
    label70:;
 
657
    _r0 = _r10;
 
658
    goto label28;
 
659
    label72:;
 
660
    XMLVM_SOURCE_POSITION("LinkedList.java", 351)
 
661
    XMLVM_CHECK_NPE(3)
 
662
    _r3.o = ((java_util_LinkedList_Link*) _r3.o)->fields.java_util_LinkedList_Link.next_;
 
663
    _r2.i = _r2.i + 1;
 
664
    goto label38;
 
665
    label77:;
 
666
    XMLVM_SOURCE_POSITION("LinkedList.java", 354)
 
667
    XMLVM_CHECK_NPE(8)
 
668
    _r3.i = ((java_util_LinkedList*) _r8.o)->fields.java_util_LinkedList.size_;
 
669
    _r7 = _r3;
 
670
    _r3 = _r2;
 
671
    _r2 = _r7;
 
672
    label82:;
 
673
    if (_r2.i >= _r9.i) goto label86;
 
674
    _r2 = _r3;
 
675
    goto label41;
 
676
    label86:;
 
677
    XMLVM_SOURCE_POSITION("LinkedList.java", 355)
 
678
    XMLVM_CHECK_NPE(3)
 
679
    _r3.o = ((java_util_LinkedList_Link*) _r3.o)->fields.java_util_LinkedList_Link.previous_;
 
680
    _r2.i = _r2.i + -1;
 
681
    goto label82;
 
682
    label91:;
 
683
    XMLVM_CHECK_NPE(4)
 
684
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r4.o);
 
685
    _r0.o = _r0.o;
 
686
    XMLVM_SOURCE_POSITION("LinkedList.java", 360)
 
687
    _r5.o = __NEW_java_util_LinkedList_Link();
 
688
    _r6.o = JAVA_NULL;
 
689
    XMLVM_CHECK_NPE(5)
 
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)
 
692
    XMLVM_CHECK_NPE(2)
 
693
    ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r5.o;
 
694
    _r2 = _r5;
 
695
    XMLVM_SOURCE_POSITION("LinkedList.java", 362)
 
696
    goto label47;
 
697
    //XMLVM_END_WRAPPER
 
698
}
 
699
 
 
700
JAVA_BOOLEAN java_util_LinkedList_addAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
 
701
{
 
702
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addAll___java_util_Collection]
 
703
    XMLVM_ENTER_METHOD("java.util.LinkedList", "addAll", "?")
 
704
    XMLVMElem _r0;
 
705
    XMLVMElem _r1;
 
706
    XMLVMElem _r2;
 
707
    XMLVMElem _r3;
 
708
    XMLVMElem _r4;
 
709
    XMLVMElem _r5;
 
710
    XMLVMElem _r6;
 
711
    XMLVMElem _r7;
 
712
    _r6.o = me;
 
713
    _r7.o = n1;
 
714
    XMLVM_SOURCE_POSITION("LinkedList.java", 381)
 
715
    XMLVM_CHECK_NPE(7)
 
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)
 
720
    _r0.i = 0;
 
721
    label7:;
 
722
    XMLVM_SOURCE_POSITION("LinkedList.java", 398)
 
723
    XMLVM_EXIT_METHOD()
 
724
    return _r0.i;
 
725
    label8:;
 
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();
 
730
    XMLVM_CHECK_NPE(0)
 
731
    java_util_ArrayList___INIT____java_util_Collection(_r0.o, _r7.o);
 
732
    label15:;
 
733
    XMLVM_SOURCE_POSITION("LinkedList.java", 388)
 
734
    XMLVM_CHECK_NPE(6)
 
735
    _r2.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
 
736
    XMLVM_CHECK_NPE(2)
 
737
    _r2.o = ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.previous_;
 
738
    XMLVM_SOURCE_POSITION("LinkedList.java", 389)
 
739
    XMLVM_CHECK_NPE(0)
 
740
    _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r0.o);
 
741
    label23:;
 
742
    XMLVM_CHECK_NPE(3)
 
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)
 
746
    XMLVM_CHECK_NPE(6)
 
747
    _r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
 
748
    XMLVM_CHECK_NPE(2)
 
749
    ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r0.o;
 
750
    XMLVM_SOURCE_POSITION("LinkedList.java", 395)
 
751
    XMLVM_CHECK_NPE(6)
 
752
    _r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
 
753
    XMLVM_CHECK_NPE(0)
 
754
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
 
755
    XMLVM_SOURCE_POSITION("LinkedList.java", 396)
 
756
    XMLVM_CHECK_NPE(6)
 
757
    _r0.i = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_;
 
758
    _r0.i = _r0.i + _r1.i;
 
759
    XMLVM_CHECK_NPE(6)
 
760
    ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_ = _r0.i;
 
761
    XMLVM_SOURCE_POSITION("LinkedList.java", 397)
 
762
    XMLVM_CHECK_NPE(6)
 
763
    _r0.i = ((java_util_AbstractList*) _r6.o)->fields.java_util_AbstractList.modCount_;
 
764
    _r0.i = _r0.i + 1;
 
765
    XMLVM_CHECK_NPE(6)
 
766
    ((java_util_AbstractList*) _r6.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
 
767
    _r0.i = 1;
 
768
    goto label7;
 
769
    label50:;
 
770
    _r0 = _r7;
 
771
    goto label15;
 
772
    label52:;
 
773
    XMLVM_CHECK_NPE(3)
 
774
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r3.o);
 
775
    _r0.o = _r0.o;
 
776
    XMLVM_SOURCE_POSITION("LinkedList.java", 390)
 
777
    _r4.o = __NEW_java_util_LinkedList_Link();
 
778
    _r5.o = JAVA_NULL;
 
779
    XMLVM_CHECK_NPE(4)
 
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)
 
782
    XMLVM_CHECK_NPE(2)
 
783
    ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r4.o;
 
784
    _r2 = _r4;
 
785
    XMLVM_SOURCE_POSITION("LinkedList.java", 392)
 
786
    goto label23;
 
787
    //XMLVM_END_WRAPPER
 
788
}
 
789
 
 
790
void java_util_LinkedList_addFirst___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
791
{
 
792
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addFirst___java_lang_Object]
 
793
    XMLVM_ENTER_METHOD("java.util.LinkedList", "addFirst", "?")
 
794
    XMLVMElem _r0;
 
795
    XMLVMElem _r1;
 
796
    _r0.o = me;
 
797
    _r1.o = n1;
 
798
    XMLVM_SOURCE_POSITION("LinkedList.java", 408)
 
799
    XMLVM_CHECK_NPE(0)
 
800
    java_util_LinkedList_addFirstImpl___java_lang_Object(_r0.o, _r1.o);
 
801
    XMLVM_SOURCE_POSITION("LinkedList.java", 409)
 
802
    XMLVM_EXIT_METHOD()
 
803
    return;
 
804
    //XMLVM_END_WRAPPER
 
805
}
 
806
 
 
807
JAVA_BOOLEAN java_util_LinkedList_addFirstImpl___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
808
{
 
809
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addFirstImpl___java_lang_Object]
 
810
    XMLVM_ENTER_METHOD("java.util.LinkedList", "addFirstImpl", "?")
 
811
    XMLVMElem _r0;
 
812
    XMLVMElem _r1;
 
813
    XMLVMElem _r2;
 
814
    XMLVMElem _r3;
 
815
    XMLVMElem _r4;
 
816
    _r3.o = me;
 
817
    _r4.o = n1;
 
818
    XMLVM_SOURCE_POSITION("LinkedList.java", 412)
 
819
    XMLVM_CHECK_NPE(3)
 
820
    _r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
821
    XMLVM_CHECK_NPE(0)
 
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();
 
825
    XMLVM_CHECK_NPE(3)
 
826
    _r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
827
    XMLVM_CHECK_NPE(1)
 
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)
 
830
    XMLVM_CHECK_NPE(3)
 
831
    _r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
832
    XMLVM_CHECK_NPE(2)
 
833
    ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
 
834
    XMLVM_SOURCE_POSITION("LinkedList.java", 415)
 
835
    XMLVM_CHECK_NPE(0)
 
836
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
 
837
    XMLVM_SOURCE_POSITION("LinkedList.java", 416)
 
838
    XMLVM_CHECK_NPE(3)
 
839
    _r0.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
 
840
    _r0.i = _r0.i + 1;
 
841
    XMLVM_CHECK_NPE(3)
 
842
    ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_ = _r0.i;
 
843
    XMLVM_SOURCE_POSITION("LinkedList.java", 417)
 
844
    XMLVM_CHECK_NPE(3)
 
845
    _r0.i = ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_;
 
846
    _r0.i = _r0.i + 1;
 
847
    XMLVM_CHECK_NPE(3)
 
848
    ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
 
849
    XMLVM_SOURCE_POSITION("LinkedList.java", 418)
 
850
    _r0.i = 1;
 
851
    XMLVM_EXIT_METHOD()
 
852
    return _r0.i;
 
853
    //XMLVM_END_WRAPPER
 
854
}
 
855
 
 
856
void java_util_LinkedList_addLast___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
857
{
 
858
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_addLast___java_lang_Object]
 
859
    XMLVM_ENTER_METHOD("java.util.LinkedList", "addLast", "?")
 
860
    XMLVMElem _r0;
 
861
    XMLVMElem _r1;
 
862
    _r0.o = me;
 
863
    _r1.o = n1;
 
864
    XMLVM_SOURCE_POSITION("LinkedList.java", 428)
 
865
    XMLVM_CHECK_NPE(0)
 
866
    java_util_LinkedList_addLastImpl___java_lang_Object(_r0.o, _r1.o);
 
867
    XMLVM_SOURCE_POSITION("LinkedList.java", 429)
 
868
    XMLVM_EXIT_METHOD()
 
869
    return;
 
870
    //XMLVM_END_WRAPPER
 
871
}
 
872
 
 
873
void java_util_LinkedList_clear__(JAVA_OBJECT me)
 
874
{
 
875
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_clear__]
 
876
    XMLVM_ENTER_METHOD("java.util.LinkedList", "clear", "?")
 
877
    XMLVMElem _r0;
 
878
    XMLVMElem _r1;
 
879
    XMLVMElem _r2;
 
880
    _r2.o = me;
 
881
    XMLVM_SOURCE_POSITION("LinkedList.java", 439)
 
882
    XMLVM_CHECK_NPE(2)
 
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)
 
886
    _r0.i = 0;
 
887
    XMLVM_CHECK_NPE(2)
 
888
    ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.size_ = _r0.i;
 
889
    XMLVM_SOURCE_POSITION("LinkedList.java", 441)
 
890
    XMLVM_CHECK_NPE(2)
 
891
    _r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
892
    XMLVM_CHECK_NPE(2)
 
893
    _r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
894
    XMLVM_CHECK_NPE(0)
 
895
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
 
896
    XMLVM_SOURCE_POSITION("LinkedList.java", 442)
 
897
    XMLVM_CHECK_NPE(2)
 
898
    _r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
899
    XMLVM_CHECK_NPE(2)
 
900
    _r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
901
    XMLVM_CHECK_NPE(0)
 
902
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
 
903
    XMLVM_SOURCE_POSITION("LinkedList.java", 443)
 
904
    XMLVM_CHECK_NPE(2)
 
905
    _r0.i = ((java_util_AbstractList*) _r2.o)->fields.java_util_AbstractList.modCount_;
 
906
    _r0.i = _r0.i + 1;
 
907
    XMLVM_CHECK_NPE(2)
 
908
    ((java_util_AbstractList*) _r2.o)->fields.java_util_AbstractList.modCount_ = _r0.i;
 
909
    label25:;
 
910
    XMLVM_SOURCE_POSITION("LinkedList.java", 445)
 
911
    XMLVM_EXIT_METHOD()
 
912
    return;
 
913
    //XMLVM_END_WRAPPER
 
914
}
 
915
 
 
916
JAVA_OBJECT java_util_LinkedList_clone__(JAVA_OBJECT me)
 
917
{
 
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;
 
927
    _r6.o = me;
 
928
    _r5.o = JAVA_NULL;
 
929
    XMLVM_TRY_BEGIN(w921aaac14b1b3)
 
930
    // Begin try
 
931
    XMLVM_SOURCE_POSITION("LinkedList.java", 458)
 
932
    XMLVM_CHECK_NPE(6)
 
933
    _r0.o = java_lang_Object_clone__(_r6.o);
 
934
    _r0.o = _r0.o;
 
935
    XMLVM_SOURCE_POSITION("LinkedList.java", 459)
 
936
    _r1.i = 0;
 
937
    XMLVM_CHECK_NPE(0)
 
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();
 
941
    _r2.o = JAVA_NULL;
 
942
    _r3.o = JAVA_NULL;
 
943
    _r4.o = JAVA_NULL;
 
944
    XMLVM_CHECK_NPE(1)
 
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);
 
946
    XMLVM_CHECK_NPE(0)
 
947
    ((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_ = _r1.o;
 
948
    XMLVM_SOURCE_POSITION("LinkedList.java", 461)
 
949
    XMLVM_CHECK_NPE(0)
 
950
    _r1.o = ((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_;
 
951
    XMLVM_CHECK_NPE(0)
 
952
    _r2.o = ((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_;
 
953
    XMLVM_CHECK_NPE(1)
 
954
    ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
 
955
    XMLVM_SOURCE_POSITION("LinkedList.java", 462)
 
956
    XMLVM_CHECK_NPE(0)
 
957
    _r1.o = ((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_;
 
958
    XMLVM_CHECK_NPE(0)
 
959
    _r2.o = ((java_util_LinkedList*) _r0.o)->fields.java_util_LinkedList.voidLink_;
 
960
    XMLVM_CHECK_NPE(1)
 
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]
 
964
    XMLVM_CHECK_NPE(0)
 
965
    (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_LinkedList*) _r0.o)->tib->vtable[6])(_r0.o, _r6.o);
 
966
    // End try
 
967
    XMLVM_TRY_END
 
968
    XMLVM_CATCH_BEGIN(w921aaac14b1b3)
 
969
    XMLVM_CATCH_END(w921aaac14b1b3)
 
970
    XMLVM_RESTORE_EXCEPTION_ENV(w921aaac14b1b3)
 
971
    label35:;
 
972
    XMLVM_SOURCE_POSITION("LinkedList.java", 466)
 
973
    XMLVM_EXIT_METHOD()
 
974
    return _r0.o;
 
975
    label36:;
 
976
    java_lang_Thread* curThread_w921aaac14b1b8 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
977
    _r0.o = curThread_w921aaac14b1b8->fields.java_lang_Thread.xmlvmException_;
 
978
    _r0 = _r5;
 
979
    goto label35;
 
980
    //XMLVM_END_WRAPPER
 
981
}
 
982
 
 
983
JAVA_BOOLEAN java_util_LinkedList_contains___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
984
{
 
985
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_contains___java_lang_Object]
 
986
    XMLVM_ENTER_METHOD("java.util.LinkedList", "contains", "?")
 
987
    XMLVMElem _r0;
 
988
    XMLVMElem _r1;
 
989
    XMLVMElem _r2;
 
990
    XMLVMElem _r3;
 
991
    XMLVMElem _r4;
 
992
    _r3.o = me;
 
993
    _r4.o = n1;
 
994
    _r2.i = 1;
 
995
    XMLVM_SOURCE_POSITION("LinkedList.java", 480)
 
996
    XMLVM_CHECK_NPE(3)
 
997
    _r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
998
    XMLVM_CHECK_NPE(0)
 
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;
 
1002
    label7:;
 
1003
    XMLVM_SOURCE_POSITION("LinkedList.java", 482)
 
1004
    XMLVM_CHECK_NPE(3)
 
1005
    _r1.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1006
    if (_r0.o != _r1.o) goto label13;
 
1007
    label11:;
 
1008
    XMLVM_SOURCE_POSITION("LinkedList.java", 496)
 
1009
    _r0.i = 0;
 
1010
    label12:;
 
1011
    XMLVM_EXIT_METHOD()
 
1012
    return _r0.i;
 
1013
    label13:;
 
1014
    XMLVM_SOURCE_POSITION("LinkedList.java", 483)
 
1015
    XMLVM_CHECK_NPE(0)
 
1016
    _r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1017
    //java_lang_Object_equals___java_lang_Object[1]
 
1018
    XMLVM_CHECK_NPE(4)
 
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;
 
1021
    _r0 = _r2;
 
1022
    XMLVM_SOURCE_POSITION("LinkedList.java", 484)
 
1023
    goto label12;
 
1024
    label23:;
 
1025
    XMLVM_SOURCE_POSITION("LinkedList.java", 486)
 
1026
    XMLVM_CHECK_NPE(0)
 
1027
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
1028
    goto label7;
 
1029
    label26:;
 
1030
    XMLVM_SOURCE_POSITION("LinkedList.java", 490)
 
1031
    XMLVM_CHECK_NPE(0)
 
1032
    _r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1033
    if (_r1.o != JAVA_NULL) goto label32;
 
1034
    _r0 = _r2;
 
1035
    XMLVM_SOURCE_POSITION("LinkedList.java", 491)
 
1036
    goto label12;
 
1037
    label32:;
 
1038
    XMLVM_SOURCE_POSITION("LinkedList.java", 493)
 
1039
    XMLVM_CHECK_NPE(0)
 
1040
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
1041
    label34:;
 
1042
    XMLVM_SOURCE_POSITION("LinkedList.java", 489)
 
1043
    XMLVM_CHECK_NPE(3)
 
1044
    _r1.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1045
    if (_r0.o != _r1.o) goto label26;
 
1046
    goto label11;
 
1047
    //XMLVM_END_WRAPPER
 
1048
}
 
1049
 
 
1050
JAVA_OBJECT java_util_LinkedList_get___int(JAVA_OBJECT me, JAVA_INT n1)
 
1051
{
 
1052
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_get___int]
 
1053
    XMLVM_ENTER_METHOD("java.util.LinkedList", "get", "?")
 
1054
    XMLVMElem _r0;
 
1055
    XMLVMElem _r1;
 
1056
    XMLVMElem _r2;
 
1057
    XMLVMElem _r3;
 
1058
    XMLVMElem _r4;
 
1059
    _r3.o = me;
 
1060
    _r4.i = n1;
 
1061
    XMLVM_SOURCE_POSITION("LinkedList.java", 501)
 
1062
    if (_r4.i < 0) goto label43;
 
1063
    XMLVM_CHECK_NPE(3)
 
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)
 
1067
    XMLVM_CHECK_NPE(3)
 
1068
    _r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1069
    XMLVM_SOURCE_POSITION("LinkedList.java", 503)
 
1070
    XMLVM_CHECK_NPE(3)
 
1071
    _r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
 
1072
    _r1.i = _r1.i / 2;
 
1073
    if (_r4.i >= _r1.i) goto label29;
 
1074
    XMLVM_SOURCE_POSITION("LinkedList.java", 504)
 
1075
    _r1.i = 0;
 
1076
    _r2 = _r1;
 
1077
    _r1 = _r0;
 
1078
    _r0 = _r2;
 
1079
    label18:;
 
1080
    if (_r0.i <= _r4.i) goto label24;
 
1081
    _r0 = _r1;
 
1082
    label21:;
 
1083
    XMLVM_SOURCE_POSITION("LinkedList.java", 512)
 
1084
    XMLVM_CHECK_NPE(0)
 
1085
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1086
    XMLVM_EXIT_METHOD()
 
1087
    return _r0.o;
 
1088
    label24:;
 
1089
    XMLVM_SOURCE_POSITION("LinkedList.java", 505)
 
1090
    XMLVM_CHECK_NPE(1)
 
1091
    _r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
 
1092
    _r0.i = _r0.i + 1;
 
1093
    goto label18;
 
1094
    label29:;
 
1095
    XMLVM_SOURCE_POSITION("LinkedList.java", 508)
 
1096
    XMLVM_CHECK_NPE(3)
 
1097
    _r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
 
1098
    _r2 = _r1;
 
1099
    _r1 = _r0;
 
1100
    _r0 = _r2;
 
1101
    label34:;
 
1102
    if (_r0.i > _r4.i) goto label38;
 
1103
    _r0 = _r1;
 
1104
    goto label21;
 
1105
    label38:;
 
1106
    XMLVM_SOURCE_POSITION("LinkedList.java", 509)
 
1107
    XMLVM_CHECK_NPE(1)
 
1108
    _r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_;
 
1109
    _r0.i = _r0.i + -1;
 
1110
    goto label34;
 
1111
    label43:;
 
1112
    XMLVM_SOURCE_POSITION("LinkedList.java", 514)
 
1113
    _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
 
1114
    XMLVM_CHECK_NPE(0)
 
1115
    java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
 
1116
    XMLVM_THROW_CUSTOM(_r0.o)
 
1117
    //XMLVM_END_WRAPPER
 
1118
}
 
1119
 
 
1120
JAVA_OBJECT java_util_LinkedList_getFirst__(JAVA_OBJECT me)
 
1121
{
 
1122
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_getFirst__]
 
1123
    XMLVM_ENTER_METHOD("java.util.LinkedList", "getFirst", "?")
 
1124
    XMLVMElem _r0;
 
1125
    XMLVMElem _r1;
 
1126
    _r1.o = me;
 
1127
    XMLVM_SOURCE_POSITION("LinkedList.java", 525)
 
1128
    XMLVM_CHECK_NPE(1)
 
1129
    _r0.o = java_util_LinkedList_getFirstImpl__(_r1.o);
 
1130
    XMLVM_EXIT_METHOD()
 
1131
    return _r0.o;
 
1132
    //XMLVM_END_WRAPPER
 
1133
}
 
1134
 
 
1135
JAVA_OBJECT java_util_LinkedList_getFirstImpl__(JAVA_OBJECT me)
 
1136
{
 
1137
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_getFirstImpl__]
 
1138
    XMLVM_ENTER_METHOD("java.util.LinkedList", "getFirstImpl", "?")
 
1139
    XMLVMElem _r0;
 
1140
    XMLVMElem _r1;
 
1141
    XMLVMElem _r2;
 
1142
    _r2.o = me;
 
1143
    XMLVM_SOURCE_POSITION("LinkedList.java", 529)
 
1144
    XMLVM_CHECK_NPE(2)
 
1145
    _r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
1146
    XMLVM_CHECK_NPE(0)
 
1147
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
1148
    XMLVM_SOURCE_POSITION("LinkedList.java", 530)
 
1149
    XMLVM_CHECK_NPE(2)
 
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)
 
1153
    XMLVM_CHECK_NPE(0)
 
1154
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1155
    XMLVM_EXIT_METHOD()
 
1156
    return _r0.o;
 
1157
    label11:;
 
1158
    XMLVM_SOURCE_POSITION("LinkedList.java", 533)
 
1159
 
 
1160
    
 
1161
    // Red class access removed: java.util.NoSuchElementException::new-instance
 
1162
    XMLVM_RED_CLASS_DEPENDENCY();
 
1163
 
 
1164
    
 
1165
    // Red class access removed: java.util.NoSuchElementException::<init>
 
1166
    XMLVM_RED_CLASS_DEPENDENCY();
 
1167
    XMLVM_THROW_CUSTOM(_r0.o)
 
1168
    //XMLVM_END_WRAPPER
 
1169
}
 
1170
 
 
1171
JAVA_OBJECT java_util_LinkedList_getLast__(JAVA_OBJECT me)
 
1172
{
 
1173
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_getLast__]
 
1174
    XMLVM_ENTER_METHOD("java.util.LinkedList", "getLast", "?")
 
1175
    XMLVMElem _r0;
 
1176
    XMLVMElem _r1;
 
1177
    XMLVMElem _r2;
 
1178
    _r2.o = me;
 
1179
    XMLVM_SOURCE_POSITION("LinkedList.java", 544)
 
1180
    XMLVM_CHECK_NPE(2)
 
1181
    _r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
1182
    XMLVM_CHECK_NPE(0)
 
1183
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
 
1184
    XMLVM_SOURCE_POSITION("LinkedList.java", 545)
 
1185
    XMLVM_CHECK_NPE(2)
 
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)
 
1189
    XMLVM_CHECK_NPE(0)
 
1190
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1191
    XMLVM_EXIT_METHOD()
 
1192
    return _r0.o;
 
1193
    label11:;
 
1194
    XMLVM_SOURCE_POSITION("LinkedList.java", 548)
 
1195
 
 
1196
    
 
1197
    // Red class access removed: java.util.NoSuchElementException::new-instance
 
1198
    XMLVM_RED_CLASS_DEPENDENCY();
 
1199
 
 
1200
    
 
1201
    // Red class access removed: java.util.NoSuchElementException::<init>
 
1202
    XMLVM_RED_CLASS_DEPENDENCY();
 
1203
    XMLVM_THROW_CUSTOM(_r0.o)
 
1204
    //XMLVM_END_WRAPPER
 
1205
}
 
1206
 
 
1207
JAVA_INT java_util_LinkedList_indexOf___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1208
{
 
1209
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_indexOf___java_lang_Object]
 
1210
    XMLVM_ENTER_METHOD("java.util.LinkedList", "indexOf", "?")
 
1211
    XMLVMElem _r0;
 
1212
    XMLVMElem _r1;
 
1213
    XMLVMElem _r2;
 
1214
    XMLVMElem _r3;
 
1215
    XMLVMElem _r4;
 
1216
    XMLVMElem _r5;
 
1217
    _r4.o = me;
 
1218
    _r5.o = n1;
 
1219
    XMLVM_SOURCE_POSITION("LinkedList.java", 553)
 
1220
    _r0.i = 0;
 
1221
    XMLVM_SOURCE_POSITION("LinkedList.java", 554)
 
1222
    XMLVM_CHECK_NPE(4)
 
1223
    _r1.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
 
1224
    XMLVM_CHECK_NPE(1)
 
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;
 
1228
    _r3 = _r1;
 
1229
    _r1 = _r0;
 
1230
    _r0 = _r3;
 
1231
    label10:;
 
1232
    XMLVM_SOURCE_POSITION("LinkedList.java", 556)
 
1233
    XMLVM_CHECK_NPE(4)
 
1234
    _r2.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
 
1235
    if (_r0.o != _r2.o) goto label16;
 
1236
    label14:;
 
1237
    XMLVM_SOURCE_POSITION("LinkedList.java", 572)
 
1238
    _r0.i = -1;
 
1239
    label15:;
 
1240
    XMLVM_EXIT_METHOD()
 
1241
    return _r0.i;
 
1242
    label16:;
 
1243
    XMLVM_SOURCE_POSITION("LinkedList.java", 557)
 
1244
    XMLVM_CHECK_NPE(0)
 
1245
    _r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1246
    //java_lang_Object_equals___java_lang_Object[1]
 
1247
    XMLVM_CHECK_NPE(5)
 
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;
 
1250
    _r0 = _r1;
 
1251
    XMLVM_SOURCE_POSITION("LinkedList.java", 558)
 
1252
    goto label15;
 
1253
    label26:;
 
1254
    XMLVM_SOURCE_POSITION("LinkedList.java", 560)
 
1255
    XMLVM_CHECK_NPE(0)
 
1256
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
1257
    XMLVM_SOURCE_POSITION("LinkedList.java", 561)
 
1258
    _r1.i = _r1.i + 1;
 
1259
    goto label10;
 
1260
    label31:;
 
1261
    XMLVM_SOURCE_POSITION("LinkedList.java", 565)
 
1262
    XMLVM_CHECK_NPE(0)
 
1263
    _r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1264
    if (_r2.o != JAVA_NULL) goto label37;
 
1265
    _r0 = _r1;
 
1266
    XMLVM_SOURCE_POSITION("LinkedList.java", 566)
 
1267
    goto label15;
 
1268
    label37:;
 
1269
    XMLVM_SOURCE_POSITION("LinkedList.java", 568)
 
1270
    XMLVM_CHECK_NPE(0)
 
1271
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
1272
    XMLVM_SOURCE_POSITION("LinkedList.java", 569)
 
1273
    _r1.i = _r1.i + 1;
 
1274
    label41:;
 
1275
    XMLVM_SOURCE_POSITION("LinkedList.java", 564)
 
1276
    XMLVM_CHECK_NPE(4)
 
1277
    _r2.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
 
1278
    if (_r0.o != _r2.o) goto label31;
 
1279
    goto label14;
 
1280
    label46:;
 
1281
    _r3 = _r1;
 
1282
    _r1 = _r0;
 
1283
    _r0 = _r3;
 
1284
    goto label41;
 
1285
    //XMLVM_END_WRAPPER
 
1286
}
 
1287
 
 
1288
JAVA_INT java_util_LinkedList_lastIndexOf___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1289
{
 
1290
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_lastIndexOf___java_lang_Object]
 
1291
    XMLVM_ENTER_METHOD("java.util.LinkedList", "lastIndexOf", "?")
 
1292
    XMLVMElem _r0;
 
1293
    XMLVMElem _r1;
 
1294
    XMLVMElem _r2;
 
1295
    XMLVMElem _r3;
 
1296
    XMLVMElem _r4;
 
1297
    XMLVMElem _r5;
 
1298
    _r4.o = me;
 
1299
    _r5.o = n1;
 
1300
    XMLVM_SOURCE_POSITION("LinkedList.java", 586)
 
1301
    XMLVM_CHECK_NPE(4)
 
1302
    _r0.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
 
1303
    XMLVM_SOURCE_POSITION("LinkedList.java", 587)
 
1304
    XMLVM_CHECK_NPE(4)
 
1305
    _r1.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
 
1306
    XMLVM_CHECK_NPE(1)
 
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;
 
1310
    _r3 = _r1;
 
1311
    _r1 = _r0;
 
1312
    _r0 = _r3;
 
1313
    label11:;
 
1314
    XMLVM_SOURCE_POSITION("LinkedList.java", 589)
 
1315
    XMLVM_CHECK_NPE(4)
 
1316
    _r2.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
 
1317
    if (_r0.o != _r2.o) goto label17;
 
1318
    label15:;
 
1319
    XMLVM_SOURCE_POSITION("LinkedList.java", 605)
 
1320
    _r0.i = -1;
 
1321
    label16:;
 
1322
    XMLVM_EXIT_METHOD()
 
1323
    return _r0.i;
 
1324
    label17:;
 
1325
    XMLVM_SOURCE_POSITION("LinkedList.java", 590)
 
1326
    _r1.i = _r1.i + -1;
 
1327
    XMLVM_SOURCE_POSITION("LinkedList.java", 591)
 
1328
    XMLVM_CHECK_NPE(0)
 
1329
    _r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1330
    //java_lang_Object_equals___java_lang_Object[1]
 
1331
    XMLVM_CHECK_NPE(5)
 
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;
 
1334
    _r0 = _r1;
 
1335
    XMLVM_SOURCE_POSITION("LinkedList.java", 592)
 
1336
    goto label16;
 
1337
    label29:;
 
1338
    XMLVM_SOURCE_POSITION("LinkedList.java", 594)
 
1339
    XMLVM_CHECK_NPE(0)
 
1340
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
 
1341
    goto label11;
 
1342
    label32:;
 
1343
    XMLVM_SOURCE_POSITION("LinkedList.java", 598)
 
1344
    _r1.i = _r1.i + -1;
 
1345
    XMLVM_SOURCE_POSITION("LinkedList.java", 599)
 
1346
    XMLVM_CHECK_NPE(0)
 
1347
    _r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1348
    if (_r2.o != JAVA_NULL) goto label40;
 
1349
    _r0 = _r1;
 
1350
    XMLVM_SOURCE_POSITION("LinkedList.java", 600)
 
1351
    goto label16;
 
1352
    label40:;
 
1353
    XMLVM_SOURCE_POSITION("LinkedList.java", 602)
 
1354
    XMLVM_CHECK_NPE(0)
 
1355
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
 
1356
    label42:;
 
1357
    XMLVM_SOURCE_POSITION("LinkedList.java", 597)
 
1358
    XMLVM_CHECK_NPE(4)
 
1359
    _r2.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
 
1360
    if (_r0.o != _r2.o) goto label32;
 
1361
    goto label15;
 
1362
    label47:;
 
1363
    _r3 = _r1;
 
1364
    _r1 = _r0;
 
1365
    _r0 = _r3;
 
1366
    goto label42;
 
1367
    //XMLVM_END_WRAPPER
 
1368
}
 
1369
 
 
1370
JAVA_OBJECT java_util_LinkedList_listIterator___int(JAVA_OBJECT me, JAVA_INT n1)
 
1371
{
 
1372
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_listIterator___int]
 
1373
    XMLVM_ENTER_METHOD("java.util.LinkedList", "listIterator", "?")
 
1374
    XMLVMElem _r0;
 
1375
    XMLVMElem _r1;
 
1376
    XMLVMElem _r2;
 
1377
    _r1.o = me;
 
1378
    _r2.i = n1;
 
1379
    XMLVM_SOURCE_POSITION("LinkedList.java", 622)
 
1380
 
 
1381
    
 
1382
    // Red class access removed: java.util.LinkedList$LinkIterator::new-instance
 
1383
    XMLVM_RED_CLASS_DEPENDENCY();
 
1384
 
 
1385
    
 
1386
    // Red class access removed: java.util.LinkedList$LinkIterator::<init>
 
1387
    XMLVM_RED_CLASS_DEPENDENCY();
 
1388
    XMLVM_EXIT_METHOD()
 
1389
    return _r0.o;
 
1390
    //XMLVM_END_WRAPPER
 
1391
}
 
1392
 
 
1393
JAVA_OBJECT java_util_LinkedList_remove___int(JAVA_OBJECT me, JAVA_INT n1)
 
1394
{
 
1395
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_remove___int]
 
1396
    XMLVM_ENTER_METHOD("java.util.LinkedList", "remove", "?")
 
1397
    XMLVMElem _r0;
 
1398
    XMLVMElem _r1;
 
1399
    XMLVMElem _r2;
 
1400
    XMLVMElem _r3;
 
1401
    XMLVMElem _r4;
 
1402
    XMLVMElem _r5;
 
1403
    _r4.o = me;
 
1404
    _r5.i = n1;
 
1405
    XMLVM_SOURCE_POSITION("LinkedList.java", 636)
 
1406
    if (_r5.i < 0) goto label63;
 
1407
    XMLVM_CHECK_NPE(4)
 
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)
 
1411
    XMLVM_CHECK_NPE(4)
 
1412
    _r0.o = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.voidLink_;
 
1413
    XMLVM_SOURCE_POSITION("LinkedList.java", 638)
 
1414
    XMLVM_CHECK_NPE(4)
 
1415
    _r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
 
1416
    _r1.i = _r1.i / 2;
 
1417
    if (_r5.i >= _r1.i) goto label49;
 
1418
    XMLVM_SOURCE_POSITION("LinkedList.java", 639)
 
1419
    _r1.i = 0;
 
1420
    _r3 = _r1;
 
1421
    _r1 = _r0;
 
1422
    _r0 = _r3;
 
1423
    label18:;
 
1424
    if (_r0.i <= _r5.i) goto label44;
 
1425
    _r0 = _r1;
 
1426
    label21:;
 
1427
    XMLVM_SOURCE_POSITION("LinkedList.java", 647)
 
1428
    XMLVM_CHECK_NPE(0)
 
1429
    _r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
 
1430
    XMLVM_SOURCE_POSITION("LinkedList.java", 648)
 
1431
    XMLVM_CHECK_NPE(0)
 
1432
    _r2.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
1433
    XMLVM_SOURCE_POSITION("LinkedList.java", 649)
 
1434
    XMLVM_CHECK_NPE(1)
 
1435
    ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r2.o;
 
1436
    XMLVM_SOURCE_POSITION("LinkedList.java", 650)
 
1437
    XMLVM_CHECK_NPE(2)
 
1438
    ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
 
1439
    XMLVM_SOURCE_POSITION("LinkedList.java", 651)
 
1440
    XMLVM_CHECK_NPE(4)
 
1441
    _r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
 
1442
    _r2.i = 1;
 
1443
    _r1.i = _r1.i - _r2.i;
 
1444
    XMLVM_CHECK_NPE(4)
 
1445
    ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_ = _r1.i;
 
1446
    XMLVM_SOURCE_POSITION("LinkedList.java", 652)
 
1447
    XMLVM_CHECK_NPE(4)
 
1448
    _r1.i = ((java_util_AbstractList*) _r4.o)->fields.java_util_AbstractList.modCount_;
 
1449
    _r1.i = _r1.i + 1;
 
1450
    XMLVM_CHECK_NPE(4)
 
1451
    ((java_util_AbstractList*) _r4.o)->fields.java_util_AbstractList.modCount_ = _r1.i;
 
1452
    XMLVM_SOURCE_POSITION("LinkedList.java", 653)
 
1453
    XMLVM_CHECK_NPE(0)
 
1454
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1455
    XMLVM_EXIT_METHOD()
 
1456
    return _r0.o;
 
1457
    label44:;
 
1458
    XMLVM_SOURCE_POSITION("LinkedList.java", 640)
 
1459
    XMLVM_CHECK_NPE(1)
 
1460
    _r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
 
1461
    _r0.i = _r0.i + 1;
 
1462
    goto label18;
 
1463
    label49:;
 
1464
    XMLVM_SOURCE_POSITION("LinkedList.java", 643)
 
1465
    XMLVM_CHECK_NPE(4)
 
1466
    _r1.i = ((java_util_LinkedList*) _r4.o)->fields.java_util_LinkedList.size_;
 
1467
    _r3 = _r1;
 
1468
    _r1 = _r0;
 
1469
    _r0 = _r3;
 
1470
    label54:;
 
1471
    if (_r0.i > _r5.i) goto label58;
 
1472
    _r0 = _r1;
 
1473
    goto label21;
 
1474
    label58:;
 
1475
    XMLVM_SOURCE_POSITION("LinkedList.java", 644)
 
1476
    XMLVM_CHECK_NPE(1)
 
1477
    _r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_;
 
1478
    _r0.i = _r0.i + -1;
 
1479
    goto label54;
 
1480
    label63:;
 
1481
    XMLVM_SOURCE_POSITION("LinkedList.java", 655)
 
1482
    _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
 
1483
    XMLVM_CHECK_NPE(0)
 
1484
    java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
 
1485
    XMLVM_THROW_CUSTOM(_r0.o)
 
1486
    //XMLVM_END_WRAPPER
 
1487
}
 
1488
 
 
1489
JAVA_BOOLEAN java_util_LinkedList_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1490
{
 
1491
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_remove___java_lang_Object]
 
1492
    XMLVM_ENTER_METHOD("java.util.LinkedList", "remove", "?")
 
1493
    XMLVMElem _r0;
 
1494
    XMLVMElem _r1;
 
1495
    XMLVMElem _r2;
 
1496
    _r1.o = me;
 
1497
    _r2.o = n1;
 
1498
    XMLVM_SOURCE_POSITION("LinkedList.java", 660)
 
1499
    XMLVM_CHECK_NPE(1)
 
1500
    _r0.i = java_util_LinkedList_removeFirstOccurrenceImpl___java_lang_Object(_r1.o, _r2.o);
 
1501
    XMLVM_EXIT_METHOD()
 
1502
    return _r0.i;
 
1503
    //XMLVM_END_WRAPPER
 
1504
}
 
1505
 
 
1506
JAVA_OBJECT java_util_LinkedList_removeFirst__(JAVA_OBJECT me)
 
1507
{
 
1508
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeFirst__]
 
1509
    XMLVM_ENTER_METHOD("java.util.LinkedList", "removeFirst", "?")
 
1510
    XMLVMElem _r0;
 
1511
    XMLVMElem _r1;
 
1512
    _r1.o = me;
 
1513
    XMLVM_SOURCE_POSITION("LinkedList.java", 671)
 
1514
    XMLVM_CHECK_NPE(1)
 
1515
    _r0.o = java_util_LinkedList_removeFirstImpl__(_r1.o);
 
1516
    XMLVM_EXIT_METHOD()
 
1517
    return _r0.o;
 
1518
    //XMLVM_END_WRAPPER
 
1519
}
 
1520
 
 
1521
JAVA_OBJECT java_util_LinkedList_removeFirstImpl__(JAVA_OBJECT me)
 
1522
{
 
1523
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeFirstImpl__]
 
1524
    XMLVM_ENTER_METHOD("java.util.LinkedList", "removeFirstImpl", "?")
 
1525
    XMLVMElem _r0;
 
1526
    XMLVMElem _r1;
 
1527
    XMLVMElem _r2;
 
1528
    XMLVMElem _r3;
 
1529
    _r3.o = me;
 
1530
    XMLVM_SOURCE_POSITION("LinkedList.java", 675)
 
1531
    XMLVM_CHECK_NPE(3)
 
1532
    _r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1533
    XMLVM_CHECK_NPE(0)
 
1534
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
1535
    XMLVM_SOURCE_POSITION("LinkedList.java", 676)
 
1536
    XMLVM_CHECK_NPE(3)
 
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)
 
1540
    XMLVM_CHECK_NPE(0)
 
1541
    _r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
1542
    XMLVM_SOURCE_POSITION("LinkedList.java", 678)
 
1543
    XMLVM_CHECK_NPE(3)
 
1544
    _r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1545
    XMLVM_CHECK_NPE(2)
 
1546
    ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_ = _r1.o;
 
1547
    XMLVM_SOURCE_POSITION("LinkedList.java", 679)
 
1548
    XMLVM_CHECK_NPE(3)
 
1549
    _r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1550
    XMLVM_CHECK_NPE(1)
 
1551
    ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_ = _r2.o;
 
1552
    XMLVM_SOURCE_POSITION("LinkedList.java", 680)
 
1553
    XMLVM_CHECK_NPE(3)
 
1554
    _r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
 
1555
    _r2.i = 1;
 
1556
    _r1.i = _r1.i - _r2.i;
 
1557
    XMLVM_CHECK_NPE(3)
 
1558
    ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_ = _r1.i;
 
1559
    XMLVM_SOURCE_POSITION("LinkedList.java", 681)
 
1560
    XMLVM_CHECK_NPE(3)
 
1561
    _r1.i = ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_;
 
1562
    _r1.i = _r1.i + 1;
 
1563
    XMLVM_CHECK_NPE(3)
 
1564
    ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_ = _r1.i;
 
1565
    XMLVM_SOURCE_POSITION("LinkedList.java", 682)
 
1566
    XMLVM_CHECK_NPE(0)
 
1567
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1568
    XMLVM_EXIT_METHOD()
 
1569
    return _r0.o;
 
1570
    label33:;
 
1571
    XMLVM_SOURCE_POSITION("LinkedList.java", 684)
 
1572
 
 
1573
    
 
1574
    // Red class access removed: java.util.NoSuchElementException::new-instance
 
1575
    XMLVM_RED_CLASS_DEPENDENCY();
 
1576
 
 
1577
    
 
1578
    // Red class access removed: java.util.NoSuchElementException::<init>
 
1579
    XMLVM_RED_CLASS_DEPENDENCY();
 
1580
    XMLVM_THROW_CUSTOM(_r0.o)
 
1581
    //XMLVM_END_WRAPPER
 
1582
}
 
1583
 
 
1584
JAVA_OBJECT java_util_LinkedList_removeLast__(JAVA_OBJECT me)
 
1585
{
 
1586
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeLast__]
 
1587
    XMLVM_ENTER_METHOD("java.util.LinkedList", "removeLast", "?")
 
1588
    XMLVMElem _r0;
 
1589
    XMLVMElem _r1;
 
1590
    _r1.o = me;
 
1591
    XMLVM_SOURCE_POSITION("LinkedList.java", 695)
 
1592
    XMLVM_CHECK_NPE(1)
 
1593
    _r0.o = java_util_LinkedList_removeLastImpl__(_r1.o);
 
1594
    XMLVM_EXIT_METHOD()
 
1595
    return _r0.o;
 
1596
    //XMLVM_END_WRAPPER
 
1597
}
 
1598
 
 
1599
JAVA_OBJECT java_util_LinkedList_removeLastImpl__(JAVA_OBJECT me)
 
1600
{
 
1601
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeLastImpl__]
 
1602
    XMLVM_ENTER_METHOD("java.util.LinkedList", "removeLastImpl", "?")
 
1603
    XMLVMElem _r0;
 
1604
    XMLVMElem _r1;
 
1605
    XMLVMElem _r2;
 
1606
    XMLVMElem _r3;
 
1607
    _r3.o = me;
 
1608
    XMLVM_SOURCE_POSITION("LinkedList.java", 699)
 
1609
    XMLVM_CHECK_NPE(3)
 
1610
    _r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1611
    XMLVM_CHECK_NPE(0)
 
1612
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
 
1613
    XMLVM_SOURCE_POSITION("LinkedList.java", 700)
 
1614
    XMLVM_CHECK_NPE(3)
 
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)
 
1618
    XMLVM_CHECK_NPE(0)
 
1619
    _r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
 
1620
    XMLVM_SOURCE_POSITION("LinkedList.java", 702)
 
1621
    XMLVM_CHECK_NPE(3)
 
1622
    _r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1623
    XMLVM_CHECK_NPE(2)
 
1624
    ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
 
1625
    XMLVM_SOURCE_POSITION("LinkedList.java", 703)
 
1626
    XMLVM_CHECK_NPE(3)
 
1627
    _r2.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1628
    XMLVM_CHECK_NPE(1)
 
1629
    ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r2.o;
 
1630
    XMLVM_SOURCE_POSITION("LinkedList.java", 704)
 
1631
    XMLVM_CHECK_NPE(3)
 
1632
    _r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
 
1633
    _r2.i = 1;
 
1634
    _r1.i = _r1.i - _r2.i;
 
1635
    XMLVM_CHECK_NPE(3)
 
1636
    ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_ = _r1.i;
 
1637
    XMLVM_SOURCE_POSITION("LinkedList.java", 705)
 
1638
    XMLVM_CHECK_NPE(3)
 
1639
    _r1.i = ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_;
 
1640
    _r1.i = _r1.i + 1;
 
1641
    XMLVM_CHECK_NPE(3)
 
1642
    ((java_util_AbstractList*) _r3.o)->fields.java_util_AbstractList.modCount_ = _r1.i;
 
1643
    XMLVM_SOURCE_POSITION("LinkedList.java", 706)
 
1644
    XMLVM_CHECK_NPE(0)
 
1645
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1646
    XMLVM_EXIT_METHOD()
 
1647
    return _r0.o;
 
1648
    label33:;
 
1649
    XMLVM_SOURCE_POSITION("LinkedList.java", 708)
 
1650
 
 
1651
    
 
1652
    // Red class access removed: java.util.NoSuchElementException::new-instance
 
1653
    XMLVM_RED_CLASS_DEPENDENCY();
 
1654
 
 
1655
    
 
1656
    // Red class access removed: java.util.NoSuchElementException::<init>
 
1657
    XMLVM_RED_CLASS_DEPENDENCY();
 
1658
    XMLVM_THROW_CUSTOM(_r0.o)
 
1659
    //XMLVM_END_WRAPPER
 
1660
}
 
1661
 
 
1662
JAVA_OBJECT java_util_LinkedList_descendingIterator__(JAVA_OBJECT me)
 
1663
{
 
1664
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_descendingIterator__]
 
1665
    XMLVM_ENTER_METHOD("java.util.LinkedList", "descendingIterator", "?")
 
1666
    XMLVMElem _r0;
 
1667
    XMLVMElem _r1;
 
1668
    _r1.o = me;
 
1669
    XMLVM_SOURCE_POSITION("LinkedList.java", 718)
 
1670
 
 
1671
    
 
1672
    // Red class access removed: java.util.LinkedList$ReverseLinkIterator::new-instance
 
1673
    XMLVM_RED_CLASS_DEPENDENCY();
 
1674
 
 
1675
    
 
1676
    // Red class access removed: java.util.LinkedList$ReverseLinkIterator::<init>
 
1677
    XMLVM_RED_CLASS_DEPENDENCY();
 
1678
    XMLVM_EXIT_METHOD()
 
1679
    return _r0.o;
 
1680
    //XMLVM_END_WRAPPER
 
1681
}
 
1682
 
 
1683
JAVA_BOOLEAN java_util_LinkedList_offerFirst___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1684
{
 
1685
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_offerFirst___java_lang_Object]
 
1686
    XMLVM_ENTER_METHOD("java.util.LinkedList", "offerFirst", "?")
 
1687
    XMLVMElem _r0;
 
1688
    XMLVMElem _r1;
 
1689
    XMLVMElem _r2;
 
1690
    _r1.o = me;
 
1691
    _r2.o = n1;
 
1692
    XMLVM_SOURCE_POSITION("LinkedList.java", 728)
 
1693
    XMLVM_CHECK_NPE(1)
 
1694
    _r0.i = java_util_LinkedList_addFirstImpl___java_lang_Object(_r1.o, _r2.o);
 
1695
    XMLVM_EXIT_METHOD()
 
1696
    return _r0.i;
 
1697
    //XMLVM_END_WRAPPER
 
1698
}
 
1699
 
 
1700
JAVA_BOOLEAN java_util_LinkedList_offerLast___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1701
{
 
1702
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_offerLast___java_lang_Object]
 
1703
    XMLVM_ENTER_METHOD("java.util.LinkedList", "offerLast", "?")
 
1704
    XMLVMElem _r0;
 
1705
    XMLVMElem _r1;
 
1706
    XMLVMElem _r2;
 
1707
    _r1.o = me;
 
1708
    _r2.o = n1;
 
1709
    XMLVM_SOURCE_POSITION("LinkedList.java", 738)
 
1710
    XMLVM_CHECK_NPE(1)
 
1711
    _r0.i = java_util_LinkedList_addLastImpl___java_lang_Object(_r1.o, _r2.o);
 
1712
    XMLVM_EXIT_METHOD()
 
1713
    return _r0.i;
 
1714
    //XMLVM_END_WRAPPER
 
1715
}
 
1716
 
 
1717
JAVA_OBJECT java_util_LinkedList_peekFirst__(JAVA_OBJECT me)
 
1718
{
 
1719
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_peekFirst__]
 
1720
    XMLVM_ENTER_METHOD("java.util.LinkedList", "peekFirst", "?")
 
1721
    XMLVMElem _r0;
 
1722
    XMLVMElem _r1;
 
1723
    _r1.o = me;
 
1724
    XMLVM_SOURCE_POSITION("LinkedList.java", 748)
 
1725
    XMLVM_CHECK_NPE(1)
 
1726
    _r0.o = java_util_LinkedList_peekFirstImpl__(_r1.o);
 
1727
    XMLVM_EXIT_METHOD()
 
1728
    return _r0.o;
 
1729
    //XMLVM_END_WRAPPER
 
1730
}
 
1731
 
 
1732
JAVA_OBJECT java_util_LinkedList_peekLast__(JAVA_OBJECT me)
 
1733
{
 
1734
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_peekLast__]
 
1735
    XMLVM_ENTER_METHOD("java.util.LinkedList", "peekLast", "?")
 
1736
    XMLVMElem _r0;
 
1737
    XMLVMElem _r1;
 
1738
    XMLVMElem _r2;
 
1739
    _r2.o = me;
 
1740
    XMLVM_SOURCE_POSITION("LinkedList.java", 758)
 
1741
    XMLVM_CHECK_NPE(2)
 
1742
    _r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
1743
    XMLVM_CHECK_NPE(0)
 
1744
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_;
 
1745
    XMLVM_SOURCE_POSITION("LinkedList.java", 759)
 
1746
    XMLVM_CHECK_NPE(2)
 
1747
    _r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
1748
    if (_r0.o != _r1.o) goto label10;
 
1749
    _r0.o = JAVA_NULL;
 
1750
    label9:;
 
1751
    XMLVM_EXIT_METHOD()
 
1752
    return _r0.o;
 
1753
    label10:;
 
1754
    XMLVM_CHECK_NPE(0)
 
1755
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1756
    goto label9;
 
1757
    //XMLVM_END_WRAPPER
 
1758
}
 
1759
 
 
1760
JAVA_OBJECT java_util_LinkedList_pollFirst__(JAVA_OBJECT me)
 
1761
{
 
1762
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_pollFirst__]
 
1763
    XMLVM_ENTER_METHOD("java.util.LinkedList", "pollFirst", "?")
 
1764
    XMLVMElem _r0;
 
1765
    XMLVMElem _r1;
 
1766
    _r1.o = me;
 
1767
    XMLVM_SOURCE_POSITION("LinkedList.java", 769)
 
1768
    XMLVM_CHECK_NPE(1)
 
1769
    _r0.i = ((java_util_LinkedList*) _r1.o)->fields.java_util_LinkedList.size_;
 
1770
    if (_r0.i != 0) goto label6;
 
1771
    _r0.o = JAVA_NULL;
 
1772
    label5:;
 
1773
    XMLVM_EXIT_METHOD()
 
1774
    return _r0.o;
 
1775
    label6:;
 
1776
    XMLVM_CHECK_NPE(1)
 
1777
    _r0.o = java_util_LinkedList_removeFirstImpl__(_r1.o);
 
1778
    goto label5;
 
1779
    //XMLVM_END_WRAPPER
 
1780
}
 
1781
 
 
1782
JAVA_OBJECT java_util_LinkedList_pollLast__(JAVA_OBJECT me)
 
1783
{
 
1784
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_pollLast__]
 
1785
    XMLVM_ENTER_METHOD("java.util.LinkedList", "pollLast", "?")
 
1786
    XMLVMElem _r0;
 
1787
    XMLVMElem _r1;
 
1788
    _r1.o = me;
 
1789
    XMLVM_SOURCE_POSITION("LinkedList.java", 779)
 
1790
    XMLVM_CHECK_NPE(1)
 
1791
    _r0.i = ((java_util_LinkedList*) _r1.o)->fields.java_util_LinkedList.size_;
 
1792
    if (_r0.i != 0) goto label6;
 
1793
    _r0.o = JAVA_NULL;
 
1794
    label5:;
 
1795
    XMLVM_EXIT_METHOD()
 
1796
    return _r0.o;
 
1797
    label6:;
 
1798
    XMLVM_CHECK_NPE(1)
 
1799
    _r0.o = java_util_LinkedList_removeLastImpl__(_r1.o);
 
1800
    goto label5;
 
1801
    //XMLVM_END_WRAPPER
 
1802
}
 
1803
 
 
1804
JAVA_OBJECT java_util_LinkedList_pop__(JAVA_OBJECT me)
 
1805
{
 
1806
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_pop__]
 
1807
    XMLVM_ENTER_METHOD("java.util.LinkedList", "pop", "?")
 
1808
    XMLVMElem _r0;
 
1809
    XMLVMElem _r1;
 
1810
    _r1.o = me;
 
1811
    XMLVM_SOURCE_POSITION("LinkedList.java", 789)
 
1812
    XMLVM_CHECK_NPE(1)
 
1813
    _r0.o = java_util_LinkedList_removeFirstImpl__(_r1.o);
 
1814
    XMLVM_EXIT_METHOD()
 
1815
    return _r0.o;
 
1816
    //XMLVM_END_WRAPPER
 
1817
}
 
1818
 
 
1819
void java_util_LinkedList_push___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1820
{
 
1821
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_push___java_lang_Object]
 
1822
    XMLVM_ENTER_METHOD("java.util.LinkedList", "push", "?")
 
1823
    XMLVMElem _r0;
 
1824
    XMLVMElem _r1;
 
1825
    _r0.o = me;
 
1826
    _r1.o = n1;
 
1827
    XMLVM_SOURCE_POSITION("LinkedList.java", 799)
 
1828
    XMLVM_CHECK_NPE(0)
 
1829
    java_util_LinkedList_addFirstImpl___java_lang_Object(_r0.o, _r1.o);
 
1830
    XMLVM_SOURCE_POSITION("LinkedList.java", 800)
 
1831
    XMLVM_EXIT_METHOD()
 
1832
    return;
 
1833
    //XMLVM_END_WRAPPER
 
1834
}
 
1835
 
 
1836
JAVA_BOOLEAN java_util_LinkedList_removeFirstOccurrence___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1837
{
 
1838
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeFirstOccurrence___java_lang_Object]
 
1839
    XMLVM_ENTER_METHOD("java.util.LinkedList", "removeFirstOccurrence", "?")
 
1840
    XMLVMElem _r0;
 
1841
    XMLVMElem _r1;
 
1842
    XMLVMElem _r2;
 
1843
    _r1.o = me;
 
1844
    _r2.o = n1;
 
1845
    XMLVM_SOURCE_POSITION("LinkedList.java", 809)
 
1846
    XMLVM_CHECK_NPE(1)
 
1847
    _r0.i = java_util_LinkedList_removeFirstOccurrenceImpl___java_lang_Object(_r1.o, _r2.o);
 
1848
    XMLVM_EXIT_METHOD()
 
1849
    return _r0.i;
 
1850
    //XMLVM_END_WRAPPER
 
1851
}
 
1852
 
 
1853
JAVA_BOOLEAN java_util_LinkedList_removeLastOccurrence___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1854
{
 
1855
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeLastOccurrence___java_lang_Object]
 
1856
    XMLVM_ENTER_METHOD("java.util.LinkedList", "removeLastOccurrence", "?")
 
1857
    XMLVMElem _r0;
 
1858
    XMLVMElem _r1;
 
1859
    XMLVMElem _r2;
 
1860
    _r1.o = me;
 
1861
    _r2.o = n1;
 
1862
    XMLVM_SOURCE_POSITION("LinkedList.java", 819)
 
1863
 
 
1864
    
 
1865
    // Red class access removed: java.util.LinkedList$ReverseLinkIterator::new-instance
 
1866
    XMLVM_RED_CLASS_DEPENDENCY();
 
1867
 
 
1868
    
 
1869
    // Red class access removed: java.util.LinkedList$ReverseLinkIterator::<init>
 
1870
    XMLVM_RED_CLASS_DEPENDENCY();
 
1871
    XMLVM_SOURCE_POSITION("LinkedList.java", 820)
 
1872
    XMLVM_CHECK_NPE(1)
 
1873
    _r0.i = java_util_LinkedList_removeOneOccurrence___java_lang_Object_java_util_Iterator(_r1.o, _r2.o, _r0.o);
 
1874
    XMLVM_EXIT_METHOD()
 
1875
    return _r0.i;
 
1876
    //XMLVM_END_WRAPPER
 
1877
}
 
1878
 
 
1879
JAVA_BOOLEAN java_util_LinkedList_removeFirstOccurrenceImpl___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1880
{
 
1881
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeFirstOccurrenceImpl___java_lang_Object]
 
1882
    XMLVM_ENTER_METHOD("java.util.LinkedList", "removeFirstOccurrenceImpl", "?")
 
1883
    XMLVMElem _r0;
 
1884
    XMLVMElem _r1;
 
1885
    XMLVMElem _r2;
 
1886
    XMLVMElem _r3;
 
1887
    _r2.o = me;
 
1888
    _r3.o = n1;
 
1889
    XMLVM_SOURCE_POSITION("LinkedList.java", 824)
 
1890
 
 
1891
    
 
1892
    // Red class access removed: java.util.LinkedList$LinkIterator::new-instance
 
1893
    XMLVM_RED_CLASS_DEPENDENCY();
 
1894
    _r1.i = 0;
 
1895
 
 
1896
    
 
1897
    // Red class access removed: java.util.LinkedList$LinkIterator::<init>
 
1898
    XMLVM_RED_CLASS_DEPENDENCY();
 
1899
    XMLVM_SOURCE_POSITION("LinkedList.java", 825)
 
1900
    XMLVM_CHECK_NPE(2)
 
1901
    _r0.i = java_util_LinkedList_removeOneOccurrence___java_lang_Object_java_util_Iterator(_r2.o, _r3.o, _r0.o);
 
1902
    XMLVM_EXIT_METHOD()
 
1903
    return _r0.i;
 
1904
    //XMLVM_END_WRAPPER
 
1905
}
 
1906
 
 
1907
JAVA_BOOLEAN java_util_LinkedList_removeOneOccurrence___java_lang_Object_java_util_Iterator(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
 
1908
{
 
1909
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_removeOneOccurrence___java_lang_Object_java_util_Iterator]
 
1910
    XMLVM_ENTER_METHOD("java.util.LinkedList", "removeOneOccurrence", "?")
 
1911
    XMLVMElem _r0;
 
1912
    XMLVMElem _r1;
 
1913
    XMLVMElem _r2;
 
1914
    XMLVMElem _r3;
 
1915
    _r1.o = me;
 
1916
    _r2.o = n1;
 
1917
    _r3.o = n2;
 
1918
    label0:;
 
1919
    XMLVM_SOURCE_POSITION("LinkedList.java", 829)
 
1920
    XMLVM_CHECK_NPE(3)
 
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)
 
1924
    _r0.i = 0;
 
1925
    label7:;
 
1926
    XMLVM_EXIT_METHOD()
 
1927
    return _r0.i;
 
1928
    label8:;
 
1929
    XMLVM_SOURCE_POSITION("LinkedList.java", 830)
 
1930
    XMLVM_CHECK_NPE(3)
 
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;
 
1935
    label16:;
 
1936
    XMLVM_SOURCE_POSITION("LinkedList.java", 832)
 
1937
    XMLVM_CHECK_NPE(3)
 
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)
 
1940
    _r0.i = 1;
 
1941
    goto label7;
 
1942
    label21:;
 
1943
    //java_lang_Object_equals___java_lang_Object[1]
 
1944
    XMLVM_CHECK_NPE(2)
 
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;
 
1947
    goto label16;
 
1948
    //XMLVM_END_WRAPPER
 
1949
}
 
1950
 
 
1951
JAVA_OBJECT java_util_LinkedList_set___int_java_lang_Object(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
 
1952
{
 
1953
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_set___int_java_lang_Object]
 
1954
    XMLVM_ENTER_METHOD("java.util.LinkedList", "set", "?")
 
1955
    XMLVMElem _r0;
 
1956
    XMLVMElem _r1;
 
1957
    XMLVMElem _r2;
 
1958
    XMLVMElem _r3;
 
1959
    XMLVMElem _r4;
 
1960
    XMLVMElem _r5;
 
1961
    _r3.o = me;
 
1962
    _r4.i = n1;
 
1963
    _r5.o = n2;
 
1964
    XMLVM_SOURCE_POSITION("LinkedList.java", 857)
 
1965
    if (_r4.i < 0) goto label45;
 
1966
    XMLVM_CHECK_NPE(3)
 
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)
 
1970
    XMLVM_CHECK_NPE(3)
 
1971
    _r0.o = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.voidLink_;
 
1972
    XMLVM_SOURCE_POSITION("LinkedList.java", 859)
 
1973
    XMLVM_CHECK_NPE(3)
 
1974
    _r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
 
1975
    _r1.i = _r1.i / 2;
 
1976
    if (_r4.i >= _r1.i) goto label31;
 
1977
    XMLVM_SOURCE_POSITION("LinkedList.java", 860)
 
1978
    _r1.i = 0;
 
1979
    _r2 = _r1;
 
1980
    _r1 = _r0;
 
1981
    _r0 = _r2;
 
1982
    label18:;
 
1983
    if (_r0.i <= _r4.i) goto label26;
 
1984
    _r0 = _r1;
 
1985
    label21:;
 
1986
    XMLVM_SOURCE_POSITION("LinkedList.java", 868)
 
1987
    XMLVM_CHECK_NPE(0)
 
1988
    _r1.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
1989
    XMLVM_SOURCE_POSITION("LinkedList.java", 869)
 
1990
    XMLVM_CHECK_NPE(0)
 
1991
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_ = _r5.o;
 
1992
    XMLVM_SOURCE_POSITION("LinkedList.java", 870)
 
1993
    XMLVM_EXIT_METHOD()
 
1994
    return _r1.o;
 
1995
    label26:;
 
1996
    XMLVM_SOURCE_POSITION("LinkedList.java", 861)
 
1997
    XMLVM_CHECK_NPE(1)
 
1998
    _r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
 
1999
    _r0.i = _r0.i + 1;
 
2000
    goto label18;
 
2001
    label31:;
 
2002
    XMLVM_SOURCE_POSITION("LinkedList.java", 864)
 
2003
    XMLVM_CHECK_NPE(3)
 
2004
    _r1.i = ((java_util_LinkedList*) _r3.o)->fields.java_util_LinkedList.size_;
 
2005
    _r2 = _r1;
 
2006
    _r1 = _r0;
 
2007
    _r0 = _r2;
 
2008
    label36:;
 
2009
    if (_r0.i > _r4.i) goto label40;
 
2010
    _r0 = _r1;
 
2011
    goto label21;
 
2012
    label40:;
 
2013
    XMLVM_SOURCE_POSITION("LinkedList.java", 865)
 
2014
    XMLVM_CHECK_NPE(1)
 
2015
    _r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.previous_;
 
2016
    _r0.i = _r0.i + -1;
 
2017
    goto label36;
 
2018
    label45:;
 
2019
    XMLVM_SOURCE_POSITION("LinkedList.java", 872)
 
2020
    _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
 
2021
    XMLVM_CHECK_NPE(0)
 
2022
    java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
 
2023
    XMLVM_THROW_CUSTOM(_r0.o)
 
2024
    //XMLVM_END_WRAPPER
 
2025
}
 
2026
 
 
2027
JAVA_INT java_util_LinkedList_size__(JAVA_OBJECT me)
 
2028
{
 
2029
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_size__]
 
2030
    XMLVM_ENTER_METHOD("java.util.LinkedList", "size", "?")
 
2031
    XMLVMElem _r0;
 
2032
    XMLVMElem _r1;
 
2033
    _r1.o = me;
 
2034
    XMLVM_SOURCE_POSITION("LinkedList.java", 882)
 
2035
    XMLVM_CHECK_NPE(1)
 
2036
    _r0.i = ((java_util_LinkedList*) _r1.o)->fields.java_util_LinkedList.size_;
 
2037
    XMLVM_EXIT_METHOD()
 
2038
    return _r0.i;
 
2039
    //XMLVM_END_WRAPPER
 
2040
}
 
2041
 
 
2042
JAVA_BOOLEAN java_util_LinkedList_offer___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
2043
{
 
2044
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_offer___java_lang_Object]
 
2045
    XMLVM_ENTER_METHOD("java.util.LinkedList", "offer", "?")
 
2046
    XMLVMElem _r0;
 
2047
    XMLVMElem _r1;
 
2048
    XMLVMElem _r2;
 
2049
    _r1.o = me;
 
2050
    _r2.o = n1;
 
2051
    XMLVM_SOURCE_POSITION("LinkedList.java", 886)
 
2052
    XMLVM_CHECK_NPE(1)
 
2053
    _r0.i = java_util_LinkedList_addLastImpl___java_lang_Object(_r1.o, _r2.o);
 
2054
    XMLVM_EXIT_METHOD()
 
2055
    return _r0.i;
 
2056
    //XMLVM_END_WRAPPER
 
2057
}
 
2058
 
 
2059
JAVA_OBJECT java_util_LinkedList_poll__(JAVA_OBJECT me)
 
2060
{
 
2061
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_poll__]
 
2062
    XMLVM_ENTER_METHOD("java.util.LinkedList", "poll", "?")
 
2063
    XMLVMElem _r0;
 
2064
    XMLVMElem _r1;
 
2065
    _r1.o = me;
 
2066
    XMLVM_SOURCE_POSITION("LinkedList.java", 890)
 
2067
    XMLVM_CHECK_NPE(1)
 
2068
    _r0.i = ((java_util_LinkedList*) _r1.o)->fields.java_util_LinkedList.size_;
 
2069
    if (_r0.i != 0) goto label6;
 
2070
    _r0.o = JAVA_NULL;
 
2071
    label5:;
 
2072
    XMLVM_EXIT_METHOD()
 
2073
    return _r0.o;
 
2074
    label6:;
 
2075
    //java_util_LinkedList_removeFirst__[48]
 
2076
    XMLVM_CHECK_NPE(1)
 
2077
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_LinkedList*) _r1.o)->tib->vtable[48])(_r1.o);
 
2078
    goto label5;
 
2079
    //XMLVM_END_WRAPPER
 
2080
}
 
2081
 
 
2082
JAVA_OBJECT java_util_LinkedList_remove__(JAVA_OBJECT me)
 
2083
{
 
2084
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_remove__]
 
2085
    XMLVM_ENTER_METHOD("java.util.LinkedList", "remove", "?")
 
2086
    XMLVMElem _r0;
 
2087
    XMLVMElem _r1;
 
2088
    _r1.o = me;
 
2089
    XMLVM_SOURCE_POSITION("LinkedList.java", 894)
 
2090
    XMLVM_CHECK_NPE(1)
 
2091
    _r0.o = java_util_LinkedList_removeFirstImpl__(_r1.o);
 
2092
    XMLVM_EXIT_METHOD()
 
2093
    return _r0.o;
 
2094
    //XMLVM_END_WRAPPER
 
2095
}
 
2096
 
 
2097
JAVA_OBJECT java_util_LinkedList_peek__(JAVA_OBJECT me)
 
2098
{
 
2099
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_peek__]
 
2100
    XMLVM_ENTER_METHOD("java.util.LinkedList", "peek", "?")
 
2101
    XMLVMElem _r0;
 
2102
    XMLVMElem _r1;
 
2103
    _r1.o = me;
 
2104
    XMLVM_SOURCE_POSITION("LinkedList.java", 898)
 
2105
    XMLVM_CHECK_NPE(1)
 
2106
    _r0.o = java_util_LinkedList_peekFirstImpl__(_r1.o);
 
2107
    XMLVM_EXIT_METHOD()
 
2108
    return _r0.o;
 
2109
    //XMLVM_END_WRAPPER
 
2110
}
 
2111
 
 
2112
JAVA_OBJECT java_util_LinkedList_peekFirstImpl__(JAVA_OBJECT me)
 
2113
{
 
2114
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_peekFirstImpl__]
 
2115
    XMLVM_ENTER_METHOD("java.util.LinkedList", "peekFirstImpl", "?")
 
2116
    XMLVMElem _r0;
 
2117
    XMLVMElem _r1;
 
2118
    XMLVMElem _r2;
 
2119
    _r2.o = me;
 
2120
    XMLVM_SOURCE_POSITION("LinkedList.java", 902)
 
2121
    XMLVM_CHECK_NPE(2)
 
2122
    _r0.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
2123
    XMLVM_CHECK_NPE(0)
 
2124
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
2125
    XMLVM_SOURCE_POSITION("LinkedList.java", 903)
 
2126
    XMLVM_CHECK_NPE(2)
 
2127
    _r1.o = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.voidLink_;
 
2128
    if (_r0.o != _r1.o) goto label10;
 
2129
    _r0.o = JAVA_NULL;
 
2130
    label9:;
 
2131
    XMLVM_EXIT_METHOD()
 
2132
    return _r0.o;
 
2133
    label10:;
 
2134
    XMLVM_CHECK_NPE(0)
 
2135
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
2136
    goto label9;
 
2137
    //XMLVM_END_WRAPPER
 
2138
}
 
2139
 
 
2140
JAVA_OBJECT java_util_LinkedList_element__(JAVA_OBJECT me)
 
2141
{
 
2142
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_element__]
 
2143
    XMLVM_ENTER_METHOD("java.util.LinkedList", "element", "?")
 
2144
    XMLVMElem _r0;
 
2145
    XMLVMElem _r1;
 
2146
    _r1.o = me;
 
2147
    XMLVM_SOURCE_POSITION("LinkedList.java", 907)
 
2148
    XMLVM_CHECK_NPE(1)
 
2149
    _r0.o = java_util_LinkedList_getFirstImpl__(_r1.o);
 
2150
    XMLVM_EXIT_METHOD()
 
2151
    return _r0.o;
 
2152
    //XMLVM_END_WRAPPER
 
2153
}
 
2154
 
 
2155
JAVA_OBJECT java_util_LinkedList_toArray__(JAVA_OBJECT me)
 
2156
{
 
2157
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_toArray__]
 
2158
    XMLVM_ENTER_METHOD("java.util.LinkedList", "toArray", "?")
 
2159
    XMLVMElem _r0;
 
2160
    XMLVMElem _r1;
 
2161
    XMLVMElem _r2;
 
2162
    XMLVMElem _r3;
 
2163
    XMLVMElem _r4;
 
2164
    XMLVMElem _r5;
 
2165
    XMLVMElem _r6;
 
2166
    _r6.o = me;
 
2167
    XMLVM_SOURCE_POSITION("LinkedList.java", 918)
 
2168
    _r0.i = 0;
 
2169
    XMLVM_SOURCE_POSITION("LinkedList.java", 919)
 
2170
    XMLVM_CHECK_NPE(6)
 
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)
 
2175
    XMLVM_CHECK_NPE(6)
 
2176
    _r2.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
 
2177
    XMLVM_CHECK_NPE(2)
 
2178
    _r2.o = ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_;
 
2179
    _r5 = _r2;
 
2180
    _r2 = _r0;
 
2181
    _r0 = _r5;
 
2182
    label12:;
 
2183
    XMLVM_SOURCE_POSITION("LinkedList.java", 921)
 
2184
    XMLVM_CHECK_NPE(6)
 
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)
 
2188
    XMLVM_EXIT_METHOD()
 
2189
    return _r1.o;
 
2190
    label17:;
 
2191
    XMLVM_SOURCE_POSITION("LinkedList.java", 922)
 
2192
    _r3.i = _r2.i + 1;
 
2193
    XMLVM_CHECK_NPE(0)
 
2194
    _r4.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.data_;
 
2195
    XMLVM_CHECK_NPE(1)
 
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)
 
2199
    XMLVM_CHECK_NPE(0)
 
2200
    _r0.o = ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.next_;
 
2201
    _r2 = _r3;
 
2202
    goto label12;
 
2203
    //XMLVM_END_WRAPPER
 
2204
}
 
2205
 
 
2206
JAVA_OBJECT java_util_LinkedList_toArray___java_lang_Object_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
 
2207
{
 
2208
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_toArray___java_lang_Object_1ARRAY]
 
2209
    XMLVM_ENTER_METHOD("java.util.LinkedList", "toArray", "?")
 
2210
    XMLVMElem _r0;
 
2211
    XMLVMElem _r1;
 
2212
    XMLVMElem _r2;
 
2213
    XMLVMElem _r3;
 
2214
    XMLVMElem _r4;
 
2215
    XMLVMElem _r5;
 
2216
    XMLVMElem _r6;
 
2217
    XMLVMElem _r7;
 
2218
    _r6.o = me;
 
2219
    _r7.o = n1;
 
2220
    XMLVM_SOURCE_POSITION("LinkedList.java", 946)
 
2221
    _r1.i = 0;
 
2222
    XMLVM_SOURCE_POSITION("LinkedList.java", 947)
 
2223
    XMLVM_CHECK_NPE(6)
 
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]
 
2229
    XMLVM_CHECK_NPE(7)
 
2230
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[3])(_r7.o);
 
2231
    XMLVM_CHECK_NPE(0)
 
2232
    _r0.o = java_lang_Class_getComponentType__(_r0.o);
 
2233
    XMLVM_SOURCE_POSITION("LinkedList.java", 949)
 
2234
    XMLVM_CHECK_NPE(6)
 
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);
 
2237
    _r0.o = _r0.o;
 
2238
    label22:;
 
2239
    XMLVM_SOURCE_POSITION("LinkedList.java", 951)
 
2240
    XMLVM_CHECK_NPE(6)
 
2241
    _r2.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
 
2242
    XMLVM_CHECK_NPE(2)
 
2243
    _r2.o = ((java_util_LinkedList_Link*) _r2.o)->fields.java_util_LinkedList_Link.next_;
 
2244
    _r5 = _r2;
 
2245
    _r2 = _r1;
 
2246
    _r1 = _r5;
 
2247
    label29:;
 
2248
    XMLVM_SOURCE_POSITION("LinkedList.java", 952)
 
2249
    XMLVM_CHECK_NPE(6)
 
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)
 
2256
    _r1.o = JAVA_NULL;
 
2257
    XMLVM_CHECK_NPE(0)
 
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;
 
2260
    label39:;
 
2261
    XMLVM_SOURCE_POSITION("LinkedList.java", 959)
 
2262
    XMLVM_EXIT_METHOD()
 
2263
    return _r0.o;
 
2264
    label40:;
 
2265
    XMLVM_SOURCE_POSITION("LinkedList.java", 953)
 
2266
    _r3.i = _r2.i + 1;
 
2267
    XMLVM_CHECK_NPE(1)
 
2268
    _r4.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.data_;
 
2269
    XMLVM_CHECK_NPE(0)
 
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)
 
2273
    XMLVM_CHECK_NPE(1)
 
2274
    _r1.o = ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_;
 
2275
    _r2 = _r3;
 
2276
    goto label29;
 
2277
    label50:;
 
2278
    _r0 = _r7;
 
2279
    goto label22;
 
2280
    //XMLVM_END_WRAPPER
 
2281
}
 
2282
 
 
2283
void java_util_LinkedList_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
 
2284
{
 
2285
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_writeObject___java_io_ObjectOutputStream]
 
2286
    XMLVM_ENTER_METHOD("java.util.LinkedList", "writeObject", "?")
 
2287
    XMLVMElem _r0;
 
2288
    XMLVMElem _r1;
 
2289
    XMLVMElem _r2;
 
2290
    XMLVMElem _r3;
 
2291
    _r2.o = me;
 
2292
    _r3.o = n1;
 
2293
    XMLVM_SOURCE_POSITION("LinkedList.java", 963)
 
2294
 
 
2295
    
 
2296
    // Red class access removed: java.io.ObjectOutputStream::defaultWriteObject
 
2297
    XMLVM_RED_CLASS_DEPENDENCY();
 
2298
    XMLVM_SOURCE_POSITION("LinkedList.java", 964)
 
2299
    XMLVM_CHECK_NPE(2)
 
2300
    _r0.i = ((java_util_LinkedList*) _r2.o)->fields.java_util_LinkedList.size_;
 
2301
 
 
2302
    
 
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]
 
2307
    XMLVM_CHECK_NPE(2)
 
2308
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_LinkedList*) _r2.o)->tib->vtable[12])(_r2.o);
 
2309
    label12:;
 
2310
    XMLVM_SOURCE_POSITION("LinkedList.java", 966)
 
2311
    XMLVM_CHECK_NPE(0)
 
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)
 
2315
    XMLVM_EXIT_METHOD()
 
2316
    return;
 
2317
    label19:;
 
2318
    XMLVM_SOURCE_POSITION("LinkedList.java", 967)
 
2319
    XMLVM_CHECK_NPE(0)
 
2320
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
 
2321
 
 
2322
    
 
2323
    // Red class access removed: java.io.ObjectOutputStream::writeObject
 
2324
    XMLVM_RED_CLASS_DEPENDENCY();
 
2325
    goto label12;
 
2326
    //XMLVM_END_WRAPPER
 
2327
}
 
2328
 
 
2329
void java_util_LinkedList_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
 
2330
{
 
2331
    //XMLVM_BEGIN_WRAPPER[java_util_LinkedList_readObject___java_io_ObjectInputStream]
 
2332
    XMLVM_ENTER_METHOD("java.util.LinkedList", "readObject", "?")
 
2333
    XMLVMElem _r0;
 
2334
    XMLVMElem _r1;
 
2335
    XMLVMElem _r2;
 
2336
    XMLVMElem _r3;
 
2337
    XMLVMElem _r4;
 
2338
    XMLVMElem _r5;
 
2339
    XMLVMElem _r6;
 
2340
    XMLVMElem _r7;
 
2341
    _r6.o = me;
 
2342
    _r7.o = n1;
 
2343
    _r4.o = JAVA_NULL;
 
2344
    XMLVM_SOURCE_POSITION("LinkedList.java", 974)
 
2345
 
 
2346
    
 
2347
    // Red class access removed: java.io.ObjectInputStream::defaultReadObject
 
2348
    XMLVM_RED_CLASS_DEPENDENCY();
 
2349
    XMLVM_SOURCE_POSITION("LinkedList.java", 975)
 
2350
 
 
2351
    
 
2352
    // Red class access removed: java.io.ObjectInputStream::readInt
 
2353
    XMLVM_RED_CLASS_DEPENDENCY();
 
2354
    XMLVM_CHECK_NPE(6)
 
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();
 
2358
    XMLVM_CHECK_NPE(0)
 
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);
 
2360
    XMLVM_CHECK_NPE(6)
 
2361
    ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_ = _r0.o;
 
2362
    XMLVM_SOURCE_POSITION("LinkedList.java", 977)
 
2363
    XMLVM_CHECK_NPE(6)
 
2364
    _r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
 
2365
    XMLVM_SOURCE_POSITION("LinkedList.java", 978)
 
2366
    XMLVM_CHECK_NPE(6)
 
2367
    _r1.i = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.size_;
 
2368
    _r5 = _r1;
 
2369
    _r1 = _r0;
 
2370
    _r0 = _r5;
 
2371
    label24:;
 
2372
    _r0.i = _r0.i + -1;
 
2373
    if (_r0.i >= 0) goto label37;
 
2374
    XMLVM_SOURCE_POSITION("LinkedList.java", 983)
 
2375
    XMLVM_CHECK_NPE(6)
 
2376
    _r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
 
2377
    XMLVM_CHECK_NPE(1)
 
2378
    ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r0.o;
 
2379
    XMLVM_SOURCE_POSITION("LinkedList.java", 984)
 
2380
    XMLVM_CHECK_NPE(6)
 
2381
    _r0.o = ((java_util_LinkedList*) _r6.o)->fields.java_util_LinkedList.voidLink_;
 
2382
    XMLVM_CHECK_NPE(0)
 
2383
    ((java_util_LinkedList_Link*) _r0.o)->fields.java_util_LinkedList_Link.previous_ = _r1.o;
 
2384
    XMLVM_SOURCE_POSITION("LinkedList.java", 985)
 
2385
    XMLVM_EXIT_METHOD()
 
2386
    return;
 
2387
    label37:;
 
2388
    XMLVM_SOURCE_POSITION("LinkedList.java", 979)
 
2389
    _r2.o = __NEW_java_util_LinkedList_Link();
 
2390
 
 
2391
    
 
2392
    // Red class access removed: java.io.ObjectInputStream::readObject
 
2393
    XMLVM_RED_CLASS_DEPENDENCY();
 
2394
    XMLVM_CHECK_NPE(2)
 
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)
 
2397
    XMLVM_CHECK_NPE(1)
 
2398
    ((java_util_LinkedList_Link*) _r1.o)->fields.java_util_LinkedList_Link.next_ = _r2.o;
 
2399
    _r1 = _r2;
 
2400
    XMLVM_SOURCE_POSITION("LinkedList.java", 981)
 
2401
    goto label24;
 
2402
    //XMLVM_END_WRAPPER
 
2403
}
 
2404