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

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_util_HashSet.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_Object.h"
 
3
#include "java_util_Collection.h"
 
4
#include "java_util_HashMap.h"
 
5
#include "java_util_HashMap_Entry.h"
 
6
#include "java_util_Iterator.h"
 
7
 
 
8
#include "java_util_HashSet.h"
 
9
 
 
10
#define XMLVM_CURRENT_CLASS_NAME HashSet
 
11
#define XMLVM_CURRENT_PKG_CLASS_NAME java_util_HashSet
 
12
 
 
13
__TIB_DEFINITION_java_util_HashSet __TIB_java_util_HashSet = {
 
14
    0, // classInitializationBegan
 
15
    0, // classInitialized
 
16
    -1, // initializerThreadId
 
17
    __INIT_java_util_HashSet, // classInitializer
 
18
    "java.util.HashSet", // className
 
19
    "java.util", // package
 
20
    JAVA_NULL, // enclosingClassName
 
21
    JAVA_NULL, // enclosingMethodName
 
22
    "<E:Ljava/lang/Object;>Ljava/util/AbstractSet<TE;>;Ljava/util/Set<TE;>;Ljava/lang/Cloneable;Ljava/io/Serializable;", // signature
 
23
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_util_AbstractSet, // extends
 
24
    sizeof(java_util_HashSet), // sizeInstance
 
25
    XMLVM_TYPE_CLASS};
 
26
 
 
27
JAVA_OBJECT __CLASS_java_util_HashSet;
 
28
JAVA_OBJECT __CLASS_java_util_HashSet_1ARRAY;
 
29
JAVA_OBJECT __CLASS_java_util_HashSet_2ARRAY;
 
30
JAVA_OBJECT __CLASS_java_util_HashSet_3ARRAY;
 
31
//XMLVM_BEGIN_IMPLEMENTATION
 
32
//XMLVM_END_IMPLEMENTATION
 
33
 
 
34
static JAVA_LONG _STATIC_java_util_HashSet_serialVersionUID;
 
35
 
 
36
#include "xmlvm-reflection.h"
 
37
 
 
38
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
39
};
 
40
 
 
41
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
42
};
 
43
 
 
44
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
45
{
 
46
    XMLVM_NOT_IMPLEMENTED();
 
47
}
 
48
 
 
49
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
50
};
 
51
 
 
52
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
53
{
 
54
    XMLVM_NOT_IMPLEMENTED();
 
55
}
 
56
 
 
57
void __INIT_java_util_HashSet()
 
58
{
 
59
    staticInitializerLock(&__TIB_java_util_HashSet);
 
60
 
 
61
    // While the static initializer mutex is locked, locally store the value of
 
62
    // whether class initialization began or not
 
63
    int initBegan = __TIB_java_util_HashSet.classInitializationBegan;
 
64
 
 
65
    // Whether or not class initialization had already began, it has begun now
 
66
    __TIB_java_util_HashSet.classInitializationBegan = 1;
 
67
 
 
68
    staticInitializerUnlock(&__TIB_java_util_HashSet);
 
69
 
 
70
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
71
    if (initBegan) {
 
72
        if (__TIB_java_util_HashSet.initializerThreadId != curThreadId) {
 
73
            // Busy wait until the other thread finishes initializing this class
 
74
            while (!__TIB_java_util_HashSet.classInitialized) {
 
75
                // do nothing
 
76
            }
 
77
        }
 
78
    } else {
 
79
        __TIB_java_util_HashSet.initializerThreadId = curThreadId;
 
80
        XMLVM_CLASS_USED("java.util.HashSet")
 
81
        __INIT_IMPL_java_util_HashSet();
 
82
    }
 
83
}
 
84
 
 
85
void __INIT_IMPL_java_util_HashSet()
 
86
{
 
87
    // Initialize base class if necessary
 
88
    XMLVM_CLASS_INIT(java_util_AbstractSet)
 
89
    __TIB_java_util_HashSet.newInstanceFunc = __NEW_INSTANCE_java_util_HashSet;
 
90
    // Copy vtable from base class
 
91
    XMLVM_MEMCPY(__TIB_java_util_HashSet.vtable, __TIB_java_util_AbstractSet.vtable, sizeof(__TIB_java_util_AbstractSet.vtable));
 
92
    // Initialize vtable for this class
 
93
    __TIB_java_util_HashSet.vtable[7] = (VTABLE_PTR) &java_util_HashSet_add___java_lang_Object;
 
94
    __TIB_java_util_HashSet.vtable[8] = (VTABLE_PTR) &java_util_HashSet_clear__;
 
95
    __TIB_java_util_HashSet.vtable[0] = (VTABLE_PTR) &java_util_HashSet_clone__;
 
96
    __TIB_java_util_HashSet.vtable[10] = (VTABLE_PTR) &java_util_HashSet_contains___java_lang_Object;
 
97
    __TIB_java_util_HashSet.vtable[11] = (VTABLE_PTR) &java_util_HashSet_isEmpty__;
 
98
    __TIB_java_util_HashSet.vtable[12] = (VTABLE_PTR) &java_util_HashSet_iterator__;
 
99
    __TIB_java_util_HashSet.vtable[14] = (VTABLE_PTR) &java_util_HashSet_remove___java_lang_Object;
 
100
    __TIB_java_util_HashSet.vtable[16] = (VTABLE_PTR) &java_util_HashSet_size__;
 
101
    // Initialize interface information
 
102
    __TIB_java_util_HashSet.numImplementedInterfaces = 5;
 
103
    __TIB_java_util_HashSet.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 5);
 
