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

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_util_WeakHashMap.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_lang_ref_Reference.h"
 
4
#include "java_lang_ref_ReferenceQueue.h"
 
5
#include "java_util_Collection.h"
 
6
#include "java_util_Set.h"
 
7
#include "java_util_WeakHashMap_Entry.h"
 
8
 
 
9
#include "java_util_WeakHashMap.h"
 
10
 
 
11
#define XMLVM_CURRENT_CLASS_NAME WeakHashMap
 
12
#define XMLVM_CURRENT_PKG_CLASS_NAME java_util_WeakHashMap
 
13
 
 
14
__TIB_DEFINITION_java_util_WeakHashMap __TIB_java_util_WeakHashMap = {
 
15
    0, // classInitializationBegan
 
16
    0, // classInitialized
 
17
    -1, // initializerThreadId
 
18
    __INIT_java_util_WeakHashMap, // classInitializer
 
19
    "java.util.WeakHashMap", // className
 
20
    "java.util", // package
 
21
    JAVA_NULL, // enclosingClassName
 
22
    JAVA_NULL, // enclosingMethodName
 
23
    "<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/AbstractMap<TK;TV;>;Ljava/util/Map<TK;TV;>;", // signature
 
24
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_util_AbstractMap, // extends
 
25
    sizeof(java_util_WeakHashMap), // sizeInstance
 
26
    XMLVM_TYPE_CLASS};
 
27
 
 
28
JAVA_OBJECT __CLASS_java_util_WeakHashMap;
 
29
JAVA_OBJECT __CLASS_java_util_WeakHashMap_1ARRAY;
 
30
JAVA_OBJECT __CLASS_java_util_WeakHashMap_2ARRAY;
 
31
JAVA_OBJECT __CLASS_java_util_WeakHashMap_3ARRAY;
 
32
//XMLVM_BEGIN_IMPLEMENTATION
 
33
//XMLVM_END_IMPLEMENTATION
 
34
 
 
35
static JAVA_INT _STATIC_java_util_WeakHashMap_DEFAULT_SIZE;
 
36
 
 
37
#include "xmlvm-reflection.h"
 
38
 
 
39
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
40
};
 
41
 
 
42
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
43
};
 
44
 
 
45
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
46
{
 
47
    XMLVM_NOT_IMPLEMENTED();
 
48
}
 
49
 
 
50
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
51
};
 
52
 
 
53
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
54
{
 
55
    XMLVM_NOT_IMPLEMENTED();
 
56
}
 
57
 
 
58
void __INIT_java_util_WeakHashMap()
 
59
{
 
60
    staticInitializerLock(&__TIB_java_util_WeakHashMap);
 
61
 
 
62
    // While the static initializer mutex is locked, locally store the value of
 
63
    // whether class initialization began or not
 
64
    int initBegan = __TIB_java_util_WeakHashMap.classInitializationBegan;
 
65
 
 
66
    // Whether or not class initialization had already began, it has begun now
 
67
    __TIB_java_util_WeakHashMap.classInitializationBegan = 1;
 
68
 
 
69
    staticInitializerUnlock(&__TIB_java_util_WeakHashMap);
 
70
 
 
71
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
72
    if (initBegan) {
 
73
        if (__TIB_java_util_WeakHashMap.initializerThreadId != curThreadId) {
 
74
            // Busy wait until the other thread finishes initializing this class
 
75
            while (!__TIB_java_util_WeakHashMap.classInitialized) {
 
76
                // do nothing
 
77
            }
 
78
        }
 
79
    } else {
 
80
        __TIB_java_util_WeakHashMap.initializerThreadId = curThreadId;
 
81
        XMLVM_CLASS_USED("java.util.WeakHashMap")
 
82
        __INIT_IMPL_java_util_WeakHashMap();
 
83
    }
 
84
}
 
85
 
 
86
void __INIT_IMPL_java_util_WeakHashMap()
 
87
{
 
88
    // Initialize base class if necessary
 
89
    XMLVM_CLASS_INIT(java_util_AbstractMap)
 
90
    __TIB_java_util_WeakHashMap.newInstanceFunc = __NEW_INSTANCE_java_util_WeakHashMap;
 
91
    // Copy vtable from base class
 
92
    XMLVM_MEMCPY(__TIB_java_util_WeakHashMap.vtable, __TIB_java_util_AbstractMap.vtable, sizeof(__TIB_java_util_AbstractMap.vtable));
 
93
    // Initialize vtable for this class
 
94
    __TIB_java_util_WeakHashMap.vtable[6] = (VTABLE_PTR) &java_util_WeakHashMap_clear__;
 
95
    __TIB_java_util_WeakHashMap.vtable[7] = (VTABLE_PTR) &java_util_WeakHashMap_containsKey___java_lang_Object;
 
96
    __TIB_java_util_WeakHashMap.vtable[9] = (VTABLE_PTR) &java_util_WeakHashMap_entrySet__;
 
97
    __TIB_java_util_WeakHashMap.vtable[12] = (VTABLE_PTR) &java_util_WeakHashMap_keySet__;
 
98
    __TIB_java_util_WeakHashMap.vtable[17] = (VTABLE_PTR) &java_util_WeakHashMap_values__;
 
99
    __TIB_java_util_WeakHashMap.vtable[10] = (VTABLE_PTR) &java_util_WeakHashMap_get___java_lang_Object;
 
100
    __TIB_java_util_WeakHashMap.vtable[8] = (VTABLE_PTR) &java_util_WeakHashMap_containsValue___java_lang_Object;
 
101
    __TIB_java_util_WeakHashMap.vtable[11] = (VTABLE_PTR) &java_util_WeakHashMap_isEmpty__;
 
102
    __TIB_java_util_WeakHashMap.vtable[14] = (VTABLE_PTR) &java_util_WeakHashMap_put___java_lang_Object_java_lang_Object;
 
103
    __TIB_java_util_WeakHashMap.vtable[13] = (VTABLE_PTR) &java_util_WeakHashMap_putAll___java_util_Map;
 
104
    __TIB_java_util_WeakHashMap.vtable[15] = (VTABLE_PTR) &java_util_WeakHashMap_remove___java_lang_Object;
 
105
    __TIB_java_util_WeakHashMap.vtable[16] = (VTABLE_PTR) &java_util_WeakHashMap_size__;
 
106
    // Initialize interface information
 
107
    __TIB_java_util_WeakHashMap.numImplementedInterfaces = 1;
 
108
    __TIB_java_util_WeakHashMap.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
 
109
 
 
110
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
111
 
 
112
    XMLVM_CLASS_INIT(java_util_Map)
 
113
 
 
114
    __TIB_java_util_WeakHashMap.implementedInterfaces[0][0] = &__TIB_java_util_Map;
 
115
    // Initialize itable for this class
 
116
    __TIB_java_util_WeakHashMap.itableBegin = &__TIB_java_util_WeakHashMap.itable[0];
 
117
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_clear__] = __TIB_java_util_WeakHashMap.vtable[6];
 
118
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_containsKey___java_lang_Object] = __TIB_java_util_WeakHashMap.vtable[7];
 
119
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_containsValue___java_lang_Object] = __TIB_java_util_WeakHashMap.vtable[8];
 
120
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_entrySet__] = __TIB_java_util_WeakHashMap.vtable[9];
 
121
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_equals___java_lang_Object] = __TIB_java_util_WeakHashMap.vtable[1];
 
122
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_get___java_lang_Object] = __TIB_java_util_WeakHashMap.vtable[10];
 
123
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_hashCode__] = __TIB_java_util_WeakHashMap.vtable[4];
 
124
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_isEmpty__] = __TIB_java_util_WeakHashMap.vtable[11];
 
125
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_keySet__] = __TIB_java_util_WeakHashMap.vtable[12];
 
126
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_putAll___java_util_Map] = __TIB_java_util_WeakHashMap.vtable[13];
 
127
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_put___java_lang_Object_java_lang_Object] = __TIB_java_util_WeakHashMap.vtable[14];
 
128
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_remove___java_lang_Object] = __TIB_java_util_WeakHashMap.vtable[15];
 
129
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_size__] = __TIB_java_util_WeakHashMap.vtable[16];
 
130
    __TIB_java_util_WeakHashMap.itable[XMLVM_ITABLE_IDX_java_util_Map_values__] = __TIB_java_util_WeakHashMap.vtable[17];
 
131
 
 
132
    _STATIC_java_util_WeakHashMap_DEFAULT_SIZE = 16;
 
133
 
 
134
    __TIB_java_util_WeakHashMap.declaredFields = &__field_reflection_data[0];
 
135
    __TIB_java_util_WeakHashMap.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
