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