104
 
 
105
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
106
 
 
107
    XMLVM_CLASS_INIT(java_io_Serializable)
 
108
 
 
109
    __TIB_java_util_HashSet.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
 
110
 
 
111
    XMLVM_CLASS_INIT(java_lang_Cloneable)
 
112
 
 
113
    __TIB_java_util_HashSet.implementedInterfaces[0][1] = &__TIB_java_lang_Cloneable;
 
114
 
 
115
    XMLVM_CLASS_INIT(java_lang_Iterable)
 
116
 
 
117
    __TIB_java_util_HashSet.implementedInterfaces[0][2] = &__TIB_java_lang_Iterable;
 
118
 
 
119
    XMLVM_CLASS_INIT(java_util_Collection)
 
120
 
 
121
    __TIB_java_util_HashSet.implementedInterfaces[0][3] = &__TIB_java_util_Collection;
 
122
 
 
123
    XMLVM_CLASS_INIT(java_util_Set)
 
124
 
 
125
    __TIB_java_util_HashSet.implementedInterfaces[0][4] = &__TIB_java_util_Set;
 
126
    // Initialize itable for this class
 
127
    __TIB_java_util_HashSet.itableBegin = &__TIB_java_util_HashSet.itable[0];
 
128
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_lang_Iterable_iterator__] = __TIB_java_util_HashSet.vtable[12];
 
129
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_addAll___java_util_Collection] = __TIB_java_util_HashSet.vtable[6];
 
130
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_add___java_lang_Object] = __TIB_java_util_HashSet.vtable[7];
 
131
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_clear__] = __TIB_java_util_HashSet.vtable[8];
 
132
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_containsAll___java_util_Collection] = __TIB_java_util_HashSet.vtable[9];
 
133
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_contains___java_lang_Object] = __TIB_java_util_HashSet.vtable[10];
 
134
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_equals___java_lang_Object] = __TIB_java_util_HashSet.vtable[1];
 
135
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_hashCode__] = __TIB_java_util_HashSet.vtable[4];
 
136
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_isEmpty__] = __TIB_java_util_HashSet.vtable[11];
 
137
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_iterator__] = __TIB_java_util_HashSet.vtable[12];
 
138
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_removeAll___java_util_Collection] = __TIB_java_util_HashSet.vtable[13];
 
139
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_remove___java_lang_Object] = __TIB_java_util_HashSet.vtable[14];
 
140
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_retainAll___java_util_Collection] = __TIB_java_util_HashSet.vtable[15];
 
141
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_size__] = __TIB_java_util_HashSet.vtable[16];
 
142
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_toArray__] = __TIB_java_util_HashSet.vtable[17];
 
143
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Collection_toArray___java_lang_Object_1ARRAY] = __TIB_java_util_HashSet.vtable[18];
 
144
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_addAll___java_util_Collection] = __TIB_java_util_HashSet.vtable[6];
 
145
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_add___java_lang_Object] = __TIB_java_util_HashSet.vtable[7];
 
146
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_clear__] = __TIB_java_util_HashSet.vtable[8];
 
147
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_containsAll___java_util_Collection] = __TIB_java_util_HashSet.vtable[9];
 
148
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_contains___java_lang_Object] = __TIB_java_util_HashSet.vtable[10];
 
149
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_equals___java_lang_Object] = __TIB_java_util_HashSet.vtable[1];
 
150
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_hashCode__] = __TIB_java_util_HashSet.vtable[4];
 
151
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_isEmpty__] = __TIB_java_util_HashSet.vtable[11];
 
152
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_iterator__] = __TIB_java_util_HashSet.vtable[12];
 
153
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_removeAll___java_util_Collection] = __TIB_java_util_HashSet.vtable[13];
 
154
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_remove___java_lang_Object] = __TIB_java_util_HashSet.vtable[14];
 
155
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_retainAll___java_util_Collection] = __TIB_java_util_HashSet.vtable[15];
 
156
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_size__] = __TIB_java_util_HashSet.vtable[16];
 
157
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_toArray__] = __TIB_java_util_HashSet.vtable[17];
 