136
    __TIB_java_util_WeakHashMap.constructorDispatcherFunc = constructor_dispatcher;
 
137
    __TIB_java_util_WeakHashMap.declaredConstructors = &__constructor_reflection_data[0];
 
138
    __TIB_java_util_WeakHashMap.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
 
139
    __TIB_java_util_WeakHashMap.methodDispatcherFunc = method_dispatcher;
 
140
    __TIB_java_util_WeakHashMap.declaredMethods = &__method_reflection_data[0];
 
141
    __TIB_java_util_WeakHashMap.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
142
    __CLASS_java_util_WeakHashMap = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_WeakHashMap);
 
143
    __TIB_java_util_WeakHashMap.clazz = __CLASS_java_util_WeakHashMap;
 
144
    __TIB_java_util_WeakHashMap.baseType = JAVA_NULL;
 
145
    __CLASS_java_util_WeakHashMap_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_WeakHashMap);
 
146
    __CLASS_java_util_WeakHashMap_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_WeakHashMap_1ARRAY);
 
147
    __CLASS_java_util_WeakHashMap_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_WeakHashMap_2ARRAY);
 
148
    //XMLVM_BEGIN_WRAPPER[__INIT_java_util_WeakHashMap]
 
149
    //XMLVM_END_WRAPPER
 
150
 
 
151
    __TIB_java_util_WeakHashMap.classInitialized = 1;
 
152
}
 
153
 
 
154
void __DELETE_java_util_WeakHashMap(void* me, void* client_data)
 
155
{
 
156
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_WeakHashMap]
 
157
    //XMLVM_END_WRAPPER
 
158
}
 
159
 
 
160
void __INIT_INSTANCE_MEMBERS_java_util_WeakHashMap(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
161
{
 
162
    __INIT_INSTANCE_MEMBERS_java_util_AbstractMap(me, 0 || derivedClassWillRegisterFinalizer);
 
163
    ((java_util_WeakHashMap*) me)->fields.java_util_WeakHashMap.referenceQueue_ = (java_lang_ref_ReferenceQueue*) JAVA_NULL;
 
164
    ((java_util_WeakHashMap*) me)->fields.java_util_WeakHashMap.elementCount_ = 0;
 
165
    ((java_util_WeakHashMap*) me)->fields.java_util_WeakHashMap.elementData_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
 
166
    ((java_util_WeakHashMap*) me)->fields.java_util_WeakHashMap.loadFactor_ = 0;
 
167
    ((java_util_WeakHashMap*) me)->fields.java_util_WeakHashMap.threshold_ = 0;
 
168
    ((java_util_WeakHashMap*) me)->fields.java_util_WeakHashMap.modCount_ = 0;
 
169
    //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_WeakHashMap]
 
170
    //XMLVM_END_WRAPPER
 
171
}
 
172
 
 
173
JAVA_OBJECT __NEW_java_util_WeakHashMap()
 
174
{    XMLVM_CLASS_INIT(java_util_WeakHashMap)
 
175
java_util_WeakHashMap* me = (java_util_WeakHashMap*) XMLVM_MALLOC(sizeof(java_util_WeakHashMap));
 
176
    me->tib = &__TIB_java_util_WeakHashMap;
 
177
    __INIT_INSTANCE_MEMBERS_java_util_WeakHashMap(me, 0);
 
178
    //XMLVM_BEGIN_WRAPPER[__NEW_java_util_WeakHashMap]
 
179
    //XMLVM_END_WRAPPER
 
180
    return me;
 
181
}
 
182
 
 
183
JAVA_OBJECT __NEW_INSTANCE_java_util_WeakHashMap()
 
184
{
 
185
    JAVA_OBJECT me = JAVA_NULL;
 
186
    me = __NEW_java_util_WeakHashMap();
 
187
    java_util_WeakHashMap___INIT___(me);
 
188
    return me;
 
189
}
 
190
 
 
191
JAVA_INT java_util_WeakHashMap_GET_DEFAULT_SIZE()
 
192
{
 
193
    XMLVM_CLASS_INIT(java_util_WeakHashMap)
 
194
    return _STATIC_java_util_WeakHashMap_DEFAULT_SIZE;
 
195
}
 
196
 
 
197
void java_util_WeakHashMap_PUT_DEFAULT_SIZE(JAVA_INT v)
 
198
{
 
199
    XMLVM_CLASS_INIT(java_util_WeakHashMap)
 
200
_STATIC_java_util_WeakHashMap_DEFAULT_SIZE = v;
 
201
}
 
202
 
 
203
JAVA_OBJECT java_util_WeakHashMap_newEntryArray___int(JAVA_INT n1)
 
204
{
 
205
    XMLVM_CLASS_INIT(java_util_WeakHashMap)
 
206
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_newEntryArray___int]
 
207
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "newEntryArray", "?")
 
208
    XMLVMElem _r0;
 
209
    XMLVMElem _r1;
 
210
    _r1.i = n1;
 
211
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 53)
 
212
    XMLVM_CLASS_INIT(java_util_WeakHashMap_Entry)
 
213
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_java_util_WeakHashMap_Entry, _r1.i);
 
214
    XMLVM_EXIT_METHOD()
 
215
    return _r0.o;
 
216
    //XMLVM_END_WRAPPER
 
217
}
 
218
 
 
219
void java_util_WeakHashMap___INIT___(JAVA_OBJECT me)
 
220
{
 
221
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap___INIT___]
 
222
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "<init>", "?")
 
223
    XMLVMElem _r0;
 
224
    XMLVMElem _r1;
 
225
    _r1.o = me;
 
226
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 188)
 
227
    _r0.i = 16;
 
228
    XMLVM_CHECK_NPE(1)
 
229
    java_util_WeakHashMap___INIT____int(_r1.o, _r0.i);
 
230
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 189)
 
231
    XMLVM_EXIT_METHOD()
 
232
    return;
 
233
    //XMLVM_END_WRAPPER
 
234
}
 
235
 
 
236
void java_util_WeakHashMap___INIT____int(JAVA_OBJECT me, JAVA_INT n1)
 
237
{
 
238
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap___INIT____int]
 
239
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "<init>", "?")
 
240
    XMLVMElem _r0;
 
241
    XMLVMElem _r1;
 
242
    XMLVMElem _r2;
 
243
    _r1.o = me;
 
244
    _r2.i = n1;
 
245
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 200)
 
246
    XMLVM_CHECK_NPE(1)
 
247
    java_util_AbstractMap___INIT___(_r1.o);
 
248
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 201)
 
249
    if (_r2.i < 0) goto label34;
 
250
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 202)
 
251
    _r0.i = 0;
 
252
    XMLVM_CHECK_NPE(1)
 
253
    ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.elementCount_ = _r0.i;
 
254
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 203)
 
255
    if (_r2.i != 0) goto label32;
 
256
    _r0.i = 1;
 
257
    label11:;
 
258
    _r0.o = java_util_WeakHashMap_newEntryArray___int(_r0.i);
 
259
    XMLVM_CHECK_NPE(1)
 
260
    ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.elementData_ = _r0.o;
 
261
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 204)
 
262
    _r0.i = 7500;
 
263
    XMLVM_CHECK_NPE(1)
 
264
    ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.loadFactor_ = _r0.i;
 
265
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 205)
 
266
    XMLVM_CHECK_NPE(1)
 
267
    java_util_WeakHashMap_computeMaxSize__(_r1.o);
 
268
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 206)
 
269
    _r0.o = __NEW_java_lang_ref_ReferenceQueue();
 
270
    XMLVM_CHECK_NPE(0)
 
271
    java_lang_ref_ReferenceQueue___INIT___(_r0.o);
 
272
    XMLVM_CHECK_NPE(1)
 
273
    ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.referenceQueue_ = _r0.o;
 
274
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 210)
 
275
    XMLVM_EXIT_METHOD()
 
276
    return;
 
277
    label32:;
 
278
    _r0 = _r2;
 
279
    goto label11;
 
280
    label34:;
 
281
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 208)
 
282
 
 
283
    
 
284
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
285
    XMLVM_RED_CLASS_DEPENDENCY();
 
286
 
 
287
    
 
288
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
289
    XMLVM_RED_CLASS_DEPENDENCY();
 
290
    XMLVM_THROW_CUSTOM(_r0.o)
 
291
    //XMLVM_END_WRAPPER
 
292
}
 
293
 
 
294
void java_util_WeakHashMap___INIT____int_float(JAVA_OBJECT me, JAVA_INT n1, JAVA_FLOAT n2)
 
295
{
 
296
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap___INIT____int_float]
 
297
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "<init>", "?")
 
298
    XMLVMElem _r0;
 
299
    XMLVMElem _r1;
 
