1 #include "xmlvm.h"
2 #include "java_lang_NullPointerException.h"
3 #include "java_lang_String.h"
4 #include "java_lang_StringBuilder.h"
5 #include "java_util_Collection.h"
6 #include "java_util_Iterator.h"
7 #include "java_util_Map_Entry.h"
8 #include "java_util_Set.h"
9 
10 #include "java_util_AbstractMap.h"
11 
12 #define XMLVM_CURRENT_CLASS_NAME AbstractMap
13 #define XMLVM_CURRENT_PKG_CLASS_NAME java_util_AbstractMap
14 
15 __TIB_DEFINITION_java_util_AbstractMap __TIB_java_util_AbstractMap = {
16     0, // classInitializationBegan
17     0, // classInitialized
18     -1, // initializerThreadId
19     __INIT_java_util_AbstractMap, // classInitializer
20     "java.util.AbstractMap", // className
21     "java.util", // package
22     JAVA_NULL, // enclosingClassName
23     JAVA_NULL, // enclosingMethodName
24     "<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Map<TK;TV;>;", // signature
25     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
26     sizeof(java_util_AbstractMap), // sizeInstance
27     XMLVM_TYPE_CLASS};
28 
29 JAVA_OBJECT __CLASS_java_util_AbstractMap;
30 JAVA_OBJECT __CLASS_java_util_AbstractMap_1ARRAY;
31 JAVA_OBJECT __CLASS_java_util_AbstractMap_2ARRAY;
32 JAVA_OBJECT __CLASS_java_util_AbstractMap_3ARRAY;
33 //XMLVM_BEGIN_IMPLEMENTATION
34 //XMLVM_END_IMPLEMENTATION
35 
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 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)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 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)53 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
54 {
55     XMLVM_NOT_IMPLEMENTED();
56 }
57 
__INIT_java_util_AbstractMap()58 void __INIT_java_util_AbstractMap()
59 {
60     staticInitializerLock(&__TIB_java_util_AbstractMap);
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_AbstractMap.classInitializationBegan;
65 
66     // Whether or not class initialization had already began, it has begun now
67     __TIB_java_util_AbstractMap.classInitializationBegan = 1;
68 
69     staticInitializerUnlock(&__TIB_java_util_AbstractMap);
70 
71     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
72     if (initBegan) {
73         if (__TIB_java_util_AbstractMap.initializerThreadId != curThreadId) {
74             // Busy wait until the other thread finishes initializing this class
75             while (!__TIB_java_util_AbstractMap.classInitialized) {
76                 // do nothing
77             }
78         }
79     } else {
80         __TIB_java_util_AbstractMap.initializerThreadId = curThreadId;
81         XMLVM_CLASS_USED("java.util.AbstractMap")
82         __INIT_IMPL_java_util_AbstractMap();
83     }
84 }
85 
__INIT_IMPL_java_util_AbstractMap()86 void __INIT_IMPL_java_util_AbstractMap()
87 {
88     // Initialize base class if necessary
89     XMLVM_CLASS_INIT(java_lang_Object)
90     __TIB_java_util_AbstractMap.newInstanceFunc = __NEW_INSTANCE_java_util_AbstractMap;
91     // Copy vtable from base class
92     XMLVM_MEMCPY(__TIB_java_util_AbstractMap.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
93     // Initialize vtable for this class
94     __TIB_java_util_AbstractMap.vtable[6] = (VTABLE_PTR) &java_util_AbstractMap_clear__;
95     __TIB_java_util_AbstractMap.vtable[7] = (VTABLE_PTR) &java_util_AbstractMap_containsKey___java_lang_Object;
96     __TIB_java_util_AbstractMap.vtable[8] = (VTABLE_PTR) &java_util_AbstractMap_containsValue___java_lang_Object;
97     __TIB_java_util_AbstractMap.vtable[1] = (VTABLE_PTR) &java_util_AbstractMap_equals___java_lang_Object;
98     __TIB_java_util_AbstractMap.vtable[10] = (VTABLE_PTR) &java_util_AbstractMap_get___java_lang_Object;
99     __TIB_java_util_AbstractMap.vtable[4] = (VTABLE_PTR) &java_util_AbstractMap_hashCode__;
100     __TIB_java_util_AbstractMap.vtable[11] = (VTABLE_PTR) &java_util_AbstractMap_isEmpty__;
101     __TIB_java_util_AbstractMap.vtable[12] = (VTABLE_PTR) &java_util_AbstractMap_keySet__;
102     __TIB_java_util_AbstractMap.vtable[14] = (VTABLE_PTR) &java_util_AbstractMap_put___java_lang_Object_java_lang_Object;
103     __TIB_java_util_AbstractMap.vtable[13] = (VTABLE_PTR) &java_util_AbstractMap_putAll___java_util_Map;
104     __TIB_java_util_AbstractMap.vtable[15] = (VTABLE_PTR) &java_util_AbstractMap_remove___java_lang_Object;
105     __TIB_java_util_AbstractMap.vtable[16] = (VTABLE_PTR) &java_util_AbstractMap_size__;
106     __TIB_java_util_AbstractMap.vtable[5] = (VTABLE_PTR) &java_util_AbstractMap_toString__;
107     __TIB_java_util_AbstractMap.vtable[17] = (VTABLE_PTR) &java_util_AbstractMap_values__;
108     __TIB_java_util_AbstractMap.vtable[0] = (VTABLE_PTR) &java_util_AbstractMap_clone__;
109     // Initialize interface information
110     __TIB_java_util_AbstractMap.numImplementedInterfaces = 1;
111     __TIB_java_util_AbstractMap.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
112 
113     // Initialize interfaces if necessary and assign tib to implementedInterfaces
114 
115     XMLVM_CLASS_INIT(java_util_Map)
116 
117     __TIB_java_util_AbstractMap.implementedInterfaces[0][0] = &__TIB_java_util_Map;
118     // Initialize itable for this class
119     __TIB_java_util_AbstractMap.itableBegin = &__TIB_java_util_AbstractMap.itable[0];
120     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_clear__] = __TIB_java_util_AbstractMap.vtable[6];
121     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_containsKey___java_lang_Object] = __TIB_java_util_AbstractMap.vtable[7];
122     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_containsValue___java_lang_Object] = __TIB_java_util_AbstractMap.vtable[8];
123     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_entrySet__] = __TIB_java_util_AbstractMap.vtable[9];
124     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_equals___java_lang_Object] = __TIB_java_util_AbstractMap.vtable[1];
125     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_get___java_lang_Object] = __TIB_java_util_AbstractMap.vtable[10];
126     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_hashCode__] = __TIB_java_util_AbstractMap.vtable[4];
127     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_isEmpty__] = __TIB_java_util_AbstractMap.vtable[11];
128     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_keySet__] = __TIB_java_util_AbstractMap.vtable[12];
129     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_putAll___java_util_Map] = __TIB_java_util_AbstractMap.vtable[13];
130     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_put___java_lang_Object_java_lang_Object] = __TIB_java_util_AbstractMap.vtable[14];
131     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_remove___java_lang_Object] = __TIB_java_util_AbstractMap.vtable[15];
132     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_size__] = __TIB_java_util_AbstractMap.vtable[16];
133     __TIB_java_util_AbstractMap.itable[XMLVM_ITABLE_IDX_java_util_Map_values__] = __TIB_java_util_AbstractMap.vtable[17];
134 
135 
136     __TIB_java_util_AbstractMap.declaredFields = &__field_reflection_data[0];
137     __TIB_java_util_AbstractMap.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
138     __TIB_java_util_AbstractMap.constructorDispatcherFunc = constructor_dispatcher;
139     __TIB_java_util_AbstractMap.declaredConstructors = &__constructor_reflection_data[0];
140     __TIB_java_util_AbstractMap.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
141     __TIB_java_util_AbstractMap.methodDispatcherFunc = method_dispatcher;
142     __TIB_java_util_AbstractMap.declaredMethods = &__method_reflection_data[0];
143     __TIB_java_util_AbstractMap.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
144     __CLASS_java_util_AbstractMap = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_AbstractMap);
145     __TIB_java_util_AbstractMap.clazz = __CLASS_java_util_AbstractMap;
146     __TIB_java_util_AbstractMap.baseType = JAVA_NULL;
147     __CLASS_java_util_AbstractMap_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_AbstractMap);
148     __CLASS_java_util_AbstractMap_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_AbstractMap_1ARRAY);
149     __CLASS_java_util_AbstractMap_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_AbstractMap_2ARRAY);
150     //XMLVM_BEGIN_WRAPPER[__INIT_java_util_AbstractMap]
151     //XMLVM_END_WRAPPER
152 
153     __TIB_java_util_AbstractMap.classInitialized = 1;
154 }
155 
__DELETE_java_util_AbstractMap(void * me,void * client_data)156 void __DELETE_java_util_AbstractMap(void* me, void* client_data)
157 {
158     //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_AbstractMap]
159     //XMLVM_END_WRAPPER
160 }
161 
__INIT_INSTANCE_MEMBERS_java_util_AbstractMap(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)162 void __INIT_INSTANCE_MEMBERS_java_util_AbstractMap(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
163 {
164     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
165     ((java_util_AbstractMap*) me)->fields.java_util_AbstractMap.keySet_ = (java_util_Set*) JAVA_NULL;
166     ((java_util_AbstractMap*) me)->fields.java_util_AbstractMap.valuesCollection_ = (java_util_Collection*) JAVA_NULL;
167     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_AbstractMap]
168     //XMLVM_END_WRAPPER
169 }
170 
__NEW_java_util_AbstractMap()171 JAVA_OBJECT __NEW_java_util_AbstractMap()
172 {    XMLVM_CLASS_INIT(java_util_AbstractMap)
173 java_util_AbstractMap* me = (java_util_AbstractMap*) XMLVM_MALLOC(sizeof(java_util_AbstractMap));
174     me->tib = &__TIB_java_util_AbstractMap;
175     __INIT_INSTANCE_MEMBERS_java_util_AbstractMap(me, 0);
176     //XMLVM_BEGIN_WRAPPER[__NEW_java_util_AbstractMap]
177     //XMLVM_END_WRAPPER
178     return me;
179 }
180 
__NEW_INSTANCE_java_util_AbstractMap()181 JAVA_OBJECT __NEW_INSTANCE_java_util_AbstractMap()
182 {
183     JAVA_OBJECT me = JAVA_NULL;
184     me = __NEW_java_util_AbstractMap();
185     java_util_AbstractMap___INIT___(me);
186     return me;
187 }
188 
java_util_AbstractMap___INIT___(JAVA_OBJECT me)189 void java_util_AbstractMap___INIT___(JAVA_OBJECT me)
190 {
191     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap___INIT___]
192     XMLVM_ENTER_METHOD("java.util.AbstractMap", "<init>", "?")
193     XMLVMElem _r0;
194     _r0.o = me;
195     XMLVM_SOURCE_POSITION("AbstractMap.java", 275)
196     XMLVM_CHECK_NPE(0)
197     java_lang_Object___INIT___(_r0.o);
198     XMLVM_SOURCE_POSITION("AbstractMap.java", 276)
199     XMLVM_EXIT_METHOD()
200     return;
201     //XMLVM_END_WRAPPER
202 }
203 
java_util_AbstractMap_clear__(JAVA_OBJECT me)204 void java_util_AbstractMap_clear__(JAVA_OBJECT me)
205 {
206     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_clear__]
207     XMLVM_ENTER_METHOD("java.util.AbstractMap", "clear", "?")
208     XMLVMElem _r0;
209     XMLVMElem _r1;
210     _r1.o = me;
211     XMLVM_SOURCE_POSITION("AbstractMap.java", 287)
212     //java_util_AbstractMap_entrySet__[9]
213     XMLVM_CHECK_NPE(1)
214     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r1.o)->tib->vtable[9])(_r1.o);
215     XMLVM_CHECK_NPE(0)
216     (*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_clear__])(_r0.o);
217     XMLVM_SOURCE_POSITION("AbstractMap.java", 288)
218     XMLVM_EXIT_METHOD()
219     return;
220     //XMLVM_END_WRAPPER
221 }
222 
java_util_AbstractMap_containsKey___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)223 JAVA_BOOLEAN java_util_AbstractMap_containsKey___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
224 {
225     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_containsKey___java_lang_Object]
226     XMLVM_ENTER_METHOD("java.util.AbstractMap", "containsKey", "?")
227     XMLVMElem _r0;
228     XMLVMElem _r1;
229     XMLVMElem _r2;
230     XMLVMElem _r3;
231     XMLVMElem _r4;
232     _r3.o = me;
233     _r4.o = n1;
234     _r2.i = 1;
235     XMLVM_SOURCE_POSITION("AbstractMap.java", 299)
236     //java_util_AbstractMap_entrySet__[9]
237     XMLVM_CHECK_NPE(3)
238     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r3.o)->tib->vtable[9])(_r3.o);
239     XMLVM_CHECK_NPE(0)
240     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
241     XMLVM_SOURCE_POSITION("AbstractMap.java", 300)
242     if (_r4.o == JAVA_NULL) goto label51;
243     label11:;
244     XMLVM_SOURCE_POSITION("AbstractMap.java", 301)
245     XMLVM_CHECK_NPE(0)
246     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
247     if (_r1.i != 0) goto label19;
248     label17:;
249     XMLVM_SOURCE_POSITION("AbstractMap.java", 313)
250     _r0.i = 0;
251     label18:;
252     XMLVM_EXIT_METHOD()
253     return _r0.i;
254     label19:;
255     XMLVM_SOURCE_POSITION("AbstractMap.java", 302)
256     XMLVM_CHECK_NPE(0)
257     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
258     _r3.o = _r3.o;
259     XMLVM_CHECK_NPE(3)
260     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r3.o);
261     //java_lang_Object_equals___java_lang_Object[1]
262     XMLVM_CHECK_NPE(4)
263     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[1])(_r4.o, _r1.o);
264     if (_r1.i == 0) goto label11;
265     _r0 = _r2;
266     XMLVM_SOURCE_POSITION("AbstractMap.java", 303)
267     goto label18;
268     label37:;
269     XMLVM_SOURCE_POSITION("AbstractMap.java", 308)
270     XMLVM_CHECK_NPE(0)
271     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
272     _r3.o = _r3.o;
273     XMLVM_CHECK_NPE(3)
274     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r3.o);
275     if (_r1.o != JAVA_NULL) goto label51;
276     _r0 = _r2;
277     XMLVM_SOURCE_POSITION("AbstractMap.java", 309)
278     goto label18;
279     label51:;
280     XMLVM_SOURCE_POSITION("AbstractMap.java", 307)
281     XMLVM_CHECK_NPE(0)
282     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
283     if (_r1.i != 0) goto label37;
284     goto label17;
285     //XMLVM_END_WRAPPER
286 }
287 
java_util_AbstractMap_containsValue___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)288 JAVA_BOOLEAN java_util_AbstractMap_containsValue___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
289 {
290     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_containsValue___java_lang_Object]
291     XMLVM_ENTER_METHOD("java.util.AbstractMap", "containsValue", "?")
292     XMLVMElem _r0;
293     XMLVMElem _r1;
294     XMLVMElem _r2;
295     XMLVMElem _r3;
296     XMLVMElem _r4;
297     _r3.o = me;
298     _r4.o = n1;
299     _r2.i = 1;
300     XMLVM_SOURCE_POSITION("AbstractMap.java", 325)
301     //java_util_AbstractMap_entrySet__[9]
302     XMLVM_CHECK_NPE(3)
303     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r3.o)->tib->vtable[9])(_r3.o);
304     XMLVM_CHECK_NPE(0)
305     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
306     XMLVM_SOURCE_POSITION("AbstractMap.java", 326)
307     if (_r4.o == JAVA_NULL) goto label51;
308     label11:;
309     XMLVM_SOURCE_POSITION("AbstractMap.java", 327)
310     XMLVM_CHECK_NPE(0)
311     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
312     if (_r1.i != 0) goto label19;
313     label17:;
314     XMLVM_SOURCE_POSITION("AbstractMap.java", 339)
315     _r0.i = 0;
316     label18:;
317     XMLVM_EXIT_METHOD()
318     return _r0.i;
319     label19:;
320     XMLVM_SOURCE_POSITION("AbstractMap.java", 328)
321     XMLVM_CHECK_NPE(0)
322     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
323     _r3.o = _r3.o;
324     XMLVM_CHECK_NPE(3)
325     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r3.o);
326     //java_lang_Object_equals___java_lang_Object[1]
327     XMLVM_CHECK_NPE(4)
328     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[1])(_r4.o, _r1.o);
329     if (_r1.i == 0) goto label11;
330     _r0 = _r2;
331     XMLVM_SOURCE_POSITION("AbstractMap.java", 329)
332     goto label18;
333     label37:;
334     XMLVM_SOURCE_POSITION("AbstractMap.java", 334)
335     XMLVM_CHECK_NPE(0)
336     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
337     _r3.o = _r3.o;
338     XMLVM_CHECK_NPE(3)
339     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r3.o);
340     if (_r1.o != JAVA_NULL) goto label51;
341     _r0 = _r2;
342     XMLVM_SOURCE_POSITION("AbstractMap.java", 335)
343     goto label18;
344     label51:;
345     XMLVM_SOURCE_POSITION("AbstractMap.java", 333)
346     XMLVM_CHECK_NPE(0)
347     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
348     if (_r1.i != 0) goto label37;
349     goto label17;
350     //XMLVM_END_WRAPPER
351 }
352 
java_util_AbstractMap_equals___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)353 JAVA_BOOLEAN java_util_AbstractMap_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
354 {
355     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_equals___java_lang_Object]
356     XMLVM_ENTER_METHOD("java.util.AbstractMap", "equals", "?")
357     volatile XMLVMElem _r0;
358     volatile XMLVMElem _r1;
359     volatile XMLVMElem _r2;
360     volatile XMLVMElem _r3;
361     volatile XMLVMElem _r4;
362     volatile XMLVMElem _r5;
363     volatile XMLVMElem _r6;
364     volatile XMLVMElem _r7;
365     _r6.o = me;
366     _r7.o = n1;
367     _r5.i = 1;
368     _r4.i = 0;
369     XMLVM_SOURCE_POSITION("AbstractMap.java", 364)
370     if (_r6.o != _r7.o) goto label6;
371     _r0 = _r5;
372     label5:;
373     XMLVM_SOURCE_POSITION("AbstractMap.java", 365)
374     XMLVM_SOURCE_POSITION("AbstractMap.java", 393)
375     XMLVM_EXIT_METHOD()
376     return _r0.i;
377     label6:;
378     XMLVM_SOURCE_POSITION("AbstractMap.java", 367)
379     XMLVM_CLASS_INIT(java_util_Map)
380     _r0.i = XMLVM_ISA(_r7.o, __CLASS_java_util_Map);
381     if (_r0.i == 0) goto label84;
382     XMLVM_SOURCE_POSITION("AbstractMap.java", 368)
383     _r7.o = _r7.o;
384     XMLVM_SOURCE_POSITION("AbstractMap.java", 369)
385     //java_util_AbstractMap_size__[16]
386     XMLVM_CHECK_NPE(6)
387     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r6.o)->tib->vtable[16])(_r6.o);
388     XMLVM_CHECK_NPE(7)
389     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r7.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_size__])(_r7.o);
390     if (_r0.i == _r1.i) goto label24;
391     _r0 = _r4;
392     XMLVM_SOURCE_POSITION("AbstractMap.java", 370)
393     goto label5;
394     label24:;
395     XMLVM_TRY_BEGIN(w70aaab7b1c26)
396     // Begin try
397     XMLVM_SOURCE_POSITION("AbstractMap.java", 374)
398     //java_util_AbstractMap_entrySet__[9]
399     XMLVM_CHECK_NPE(6)
400     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r6.o)->tib->vtable[9])(_r6.o);
401     XMLVM_CHECK_NPE(0)
402     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
403     // End try
404     XMLVM_TRY_END
405     XMLVM_CATCH_BEGIN(w70aaab7b1c26)
406         XMLVM_CATCH_SPECIFIC(w70aaab7b1c26,java_lang_NullPointerException,78)
407     XMLVM_CATCH_END(w70aaab7b1c26)
408     XMLVM_RESTORE_EXCEPTION_ENV(w70aaab7b1c26)
409     label32:;
410     XMLVM_TRY_BEGIN(w70aaab7b1c28)
411     // Begin try
412     XMLVM_CHECK_NPE(0)
413     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
414     if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w70aaab7b1c28->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w70aaab7b1c28, sizeof(XMLVM_JMP_BUF)); goto label40; };
415     _r0 = _r5;
416     XMLVM_SOURCE_POSITION("AbstractMap.java", 391)
417     { XMLVM_MEMCPY(curThread_w70aaab7b1c28->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w70aaab7b1c28, sizeof(XMLVM_JMP_BUF)); goto label5; };
418     // End try
419     XMLVM_TRY_END
420     XMLVM_CATCH_BEGIN(w70aaab7b1c28)
421         XMLVM_CATCH_SPECIFIC(w70aaab7b1c28,java_lang_NullPointerException,78)
422     XMLVM_CATCH_END(w70aaab7b1c28)
423     XMLVM_RESTORE_EXCEPTION_ENV(w70aaab7b1c28)
424     label40:;
425     XMLVM_TRY_BEGIN(w70aaab7b1c30)
426     // Begin try
427     XMLVM_CHECK_NPE(0)
428     _r6.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
429     _r6.o = _r6.o;
430     XMLVM_SOURCE_POSITION("AbstractMap.java", 375)
431     XMLVM_CHECK_NPE(6)
432     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r6.o);
433     XMLVM_SOURCE_POSITION("AbstractMap.java", 376)
434     XMLVM_CHECK_NPE(6)
435     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r6.o);
436     XMLVM_SOURCE_POSITION("AbstractMap.java", 377)
437     XMLVM_CHECK_NPE(7)
438     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r7.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_get___java_lang_Object])(_r7.o, _r1.o);
439     XMLVM_SOURCE_POSITION("AbstractMap.java", 378)
440     if (_r2.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w70aaab7b1c30->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w70aaab7b1c30, sizeof(XMLVM_JMP_BUF)); goto label70; };
441     XMLVM_SOURCE_POSITION("AbstractMap.java", 379)
442     if (_r3.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w70aaab7b1c30->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w70aaab7b1c30, sizeof(XMLVM_JMP_BUF)); goto label68; };
443     XMLVM_CHECK_NPE(7)
444     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r7.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_containsKey___java_lang_Object])(_r7.o, _r1.o);
445     if (_r1.i != 0) { XMLVM_MEMCPY(curThread_w70aaab7b1c30->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w70aaab7b1c30, sizeof(XMLVM_JMP_BUF)); goto label32; };
446     // End try
447     XMLVM_TRY_END
448     XMLVM_CATCH_BEGIN(w70aaab7b1c30)
449         XMLVM_CATCH_SPECIFIC(w70aaab7b1c30,java_lang_NullPointerException,78)
450     XMLVM_CATCH_END(w70aaab7b1c30)
451     XMLVM_RESTORE_EXCEPTION_ENV(w70aaab7b1c30)
452     label68:;
453     XMLVM_TRY_BEGIN(w70aaab7b1c32)
454     // Begin try
455     _r0 = _r4;
456     XMLVM_SOURCE_POSITION("AbstractMap.java", 380)
457     { XMLVM_MEMCPY(curThread_w70aaab7b1c32->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w70aaab7b1c32, sizeof(XMLVM_JMP_BUF)); goto label5; };
458     XMLVM_SOURCE_POSITION("AbstractMap.java", 382)
459     // End try
460     XMLVM_TRY_END
461     XMLVM_CATCH_BEGIN(w70aaab7b1c32)
462         XMLVM_CATCH_SPECIFIC(w70aaab7b1c32,java_lang_NullPointerException,78)
463     XMLVM_CATCH_END(w70aaab7b1c32)
464     XMLVM_RESTORE_EXCEPTION_ENV(w70aaab7b1c32)
465     label70:;
466     XMLVM_TRY_BEGIN(w70aaab7b1c34)
467     // Begin try
468     //java_lang_Object_equals___java_lang_Object[1]
469     XMLVM_CHECK_NPE(2)
470     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[1])(_r2.o, _r3.o);
471     // End try
472     XMLVM_TRY_END
473     XMLVM_CATCH_BEGIN(w70aaab7b1c34)
474         XMLVM_CATCH_SPECIFIC(w70aaab7b1c34,java_lang_NullPointerException,78)
475     XMLVM_CATCH_END(w70aaab7b1c34)
476     XMLVM_RESTORE_EXCEPTION_ENV(w70aaab7b1c34)
477     if (_r1.i != 0) goto label32;
478     _r0 = _r4;
479     XMLVM_SOURCE_POSITION("AbstractMap.java", 383)
480     goto label5;
481     label78:;
482     XMLVM_SOURCE_POSITION("AbstractMap.java", 387)
483     java_lang_Thread* curThread_w70aaab7b1c41 = (java_lang_Thread*)java_lang_Thread_currentThread__();
484     _r0.o = curThread_w70aaab7b1c41->fields.java_lang_Thread.xmlvmException_;
485     _r0 = _r4;
486     goto label5;
487     label81:;
488     XMLVM_SOURCE_POSITION("AbstractMap.java", 389)
489     java_lang_Thread* curThread_w70aaab7b1c46 = (java_lang_Thread*)java_lang_Thread_currentThread__();
490     _r0.o = curThread_w70aaab7b1c46->fields.java_lang_Thread.xmlvmException_;
491     _r0 = _r4;
492     goto label5;
493     label84:;
494     _r0 = _r4;
495     goto label5;
496     //XMLVM_END_WRAPPER
497 }
498 
java_util_AbstractMap_get___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)499 JAVA_OBJECT java_util_AbstractMap_get___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
500 {
501     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_get___java_lang_Object]
502     XMLVM_ENTER_METHOD("java.util.AbstractMap", "get", "?")
503     XMLVMElem _r0;
504     XMLVMElem _r1;
505     XMLVMElem _r2;
506     XMLVMElem _r3;
507     _r2.o = me;
508     _r3.o = n1;
509     XMLVM_SOURCE_POSITION("AbstractMap.java", 405)
510     //java_util_AbstractMap_entrySet__[9]
511     XMLVM_CHECK_NPE(2)
512     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r2.o)->tib->vtable[9])(_r2.o);
513     XMLVM_CHECK_NPE(0)
514     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
515     XMLVM_SOURCE_POSITION("AbstractMap.java", 406)
516     if (_r3.o == JAVA_NULL) goto label56;
517     label10:;
518     XMLVM_SOURCE_POSITION("AbstractMap.java", 407)
519     XMLVM_CHECK_NPE(0)
520     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
521     if (_r1.i != 0) goto label18;
522     label16:;
523     XMLVM_SOURCE_POSITION("AbstractMap.java", 421)
524     _r0.o = JAVA_NULL;
525     label17:;
526     XMLVM_EXIT_METHOD()
527     return _r0.o;
528     label18:;
529     XMLVM_SOURCE_POSITION("AbstractMap.java", 408)
530     XMLVM_CHECK_NPE(0)
531     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
532     _r2.o = _r2.o;
533     XMLVM_SOURCE_POSITION("AbstractMap.java", 409)
534     XMLVM_CHECK_NPE(2)
535     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r2.o);
536     //java_lang_Object_equals___java_lang_Object[1]
537     XMLVM_CHECK_NPE(3)
538     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r3.o)->tib->vtable[1])(_r3.o, _r1.o);
539     if (_r1.i == 0) goto label10;
540     XMLVM_SOURCE_POSITION("AbstractMap.java", 410)
541     XMLVM_CHECK_NPE(2)
542     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r2.o);
543     goto label17;
544     label39:;
545     XMLVM_SOURCE_POSITION("AbstractMap.java", 415)
546     XMLVM_CHECK_NPE(0)
547     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
548     _r2.o = _r2.o;
549     XMLVM_SOURCE_POSITION("AbstractMap.java", 416)
550     XMLVM_CHECK_NPE(2)
551     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r2.o);
552     if (_r1.o != JAVA_NULL) goto label56;
553     XMLVM_SOURCE_POSITION("AbstractMap.java", 417)
554     XMLVM_CHECK_NPE(2)
555     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r2.o);
556     goto label17;
557     label56:;
558     XMLVM_SOURCE_POSITION("AbstractMap.java", 414)
559     XMLVM_CHECK_NPE(0)
560     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
561     if (_r1.i != 0) goto label39;
562     goto label16;
563     //XMLVM_END_WRAPPER
564 }
565 
java_util_AbstractMap_hashCode__(JAVA_OBJECT me)566 JAVA_INT java_util_AbstractMap_hashCode__(JAVA_OBJECT me)
567 {
568     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_hashCode__]
569     XMLVM_ENTER_METHOD("java.util.AbstractMap", "hashCode", "?")
570     XMLVMElem _r0;
571     XMLVMElem _r1;
572     XMLVMElem _r2;
573     XMLVMElem _r3;
574     _r3.o = me;
575     XMLVM_SOURCE_POSITION("AbstractMap.java", 433)
576     _r0.i = 0;
577     XMLVM_SOURCE_POSITION("AbstractMap.java", 434)
578     //java_util_AbstractMap_entrySet__[9]
579     XMLVM_CHECK_NPE(3)
580     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r3.o)->tib->vtable[9])(_r3.o);
581     XMLVM_CHECK_NPE(1)
582     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r1.o);
583     label9:;
584     XMLVM_SOURCE_POSITION("AbstractMap.java", 435)
585     XMLVM_CHECK_NPE(1)
586     _r2.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r1.o);
587     if (_r2.i != 0) goto label16;
588     XMLVM_SOURCE_POSITION("AbstractMap.java", 438)
589     XMLVM_EXIT_METHOD()
590     return _r0.i;
591     label16:;
592     XMLVM_SOURCE_POSITION("AbstractMap.java", 436)
593     XMLVM_CHECK_NPE(1)
594     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
595     _r3.o = _r3.o;
596     XMLVM_CHECK_NPE(3)
597     _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_hashCode__])(_r3.o);
598     _r0.i = _r0.i + _r2.i;
599     goto label9;
600     //XMLVM_END_WRAPPER
601 }
602 
java_util_AbstractMap_isEmpty__(JAVA_OBJECT me)603 JAVA_BOOLEAN java_util_AbstractMap_isEmpty__(JAVA_OBJECT me)
604 {
605     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_isEmpty__]
606     XMLVM_ENTER_METHOD("java.util.AbstractMap", "isEmpty", "?")
607     XMLVMElem _r0;
608     XMLVMElem _r1;
609     _r1.o = me;
610     XMLVM_SOURCE_POSITION("AbstractMap.java", 449)
611     //java_util_AbstractMap_size__[16]
612     XMLVM_CHECK_NPE(1)
613     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r1.o)->tib->vtable[16])(_r1.o);
614     if (_r0.i != 0) goto label8;
615     _r0.i = 1;
616     label7:;
617     XMLVM_EXIT_METHOD()
618     return _r0.i;
619     label8:;
620     _r0.i = 0;
621     goto label7;
622     //XMLVM_END_WRAPPER
623 }
624 
java_util_AbstractMap_keySet__(JAVA_OBJECT me)625 JAVA_OBJECT java_util_AbstractMap_keySet__(JAVA_OBJECT me)
626 {
627     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_keySet__]
628     XMLVM_ENTER_METHOD("java.util.AbstractMap", "keySet", "?")
629     XMLVMElem _r0;
630     XMLVMElem _r1;
631     _r1.o = me;
632     XMLVM_SOURCE_POSITION("AbstractMap.java", 460)
633     XMLVM_CHECK_NPE(1)
634     _r0.o = ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.keySet_;
635     if (_r0.o != JAVA_NULL) goto label11;
636     XMLVM_SOURCE_POSITION("AbstractMap.java", 461)
637 
638 
639     // Red class access removed: java.util.AbstractMap$1::new-instance
640     XMLVM_RED_CLASS_DEPENDENCY();
641 
642 
643     // Red class access removed: java.util.AbstractMap$1::<init>
644     XMLVM_RED_CLASS_DEPENDENCY();
645     XMLVM_CHECK_NPE(1)
646     ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.keySet_ = _r0.o;
647     label11:;
648     XMLVM_SOURCE_POSITION("AbstractMap.java", 493)
649     XMLVM_CHECK_NPE(1)
650     _r0.o = ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.keySet_;
651     XMLVM_EXIT_METHOD()
652     return _r0.o;
653     //XMLVM_END_WRAPPER
654 }
655 
java_util_AbstractMap_put___java_lang_Object_java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)656 JAVA_OBJECT java_util_AbstractMap_put___java_lang_Object_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
657 {
658     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_put___java_lang_Object_java_lang_Object]
659     XMLVM_ENTER_METHOD("java.util.AbstractMap", "put", "?")
660     XMLVMElem _r0;
661     XMLVMElem _r1;
662     XMLVMElem _r2;
663     XMLVMElem _r3;
664     _r1.o = me;
665     _r2.o = n1;
666     _r3.o = n2;
667     XMLVM_SOURCE_POSITION("AbstractMap.java", 519)
668 
669 
670     // Red class access removed: java.lang.UnsupportedOperationException::new-instance
671     XMLVM_RED_CLASS_DEPENDENCY();
672 
673 
674     // Red class access removed: java.lang.UnsupportedOperationException::<init>
675     XMLVM_RED_CLASS_DEPENDENCY();
676     XMLVM_THROW_CUSTOM(_r0.o)
677     //XMLVM_END_WRAPPER
678 }
679 
java_util_AbstractMap_putAll___java_util_Map(JAVA_OBJECT me,JAVA_OBJECT n1)680 void java_util_AbstractMap_putAll___java_util_Map(JAVA_OBJECT me, JAVA_OBJECT n1)
681 {
682     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_putAll___java_util_Map]
683     XMLVM_ENTER_METHOD("java.util.AbstractMap", "putAll", "?")
684     XMLVMElem _r0;
685     XMLVMElem _r1;
686     XMLVMElem _r2;
687     XMLVMElem _r3;
688     XMLVMElem _r4;
689     _r3.o = me;
690     _r4.o = n1;
691     XMLVM_SOURCE_POSITION("AbstractMap.java", 539)
692     XMLVM_CHECK_NPE(4)
693     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_entrySet__])(_r4.o);
694     XMLVM_CHECK_NPE(0)
695     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
696     label8:;
697     XMLVM_CHECK_NPE(1)
698     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r1.o);
699     if (_r0.i != 0) goto label15;
700     XMLVM_SOURCE_POSITION("AbstractMap.java", 542)
701     XMLVM_EXIT_METHOD()
702     return;
703     label15:;
704     XMLVM_CHECK_NPE(1)
705     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r1.o);
706     _r0.o = _r0.o;
707     XMLVM_SOURCE_POSITION("AbstractMap.java", 540)
708     XMLVM_CHECK_NPE(0)
709     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r0.o);
710     XMLVM_CHECK_NPE(0)
711     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r0.o);
712     //java_util_AbstractMap_put___java_lang_Object_java_lang_Object[14]
713     XMLVM_CHECK_NPE(3)
714     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_AbstractMap*) _r3.o)->tib->vtable[14])(_r3.o, _r2.o, _r0.o);
715     goto label8;
716     //XMLVM_END_WRAPPER
717 }
718 
java_util_AbstractMap_remove___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)719 JAVA_OBJECT java_util_AbstractMap_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
720 {
721     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_remove___java_lang_Object]
722     XMLVM_ENTER_METHOD("java.util.AbstractMap", "remove", "?")
723     XMLVMElem _r0;
724     XMLVMElem _r1;
725     XMLVMElem _r2;
726     XMLVMElem _r3;
727     _r2.o = me;
728     _r3.o = n1;
729     XMLVM_SOURCE_POSITION("AbstractMap.java", 555)
730     //java_util_AbstractMap_entrySet__[9]
731     XMLVM_CHECK_NPE(2)
732     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r2.o)->tib->vtable[9])(_r2.o);
733     XMLVM_CHECK_NPE(0)
734     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
735     XMLVM_SOURCE_POSITION("AbstractMap.java", 556)
736     if (_r3.o == JAVA_NULL) goto label62;
737     label10:;
738     XMLVM_SOURCE_POSITION("AbstractMap.java", 557)
739     XMLVM_CHECK_NPE(0)
740     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
741     if (_r1.i != 0) goto label18;
742     label16:;
743     XMLVM_SOURCE_POSITION("AbstractMap.java", 573)
744     _r0.o = JAVA_NULL;
745     label17:;
746     XMLVM_EXIT_METHOD()
747     return _r0.o;
748     label18:;
749     XMLVM_SOURCE_POSITION("AbstractMap.java", 558)
750     XMLVM_CHECK_NPE(0)
751     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
752     _r2.o = _r2.o;
753     XMLVM_SOURCE_POSITION("AbstractMap.java", 559)
754     XMLVM_CHECK_NPE(2)
755     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r2.o);
756     //java_lang_Object_equals___java_lang_Object[1]
757     XMLVM_CHECK_NPE(3)
758     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_Object*) _r3.o)->tib->vtable[1])(_r3.o, _r1.o);
759     if (_r1.i == 0) goto label10;
760     XMLVM_SOURCE_POSITION("AbstractMap.java", 560)
761     XMLVM_CHECK_NPE(0)
762     (*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r0.o);
763     XMLVM_SOURCE_POSITION("AbstractMap.java", 561)
764     XMLVM_CHECK_NPE(2)
765     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r2.o);
766     goto label17;
767     label42:;
768     XMLVM_SOURCE_POSITION("AbstractMap.java", 566)
769     XMLVM_CHECK_NPE(0)
770     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
771     _r2.o = _r2.o;
772     XMLVM_SOURCE_POSITION("AbstractMap.java", 567)
773     XMLVM_CHECK_NPE(2)
774     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r2.o);
775     if (_r1.o != JAVA_NULL) goto label62;
776     XMLVM_SOURCE_POSITION("AbstractMap.java", 568)
777     XMLVM_CHECK_NPE(0)
778     (*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_remove__])(_r0.o);
779     XMLVM_SOURCE_POSITION("AbstractMap.java", 569)
780     XMLVM_CHECK_NPE(2)
781     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r2.o);
782     goto label17;
783     label62:;
784     XMLVM_SOURCE_POSITION("AbstractMap.java", 565)
785     XMLVM_CHECK_NPE(0)
786     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
787     if (_r1.i != 0) goto label42;
788     goto label16;
789     //XMLVM_END_WRAPPER
790 }
791 
java_util_AbstractMap_size__(JAVA_OBJECT me)792 JAVA_INT java_util_AbstractMap_size__(JAVA_OBJECT me)
793 {
794     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_size__]
795     XMLVM_ENTER_METHOD("java.util.AbstractMap", "size", "?")
796     XMLVMElem _r0;
797     XMLVMElem _r1;
798     _r1.o = me;
799     XMLVM_SOURCE_POSITION("AbstractMap.java", 582)
800     //java_util_AbstractMap_entrySet__[9]
801     XMLVM_CHECK_NPE(1)
802     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r1.o)->tib->vtable[9])(_r1.o);
803     XMLVM_CHECK_NPE(0)
804     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_size__])(_r0.o);
805     XMLVM_EXIT_METHOD()
806     return _r0.i;
807     //XMLVM_END_WRAPPER
808 }
809 
java_util_AbstractMap_toString__(JAVA_OBJECT me)810 JAVA_OBJECT java_util_AbstractMap_toString__(JAVA_OBJECT me)
811 {
812     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_toString__]
813     XMLVM_ENTER_METHOD("java.util.AbstractMap", "toString", "?")
814     XMLVMElem _r0;
815     XMLVMElem _r1;
816     XMLVMElem _r2;
817     XMLVMElem _r3;
818     XMLVMElem _r4;
819     XMLVMElem _r5;
820     _r5.o = me;
821     // "(this Map)"
822     _r4.o = xmlvm_create_java_string_from_pool(5);
823     XMLVM_SOURCE_POSITION("AbstractMap.java", 592)
824     //java_util_AbstractMap_isEmpty__[11]
825     XMLVM_CHECK_NPE(5)
826     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r5.o)->tib->vtable[11])(_r5.o);
827     if (_r0.i == 0) goto label11;
828     XMLVM_SOURCE_POSITION("AbstractMap.java", 593)
829     // "\173\175"
830     _r0.o = xmlvm_create_java_string_from_pool(6);
831     label10:;
832     XMLVM_SOURCE_POSITION("AbstractMap.java", 619)
833     XMLVM_EXIT_METHOD()
834     return _r0.o;
835     label11:;
836     XMLVM_SOURCE_POSITION("AbstractMap.java", 596)
837     _r1.o = __NEW_java_lang_StringBuilder();
838     //java_util_AbstractMap_size__[16]
839     XMLVM_CHECK_NPE(5)
840     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r5.o)->tib->vtable[16])(_r5.o);
841     _r0.i = _r0.i * 28;
842     XMLVM_CHECK_NPE(1)
843     java_lang_StringBuilder___INIT____int(_r1.o, _r0.i);
844     XMLVM_SOURCE_POSITION("AbstractMap.java", 597)
845     _r0.i = 123;
846     //java_lang_StringBuilder_append___char[6]
847     XMLVM_CHECK_NPE(1)
848     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r0.i);
849     XMLVM_SOURCE_POSITION("AbstractMap.java", 598)
850     //java_util_AbstractMap_entrySet__[9]
851     XMLVM_CHECK_NPE(5)
852     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_util_AbstractMap*) _r5.o)->tib->vtable[9])(_r5.o);
853     XMLVM_CHECK_NPE(0)
854     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Set_iterator__])(_r0.o);
855     label35:;
856     XMLVM_SOURCE_POSITION("AbstractMap.java", 599)
857     XMLVM_CHECK_NPE(2)
858     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r2.o);
859     if (_r0.i != 0) goto label51;
860     XMLVM_SOURCE_POSITION("AbstractMap.java", 618)
861     _r0.i = 125;
862     //java_lang_StringBuilder_append___char[6]
863     XMLVM_CHECK_NPE(1)
864     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r0.i);
865     //java_lang_StringBuilder_toString__[5]
866     XMLVM_CHECK_NPE(1)
867     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
868     goto label10;
869     label51:;
870     XMLVM_SOURCE_POSITION("AbstractMap.java", 600)
871     XMLVM_CHECK_NPE(2)
872     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r2.o);
873     _r0.o = _r0.o;
874     XMLVM_SOURCE_POSITION("AbstractMap.java", 601)
875     XMLVM_CHECK_NPE(0)
876     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getKey__])(_r0.o);
877     XMLVM_SOURCE_POSITION("AbstractMap.java", 602)
878     if (_r3.o == _r5.o) goto label92;
879     XMLVM_SOURCE_POSITION("AbstractMap.java", 603)
880     XMLVM_CHECK_NPE(1)
881     java_lang_StringBuilder_append___java_lang_Object(_r1.o, _r3.o);
882     label66:;
883     XMLVM_SOURCE_POSITION("AbstractMap.java", 607)
884     _r3.i = 61;
885     //java_lang_StringBuilder_append___char[6]
886     XMLVM_CHECK_NPE(1)
887     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r3.i);
888     XMLVM_SOURCE_POSITION("AbstractMap.java", 608)
889     XMLVM_CHECK_NPE(0)
890     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_Entry_getValue__])(_r0.o);
891     XMLVM_SOURCE_POSITION("AbstractMap.java", 609)
892     if (_r0.o == _r5.o) goto label98;
893     XMLVM_SOURCE_POSITION("AbstractMap.java", 610)
894     XMLVM_CHECK_NPE(1)
895     java_lang_StringBuilder_append___java_lang_Object(_r1.o, _r0.o);
896     label80:;
897     XMLVM_SOURCE_POSITION("AbstractMap.java", 614)
898     XMLVM_CHECK_NPE(2)
899     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r2.o);
900     if (_r0.i == 0) goto label35;
901     XMLVM_SOURCE_POSITION("AbstractMap.java", 615)
902     // ", "
903     _r0.o = xmlvm_create_java_string_from_pool(7);
904     XMLVM_CHECK_NPE(1)
905     java_lang_StringBuilder_append___java_lang_String(_r1.o, _r0.o);
906     goto label35;
907     label92:;
908     XMLVM_SOURCE_POSITION("AbstractMap.java", 605)
909     // "(this Map)"
910     _r3.o = xmlvm_create_java_string_from_pool(5);
911     XMLVM_CHECK_NPE(1)
912     java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
913     goto label66;
914     label98:;
915     XMLVM_SOURCE_POSITION("AbstractMap.java", 612)
916     // "(this Map)"
917     _r0.o = xmlvm_create_java_string_from_pool(5);
918     XMLVM_CHECK_NPE(1)
919     java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
920     goto label80;
921     //XMLVM_END_WRAPPER
922 }
923 
java_util_AbstractMap_values__(JAVA_OBJECT me)924 JAVA_OBJECT java_util_AbstractMap_values__(JAVA_OBJECT me)
925 {
926     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_values__]
927     XMLVM_ENTER_METHOD("java.util.AbstractMap", "values", "?")
928     XMLVMElem _r0;
929     XMLVMElem _r1;
930     _r1.o = me;
931     XMLVM_SOURCE_POSITION("AbstractMap.java", 642)
932     XMLVM_CHECK_NPE(1)
933     _r0.o = ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.valuesCollection_;
934     if (_r0.o != JAVA_NULL) goto label11;
935     XMLVM_SOURCE_POSITION("AbstractMap.java", 643)
936 
937 
938     // Red class access removed: java.util.AbstractMap$2::new-instance
939     XMLVM_RED_CLASS_DEPENDENCY();
940 
941 
942     // Red class access removed: java.util.AbstractMap$2::<init>
943     XMLVM_RED_CLASS_DEPENDENCY();
944     XMLVM_CHECK_NPE(1)
945     ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.valuesCollection_ = _r0.o;
946     label11:;
947     XMLVM_SOURCE_POSITION("AbstractMap.java", 675)
948     XMLVM_CHECK_NPE(1)
949     _r0.o = ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.valuesCollection_;
950     XMLVM_EXIT_METHOD()
951     return _r0.o;
952     //XMLVM_END_WRAPPER
953 }
954 
java_util_AbstractMap_clone__(JAVA_OBJECT me)955 JAVA_OBJECT java_util_AbstractMap_clone__(JAVA_OBJECT me)
956 {
957     //XMLVM_BEGIN_WRAPPER[java_util_AbstractMap_clone__]
958     XMLVM_ENTER_METHOD("java.util.AbstractMap", "clone", "?")
959     XMLVMElem _r0;
960     XMLVMElem _r1;
961     _r1.o = me;
962     _r0.o = JAVA_NULL;
963     XMLVM_SOURCE_POSITION("AbstractMap.java", 690)
964     XMLVM_CHECK_NPE(1)
965     _r1.o = java_lang_Object_clone__(_r1.o);
966     _r1.o = _r1.o;
967     XMLVM_SOURCE_POSITION("AbstractMap.java", 691)
968     XMLVM_CHECK_NPE(1)
969     ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.keySet_ = _r0.o;
970     XMLVM_SOURCE_POSITION("AbstractMap.java", 692)
971     XMLVM_CHECK_NPE(1)
972     ((java_util_AbstractMap*) _r1.o)->fields.java_util_AbstractMap.valuesCollection_ = _r0.o;
973     XMLVM_SOURCE_POSITION("AbstractMap.java", 693)
974     XMLVM_EXIT_METHOD()
975     return _r1.o;
976     //XMLVM_END_WRAPPER
977 }
978 
979