158
    __TIB_java_util_HashSet.itable[XMLVM_ITABLE_IDX_java_util_Set_toArray___java_lang_Object_1ARRAY] = __TIB_java_util_HashSet.vtable[18];
 
159
 
 
160
    _STATIC_java_util_HashSet_serialVersionUID = -5024744406713321676;
 
161
 
 
162
    __TIB_java_util_HashSet.declaredFields = &__field_reflection_data[0];
 
163
    __TIB_java_util_HashSet.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
164
    __TIB_java_util_HashSet.constructorDispatcherFunc = constructor_dispatcher;
 
165
    __TIB_java_util_HashSet.declaredConstructors = &__constructor_reflection_data[0];
 
166
    __TIB_java_util_HashSet.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
 
167
    __TIB_java_util_HashSet.methodDispatcherFunc = method_dispatcher;
 
168
    __TIB_java_util_HashSet.declaredMethods = &__method_reflection_data[0];
 
169
    __TIB_java_util_HashSet.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
170
    __CLASS_java_util_HashSet = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_HashSet);
 
171
    __TIB_java_util_HashSet.clazz = __CLASS_java_util_HashSet;
 
172
    __TIB_java_util_HashSet.baseType = JAVA_NULL;
 
173
    __CLASS_java_util_HashSet_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_HashSet);
 
174
    __CLASS_java_util_HashSet_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_HashSet_1ARRAY);
 
175
    __CLASS_java_util_HashSet_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_HashSet_2ARRAY);
 
176
    //XMLVM_BEGIN_WRAPPER[__INIT_java_util_HashSet]
 
177
    //XMLVM_END_WRAPPER
 
178
 
 
179
    __TIB_java_util_HashSet.classInitialized = 1;
 
180
}
 
181
 
 
182
void __DELETE_java_util_HashSet(void* me, void* client_data)
 
183
{
 
184
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_HashSet]
 
185
    //XMLVM_END_WRAPPER
 
186
}
 
187
 
 
188
void __INIT_INSTANCE_MEMBERS_java_util_HashSet(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
189
{
 
190
    __INIT_INSTANCE_MEMBERS_java_util_AbstractSet(me, 0 || derivedClassWillRegisterFinalizer);
 
191
    ((java_util_HashSet*) me)->fields.java_util_HashSet.backingMap_ = (java_util_HashMap*) JAVA_NULL;
 
192
    //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_HashSet]
 
193
    //XMLVM_END_WRAPPER
 
194
}
 
195
 
 
196
JAVA_OBJECT __NEW_java_util_HashSet()
 
197
{    XMLVM_CLASS_INIT(java_util_HashSet)
 
198
java_util_HashSet* me = (java_util_HashSet*) XMLVM_MALLOC(sizeof(java_util_HashSet));
 
199
    me->tib = &__TIB_java_util_HashSet;
 
200
    __INIT_INSTANCE_MEMBERS_java_util_HashSet(me, 0);
 
201
    //XMLVM_BEGIN_WRAPPER[__NEW_java_util_HashSet]
 
202
    //XMLVM_END_WRAPPER
 
203
    return me;
 
204
}
 
205
 
 
206
JAVA_OBJECT __NEW_INSTANCE_java_util_HashSet()
 
207
{
 
208
    JAVA_OBJECT me = JAVA_NULL;
 
209
    me = __NEW_java_util_HashSet();
 
210
    java_util_HashSet___INIT___(me);
 
211
    return me;
 
212
}
 
213
 
 
214
JAVA_LONG java_util_HashSet_GET_serialVersionUID()
 
215
{
 
216
    XMLVM_CLASS_INIT(java_util_HashSet)
 
217
    return _STATIC_java_util_HashSet_serialVersionUID;
 
218
}
 
219
 
 
220
void java_util_HashSet_PUT_serialVersionUID(JAVA_LONG v)
 
221
{
 
222
    XMLVM_CLASS_INIT(java_util_HashSet)
 
223
_STATIC_java_util_HashSet_serialVersionUID = v;
 
224
}
 
225
 
 
226
void java_util_HashSet___INIT___(JAVA_OBJECT me)
 
227
{
 
228
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT___]
 
229
    XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
 
230
    XMLVMElem _r0;
 
231
    XMLVMElem _r1;
 
232
    _r1.o = me;
 
233
    XMLVM_SOURCE_POSITION("HashSet.java", 40)
 
234
    _r0.o = __NEW_java_util_HashMap();
 
235
    XMLVM_CHECK_NPE(0)
 
236
    java_util_HashMap___INIT___(_r0.o);
 
237
    XMLVM_CHECK_NPE(1)
 
238
    java_util_HashSet___INIT____java_util_HashMap(_r1.o, _r0.o);
 
239
    XMLVM_SOURCE_POSITION("HashSet.java", 41)
 
240
    XMLVM_EXIT_METHOD()
 
241
    return;
 
242
    //XMLVM_END_WRAPPER
 
243
}
 