300
    XMLVMElem _r2;
 
301
    XMLVMElem _r3;
 
302
    _r1.o = me;
 
303
    _r2.i = n1;
 
304
    _r3.f = n2;
 
305
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 224)
 
306
    XMLVM_CHECK_NPE(1)
 
307
    java_util_AbstractMap___INIT___(_r1.o);
 
308
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 225)
 
309
    if (_r2.i < 0) goto label42;
 
310
    _r0.f = 0.0;
 
311
    _r0.i = _r3.f > _r0.f ? 1 : (_r3.f == _r0.f ? 0 : -1);
 
312
    if (_r0.i <= 0) goto label42;
 
313
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 226)
 
314
    _r0.i = 0;
 
315
    XMLVM_CHECK_NPE(1)
 
316
    ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.elementCount_ = _r0.i;
 
317
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 227)
 
318
    if (_r2.i != 0) goto label40;
 
319
    _r0.i = 1;
 
320
    label16:;
 
321
    _r0.o = java_util_WeakHashMap_newEntryArray___int(_r0.i);
 
322
    XMLVM_CHECK_NPE(1)
 
323
    ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.elementData_ = _r0.o;
 
324
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 228)
 
325
    _r0.f = 10000.0;
 
326
    _r0.f = _r0.f * _r3.f;
 
327
    _r0.i = (JAVA_INT) _r0.f;
 
328
    XMLVM_CHECK_NPE(1)
 
329
    ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.loadFactor_ = _r0.i;
 
330
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 229)
 
331
    XMLVM_CHECK_NPE(1)
 
332
    java_util_WeakHashMap_computeMaxSize__(_r1.o);
 
333
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 230)
 
334
    _r0.o = __NEW_java_lang_ref_ReferenceQueue();
 
335
    XMLVM_CHECK_NPE(0)
 
336
    java_lang_ref_ReferenceQueue___INIT___(_r0.o);
 
337
    XMLVM_CHECK_NPE(1)
 
338
    ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.referenceQueue_ = _r0.o;
 
339
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 234)
 
340
    XMLVM_EXIT_METHOD()
 
341
    return;
 
342
    label40:;
 
343
    _r0 = _r2;
 
344
    goto label16;
 
345
    label42:;
 
346
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 232)
 
347
 
 
348
    
 
349
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
350
    XMLVM_RED_CLASS_DEPENDENCY();
 
351
 
 
352
    
 
353
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
354
    XMLVM_RED_CLASS_DEPENDENCY();
 
355
    XMLVM_THROW_CUSTOM(_r0.o)
 
356
    //XMLVM_END_WRAPPER
 
357
}
 
358
 
 
359
void java_util_WeakHashMap___INIT____java_util_Map(JAVA_OBJECT me, JAVA_OBJECT n1)
 
360
{
 
361
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap___INIT____java_util_Map]
 
362
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "<init>", "?")
 
363
    XMLVMElem _r0;
 
364
    XMLVMElem _r1;
 
365
    XMLVMElem _r2;
 
366
    XMLVMElem _r3;
 
367
    _r2.o = me;
 
368
    _r3.o = n1;
 
369
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 244)
 
370
    XMLVM_CHECK_NPE(3)
 
371
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_size__])(_r3.o);
 
372
    _r1.i = 6;
 
373
    if (_r0.i >= _r1.i) goto label16;
 
374
    _r0.i = 11;
 
375
    label9:;
 
376
    XMLVM_CHECK_NPE(2)
 
377
    java_util_WeakHashMap___INIT____int(_r2.o, _r0.i);
 
378
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 245)
 
379
    XMLVM_CHECK_NPE(2)
 
380
    java_util_WeakHashMap_putAllImpl___java_util_Map(_r2.o, _r3.o);
 
381
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 246)
 
382
    XMLVM_EXIT_METHOD()
 
383
    return;
 
384
    label16:;
 
385
    XMLVM_CHECK_NPE(3)
 
386
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_size__])(_r3.o);
 
387
    _r0.i = _r0.i * 2;
 
388
    goto label9;
 
389
    //XMLVM_END_WRAPPER
 
390
}
 
391
 
 
392
void java_util_WeakHashMap_clear__(JAVA_OBJECT me)
 
393
{
 
394
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_clear__]
 
395
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "clear", "?")
 
396
    XMLVMElem _r0;
 
397
    XMLVMElem _r1;
 
398
    XMLVMElem _r2;
 
399
    _r2.o = me;
 
400
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 256)
 
401
    XMLVM_CHECK_NPE(2)
 
402
    _r0.i = ((java_util_WeakHashMap*) _r2.o)->fields.java_util_WeakHashMap.elementCount_;
 
403
    if (_r0.i <= 0) goto label27;
 
404
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 257)
 
405
    _r0.i = 0;
 
406
    XMLVM_CHECK_NPE(2)
 
407
    ((java_util_WeakHashMap*) _r2.o)->fields.java_util_WeakHashMap.elementCount_ = _r0.i;
 
408
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 258)
 
409
    XMLVM_CHECK_NPE(2)
 
410
    _r0.o = ((java_util_WeakHashMap*) _r2.o)->fields.java_util_WeakHashMap.elementData_;
 
411
    _r1.o = JAVA_NULL;
 
412
 
 
413
    
 
414
    // Red class access removed: java.util.Arrays::fill
 
415
    XMLVM_RED_CLASS_DEPENDENCY();
 
416
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 259)
 
417
    XMLVM_CHECK_NPE(2)
 
418
    _r0.i = ((java_util_WeakHashMap*) _r2.o)->fields.java_util_WeakHashMap.modCount_;
 
419
    _r0.i = _r0.i + 1;
 
420
    XMLVM_CHECK_NPE(2)
 
421
    ((java_util_WeakHashMap*) _r2.o)->fields.java_util_WeakHashMap.modCount_ = _r0.i;
 
422
    label19:;
 
423
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 260)
 
424
    XMLVM_CHECK_NPE(2)
 
425
    _r0.o = ((java_util_WeakHashMap*) _r2.o)->fields.java_util_WeakHashMap.referenceQueue_;
 
426
    XMLVM_CHECK_NPE(0)
 
427
    _r0.o = java_lang_ref_ReferenceQueue_poll__(_r0.o);
 
428
    if (_r0.o != JAVA_NULL) goto label19;
 
429
    label27:;
 
430
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 264)
 
431
    XMLVM_EXIT_METHOD()
 
432
    return;
 
433
    //XMLVM_END_WRAPPER
 
434
}
 
435
 
 
436
void java_util_WeakHashMap_computeMaxSize__(JAVA_OBJECT me)
 
437
{
 
438
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_computeMaxSize__]
 
439
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "computeMaxSize", "?")
 
440
    XMLVMElem _r0;
 
441
    XMLVMElem _r1;
 
442
    XMLVMElem _r2;
 
443
    XMLVMElem _r3;
 
444
    XMLVMElem _r4;
 
445
    _r4.o = me;
 
446
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 267)
 
447
    XMLVM_CHECK_NPE(4)
 
448
    _r0.o = ((java_util_WeakHashMap*) _r4.o)->fields.java_util_WeakHashMap.elementData_;
 
449
    _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
 
450
    _r0.l = (JAVA_LONG) _r0.i;
 
451
    XMLVM_CHECK_NPE(4)
 
452
    _r2.i = ((java_util_WeakHashMap*) _r4.o)->fields.java_util_WeakHashMap.loadFactor_;
 
453
    _r2.l = (JAVA_LONG) _r2.i;
 
454
    _r0.l = _r0.l * _r2.l;
 
455
    _r2.l = 10000;
 
456
    _r0.l = _r0.l / _r2.l;
 
457
    _r0.i = (JAVA_INT) _r0.l;
 
458
    XMLVM_CHECK_NPE(4)
 
459
    ((java_util_WeakHashMap*) _r4.o)->fields.java_util_WeakHashMap.threshold_ = _r0.i;
 
460
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 268)
 
461
    XMLVM_EXIT_METHOD()
 
462
    return;
 
463
    //XMLVM_END_WRAPPER
 
464
}
 
465
 
 
466
JAVA_BOOLEAN java_util_WeakHashMap_containsKey___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
467
{
 
468
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_containsKey___java_lang_Object]
 
469
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "containsKey", "?")
 
470
    XMLVMElem _r0;
 
471
    XMLVMElem _r1;
 
472
    XMLVMElem _r2;
 
473
    _r1.o = me;
 
474
    _r2.o = n1;
 
475
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 280)
 
476
    XMLVM_CHECK_NPE(1)
 
477
    _r0.o = java_util_WeakHashMap_getEntry___java_lang_Object(_r1.o, _r2.o);
 
