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"
8
#include "java_util_HashSet.h"
10
#define XMLVM_CURRENT_CLASS_NAME HashSet
11
#define XMLVM_CURRENT_PKG_CLASS_NAME java_util_HashSet
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
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
34
static JAVA_LONG _STATIC_java_util_HashSet_serialVersionUID;
36
#include "xmlvm-reflection.h"
38
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
41
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
44
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
46
XMLVM_NOT_IMPLEMENTED();
49
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
52
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
54
XMLVM_NOT_IMPLEMENTED();
57
void __INIT_java_util_HashSet()
59
staticInitializerLock(&__TIB_java_util_HashSet);
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;
65
// Whether or not class initialization had already began, it has begun now
66
__TIB_java_util_HashSet.classInitializationBegan = 1;
68
staticInitializerUnlock(&__TIB_java_util_HashSet);
70
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
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) {
79
__TIB_java_util_HashSet.initializerThreadId = curThreadId;
80
XMLVM_CLASS_USED("java.util.HashSet")
81
__INIT_IMPL_java_util_HashSet();
85
void __INIT_IMPL_java_util_HashSet()
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);
105
// Initialize interfaces if necessary and assign tib to implementedInterfaces
107
XMLVM_CLASS_INIT(java_io_Serializable)
109
__TIB_java_util_HashSet.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
111
XMLVM_CLASS_INIT(java_lang_Cloneable)
113
__TIB_java_util_HashSet.implementedInterfaces[0][1] = &__TIB_java_lang_Cloneable;
115
XMLVM_CLASS_INIT(java_lang_Iterable)
117
__TIB_java_util_HashSet.implementedInterfaces[0][2] = &__TIB_java_lang_Iterable;
119
XMLVM_CLASS_INIT(java_util_Collection)
121
__TIB_java_util_HashSet.implementedInterfaces[0][3] = &__TIB_java_util_Collection;
123
XMLVM_CLASS_INIT(java_util_Set)
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];
160
_STATIC_java_util_HashSet_serialVersionUID = -5024744406713321676;
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]
179
__TIB_java_util_HashSet.classInitialized = 1;
182
void __DELETE_java_util_HashSet(void* me, void* client_data)
184
//XMLVM_BEGIN_WRAPPER[__DELETE_java_util_HashSet]
188
void __INIT_INSTANCE_MEMBERS_java_util_HashSet(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
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]
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]
206
JAVA_OBJECT __NEW_INSTANCE_java_util_HashSet()
208
JAVA_OBJECT me = JAVA_NULL;
209
me = __NEW_java_util_HashSet();
210
java_util_HashSet___INIT___(me);
214
JAVA_LONG java_util_HashSet_GET_serialVersionUID()
216
XMLVM_CLASS_INIT(java_util_HashSet)
217
return _STATIC_java_util_HashSet_serialVersionUID;
220
void java_util_HashSet_PUT_serialVersionUID(JAVA_LONG v)
222
XMLVM_CLASS_INIT(java_util_HashSet)
223
_STATIC_java_util_HashSet_serialVersionUID = v;
226
void java_util_HashSet___INIT___(JAVA_OBJECT me)
228
//XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT___]
229
XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
233
XMLVM_SOURCE_POSITION("HashSet.java", 40)
234
_r0.o = __NEW_java_util_HashMap();
236
java_util_HashMap___INIT___(_r0.o);
238
java_util_HashSet___INIT____java_util_HashMap(_r1.o, _r0.o);
239
XMLVM_SOURCE_POSITION("HashSet.java", 41)
245
void java_util_HashSet___INIT____int(JAVA_OBJECT me, JAVA_INT n1)
247
//XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT____int]
248
XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
254
XMLVM_SOURCE_POSITION("HashSet.java", 50)
255
_r0.o = __NEW_java_util_HashMap();
257
java_util_HashMap___INIT____int(_r0.o, _r2.i);
259
java_util_HashSet___INIT____java_util_HashMap(_r1.o, _r0.o);
260
XMLVM_SOURCE_POSITION("HashSet.java", 51)
266
void java_util_HashSet___INIT____int_float(JAVA_OBJECT me, JAVA_INT n1, JAVA_FLOAT n2)
268
//XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT____int_float]
269
XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
277
XMLVM_SOURCE_POSITION("HashSet.java", 63)
278
_r0.o = __NEW_java_util_HashMap();
280
java_util_HashMap___INIT____int_float(_r0.o, _r2.i, _r3.f);
282
java_util_HashSet___INIT____java_util_HashMap(_r1.o, _r0.o);
283
XMLVM_SOURCE_POSITION("HashSet.java", 64)
289
void java_util_HashSet___INIT____java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1)
291
//XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT____java_util_Collection]
292
XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
300
XMLVM_SOURCE_POSITION("HashSet.java", 74)
301
_r0.o = __NEW_java_util_HashMap();
303
_r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_size__])(_r4.o);
305
if (_r1.i >= _r2.i) goto label28;
308
XMLVM_SOURCE_POSITION("HashSet.java", 75)
310
java_util_HashMap___INIT____int(_r0.o, _r1.i);
312
java_util_HashSet___INIT____java_util_HashMap(_r3.o, _r0.o);
313
XMLVM_SOURCE_POSITION("HashSet.java", 76)
315
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_iterator__])(_r4.o);
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)
325
_r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Collection_size__])(_r4.o);
330
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
332
XMLVM_SOURCE_POSITION("HashSet.java", 77)
333
//java_util_HashSet_add___java_lang_Object[7]
335
(*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashSet*) _r3.o)->tib->vtable[7])(_r3.o, _r0.o);
340
void java_util_HashSet___INIT____java_util_HashMap(JAVA_OBJECT me, JAVA_OBJECT n1)
342
//XMLVM_BEGIN_WRAPPER[java_util_HashSet___INIT____java_util_HashMap]
343
XMLVM_ENTER_METHOD("java.util.HashSet", "<init>", "?")
348
XMLVM_SOURCE_POSITION("HashSet.java", 81)
350
java_util_AbstractSet___INIT___(_r0.o);
351
XMLVM_SOURCE_POSITION("HashSet.java", 82)
353
((java_util_HashSet*) _r0.o)->fields.java_util_HashSet.backingMap_ = _r1.o;
354
XMLVM_SOURCE_POSITION("HashSet.java", 83)
360
JAVA_BOOLEAN java_util_HashSet_add___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
362
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_add___java_lang_Object]
363
XMLVM_ENTER_METHOD("java.util.HashSet", "add", "?")
369
XMLVM_SOURCE_POSITION("HashSet.java", 95)
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]
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;
386
void java_util_HashSet_clear__(JAVA_OBJECT me)
388
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_clear__]
389
XMLVM_ENTER_METHOD("java.util.HashSet", "clear", "?")
393
XMLVM_SOURCE_POSITION("HashSet.java", 106)
395
_r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
396
//java_util_HashMap_clear__[6]
398
(*(void (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[6])(_r0.o);
399
XMLVM_SOURCE_POSITION("HashSet.java", 107)
405
JAVA_OBJECT java_util_HashSet_clone__(JAVA_OBJECT me)
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;
413
XMLVM_TRY_BEGIN(w6279aaab9b1b2)
415
XMLVM_SOURCE_POSITION("HashSet.java", 120)
417
_r0.o = java_lang_Object_clone__(_r2.o);
419
XMLVM_SOURCE_POSITION("HashSet.java", 121)
421
_r1.o = ((java_util_HashSet*) _r2.o)->fields.java_util_HashSet.backingMap_;
422
//java_util_HashMap_clone__[0]
424
_r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r1.o)->tib->vtable[0])(_r1.o);
427
((java_util_HashSet*) _r0.o)->fields.java_util_HashSet.backingMap_ = _r2.o;
430
XMLVM_CATCH_BEGIN(w6279aaab9b1b2)
431
XMLVM_CATCH_END(w6279aaab9b1b2)
432
XMLVM_RESTORE_EXCEPTION_ENV(w6279aaab9b1b2)
434
XMLVM_SOURCE_POSITION("HashSet.java", 124)
438
java_lang_Thread* curThread_w6279aaab9b1b7 = (java_lang_Thread*)java_lang_Thread_currentThread__();
439
_r0.o = curThread_w6279aaab9b1b7->fields.java_lang_Thread.xmlvmException_;
445
JAVA_BOOLEAN java_util_HashSet_contains___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
447
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_contains___java_lang_Object]
448
XMLVM_ENTER_METHOD("java.util.HashSet", "contains", "?")
454
XMLVM_SOURCE_POSITION("HashSet.java", 138)
456
_r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
457
//java_util_HashMap_containsKey___java_lang_Object[7]
459
_r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[7])(_r0.o, _r2.o);
465
JAVA_BOOLEAN java_util_HashSet_isEmpty__(JAVA_OBJECT me)
467
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_isEmpty__]
468
XMLVM_ENTER_METHOD("java.util.HashSet", "isEmpty", "?")
472
XMLVM_SOURCE_POSITION("HashSet.java", 150)
474
_r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
475
//java_util_HashMap_isEmpty__[11]
477
_r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[11])(_r0.o);
483
JAVA_OBJECT java_util_HashSet_iterator__(JAVA_OBJECT me)
485
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_iterator__]
486
XMLVM_ENTER_METHOD("java.util.HashSet", "iterator", "?")
490
XMLVM_SOURCE_POSITION("HashSet.java", 161)
492
_r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
493
//java_util_HashMap_keySet__[12]
495
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[12])(_r0.o);
497
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
503
JAVA_BOOLEAN java_util_HashSet_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
505
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_remove___java_lang_Object]
506
XMLVM_ENTER_METHOD("java.util.HashSet", "remove", "?")
512
XMLVM_SOURCE_POSITION("HashSet.java", 173)
514
_r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
515
//java_util_HashMap_remove___java_lang_Object[15]
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;
529
JAVA_INT java_util_HashSet_size__(JAVA_OBJECT me)
531
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_size__]
532
XMLVM_ENTER_METHOD("java.util.HashSet", "size", "?")
536
XMLVM_SOURCE_POSITION("HashSet.java", 183)
538
_r0.o = ((java_util_HashSet*) _r1.o)->fields.java_util_HashSet.backingMap_;
539
//java_util_HashMap_size__[16]
541
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[16])(_r0.o);
547
void java_util_HashSet_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
549
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_writeObject___java_io_ObjectOutputStream]
550
XMLVM_ENTER_METHOD("java.util.HashSet", "writeObject", "?")
558
XMLVM_SOURCE_POSITION("HashSet.java", 187)
561
// Red class access removed: java.io.ObjectOutputStream::defaultWriteObject
562
XMLVM_RED_CLASS_DEPENDENCY();
563
XMLVM_SOURCE_POSITION("HashSet.java", 188)
565
_r0.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
567
_r0.o = ((java_util_HashMap*) _r0.o)->fields.java_util_HashMap.elementData_;
568
_r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
571
// Red class access removed: java.io.ObjectOutputStream::writeInt
572
XMLVM_RED_CLASS_DEPENDENCY();
573
XMLVM_SOURCE_POSITION("HashSet.java", 189)
575
_r0.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
577
_r0.f = ((java_util_HashMap*) _r0.o)->fields.java_util_HashMap.loadFactor_;
580
// Red class access removed: java.io.ObjectOutputStream::writeFloat
581
XMLVM_RED_CLASS_DEPENDENCY();
582
XMLVM_SOURCE_POSITION("HashSet.java", 190)
584
_r0.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
586
_r0.i = ((java_util_HashMap*) _r0.o)->fields.java_util_HashMap.elementCount_;
589
// Red class access removed: java.io.ObjectOutputStream::writeInt
590
XMLVM_RED_CLASS_DEPENDENCY();
591
XMLVM_SOURCE_POSITION("HashSet.java", 191)
593
_r0.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
595
_r0.o = ((java_util_HashMap*) _r0.o)->fields.java_util_HashMap.elementData_;
596
_r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
599
if (_r0.i >= 0) goto label35;
600
XMLVM_SOURCE_POSITION("HashSet.java", 198)
604
XMLVM_SOURCE_POSITION("HashSet.java", 192)
606
_r1.o = ((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_;
608
_r1.o = ((java_util_HashMap*) _r1.o)->fields.java_util_HashMap.elementData_;
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];
613
XMLVM_SOURCE_POSITION("HashSet.java", 193)
614
if (_r1.o == JAVA_NULL) goto label30;
615
XMLVM_SOURCE_POSITION("HashSet.java", 194)
617
_r2.o = ((java_util_MapEntry*) _r1.o)->fields.java_util_MapEntry.key_;
620
// Red class access removed: java.io.ObjectOutputStream::writeObject
621
XMLVM_RED_CLASS_DEPENDENCY();
622
XMLVM_SOURCE_POSITION("HashSet.java", 195)
624
_r1.o = ((java_util_HashMap_Entry*) _r1.o)->fields.java_util_HashMap_Entry.next_;
629
void java_util_HashSet_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
631
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_readObject___java_io_ObjectInputStream]
632
XMLVM_ENTER_METHOD("java.util.HashSet", "readObject", "?")
640
XMLVM_SOURCE_POSITION("HashSet.java", 203)
643
// Red class access removed: java.io.ObjectInputStream::defaultReadObject
644
XMLVM_RED_CLASS_DEPENDENCY();
645
XMLVM_SOURCE_POSITION("HashSet.java", 204)
648
// Red class access removed: java.io.ObjectInputStream::readInt
649
XMLVM_RED_CLASS_DEPENDENCY();
650
XMLVM_SOURCE_POSITION("HashSet.java", 205)
653
// Red class access removed: java.io.ObjectInputStream::readFloat
654
XMLVM_RED_CLASS_DEPENDENCY();
655
XMLVM_SOURCE_POSITION("HashSet.java", 206)
657
_r0.o = java_util_HashSet_createBackingMap___int_float(_r3.o, _r0.i, _r1.f);
659
((java_util_HashSet*) _r3.o)->fields.java_util_HashSet.backingMap_ = _r0.o;
660
XMLVM_SOURCE_POSITION("HashSet.java", 207)
663
// Red class access removed: java.io.ObjectInputStream::readInt
664
XMLVM_RED_CLASS_DEPENDENCY();
666
XMLVM_SOURCE_POSITION("HashSet.java", 208)
668
if (_r0.i >= 0) goto label26;
669
XMLVM_SOURCE_POSITION("HashSet.java", 212)
673
XMLVM_SOURCE_POSITION("HashSet.java", 209)
676
// Red class access removed: java.io.ObjectInputStream::readObject
677
XMLVM_RED_CLASS_DEPENDENCY();
678
XMLVM_SOURCE_POSITION("HashSet.java", 210)
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]
683
(*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r2.o)->tib->vtable[14])(_r2.o, _r1.o, _r3.o);
688
JAVA_OBJECT java_util_HashSet_createBackingMap___int_float(JAVA_OBJECT me, JAVA_INT n1, JAVA_FLOAT n2)
690
//XMLVM_BEGIN_WRAPPER[java_util_HashSet_createBackingMap___int_float]
691
XMLVM_ENTER_METHOD("java.util.HashSet", "createBackingMap", "?")
699
XMLVM_SOURCE_POSITION("HashSet.java", 215)
700
_r0.o = __NEW_java_util_HashMap();
702
java_util_HashMap___INIT____int_float(_r0.o, _r2.i, _r3.f);