244
 
 
245
void java_util_HashSet___INIT____int(JAVA_OBJECT me, JAVA_INT n1)
 
246
{
 
247
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT____int]
 
248
    XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
 
249
    XMLVMElem _r0;
 
250
    XMLVMElem _r1;
 
251
    XMLVMElem _r2;
 
252
    _r1.o = me;
 
253
    _r2.i = n1;
 
254
    XMLVM_SOURCE_POSITION("HashSet.java", 50)
 
255
    _r0.o = __NEW_java_util_HashMap();
 
256
    XMLVM_CHECK_NPE(0)
 
257
    java_util_HashMap___INIT____int(_r0.o, _r2.i);
 
258
    XMLVM_CHECK_NPE(1)
 
259
    java_util_HashSet___INIT____java_util_HashMap(_r1.o, _r0.o);
 
260
    XMLVM_SOURCE_POSITION("HashSet.java", 51)
 
261
    XMLVM_EXIT_METHOD()
 
262
    return;
 
263
    //XMLVM_END_WRAPPER
 
264
}
 
265
 
 
266
void java_util_HashSet___INIT____int_float(JAVA_OBJECT me, JAVA_INT n1, JAVA_FLOAT n2)
 
267
{
 
268
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT____int_float]
 
269
    XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
 
270
    XMLVMElem _r0;
 
271
    XMLVMElem _r1;
 
272
    XMLVMElem _r2;
 
273
    XMLVMElem _r3;
 
274
    _r1.o = me;
 
275
    _r2.i = n1;
 
276
    _r3.f = n2;
 
277
    XMLVM_SOURCE_POSITION("HashSet.java", 63)
 
278
    _r0.o = __NEW_java_util_HashMap();
 
279
    XMLVM_CHECK_NPE(0)
 
280
    java_util_HashMap___INIT____int_float(_r0.o, _r2.i, _r3.f);
 
281
    XMLVM_CHECK_NPE(1)
 
282
    java_util_HashSet___INIT____java_util_HashMap(_r1.o, _r0.o);
 
283
    XMLVM_SOURCE_POSITION("HashSet.java", 64)
 
284
    XMLVM_EXIT_METHOD()
 
285
    return;
 
286
    //XMLVM_END_WRAPPER
 
287
}
 
288
 
 
289
void java_util_HashSet___INIT____java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
 
290
{
 
291
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT____java_util_Collection]
 
292
    XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
 
293
    XMLVMElem _r0;
 
294
    XMLVMElem _r1;
 
295
    XMLVMElem _r2;
 
296
    XMLVMElem _r3;
 
297
    XMLVMElem _r4;
 
298
    _r3.o = me;
 
299
    _r4.o = n1;
 
300
    XMLVM_SOURCE_POSITION("HashSet.java", 74)
 
301
    _r0.o = __NEW_java_util_HashMap();
 
302
    XMLVM_CHECK_NPE(4)
 
303
    _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_size__])(_r4.o);
 
304
    _r2.i = 6;
 
305
    if (_r1.i >= _r2.i) goto label28;
 
306
    _r1.i = 11;
 
307
    label11:;
 
308
    XMLVM_SOURCE_POSITION("HashSet.java", 75)
 
309
    XMLVM_CHECK_NPE(0)
 
310
    java_util_HashMap___INIT____int(_r0.o, _r1.i);
 
311
    XMLVM_CHECK_NPE(3)
 
312
    java_util_HashSet___INIT____java_util_HashMap(_r3.o, _r0.o);
 
313
    XMLVM_SOURCE_POSITION("HashSet.java", 76)
 
314
    XMLVM_CHECK_NPE(4)
 
315
    _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r4.o);
 
316
    label21:;
 
317
    XMLVM_CHECK_NPE(1)
 
318
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r1.o);
 
319
    if (_r0.i != 0) goto label35;
 
320
    XMLVM_SOURCE_POSITION("HashSet.java", 79)
 
321
    XMLVM_EXIT_METHOD()
 
322
    return;
 
323
    label28:;
 
324
    XMLVM_CHECK_NPE(4)
 
325
    _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_size__])(_r4.o);
 
326
    _r1.i = _r1.i * 2;
 
327
    goto label11;
 
328
    label35:;
 
329
    XMLVM_CHECK_NPE(1)
 
330
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
 
331
    _r0.o = _r0.o;
 
332
    XMLVM_SOURCE_POSITION("HashSet.java", 77)
 
333
    //java_util_HashSet_add___java_lang_Object[7]
 
334
    XMLVM_CHECK_NPE(3)
 
335
    (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashSet*) _r3.o)->tib->vtable[7])(_r3.o, _r0.o);
 