478
    if (_r0.o == JAVA_NULL) goto label8;
 
479
    _r0.i = 1;
 
480
    label7:;
 
481
    XMLVM_EXIT_METHOD()
 
482
    return _r0.i;
 
483
    label8:;
 
484
    _r0.i = 0;
 
485
    goto label7;
 
486
    //XMLVM_END_WRAPPER
 
487
}
 
488
 
 
489
JAVA_OBJECT java_util_WeakHashMap_entrySet__(JAVA_OBJECT me)
 
490
{
 
491
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_entrySet__]
 
492
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "entrySet", "?")
 
493
    XMLVMElem _r0;
 
494
    XMLVMElem _r1;
 
495
    _r1.o = me;
 
496
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 293)
 
497
    XMLVM_CHECK_NPE(1)
 
498
    java_util_WeakHashMap_poll__(_r1.o);
 
499
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 294)
 
500
 
 
501
    
 
502
    // Red class access removed: java.util.WeakHashMap$1::new-instance
 
503
    XMLVM_RED_CLASS_DEPENDENCY();
 
504
 
 
505
    
 
506
    // Red class access removed: java.util.WeakHashMap$1::<init>
 
507
    XMLVM_RED_CLASS_DEPENDENCY();
 
508
    XMLVM_EXIT_METHOD()
 
509
    return _r0.o;
 
510
    //XMLVM_END_WRAPPER
 
511
}
 
512
 
 
513
JAVA_OBJECT java_util_WeakHashMap_keySet__(JAVA_OBJECT me)
 
514
{
 
515
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_keySet__]
 
516
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "keySet", "?")
 
517
    XMLVMElem _r0;
 
518
    XMLVMElem _r1;
 
519
    _r1.o = me;
 
520
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 351)
 
521
    XMLVM_CHECK_NPE(1)
 
522
    java_util_WeakHashMap_poll__(_r1.o);
 
523
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 352)
 
524
    XMLVM_CHECK_NPE(1)
 
525
    _r0.o = ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.keySet_;
 
526
    if (_r0.o != JAVA_NULL) goto label14;
 
527
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 353)
 
528
 
 
529
    
 
530
    // Red class access removed: java.util.WeakHashMap$2::new-instance
 
531
    XMLVM_RED_CLASS_DEPENDENCY();
 
532
 
 
533
    
 
534
    // Red class access removed: java.util.WeakHashMap$2::<init>
 
535
    XMLVM_RED_CLASS_DEPENDENCY();
 
536
    XMLVM_CHECK_NPE(1)
 
537
    ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.keySet_ = _r0.o;
 
538
    label14:;
 
539
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 408)
 
540
    XMLVM_CHECK_NPE(1)
 
541
    _r0.o = ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.keySet_;
 
542
    XMLVM_EXIT_METHOD()
 
543
    return _r0.o;
 
544
    //XMLVM_END_WRAPPER
 
545
}
 
546
 
 
547
JAVA_OBJECT java_util_WeakHashMap_values__(JAVA_OBJECT me)
 
548
{
 
549
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_values__]
 
550
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "values", "?")
 
551
    XMLVMElem _r0;
 
552
    XMLVMElem _r1;
 
553
    _r1.o = me;
 
554
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 432)
 
555
    XMLVM_CHECK_NPE(1)
 
556
    java_util_WeakHashMap_poll__(_r1.o);
 
557
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 433)
 
558
    XMLVM_CHECK_NPE(1)
 
559
    _r0.o = ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.valuesCollection_;
 
560
    if (_r0.o != JAVA_NULL) goto label14;
 
561
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 434)
 
562
 
 
563
    
 
564
    // Red class access removed: java.util.WeakHashMap$3::new-instance
 
565
    XMLVM_RED_CLASS_DEPENDENCY();
 
566
 
 
567
    
 
568
    // Red class access removed: java.util.WeakHashMap$3::<init>
 
569
    XMLVM_RED_CLASS_DEPENDENCY();
 
570
    XMLVM_CHECK_NPE(1)
 
571
    ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.valuesCollection_ = _r0.o;
 
572
    label14:;
 
573
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 460)
 
574
    XMLVM_CHECK_NPE(1)
 
575
    _r0.o = ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.valuesCollection_;
 
576
    XMLVM_EXIT_METHOD()
 
577
    return _r0.o;
 
578
    //XMLVM_END_WRAPPER
 
579
}
 
580
 
 
581
JAVA_OBJECT java_util_WeakHashMap_get___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
582
{
 
583
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_get___java_lang_Object]
 
584
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "get", "?")
 
585
    XMLVMElem _r0;
 
586
    XMLVMElem _r1;
 
587
    XMLVMElem _r2;
 
588
    XMLVMElem _r3;
 
589
    XMLVMElem _r4;
 
590
    _r3.o = me;
 
591
    _r4.o = n1;
 
592
    _r2.o = JAVA_NULL;
 
593
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 473)
 
594
    XMLVM_CHECK_NPE(3)
 
595
    java_util_WeakHashMap_poll__(_r3.o);
 
596
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 474)
 
597
    if (_r4.o == JAVA_NULL) goto label42;
 
598
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 475)
 
599
    //java_lang_Object_hashCode__[4]
 
600
    XMLVM_CHECK_NPE(4)
 
601
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[4])(_r4.o);
 
602
    _r1.i = 2147483647;
 
603
    _r0.i = _r0.i & _r1.i;
 
604
    XMLVM_CHECK_NPE(3)
 
605
    _r1.o = ((java_util_WeakHashMap*) _r3.o)->fields.java_util_WeakHashMap.elementData_;
 
606
    _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
 
607
    _r0.i = _r0.i % _r1.i;
 
608
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 476)
 
609
    XMLVM_CHECK_NPE(3)
 
610
    _r1.o = ((java_util_WeakHashMap*) _r3.o)->fields.java_util_WeakHashMap.elementData_;
 
611
    XMLVM_CHECK_NPE(1)
 
612
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
613
    _r0.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
614
    label22:;
 
615
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 477)
 
616
    if (_r0.o != JAVA_NULL) goto label26;
 
617
    _r0 = _r2;
 
618
    label25:;
 
619
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 483)
 
620
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 492)
 
621
    XMLVM_EXIT_METHOD()
 
622
    return _r0.o;
 
623
    label26:;
 
624
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 478)
 
625
    XMLVM_CHECK_NPE(0)
 
626
    _r1.o = java_lang_ref_Reference_get__(_r0.o);
 
627
    //java_lang_Object_equals___java_lang_Object[1]
 
628
    XMLVM_CHECK_NPE(4)
 
629
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[1])(_r4.o, _r1.o);
 
630
    if (_r1.i == 0) goto label39;
 
631
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 479)
 
632
    XMLVM_CHECK_NPE(0)
 
633
    _r0.o = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.value_;
 
634
    goto label25;
 
635
    label39:;
 
636
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 481)
 
637
    XMLVM_CHECK_NPE(0)
 
638
    _r0.o = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.next_;
 
639
    goto label22;
 
640
    label42:;
 
641
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 485)
 
642
    XMLVM_CHECK_NPE(3)
 
643
    _r0.o = ((java_util_WeakHashMap*) _r3.o)->fields.java_util_WeakHashMap.elementData_;
 
644
    _r1.i = 0;
 
645
    XMLVM_CHECK_NPE(0)
 
646
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
647
    _r0.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
648
    label47:;
 
649
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 486)
 
650
    if (_r0.o != JAVA_NULL) goto label51;
 
651
    _r0 = _r2;
 
652
    goto label25;
 
653
    label51:;
 
654
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 487)
 
655
    XMLVM_CHECK_NPE(0)
 
656
    _r1.i = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.isNull_;
 
657
    if (_r1.i == 0) goto label58;
 
658
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 488)
 
659
    XMLVM_CHECK_NPE(0)
 
660
    _r0.o = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.value_;
 
661
    goto label25;
 
662
    label58:;
 
663
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 490)
 
664
    XMLVM_CHECK_NPE(0)
 
665
    _r0.o = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.next_;
 
666
    goto label47;
 
667
    //XMLVM_END_WRAPPER
 
668
}
 
669
 
 
670
JAVA_OBJECT java_util_WeakHashMap_getEntry___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
671
{
 
672
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_getEntry___java_lang_Object]
 
673
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "getEntry", "?")
 
674
    XMLVMElem _r0;
 
675
    XMLVMElem _r1;
 
676
    XMLVMElem _r2;
 
677
    XMLVMElem _r3;
 
678
    XMLVMElem _r4;
 
679
    _r3.o = me;
 
680
    _r4.o = n1;
 
681
    _r2.o = JAVA_NULL;
 
682
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 496)
 
683
    XMLVM_CHECK_NPE(3)
 
684
    java_util_WeakHashMap_poll__(_r3.o);
 
685
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 497)
 
686
    if (_r4.o == JAVA_NULL) goto label39;
 
687
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 498)
 
688
    //java_lang_Object_hashCode__[4]
 
689
    XMLVM_CHECK_NPE(4)
 
690
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[4])(_r4.o);
 
691
    _r1.i = 2147483647;
 
692
    _r0.i = _r0.i & _r1.i;
 
693
    XMLVM_CHECK_NPE(3)
 
694
    _r1.o = ((java_util_WeakHashMap*) _r3.o)->fields.java_util_WeakHashMap.elementData_;
 
695
    _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
 
696
    _r0.i = _r0.i % _r1.i;
 
697
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 499)
 
698
    XMLVM_CHECK_NPE(3)
 
699
    _r1.o = ((java_util_WeakHashMap*) _r3.o)->fields.java_util_WeakHashMap.elementData_;
 
700
    XMLVM_CHECK_NPE(1)
 
701
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
702
    _r0.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
703
    label22:;
 
704
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 500)
 
705
    if (_r0.o != JAVA_NULL) goto label26;
 
706
    _r0 = _r2;
 
707
    label25:;
 
708
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 506)
 
709
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 515)
 
710
    XMLVM_EXIT_METHOD()
 
711
    return _r0.o;
 
712
    label26:;
 
713
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 501)
 
714
    XMLVM_CHECK_NPE(0)
 
715
    _r1.o = java_lang_ref_Reference_get__(_r0.o);
 
716
    //java_lang_Object_equals___java_lang_Object[1]
 
717
    XMLVM_CHECK_NPE(4)
 
718
    _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[1])(_r4.o, _r1.o);
 
719
    if (_r1.i != 0) goto label25;
 
720
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 504)
 
721
    XMLVM_CHECK_NPE(0)
 
722
    _r0.o = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.next_;
 
723
    goto label22;
 
724
    label39:;
 
725
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 508)
 
726
    XMLVM_CHECK_NPE(3)
 
727
    _r0.o = ((java_util_WeakHashMap*) _r3.o)->fields.java_util_WeakHashMap.elementData_;
 
728
    _r1.i = 0;
 
729
    XMLVM_CHECK_NPE(0)
 
730
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
731
    _r0.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
732
    label44:;
 
733
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 509)
 
734
    if (_r0.o != JAVA_NULL) goto label48;
 
735
    _r0 = _r2;
 
736
    goto label25;
 
737
    label48:;
 
738
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 510)
 
739
    XMLVM_CHECK_NPE(0)
 
740
    _r1.i = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.isNull_;
 
741
    if (_r1.i != 0) goto label25;
 
742
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 513)
 
743
    XMLVM_CHECK_NPE(0)
 
744
    _r0.o = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.next_;
 
745
    goto label44;
 
746
    //XMLVM_END_WRAPPER
 
747
}
 
748
 
 
749
JAVA_BOOLEAN java_util_WeakHashMap_containsValue___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
750
{
 
751
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_containsValue___java_lang_Object]
 
752
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "containsValue", "?")
 
753
    XMLVMElem _r0;
 
754
    XMLVMElem _r1;
 
755
    XMLVMElem _r2;
 
756
    XMLVMElem _r3;
 
757
    XMLVMElem _r4;
 
758
    XMLVMElem _r5;
 
759
    _r4.o = me;
 
760
    _r5.o = n1;
 
761
    _r3.i = 1;
 
762
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 528)
 
763
    XMLVM_CHECK_NPE(4)
 
764
    java_util_WeakHashMap_poll__(_r4.o);
 
765
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 529)
 
766
    if (_r5.o == JAVA_NULL) goto label44;
 
767
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 530)
 
768
    XMLVM_CHECK_NPE(4)
 
769
    _r0.o = ((java_util_WeakHashMap*) _r4.o)->fields.java_util_WeakHashMap.elementData_;
 
770
    _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
 
771
    label9:;
 
772
    _r0.i = _r0.i + -1;
 
773
    if (_r0.i >= 0) goto label15;
 
774
    label13:;
 
775
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 553)
 
776
    _r0.i = 0;
 
777
    label14:;
 
778
    XMLVM_EXIT_METHOD()
 
779
    return _r0.i;
 
780
    label15:;
 
781
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 531)
 
782
    XMLVM_CHECK_NPE(4)
 
783
    _r1.o = ((java_util_WeakHashMap*) _r4.o)->fields.java_util_WeakHashMap.elementData_;
 
784
    XMLVM_CHECK_NPE(1)
 
785
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
786
    _r1.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
787
    label19:;
 
788
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 532)
 
789
    if (_r1.o == JAVA_NULL) goto label9;
 
790
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 533)
 
791
    XMLVM_CHECK_NPE(1)
 
792
    _r2.o = java_lang_ref_Reference_get__(_r1.o);
 
793
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 534)
 
794
    if (_r2.o != JAVA_NULL) goto label31;
 
795
    XMLVM_CHECK_NPE(1)
 
796
    _r2.i = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.isNull_;
 
797
    if (_r2.i == 0) goto label41;
 
798
    label31:;
 
799
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 535)
 
800
    XMLVM_CHECK_NPE(1)
 
801
    _r2.o = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.value_;
 
802
    //java_lang_Object_equals___java_lang_Object[1]
 
803
    XMLVM_CHECK_NPE(5)
 
804
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r5.o)->tib->vtable[1])(_r5.o, _r2.o);
 
805
    if (_r2.i == 0) goto label41;
 
806
    _r0 = _r3;
 
807
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 536)
 
808
    goto label14;
 
809
    label41:;
 
810
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 538)
 
811
    XMLVM_CHECK_NPE(1)
 
812
    _r1.o = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.next_;
 
813
    goto label19;
 
814
    label44:;
 
815
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 542)
 
816
    XMLVM_CHECK_NPE(4)
 
817
    _r0.o = ((java_util_WeakHashMap*) _r4.o)->fields.java_util_WeakHashMap.elementData_;
 
818
    _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
 
819
    label47:;
 
820
    _r0.i = _r0.i + -1;
 
821
    if (_r0.i < 0) goto label13;
 
822
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 543)
 
823
    XMLVM_CHECK_NPE(4)
 
824
    _r1.o = ((java_util_WeakHashMap*) _r4.o)->fields.java_util_WeakHashMap.elementData_;
 
825
    XMLVM_CHECK_NPE(1)
 
826
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
827
    _r1.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
828
    label55:;
 
829
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 544)
 
830
    if (_r1.o == JAVA_NULL) goto label47;
 
831
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 545)
 
832
    XMLVM_CHECK_NPE(1)
 
833
    _r2.o = java_lang_ref_Reference_get__(_r1.o);
 
834
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 546)
 
835
    if (_r2.o != JAVA_NULL) goto label67;
 
836
    XMLVM_CHECK_NPE(1)
 
837
    _r2.i = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.isNull_;
 
838
    if (_r2.i == 0) goto label73;
 
839
    label67:;
 
840
    XMLVM_CHECK_NPE(1)
 
841
    _r2.o = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.value_;
 
842
    if (_r2.o != JAVA_NULL) goto label73;
 
843
    _r0 = _r3;
 
844
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 547)
 
845
    goto label14;
 
846
    label73:;
 
847
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 549)
 
848
    XMLVM_CHECK_NPE(1)
 
849
    _r1.o = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.next_;
 
850
    goto label55;
 
851
    //XMLVM_END_WRAPPER
 
852
}
 
853
 
 
854
JAVA_BOOLEAN java_util_WeakHashMap_isEmpty__(JAVA_OBJECT me)
 
855
{
 
856
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_isEmpty__]
 
857
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "isEmpty", "?")
 
858
    XMLVMElem _r0;
 
859
    XMLVMElem _r1;
 
860
    _r1.o = me;
 
861
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 563)
 
862
    //java_util_WeakHashMap_size__[16]
 
863
    XMLVM_CHECK_NPE(1)
 
864
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_WeakHashMap*) _r1.o)->tib->vtable[16])(_r1.o);
 
865
    if (_r0.i != 0) goto label8;
 
866
    _r0.i = 1;
 
867
    label7:;
 
868
    XMLVM_EXIT_METHOD()
 
869
    return _r0.i;
 
870
    label8:;
 
871
    _r0.i = 0;
 
872
    goto label7;
 
873
    //XMLVM_END_WRAPPER
 
874
}
 
875
 
 
876
void java_util_WeakHashMap_poll__(JAVA_OBJECT me)
 
877
{
 
878
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_poll__]
 
879
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "poll", "?")
 