336
    goto label21;
 
337
    //XMLVM_END_WRAPPER
 
338
}
 
339
 
 
340
void java_util_HashSet___INIT____java_util_HashMap(JAVA_OBJECT me, JAVA_OBJECT n1)
 
341
{
 
342
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT____java_util_HashMap]
 
343
    XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
 
344
    XMLVMElem _r0;
 
345
    XMLVMElem _r1;
 
346
    _r0.o = me;
 
347
    _r1.o = n1;
 
348
    XMLVM_SOURCE_POSITION("HashSet.java", 81)
 
349
    XMLVM_CHECK_NPE(0)
 
350
    java_util_AbstractSet___INIT___(_r0.o);
 
351
    XMLVM_SOURCE_POSITION("HashSet.java", 82)
 
352
    XMLVM_CHECK_NPE(0)
 
353
    ((java_util_HashSet*) _r0.o)->fields.java_util_HashSet.backingMap_ = _r1.o;
 
354
    XMLVM_SOURCE_POSITION("HashSet.java", 83)
 
355
    XMLVM_EXIT_METHOD()
 
356
    return;
 
357
    //XMLVM_END_WRAPPER
 
358
}
 
359
 
 
360
JAVA_BOOLEAN java_util_HashSet_add___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
361
{
 
362
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_add___java_lang_Object]
 
363
    XMLVM_ENTER_METHOD("java.util.HashSet", "add", "?")
 
364
    XMLVMElem _r0;
 
365
    XMLVMElem _r1;
 
366
    XMLVMElem _r2;
 
367
    _r1.o = me;
 
368
    _r2.o = n1;
 
369
    XMLVM_SOURCE_POSITION("HashSet.java", 95)
 
370
    XMLVM_CHECK_NPE(1)
 
371
    _r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
 
372
    //java_util_HashMap_put___java_lang_Object_java_lang_Object[14]
 
373
    XMLVM_CHECK_NPE(0)
 
374
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[14])(_r0.o, _r2.o, _r1.o);
 
375
    if (_r0.o != JAVA_NULL) goto label10;
 
376
    _r0.i = 1;
 
377
    label9:;
 
378
    XMLVM_EXIT_METHOD()
 
379
    return _r0.i;
 
380
    label10:;
 
381
    _r0.i = 0;
 
382
    goto label9;
 
383
    //XMLVM_END_WRAPPER
 
384
}
 
385
 
 
386
void java_util_HashSet_clear__(JAVA_OBJECT me)
 
387
{
 
388
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_clear__]
 
389
    XMLVM_ENTER_METHOD("java.util.HashSet", "clear", "?")
 
390
    XMLVMElem _r0;
 
391
    XMLVMElem _r1;
 
392
    _r1.o = me;
 
393
    XMLVM_SOURCE_POSITION("HashSet.java", 106)
 
394
    XMLVM_CHECK_NPE(1)
 
395
    _r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
 
396
    //java_util_HashMap_clear__[6]
 
397
    XMLVM_CHECK_NPE(0)
 
398
    (*(void (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[6])(_r0.o);
 
399
    XMLVM_SOURCE_POSITION("HashSet.java", 107)
 
400
    XMLVM_EXIT_METHOD()
 
401
    return;
 
402
    //XMLVM_END_WRAPPER
 
403
}
 
404
 
 
405
JAVA_OBJECT java_util_HashSet_clone__(JAVA_OBJECT me)
 
406
{
 
407
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_clone__]
 
408
    XMLVM_ENTER_METHOD("java.util.HashSet", "clone", "?")
 
409
    volatile XMLVMElem _r0;
 
410
    volatile XMLVMElem _r1;
 
411
    volatile XMLVMElem _r2;
 
412
    _r2.o = me;
 
413
    XMLVM_TRY_BEGIN(w6279aaab9b1b2)
 
414
    // Begin try
 
415
    XMLVM_SOURCE_POSITION("HashSet.java", 120)
 
416
    XMLVM_CHECK_NPE(2)
 
417
    _r0.o = java_lang_Object_clone__(_r2.o);
 
418
    _r0.o = _r0.o;
 
419
    XMLVM_SOURCE_POSITION("HashSet.java", 121)
 
420
    XMLVM_CHECK_NPE(2)
 
421
    _r1.o = ((java_util_HashSet*) _r2.o)->fields.java_util_HashSet.backingMap_;
 
422
    //java_util_HashMap_clone__[0]
 
423
    XMLVM_CHECK_NPE(1)
 
424
    _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r1.o)->tib->vtable[0])(_r1.o);
 
425
    _r2.o = _r2.o;
 
426
    XMLVM_CHECK_NPE(0)
 
427
    ((java_util_HashSet*) _r0.o)->fields.java_util_HashSet.backingMap_ = _r2.o;
 
428
    // End try
 