880
    XMLVMElem _r0;
 
881
    XMLVMElem _r1;
 
882
    _r1.o = me;
 
883
    label0:;
 
884
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 569)
 
885
    XMLVM_CHECK_NPE(1)
 
886
    _r0.o = ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.referenceQueue_;
 
887
    XMLVM_CHECK_NPE(0)
 
888
    _r0.o = java_lang_ref_ReferenceQueue_poll__(_r0.o);
 
889
    _r0.o = _r0.o;
 
890
    if (_r0.o != JAVA_NULL) goto label11;
 
891
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 572)
 
892
    XMLVM_EXIT_METHOD()
 
893
    return;
 
894
    label11:;
 
895
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 570)
 
896
    XMLVM_CHECK_NPE(1)
 
897
    java_util_WeakHashMap_removeEntry___java_util_WeakHashMap_Entry(_r1.o, _r0.o);
 
898
    goto label0;
 
899
    //XMLVM_END_WRAPPER
 
900
}
 
901
 
 
902
void java_util_WeakHashMap_removeEntry___java_util_WeakHashMap_Entry(JAVA_OBJECT me, JAVA_OBJECT n1)
 
903
{
 
904
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_removeEntry___java_util_WeakHashMap_Entry]
 
905
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "removeEntry", "?")
 
906
    XMLVMElem _r0;
 
907
    XMLVMElem _r1;
 
908
    XMLVMElem _r2;
 
909
    XMLVMElem _r3;
 
910
    XMLVMElem _r4;
 
911
    XMLVMElem _r5;
 
912
    XMLVMElem _r6;
 
913
    _r5.o = me;
 
914
    _r6.o = n1;
 
915
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 575)
 
916
    _r0.o = JAVA_NULL;
 
917
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 576)
 
918
    XMLVM_CHECK_NPE(6)
 
919
    _r1.i = ((java_util_WeakHashMap_Entry*) _r6.o)->fields.java_util_WeakHashMap_Entry.hash_;
 
920
    _r2.i = 2147483647;
 
921
    _r1.i = _r1.i & _r2.i;
 
922
    XMLVM_CHECK_NPE(5)
 
923
    _r2.o = ((java_util_WeakHashMap*) _r5.o)->fields.java_util_WeakHashMap.elementData_;
 
924
    _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
 
925
    _r1.i = _r1.i % _r2.i;
 
926
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 577)
 
927
    XMLVM_CHECK_NPE(5)
 
928
    _r2.o = ((java_util_WeakHashMap*) _r5.o)->fields.java_util_WeakHashMap.elementData_;
 
929
    XMLVM_CHECK_NPE(2)
 
930
    XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
 
931
    _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
 
932
    label15:;
 
933
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 580)
 
934
    if (_r2.o != JAVA_NULL) goto label18;
 
935
    label17:;
 
936
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 594)
 
937
    XMLVM_EXIT_METHOD()
 
938
    return;
 
939
    label18:;
 
940
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 581)
 
941
    if (_r6.o != _r2.o) goto label46;
 
942
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 582)
 
943
    XMLVM_CHECK_NPE(5)
 
944
    _r3.i = ((java_util_WeakHashMap*) _r5.o)->fields.java_util_WeakHashMap.modCount_;
 
945
    _r3.i = _r3.i + 1;
 
946
    XMLVM_CHECK_NPE(5)
 
947
    ((java_util_WeakHashMap*) _r5.o)->fields.java_util_WeakHashMap.modCount_ = _r3.i;
 
948
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 583)
 
949
    if (_r0.o != JAVA_NULL) goto label41;
 
950
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 584)
 
951
    XMLVM_CHECK_NPE(5)
 
952
    _r0.o = ((java_util_WeakHashMap*) _r5.o)->fields.java_util_WeakHashMap.elementData_;
 
953
    XMLVM_CHECK_NPE(2)
 
954
    _r2.o = ((java_util_WeakHashMap_Entry*) _r2.o)->fields.java_util_WeakHashMap_Entry.next_;
 
955
    XMLVM_CHECK_NPE(0)
 
956
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
 
957
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
 
958
    label34:;
 
959
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 588)
 
960
    XMLVM_CHECK_NPE(5)
 
961
    _r0.i = ((java_util_WeakHashMap*) _r5.o)->fields.java_util_WeakHashMap.elementCount_;
 
962
    _r1.i = 1;
 
963
    _r0.i = _r0.i - _r1.i;
 
964
    XMLVM_CHECK_NPE(5)
 
965
    ((java_util_WeakHashMap*) _r5.o)->fields.java_util_WeakHashMap.elementCount_ = _r0.i;
 
966
    goto label17;
 
967
    label41:;
 
968
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 586)
 
969
    XMLVM_CHECK_NPE(2)
 
970
    _r1.o = ((java_util_WeakHashMap_Entry*) _r2.o)->fields.java_util_WeakHashMap_Entry.next_;
 
971
    XMLVM_CHECK_NPE(0)
 
972
    ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.next_ = _r1.o;
 
973
    goto label34;
 
974
    label46:;
 
975
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 592)
 
976
    XMLVM_CHECK_NPE(2)
 
977
    _r0.o = ((java_util_WeakHashMap_Entry*) _r2.o)->fields.java_util_WeakHashMap_Entry.next_;
 
978
    _r4 = _r2;
 
979
    _r2 = _r0;
 
980
    _r0 = _r4;
 
981
    goto label15;
 
982
    //XMLVM_END_WRAPPER
 
983
}
 
984
 
 
985
JAVA_OBJECT java_util_WeakHashMap_put___java_lang_Object_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
 
986
{
 
987
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_put___java_lang_Object_java_lang_Object]
 
988
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "put", "?")
 
989
    XMLVMElem _r0;
 
990
    XMLVMElem _r1;
 
991
    XMLVMElem _r2;
 
992
    XMLVMElem _r3;
 
993
    XMLVMElem _r4;
 
994
    XMLVMElem _r5;
 
995
    XMLVMElem _r6;
 
996
    XMLVMElem _r7;
 
997
    XMLVMElem _r8;
 
998
    _r6.o = me;
 
999
    _r7.o = n1;
 
1000
    _r8.o = n2;
 
1001
    _r4.i = 2147483647;
 
1002
    _r3.i = 0;
 
1003
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 608)
 
1004
    XMLVM_CHECK_NPE(6)
 
1005
    java_util_WeakHashMap_poll__(_r6.o);
 
1006
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 611)
 
1007
    if (_r7.o == JAVA_NULL) goto label83;
 
1008
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 612)
 
1009
    //java_lang_Object_hashCode__[4]
 
1010
    XMLVM_CHECK_NPE(7)
 
1011
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[4])(_r7.o);
 
1012
    _r0.i = _r0.i & _r4.i;
 
1013
    XMLVM_CHECK_NPE(6)
 
1014
    _r1.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1015
    _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
 
1016
    _r0.i = _r0.i % _r1.i;
 
1017
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 613)
 
1018
    XMLVM_CHECK_NPE(6)
 
1019
    _r1.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1020
    XMLVM_CHECK_NPE(1)
 
1021
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
1022
    _r1.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
1023
    label22:;
 
1024
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 614)
 
1025
    if (_r1.o == JAVA_NULL) goto label116;
 
1026
    XMLVM_CHECK_NPE(1)
 
1027
    _r2.o = java_lang_ref_Reference_get__(_r1.o);
 
1028
    //java_lang_Object_equals___java_lang_Object[1]
 
1029
    XMLVM_CHECK_NPE(7)
 
1030
    _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[1])(_r7.o, _r2.o);
 
1031
    if (_r2.i == 0) goto label80;
 
1032
    _r5 = _r1;
 
1033
    _r1 = _r0;
 
1034
    _r0 = _r5;
 
1035
    label37:;
 
1036
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 623)
 
1037
    if (_r0.o != JAVA_NULL) goto label108;
 
1038
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 624)
 
1039
    XMLVM_CHECK_NPE(6)
 
1040
    _r0.i = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.modCount_;
 
1041
    _r0.i = _r0.i + 1;
 
1042
    XMLVM_CHECK_NPE(6)
 
1043
    ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.modCount_ = _r0.i;
 
1044
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 625)
 
1045
    XMLVM_CHECK_NPE(6)
 
1046
    _r0.i = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementCount_;
 
1047
    _r0.i = _r0.i + 1;
 
1048
    XMLVM_CHECK_NPE(6)
 
1049
    ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementCount_ = _r0.i;
 
1050
    XMLVM_CHECK_NPE(6)
 
1051
    _r2.i = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.threshold_;
 
1052
    if (_r0.i <= _r2.i) goto label114;
 
1053
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 626)
 
1054
    XMLVM_CHECK_NPE(6)
 
1055
    java_util_WeakHashMap_rehash__(_r6.o);
 
1056
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 627)
 
1057
    if (_r7.o != JAVA_NULL) goto label98;
 
1058
    _r0 = _r3;
 
1059
    label61:;
 
1060
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 630)
 
1061
    _r1.o = __NEW_java_util_WeakHashMap_Entry();
 
1062
    XMLVM_CHECK_NPE(6)
 
1063
    _r2.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.referenceQueue_;
 
1064
    XMLVM_CHECK_NPE(1)
 
1065
    java_util_WeakHashMap_Entry___INIT____java_lang_Object_java_lang_Object_java_lang_ref_ReferenceQueue(_r1.o, _r7.o, _r8.o, _r2.o);
 
1066
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 631)
 
1067
    XMLVM_CHECK_NPE(6)
 
1068
    _r2.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1069
    XMLVM_CHECK_NPE(2)
 
1070
    XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
 
1071
    _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
1072
    XMLVM_CHECK_NPE(1)
 
1073
    ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.next_ = _r2.o;
 
1074
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 632)
 
1075
    XMLVM_CHECK_NPE(6)
 
1076
    _r2.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1077
    XMLVM_CHECK_NPE(2)
 
1078
    XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
 
1079
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r1.o;
 
1080
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 633)
 
1081
    _r0.o = JAVA_NULL;
 
1082
    label79:;
 
1083
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 637)
 
1084
    XMLVM_EXIT_METHOD()
 
1085
    return _r0.o;
 
1086
    label80:;
 
1087
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 615)
 
1088
    XMLVM_CHECK_NPE(1)
 
1089
    _r1.o = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.next_;
 
1090
    goto label22;
 
1091
    label83:;
 
1092
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 618)
 
1093
    XMLVM_CHECK_NPE(6)
 
1094
    _r0.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1095
    XMLVM_CHECK_NPE(0)
 
1096
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
 
1097
    _r0.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
 
1098
    label87:;
 
1099
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 619)
 
1100
    if (_r0.o == JAVA_NULL) goto label93;
 
1101
    XMLVM_CHECK_NPE(0)
 
1102
    _r1.i = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.isNull_;
 
1103
    if (_r1.i == 0) goto label95;
 
1104
    label93:;
 
1105
    _r1 = _r3;
 
1106
    goto label37;
 
1107
    label95:;
 
1108
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 620)
 
1109
    XMLVM_CHECK_NPE(0)
 
1110
    _r0.o = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.next_;
 
1111
    goto label87;
 
1112
    label98:;
 
1113
    //java_lang_Object_hashCode__[4]
 
1114
    XMLVM_CHECK_NPE(7)
 
1115
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[4])(_r7.o);
 
1116
    _r0.i = _r0.i & _r4.i;
 
1117
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 628)
 
1118
    XMLVM_CHECK_NPE(6)
 
1119
    _r1.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1120
    _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
 
1121
    _r0.i = _r0.i % _r1.i;
 
1122
    goto label61;
 
1123
    label108:;
 
1124
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 635)
 
1125
    XMLVM_CHECK_NPE(0)
 
1126
    _r1.o = ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.value_;
 
1127
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 636)
 
1128
    XMLVM_CHECK_NPE(0)
 
1129
    ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.value_ = _r8.o;
 
1130
    _r0 = _r1;
 
1131
    goto label79;
 
1132
    label114:;
 
1133
    _r0 = _r1;
 
1134
    goto label61;
 
1135
    label116:;
 
1136
    _r5 = _r1;
 
1137
    _r1 = _r0;
 
1138
    _r0 = _r5;
 
1139
    goto label37;
 
1140
    //XMLVM_END_WRAPPER
 
1141
}
 
1142
 
 
1143
void java_util_WeakHashMap_rehash__(JAVA_OBJECT me)
 
1144
{
 
1145
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_rehash__]
 
1146
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "rehash", "?")
 
1147
    XMLVMElem _r0;
 
1148
    XMLVMElem _r1;
 
1149
    XMLVMElem _r2;
 
1150
    XMLVMElem _r3;
 
1151
    XMLVMElem _r4;
 
1152
    XMLVMElem _r5;
 
1153
    XMLVMElem _r6;
 
1154
    XMLVMElem _r7;
 
1155
    XMLVMElem _r8;
 
1156
    _r8.o = me;
 
1157
    _r7.i = 0;
 
1158
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 641)
 
1159
    XMLVM_CHECK_NPE(8)
 
1160
    _r0.o = ((java_util_WeakHashMap*) _r8.o)->fields.java_util_WeakHashMap.elementData_;
 
1161
    _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
 
1162
    _r0.i = _r0.i << 1;
 
1163
    if (_r0.i != 0) goto label9;
 
1164
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 642)
 
1165
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 643)
 
1166
    _r0.i = 1;
 
1167
    label9:;
 
1168
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 645)
 
1169
    _r1.o = java_util_WeakHashMap_newEntryArray___int(_r0.i);
 
1170
    _r2 = _r7;
 
1171
    label14:;
 
1172
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 646)
 
1173
    XMLVM_CHECK_NPE(8)
 
1174
    _r3.o = ((java_util_WeakHashMap*) _r8.o)->fields.java_util_WeakHashMap.elementData_;
 
1175
    _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
 
1176
    if (_r2.i < _r3.i) goto label25;
 
1177
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 657)
 
1178
    XMLVM_CHECK_NPE(8)
 
1179
    ((java_util_WeakHashMap*) _r8.o)->fields.java_util_WeakHashMap.elementData_ = _r1.o;
 
1180
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 658)
 
1181
    XMLVM_CHECK_NPE(8)
 
1182
    java_util_WeakHashMap_computeMaxSize__(_r8.o);
 
1183
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 659)
 
1184
    XMLVM_EXIT_METHOD()
 
1185
    return;
 
1186
    label25:;
 
1187
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 647)
 
1188
    XMLVM_CHECK_NPE(8)
 
1189
    _r3.o = ((java_util_WeakHashMap*) _r8.o)->fields.java_util_WeakHashMap.elementData_;
 
1190
    XMLVM_CHECK_NPE(3)
 
1191
    XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
 
1192
    _r3.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
 
1193
    label29:;
 
1194
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 648)
 
1195
    if (_r3.o != JAVA_NULL) goto label34;
 
1196
    _r2.i = _r2.i + 1;
 
1197
    goto label14;
 
1198
    label34:;
 
1199
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 649)
 
1200
    XMLVM_CHECK_NPE(3)
 
1201
    _r4.i = ((java_util_WeakHashMap_Entry*) _r3.o)->fields.java_util_WeakHashMap_Entry.isNull_;
 
1202
    if (_r4.i == 0) goto label49;
 
1203
    _r4 = _r7;
 
1204
    label39:;
 
1205
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 651)
 
1206
    XMLVM_CHECK_NPE(3)
 
1207
    _r5.o = ((java_util_WeakHashMap_Entry*) _r3.o)->fields.java_util_WeakHashMap_Entry.next_;
 
1208
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 652)
 
1209
    XMLVM_CHECK_NPE(1)
 
1210
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r4.i);
 
1211
    _r6.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
 
1212
    XMLVM_CHECK_NPE(3)
 
1213
    ((java_util_WeakHashMap_Entry*) _r3.o)->fields.java_util_WeakHashMap_Entry.next_ = _r6.o;
 
1214
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 653)
 
1215
    XMLVM_CHECK_NPE(1)
 
1216
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r4.i);
 
1217
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r3.o;
 
1218
    _r3 = _r5;
 
1219
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 654)
 
1220
    goto label29;
 
1221
    label49:;
 
1222
    XMLVM_CHECK_NPE(3)
 
1223
    _r4.i = ((java_util_WeakHashMap_Entry*) _r3.o)->fields.java_util_WeakHashMap_Entry.hash_;
 
1224
    _r5.i = 2147483647;
 
1225
    _r4.i = _r4.i & _r5.i;
 
1226
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 650)
 
1227
    _r4.i = _r4.i % _r0.i;
 
1228
    goto label39;
 
1229
    //XMLVM_END_WRAPPER
 
1230
}
 
1231
 
 
1232
void java_util_WeakHashMap_putAll___java_util_Map(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1233
{
 
1234
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_putAll___java_util_Map]
 
1235
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "putAll", "?")
 
1236
    XMLVMElem _r0;
 
1237
    XMLVMElem _r1;
 
1238
    _r0.o = me;
 
1239
    _r1.o = n1;
 
1240
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 673)
 
1241
    XMLVM_CHECK_NPE(0)
 