429
    XMLVM_TRY_END
 
430
    XMLVM_CATCH_BEGIN(w6279aaab9b1b2)
 
431
    XMLVM_CATCH_END(w6279aaab9b1b2)
 
432
    XMLVM_RESTORE_EXCEPTION_ENV(w6279aaab9b1b2)
 
433
    label16:;
 
434
    XMLVM_SOURCE_POSITION("HashSet.java", 124)
 
435
    XMLVM_EXIT_METHOD()
 
436
    return _r0.o;
 
437
    label17:;
 
438
    java_lang_Thread* curThread_w6279aaab9b1b7 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
439
    _r0.o = curThread_w6279aaab9b1b7->fields.java_lang_Thread.xmlvmException_;
 
440
    _r0.o = JAVA_NULL;
 
441
    goto label16;
 
442
    //XMLVM_END_WRAPPER
 
443
}
 
444
 
 
445
JAVA_BOOLEAN java_util_HashSet_contains___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
446
{
 
447
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_contains___java_lang_Object]
 
448
    XMLVM_ENTER_METHOD("java.util.HashSet", "contains", "?")
 
449
    XMLVMElem _r0;
 
450
    XMLVMElem _r1;
 
451
    XMLVMElem _r2;
 
452
    _r1.o = me;
 
453
    _r2.o = n1;
 
454
    XMLVM_SOURCE_POSITION("HashSet.java", 138)
 
455
    XMLVM_CHECK_NPE(1)
 
456
    _r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
 
457
    //java_util_HashMap_containsKey___java_lang_Object[7]
 
458
    XMLVM_CHECK_NPE(0)
 
459
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[7])(_r0.o, _r2.o);
 
460
    XMLVM_EXIT_METHOD()
 
461
    return _r0.i;
 
462
    //XMLVM_END_WRAPPER
 
463
}
 
464
 
 
465
JAVA_BOOLEAN java_util_HashSet_isEmpty__(JAVA_OBJECT me)
 
466
{
 
467
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_isEmpty__]
 
468
    XMLVM_ENTER_METHOD("java.util.HashSet", "isEmpty", "?")
 
469
    XMLVMElem _r0;
 
470
    XMLVMElem _r1;
 
471
    _r1.o = me;
 
472
    XMLVM_SOURCE_POSITION("HashSet.java", 150)
 
473
    XMLVM_CHECK_NPE(1)
 
474
    _r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
 
475
    //java_util_HashMap_isEmpty__[11]
 
476
    XMLVM_CHECK_NPE(0)
 
477
    _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[11])(_r0.o);
 
478
    XMLVM_EXIT_METHOD()
 
479
    return _r0.i;
 
480
    //XMLVM_END_WRAPPER
 
481
}
 
482
 
 
483
JAVA_OBJECT java_util_HashSet_iterator__(JAVA_OBJECT me)
 
484
{
 
485
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_iterator__]
 
486
    XMLVM_ENTER_METHOD("java.util.HashSet", "iterator", "?")
 
487
    XMLVMElem _r0;
 
488
    XMLVMElem _r1;
 
489
    _r1.o = me;
 
490
    XMLVM_SOURCE_POSITION("HashSet.java", 161)
 
491
    XMLVM_CHECK_NPE(1)
 
492
    _r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
 
493
    //java_util_HashMap_keySet__[12]
 
494
    XMLVM_CHECK_NPE(0)
 
495
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[12])(_r0.o);
 
496
    XMLVM_CHECK_NPE(0)
 
497
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
 
498
    XMLVM_EXIT_METHOD()
 
499
    return _r0.o;
 
500
    //XMLVM_END_WRAPPER
 
501
}
 
502
 
 
503
JAVA_BOOLEAN java_util_HashSet_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
504
{
 
505
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_remove___java_lang_Object]
 
506
    XMLVM_ENTER_METHOD("java.util.HashSet", "remove", "?")
 
507
    XMLVMElem _r0;
 
508
    XMLVMElem _r1;
 
509
    XMLVMElem _r2;
 
510
    _r1.o = me;
 
511
    _r2.o = n1;
 
512
    XMLVM_SOURCE_POSITION("HashSet.java", 173)
 
513
    XMLVM_CHECK_NPE(1)
 
514
    _r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
 
515
    //java_util_HashMap_remove___java_lang_Object[15]
 
516
    XMLVM_CHECK_NPE(0)
 
517
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[15])(_r0.o, _r2.o);
 
518
    if (_r0.o == JAVA_NULL) goto label10;
 
519
    _r0.i = 1;
 
520
    label9:;
 
521
    XMLVM_EXIT_METHOD()
 
522
    return _r0.i;
 
523
    label10:;
 
524
    _r0.i = 0;
 
525
    goto label9;
 
526
    //XMLVM_END_WRAPPER
 
527
}
 
528
 
 
529
JAVA_INT java_util_HashSet_size__(JAVA_OBJECT me)
 
530
{
 
531
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_size__]
 
532
    XMLVM_ENTER_METHOD("java.util.HashSet", "size", "?")
 
533
    XMLVMElem _r0;
 
534
    XMLVMElem _r1;
 
535
    _r1.o = me;
 
536
    XMLVM_SOURCE_POSITION("HashSet.java", 183)
 
537
    XMLVM_CHECK_NPE(1)
 
538
    _r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
 
539
    //java_util_HashMap_size__[16]
 
540
    XMLVM_CHECK_NPE(0)
 
541
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[16])(_r0.o);
 
542
    XMLVM_EXIT_METHOD()
 
543
    return _r0.i;
 
544
    //XMLVM_END_WRAPPER
 
545
}
 
546
 
 
547
void java_util_HashSet_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
 
548
{
 
549
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_writeObject___java_io_ObjectOutputStream]
 
550
    XMLVM_ENTER_METHOD("java.util.HashSet", "writeObject", "?")
 
551
    XMLVMElem _r0;
 
552
    XMLVMElem _r1;
 
553
    XMLVMElem _r2;
 
554
    XMLVMElem _r3;
 
555
    XMLVMElem _r4;
 
556
    _r3.o = me;
 
557
    _r4.o = n1;
 
558
    XMLVM_SOURCE_POSITION("HashSet.java", 187)
 
559
 
 
560
    
 
561
    // Red class access removed: java.io.ObjectOutputStream::defaultWriteObject
 
562
    XMLVM_RED_CLASS_DEPENDENCY();
 
563
    XMLVM_SOURCE_POSITION("HashSet.java", 188)
 
564
    XMLVM_CHECK_NPE(3)
 
565
    _r0.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
 
566
    XMLVM_CHECK_NPE(0)
 
567
    _r0.o = ((java_util_HashMap*) _r0.o)->fields.java_util_HashMap.elementData_;
 
568
    _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
 
569
 
 
570
    
 
571
    // Red class access removed: java.io.ObjectOutputStream::writeInt
 
572
    XMLVM_RED_CLASS_DEPENDENCY();
 
573
    XMLVM_SOURCE_POSITION("HashSet.java", 189)
 
574
    XMLVM_CHECK_NPE(3)
 
575
    _r0.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
 
576
    XMLVM_CHECK_NPE(0)
 
577
    _r0.f = ((java_util_HashMap*) _r0.o)->fields.java_util_HashMap.loadFactor_;
 
578
 
 
579
    
 
580
    // Red class access removed: java.io.ObjectOutputStream::writeFloat
 
581
    XMLVM_RED_CLASS_DEPENDENCY();
 
582
    XMLVM_SOURCE_POSITION("HashSet.java", 190)
 
583
    XMLVM_CHECK_NPE(3)
 
584
    _r0.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
 
585
    XMLVM_CHECK_NPE(0)
 
586
    _r0.i = ((java_util_HashMap*) _r0.o)->fields.java_util_HashMap.elementCount_;
 
587
 
 
588
    
 
589
    // Red class access removed: java.io.ObjectOutputStream::writeInt
 
590
    XMLVM_RED_CLASS_DEPENDENCY();
 
591
    XMLVM_SOURCE_POSITION("HashSet.java", 191)
 
592
    XMLVM_CHECK_NPE(3)
 
593
    _r0.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
 
594
    XMLVM_CHECK_NPE(0)
 
595
    _r0.o = ((java_util_HashMap*) _r0.o)->fields.java_util_HashMap.elementData_;
 
596
    _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
 
597
    label30:;
 
598
    _r0.i = _r0.i + -1;
 
599
    if (_r0.i >= 0) goto label35;
 
600
    XMLVM_SOURCE_POSITION("HashSet.java", 198)
 
601
    XMLVM_EXIT_METHOD()
 
602
    return;
 
603
    label35:;
 
604
    XMLVM_SOURCE_POSITION("HashSet.java", 192)
 
605
    XMLVM_CHECK_NPE(3)
 
606
    _r1.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
 
607
    XMLVM_CHECK_NPE(1)
 
608
    _r1.o = ((java_util_HashMap*) _r1.o)->fields.java_util_HashMap.elementData_;
 
609
    XMLVM_CHECK_NPE(1)
 
610
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
611
    _r1.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
612
    label41:;
 
613
    XMLVM_SOURCE_POSITION("HashSet.java", 193)
 
614
    if (_r1.o == JAVA_NULL) goto label30;
 
615
    XMLVM_SOURCE_POSITION("HashSet.java", 194)
 
616
    XMLVM_CHECK_NPE(1)
 
617
    _r2.o = ((java_util_MapEntry*) _r1.o)->fields.java_util_MapEntry.key_;
 