1242
    java_util_WeakHashMap_putAllImpl___java_util_Map(_r0.o, _r1.o);
 
1243
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 674)
 
1244
    XMLVM_EXIT_METHOD()
 
1245
    return;
 
1246
    //XMLVM_END_WRAPPER
 
1247
}
 
1248
 
 
1249
JAVA_OBJECT java_util_WeakHashMap_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1250
{
 
1251
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_remove___java_lang_Object]
 
1252
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "remove", "?")
 
1253
    XMLVMElem _r0;
 
1254
    XMLVMElem _r1;
 
1255
    XMLVMElem _r2;
 
1256
    XMLVMElem _r3;
 
1257
    XMLVMElem _r4;
 
1258
    XMLVMElem _r5;
 
1259
    XMLVMElem _r6;
 
1260
    XMLVMElem _r7;
 
1261
    _r6.o = me;
 
1262
    _r7.o = n1;
 
1263
    _r4.o = JAVA_NULL;
 
1264
    _r3.i = 0;
 
1265
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 686)
 
1266
    XMLVM_CHECK_NPE(6)
 
1267
    java_util_WeakHashMap_poll__(_r6.o);
 
1268
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 689)
 
1269
    if (_r7.o == JAVA_NULL) goto label72;
 
1270
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 690)
 
1271
    //java_lang_Object_hashCode__[4]
 
1272
    XMLVM_CHECK_NPE(7)
 
1273
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[4])(_r7.o);
 
1274
    _r1.i = 2147483647;
 
1275
    _r0.i = _r0.i & _r1.i;
 
1276
    XMLVM_CHECK_NPE(6)
 
1277
    _r1.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1278
    _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
 
1279
    _r0.i = _r0.i % _r1.i;
 
1280
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 691)
 
1281
    XMLVM_CHECK_NPE(6)
 
1282
    _r1.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1283
    XMLVM_CHECK_NPE(1)
 
1284
    XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
 
1285
    _r1.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
 
1286
    _r2 = _r1;
 
1287
    _r1 = _r4;
 
1288
    label25:;
 
1289
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 692)
 
1290
    if (_r2.o == JAVA_NULL) goto label99;
 
1291
    XMLVM_CHECK_NPE(2)
 
1292
    _r3.o = java_lang_ref_Reference_get__(_r2.o);
 
1293
    //java_lang_Object_equals___java_lang_Object[1]
 
1294
    XMLVM_CHECK_NPE(7)
 
1295
    _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[1])(_r7.o, _r3.o);
 
1296
    if (_r3.i == 0) goto label66;
 
1297
    _r5 = _r1;
 
1298
    _r1 = _r2;
 
1299
    _r2 = _r0;
 
1300
    _r0 = _r5;
 
1301
    label41:;
 
1302
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 703)
 
1303
    if (_r1.o == JAVA_NULL) goto label97;
 
1304
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 704)
 
1305
    XMLVM_CHECK_NPE(6)
 
1306
    _r3.i = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.modCount_;
 
1307
    _r3.i = _r3.i + 1;
 
1308
    XMLVM_CHECK_NPE(6)
 
1309
    ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.modCount_ = _r3.i;
 
1310
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 705)
 
1311
    if (_r0.o != JAVA_NULL) goto label92;
 
1312
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 706)
 
1313
    XMLVM_CHECK_NPE(6)
 
1314
    _r0.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1315
    XMLVM_CHECK_NPE(1)
 
1316
    _r3.o = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.next_;
 
1317
    XMLVM_CHECK_NPE(0)
 
1318
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
 
1319
    ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.o;
 
1320
    label57:;
 
1321
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 710)
 
1322
    XMLVM_CHECK_NPE(6)
 
1323
    _r0.i = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementCount_;
 
1324
    _r2.i = 1;
 
1325
    _r0.i = _r0.i - _r2.i;
 
1326
    XMLVM_CHECK_NPE(6)
 
1327
    ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementCount_ = _r0.i;
 
1328
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 711)
 
1329
    XMLVM_CHECK_NPE(1)
 
1330
    _r0.o = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.value_;
 
1331
    label65:;
 
1332
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 713)
 
1333
    XMLVM_EXIT_METHOD()
 
1334
    return _r0.o;
 
1335
    label66:;
 
1336
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 694)
 
1337
    XMLVM_CHECK_NPE(2)
 
1338
    _r1.o = ((java_util_WeakHashMap_Entry*) _r2.o)->fields.java_util_WeakHashMap_Entry.next_;
 
1339
    _r5 = _r2;
 
1340
    _r2 = _r1;
 
1341
    _r1 = _r5;
 
1342
    goto label25;
 
1343
    label72:;
 
1344
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 697)
 
1345
    XMLVM_CHECK_NPE(6)
 
1346
    _r0.o = ((java_util_WeakHashMap*) _r6.o)->fields.java_util_WeakHashMap.elementData_;
 
1347
    XMLVM_CHECK_NPE(0)
 
1348
    XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r3.i);
 
1349
    _r0.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
 
1350
    _r1 = _r0;
 
1351
    _r0 = _r4;
 
1352
    label78:;
 
1353
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 698)
 
1354
    if (_r1.o == JAVA_NULL) goto label84;
 
1355
    XMLVM_CHECK_NPE(1)
 
1356
    _r2.i = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.isNull_;
 
1357
    if (_r2.i == 0) goto label86;
 
1358
    label84:;
 
1359
    _r2 = _r3;
 
1360
    goto label41;
 
1361
    label86:;
 
1362
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 700)
 
1363
    XMLVM_CHECK_NPE(1)
 
1364
    _r0.o = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.next_;
 
1365
    _r5 = _r1;
 
1366
    _r1 = _r0;
 
1367
    _r0 = _r5;
 
1368
    goto label78;
 
1369
    label92:;
 
1370
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 708)
 
1371
    XMLVM_CHECK_NPE(1)
 
1372
    _r2.o = ((java_util_WeakHashMap_Entry*) _r1.o)->fields.java_util_WeakHashMap_Entry.next_;
 
1373
    XMLVM_CHECK_NPE(0)
 
1374
    ((java_util_WeakHashMap_Entry*) _r0.o)->fields.java_util_WeakHashMap_Entry.next_ = _r2.o;
 
1375
    goto label57;
 
1376
    label97:;
 
1377
    _r0 = _r4;
 
1378
    goto label65;
 
1379
    label99:;
 
1380
    _r5 = _r1;
 
1381
    _r1 = _r2;
 
1382
    _r2 = _r0;
 
1383
    _r0 = _r5;
 
1384
    goto label41;
 
1385
    //XMLVM_END_WRAPPER
 
1386
}
 
1387
 
 
1388
JAVA_INT java_util_WeakHashMap_size__(JAVA_OBJECT me)
 
1389
{
 
1390
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_size__]
 
1391
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "size", "?")
 
1392
    XMLVMElem _r0;
 
1393
    XMLVMElem _r1;
 
1394
    _r1.o = me;
 
1395
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 723)
 
1396
    XMLVM_CHECK_NPE(1)
 
1397
    java_util_WeakHashMap_poll__(_r1.o);
 
1398
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 724)
 
1399
    XMLVM_CHECK_NPE(1)
 
1400
    _r0.i = ((java_util_WeakHashMap*) _r1.o)->fields.java_util_WeakHashMap.elementCount_;
 
1401
    XMLVM_EXIT_METHOD()
 
1402
    return _r0.i;
 
1403
    //XMLVM_END_WRAPPER
 
1404
}
 
1405
 
 
1406
void java_util_WeakHashMap_putAllImpl___java_util_Map(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1407
{
 
1408
    //XMLVM_BEGIN_WRAPPER[java_util_WeakHashMap_putAllImpl___java_util_Map]
 
1409
    XMLVM_ENTER_METHOD("java.util.WeakHashMap", "putAllImpl", "?")
 
1410
    XMLVMElem _r0;
 
1411
    XMLVMElem _r1;
 
1412
    XMLVMElem _r2;
 
1413
    _r1.o = me;
 
1414
    _r2.o = n1;
 
1415
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 728)
 
1416
    XMLVM_CHECK_NPE(2)
 
1417
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_entrySet__])(_r2.o);
 
1418
    if (_r0.o == JAVA_NULL) goto label9;
 
1419
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 729)
 
1420
    XMLVM_CHECK_NPE(1)
 
1421
    java_util_AbstractMap_putAll___java_util_Map(_r1.o, _r2.o);
 
1422
    label9:;
 
1423
    XMLVM_SOURCE_POSITION("WeakHashMap.java", 731)
 
1424
    XMLVM_EXIT_METHOD()
 
1425
    return;
 
1426
    //XMLVM_END_WRAPPER
 
1427
}
 
1428