618
 
 
619
    
 
620
    // Red class access removed: java.io.ObjectOutputStream::writeObject
 
621
    XMLVM_RED_CLASS_DEPENDENCY();
 
622
    XMLVM_SOURCE_POSITION("HashSet.java", 195)
 
623
    XMLVM_CHECK_NPE(1)
 
624
    _r1.o = ((java_util_HashMap_Entry*) _r1.o)->fields.java_util_HashMap_Entry.next_;
 
625
    goto label41;
 
626
    //XMLVM_END_WRAPPER
 
627
}
 
628
 
 
629
void java_util_HashSet_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
 
630
{
 
631
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_readObject___java_io_ObjectInputStream]
 
632
    XMLVM_ENTER_METHOD("java.util.HashSet", "readObject", "?")
 
633
    XMLVMElem _r0;
 
634
    XMLVMElem _r1;
 
635
    XMLVMElem _r2;
 
636
    XMLVMElem _r3;
 
637
    XMLVMElem _r4;
 
638
    _r3.o = me;
 
639
    _r4.o = n1;
 
640
    XMLVM_SOURCE_POSITION("HashSet.java", 203)
 
641
 
 
642
    
 
643
    // Red class access removed: java.io.ObjectInputStream::defaultReadObject
 
644
    XMLVM_RED_CLASS_DEPENDENCY();
 
645
    XMLVM_SOURCE_POSITION("HashSet.java", 204)
 
646
 
 
647
    
 
648
    // Red class access removed: java.io.ObjectInputStream::readInt
 
649
    XMLVM_RED_CLASS_DEPENDENCY();
 
650
    XMLVM_SOURCE_POSITION("HashSet.java", 205)
 
651
 
 
652
    
 
653
    // Red class access removed: java.io.ObjectInputStream::readFloat
 
654
    XMLVM_RED_CLASS_DEPENDENCY();
 
655
    XMLVM_SOURCE_POSITION("HashSet.java", 206)
 
656
    XMLVM_CHECK_NPE(3)
 
657
    _r0.o = java_util_HashSet_createBackingMap___int_float(_r3.o, _r0.i, _r1.f);
 
658
    XMLVM_CHECK_NPE(3)
 
659
    ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_ = _r0.o;
 
660
    XMLVM_SOURCE_POSITION("HashSet.java", 207)
 
661
 
 
662
    
 
663
    // Red class access removed: java.io.ObjectInputStream::readInt
 
664
    XMLVM_RED_CLASS_DEPENDENCY();
 
665
    label21:;
 
666
    XMLVM_SOURCE_POSITION("HashSet.java", 208)
 
667
    _r0.i = _r0.i + -1;
 
668
    if (_r0.i >= 0) goto label26;
 
669
    XMLVM_SOURCE_POSITION("HashSet.java", 212)
 
670
    XMLVM_EXIT_METHOD()
 
671
    return;
 
672
    label26:;
 
673
    XMLVM_SOURCE_POSITION("HashSet.java", 209)
 
674
 
 
675
    
 
676
    // Red class access removed: java.io.ObjectInputStream::readObject
 
677
    XMLVM_RED_CLASS_DEPENDENCY();
 
678
    XMLVM_SOURCE_POSITION("HashSet.java", 210)
 
679
    XMLVM_CHECK_NPE(3)
 
680
    _r2.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
 
681
    //java_util_HashMap_put___java_lang_Object_java_lang_Object[14]
 
682
    XMLVM_CHECK_NPE(2)
 
683
    (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r2.o)->tib->vtable[14])(_r2.o, _r1.o, _r3.o);
 
684
    goto label21;
 
685
    //XMLVM_END_WRAPPER
 
686
}
 
687
 
 
688
JAVA_OBJECT java_util_HashSet_createBackingMap___int_float(JAVA_OBJECT me, JAVA_INT n1, JAVA_FLOAT n2)
 
689
{
 
690
    //XMLVM_BEGIN_WRAPPER[java_util_HashSet_createBackingMap___int_float]
 
691
    XMLVM_ENTER_METHOD("java.util.HashSet", "createBackingMap", "?")
 
692
    XMLVMElem _r0;
 
693
    XMLVMElem _r1;
 
694
    XMLVMElem _r2;
 
695
    XMLVMElem _r3;
 
696
    _r1.o = me;
 
697
    _r2.i = n1;
 
698
    _r3.f = n2;
 
699
    XMLVM_SOURCE_POSITION("HashSet.java", 215)
 
700
    _r0.o = __NEW_java_util_HashMap();
 
701
    XMLVM_CHECK_NPE(0)
 
702
    java_util_HashMap___INIT____int_float(_r0.o, _r2.i, _r3.f);
 
703
    XMLVM_EXIT_METHOD()
 
704
    return _r0.o;
 
705
    //XMLVM_END_WRAPPER
 
706
}
 
707