1 #include "xmlvm.h"
2 #include "java_lang_Class.h"
3 #include "java_lang_String.h"
4 #include "java_util_Collection.h"
5 #include "java_util_Set.h"
6 
7 #include "java_util_Collections_SynchronizedMap.h"
8 
9 #define XMLVM_CURRENT_CLASS_NAME Collections_SynchronizedMap
10 #define XMLVM_CURRENT_PKG_CLASS_NAME java_util_Collections_SynchronizedMap
11 
12 __TIB_DEFINITION_java_util_Collections_SynchronizedMap __TIB_java_util_Collections_SynchronizedMap = {
13     0, // classInitializationBegan
14     0, // classInitialized
15     -1, // initializerThreadId
16     __INIT_java_util_Collections_SynchronizedMap, // classInitializer
17     "java.util.Collections$SynchronizedMap", // className
18     "java.util", // package
19     JAVA_NULL, // enclosingClassName
20     JAVA_NULL, // enclosingMethodName
21     "<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Map<TK;TV;>;Ljava/io/Serializable;", // signature
22     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
23     sizeof(java_util_Collections_SynchronizedMap), // sizeInstance
24     XMLVM_TYPE_CLASS};
25 
26 JAVA_OBJECT __CLASS_java_util_Collections_SynchronizedMap;
27 JAVA_OBJECT __CLASS_java_util_Collections_SynchronizedMap_1ARRAY;
28 JAVA_OBJECT __CLASS_java_util_Collections_SynchronizedMap_2ARRAY;
29 JAVA_OBJECT __CLASS_java_util_Collections_SynchronizedMap_3ARRAY;
30 //XMLVM_BEGIN_IMPLEMENTATION
31 //XMLVM_END_IMPLEMENTATION
32 
33 static JAVA_LONG _STATIC_java_util_Collections_SynchronizedMap_serialVersionUID;
34 
35 #include "xmlvm-reflection.h"
36 
37 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
38 };
39 
40 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
41 };
42 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)43 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
44 {
45     XMLVM_NOT_IMPLEMENTED();
46 }
47 
48 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
49 };
50 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)51 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
52 {
53     XMLVM_NOT_IMPLEMENTED();
54 }
55 
__INIT_java_util_Collections_SynchronizedMap()56 void __INIT_java_util_Collections_SynchronizedMap()
57 {
58     staticInitializerLock(&__TIB_java_util_Collections_SynchronizedMap);
59 
60     // While the static initializer mutex is locked, locally store the value of
61     // whether class initialization began or not
62     int initBegan = __TIB_java_util_Collections_SynchronizedMap.classInitializationBegan;
63 
64     // Whether or not class initialization had already began, it has begun now
65     __TIB_java_util_Collections_SynchronizedMap.classInitializationBegan = 1;
66 
67     staticInitializerUnlock(&__TIB_java_util_Collections_SynchronizedMap);
68 
69     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
70     if (initBegan) {
71         if (__TIB_java_util_Collections_SynchronizedMap.initializerThreadId != curThreadId) {
72             // Busy wait until the other thread finishes initializing this class
73             while (!__TIB_java_util_Collections_SynchronizedMap.classInitialized) {
74                 // do nothing
75             }
76         }
77     } else {
78         __TIB_java_util_Collections_SynchronizedMap.initializerThreadId = curThreadId;
79         XMLVM_CLASS_USED("java.util.Collections$SynchronizedMap")
80         __INIT_IMPL_java_util_Collections_SynchronizedMap();
81     }
82 }
83 
__INIT_IMPL_java_util_Collections_SynchronizedMap()84 void __INIT_IMPL_java_util_Collections_SynchronizedMap()
85 {
86     // Initialize base class if necessary
87     XMLVM_CLASS_INIT(java_lang_Object)
88     __TIB_java_util_Collections_SynchronizedMap.newInstanceFunc = __NEW_INSTANCE_java_util_Collections_SynchronizedMap;
89     // Copy vtable from base class
90     XMLVM_MEMCPY(__TIB_java_util_Collections_SynchronizedMap.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
91     // Initialize vtable for this class
92     __TIB_java_util_Collections_SynchronizedMap.vtable[6] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_clear__;
93     __TIB_java_util_Collections_SynchronizedMap.vtable[7] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_containsKey___java_lang_Object;
94     __TIB_java_util_Collections_SynchronizedMap.vtable[8] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_containsValue___java_lang_Object;
95     __TIB_java_util_Collections_SynchronizedMap.vtable[9] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_entrySet__;
96     __TIB_java_util_Collections_SynchronizedMap.vtable[1] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_equals___java_lang_Object;
97     __TIB_java_util_Collections_SynchronizedMap.vtable[10] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_get___java_lang_Object;
98     __TIB_java_util_Collections_SynchronizedMap.vtable[4] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_hashCode__;
99     __TIB_java_util_Collections_SynchronizedMap.vtable[11] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_isEmpty__;
100     __TIB_java_util_Collections_SynchronizedMap.vtable[12] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_keySet__;
101     __TIB_java_util_Collections_SynchronizedMap.vtable[14] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_put___java_lang_Object_java_lang_Object;
102     __TIB_java_util_Collections_SynchronizedMap.vtable[13] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_putAll___java_util_Map;
103     __TIB_java_util_Collections_SynchronizedMap.vtable[15] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_remove___java_lang_Object;
104     __TIB_java_util_Collections_SynchronizedMap.vtable[16] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_size__;
105     __TIB_java_util_Collections_SynchronizedMap.vtable[17] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_values__;
106     __TIB_java_util_Collections_SynchronizedMap.vtable[5] = (VTABLE_PTR) &java_util_Collections_SynchronizedMap_toString__;
107     // Initialize interface information
108     __TIB_java_util_Collections_SynchronizedMap.numImplementedInterfaces = 2;
109     __TIB_java_util_Collections_SynchronizedMap.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
110 
111     // Initialize interfaces if necessary and assign tib to implementedInterfaces
112 
113     XMLVM_CLASS_INIT(java_io_Serializable)
114 
115     __TIB_java_util_Collections_SynchronizedMap.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
116 
117     XMLVM_CLASS_INIT(java_util_Map)
118 
119     __TIB_java_util_Collections_SynchronizedMap.implementedInterfaces[0][1] = &__TIB_java_util_Map;
120     // Initialize itable for this class
121     __TIB_java_util_Collections_SynchronizedMap.itableBegin = &__TIB_java_util_Collections_SynchronizedMap.itable[0];
122     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_clear__] = __TIB_java_util_Collections_SynchronizedMap.vtable[6];
123     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_containsKey___java_lang_Object] = __TIB_java_util_Collections_SynchronizedMap.vtable[7];
124     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_containsValue___java_lang_Object] = __TIB_java_util_Collections_SynchronizedMap.vtable[8];
125     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_entrySet__] = __TIB_java_util_Collections_SynchronizedMap.vtable[9];
126     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_equals___java_lang_Object] = __TIB_java_util_Collections_SynchronizedMap.vtable[1];
127     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_get___java_lang_Object] = __TIB_java_util_Collections_SynchronizedMap.vtable[10];
128     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_hashCode__] = __TIB_java_util_Collections_SynchronizedMap.vtable[4];
129     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_isEmpty__] = __TIB_java_util_Collections_SynchronizedMap.vtable[11];
130     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_keySet__] = __TIB_java_util_Collections_SynchronizedMap.vtable[12];
131     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_putAll___java_util_Map] = __TIB_java_util_Collections_SynchronizedMap.vtable[13];
132     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_put___java_lang_Object_java_lang_Object] = __TIB_java_util_Collections_SynchronizedMap.vtable[14];
133     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_remove___java_lang_Object] = __TIB_java_util_Collections_SynchronizedMap.vtable[15];
134     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_size__] = __TIB_java_util_Collections_SynchronizedMap.vtable[16];
135     __TIB_java_util_Collections_SynchronizedMap.itable[XMLVM_ITABLE_IDX_java_util_Map_values__] = __TIB_java_util_Collections_SynchronizedMap.vtable[17];
136 
137     _STATIC_java_util_Collections_SynchronizedMap_serialVersionUID = 1978198479659022715;
138 
139     __TIB_java_util_Collections_SynchronizedMap.declaredFields = &__field_reflection_data[0];
140     __TIB_java_util_Collections_SynchronizedMap.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
141     __TIB_java_util_Collections_SynchronizedMap.constructorDispatcherFunc = constructor_dispatcher;
142     __TIB_java_util_Collections_SynchronizedMap.declaredConstructors = &__constructor_reflection_data[0];
143     __TIB_java_util_Collections_SynchronizedMap.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
144     __TIB_java_util_Collections_SynchronizedMap.methodDispatcherFunc = method_dispatcher;
145     __TIB_java_util_Collections_SynchronizedMap.declaredMethods = &__method_reflection_data[0];
146     __TIB_java_util_Collections_SynchronizedMap.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
147     __CLASS_java_util_Collections_SynchronizedMap = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_Collections_SynchronizedMap);
148     __TIB_java_util_Collections_SynchronizedMap.clazz = __CLASS_java_util_Collections_SynchronizedMap;
149     __TIB_java_util_Collections_SynchronizedMap.baseType = JAVA_NULL;
150     __CLASS_java_util_Collections_SynchronizedMap_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Collections_SynchronizedMap);
151     __CLASS_java_util_Collections_SynchronizedMap_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Collections_SynchronizedMap_1ARRAY);
152     __CLASS_java_util_Collections_SynchronizedMap_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Collections_SynchronizedMap_2ARRAY);
153     //XMLVM_BEGIN_WRAPPER[__INIT_java_util_Collections_SynchronizedMap]
154     //XMLVM_END_WRAPPER
155 
156     __TIB_java_util_Collections_SynchronizedMap.classInitialized = 1;
157 }
158 
__DELETE_java_util_Collections_SynchronizedMap(void * me,void * client_data)159 void __DELETE_java_util_Collections_SynchronizedMap(void* me, void* client_data)
160 {
161     //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_Collections_SynchronizedMap]
162     //XMLVM_END_WRAPPER
163 }
164 
__INIT_INSTANCE_MEMBERS_java_util_Collections_SynchronizedMap(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)165 void __INIT_INSTANCE_MEMBERS_java_util_Collections_SynchronizedMap(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
166 {
167     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
168     ((java_util_Collections_SynchronizedMap*) me)->fields.java_util_Collections_SynchronizedMap.m_ = (java_util_Map*) JAVA_NULL;
169     ((java_util_Collections_SynchronizedMap*) me)->fields.java_util_Collections_SynchronizedMap.mutex_ = (java_lang_Object*) JAVA_NULL;
170     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_Collections_SynchronizedMap]
171     //XMLVM_END_WRAPPER
172 }
173 
__NEW_java_util_Collections_SynchronizedMap()174 JAVA_OBJECT __NEW_java_util_Collections_SynchronizedMap()
175 {    XMLVM_CLASS_INIT(java_util_Collections_SynchronizedMap)
176 java_util_Collections_SynchronizedMap* me = (java_util_Collections_SynchronizedMap*) XMLVM_MALLOC(sizeof(java_util_Collections_SynchronizedMap));
177     me->tib = &__TIB_java_util_Collections_SynchronizedMap;
178     __INIT_INSTANCE_MEMBERS_java_util_Collections_SynchronizedMap(me, 0);
179     //XMLVM_BEGIN_WRAPPER[__NEW_java_util_Collections_SynchronizedMap]
180     //XMLVM_END_WRAPPER
181     return me;
182 }
183 
__NEW_INSTANCE_java_util_Collections_SynchronizedMap()184 JAVA_OBJECT __NEW_INSTANCE_java_util_Collections_SynchronizedMap()
185 {
186     JAVA_OBJECT me = JAVA_NULL;
187     return me;
188 }
189 
java_util_Collections_SynchronizedMap_GET_serialVersionUID()190 JAVA_LONG java_util_Collections_SynchronizedMap_GET_serialVersionUID()
191 {
192     XMLVM_CLASS_INIT(java_util_Collections_SynchronizedMap)
193     return _STATIC_java_util_Collections_SynchronizedMap_serialVersionUID;
194 }
195 
java_util_Collections_SynchronizedMap_PUT_serialVersionUID(JAVA_LONG v)196 void java_util_Collections_SynchronizedMap_PUT_serialVersionUID(JAVA_LONG v)
197 {
198     XMLVM_CLASS_INIT(java_util_Collections_SynchronizedMap)
199 _STATIC_java_util_Collections_SynchronizedMap_serialVersionUID = v;
200 }
201 
java_util_Collections_SynchronizedMap___INIT____java_util_Map(JAVA_OBJECT me,JAVA_OBJECT n1)202 void java_util_Collections_SynchronizedMap___INIT____java_util_Map(JAVA_OBJECT me, JAVA_OBJECT n1)
203 {
204     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap___INIT____java_util_Map]
205     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "<init>", "?")
206     XMLVMElem _r0;
207     XMLVMElem _r1;
208     _r0.o = me;
209     _r1.o = n1;
210     XMLVM_SOURCE_POSITION("Collections.java", 709)
211     XMLVM_CHECK_NPE(0)
212     java_lang_Object___INIT___(_r0.o);
213     XMLVM_SOURCE_POSITION("Collections.java", 710)
214     XMLVM_CHECK_NPE(0)
215     ((java_util_Collections_SynchronizedMap*) _r0.o)->fields.java_util_Collections_SynchronizedMap.m_ = _r1.o;
216     XMLVM_SOURCE_POSITION("Collections.java", 711)
217     XMLVM_CHECK_NPE(0)
218     ((java_util_Collections_SynchronizedMap*) _r0.o)->fields.java_util_Collections_SynchronizedMap.mutex_ = _r0.o;
219     XMLVM_SOURCE_POSITION("Collections.java", 712)
220     XMLVM_EXIT_METHOD()
221     return;
222     //XMLVM_END_WRAPPER
223 }
224 
java_util_Collections_SynchronizedMap___INIT____java_util_Map_java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)225 void java_util_Collections_SynchronizedMap___INIT____java_util_Map_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
226 {
227     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap___INIT____java_util_Map_java_lang_Object]
228     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "<init>", "?")
229     XMLVMElem _r0;
230     XMLVMElem _r1;
231     XMLVMElem _r2;
232     _r0.o = me;
233     _r1.o = n1;
234     _r2.o = n2;
235     XMLVM_SOURCE_POSITION("Collections.java", 714)
236     XMLVM_CHECK_NPE(0)
237     java_lang_Object___INIT___(_r0.o);
238     XMLVM_SOURCE_POSITION("Collections.java", 715)
239     XMLVM_CHECK_NPE(0)
240     ((java_util_Collections_SynchronizedMap*) _r0.o)->fields.java_util_Collections_SynchronizedMap.m_ = _r1.o;
241     XMLVM_SOURCE_POSITION("Collections.java", 716)
242     XMLVM_CHECK_NPE(0)
243     ((java_util_Collections_SynchronizedMap*) _r0.o)->fields.java_util_Collections_SynchronizedMap.mutex_ = _r2.o;
244     XMLVM_SOURCE_POSITION("Collections.java", 717)
245     XMLVM_EXIT_METHOD()
246     return;
247     //XMLVM_END_WRAPPER
248 }
249 
java_util_Collections_SynchronizedMap_clear__(JAVA_OBJECT me)250 void java_util_Collections_SynchronizedMap_clear__(JAVA_OBJECT me)
251 {
252     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_clear__]
253     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "clear", "?")
254     volatile XMLVMElem _r0;
255     volatile XMLVMElem _r1;
256     volatile XMLVMElem _r2;
257     _r2.o = me;
258     XMLVM_SOURCE_POSITION("Collections.java", 720)
259     XMLVM_CHECK_NPE(2)
260     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
261     java_lang_Object_acquireLockRecursive__(_r0.o);
262     XMLVM_TRY_BEGIN(w4332aaab5b1b5)
263     // Begin try
264     XMLVM_SOURCE_POSITION("Collections.java", 721)
265     XMLVM_CHECK_NPE(2)
266     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
267     XMLVM_CHECK_NPE(1)
268     (*(void (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_clear__])(_r1.o);
269     java_lang_Object_releaseLockRecursive__(_r0.o);
270     XMLVM_SOURCE_POSITION("Collections.java", 723)
271     XMLVM_MEMCPY(curThread_w4332aaab5b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaab5b1b5, sizeof(XMLVM_JMP_BUF));
272     XMLVM_EXIT_METHOD()
273     return;
274     // End try
275     XMLVM_TRY_END
276     XMLVM_CATCH_BEGIN(w4332aaab5b1b5)
277         XMLVM_CATCH_SPECIFIC(w4332aaab5b1b5,java_lang_Object,10)
278     XMLVM_CATCH_END(w4332aaab5b1b5)
279     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab5b1b5)
280     label10:;
281     XMLVM_TRY_BEGIN(w4332aaab5b1b7)
282     // Begin try
283     java_lang_Thread* curThread_w4332aaab5b1b7aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
284     _r1.o = curThread_w4332aaab5b1b7aa->fields.java_lang_Thread.xmlvmException_;
285     java_lang_Object_releaseLockRecursive__(_r0.o);
286     // End try
287     XMLVM_TRY_END
288     XMLVM_CATCH_BEGIN(w4332aaab5b1b7)
289         XMLVM_CATCH_SPECIFIC(w4332aaab5b1b7,java_lang_Object,10)
290     XMLVM_CATCH_END(w4332aaab5b1b7)
291     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab5b1b7)
292     XMLVM_THROW_CUSTOM(_r1.o)
293     //XMLVM_END_WRAPPER
294 }
295 
java_util_Collections_SynchronizedMap_containsKey___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)296 JAVA_BOOLEAN java_util_Collections_SynchronizedMap_containsKey___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
297 {
298     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_containsKey___java_lang_Object]
299     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "containsKey", "?")
300     volatile XMLVMElem _r0;
301     volatile XMLVMElem _r1;
302     volatile XMLVMElem _r2;
303     volatile XMLVMElem _r3;
304     _r2.o = me;
305     _r3.o = n1;
306     XMLVM_SOURCE_POSITION("Collections.java", 726)
307     XMLVM_CHECK_NPE(2)
308     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
309     java_lang_Object_acquireLockRecursive__(_r0.o);
310     XMLVM_TRY_BEGIN(w4332aaab6b1b6)
311     // Begin try
312     XMLVM_SOURCE_POSITION("Collections.java", 727)
313     XMLVM_CHECK_NPE(2)
314     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
315     XMLVM_CHECK_NPE(1)
316     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_containsKey___java_lang_Object])(_r1.o, _r3.o);
317     java_lang_Object_releaseLockRecursive__(_r0.o);
318     XMLVM_MEMCPY(curThread_w4332aaab6b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaab6b1b6, sizeof(XMLVM_JMP_BUF));
319     XMLVM_EXIT_METHOD()
320     return _r1.i;
321     // End try
322     XMLVM_TRY_END
323     XMLVM_CATCH_BEGIN(w4332aaab6b1b6)
324         XMLVM_CATCH_SPECIFIC(w4332aaab6b1b6,java_lang_Object,11)
325     XMLVM_CATCH_END(w4332aaab6b1b6)
326     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab6b1b6)
327     label11:;
328     XMLVM_TRY_BEGIN(w4332aaab6b1b8)
329     // Begin try
330     java_lang_Thread* curThread_w4332aaab6b1b8aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
331     _r1.o = curThread_w4332aaab6b1b8aa->fields.java_lang_Thread.xmlvmException_;
332     java_lang_Object_releaseLockRecursive__(_r0.o);
333     // End try
334     XMLVM_TRY_END
335     XMLVM_CATCH_BEGIN(w4332aaab6b1b8)
336         XMLVM_CATCH_SPECIFIC(w4332aaab6b1b8,java_lang_Object,11)
337     XMLVM_CATCH_END(w4332aaab6b1b8)
338     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab6b1b8)
339     XMLVM_THROW_CUSTOM(_r1.o)
340     //XMLVM_END_WRAPPER
341 }
342 
java_util_Collections_SynchronizedMap_containsValue___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)343 JAVA_BOOLEAN java_util_Collections_SynchronizedMap_containsValue___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
344 {
345     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_containsValue___java_lang_Object]
346     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "containsValue", "?")
347     volatile XMLVMElem _r0;
348     volatile XMLVMElem _r1;
349     volatile XMLVMElem _r2;
350     volatile XMLVMElem _r3;
351     _r2.o = me;
352     _r3.o = n1;
353     XMLVM_SOURCE_POSITION("Collections.java", 732)
354     XMLVM_CHECK_NPE(2)
355     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
356     java_lang_Object_acquireLockRecursive__(_r0.o);
357     XMLVM_TRY_BEGIN(w4332aaab7b1b6)
358     // Begin try
359     XMLVM_SOURCE_POSITION("Collections.java", 733)
360     XMLVM_CHECK_NPE(2)
361     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
362     XMLVM_CHECK_NPE(1)
363     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_containsValue___java_lang_Object])(_r1.o, _r3.o);
364     java_lang_Object_releaseLockRecursive__(_r0.o);
365     XMLVM_MEMCPY(curThread_w4332aaab7b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaab7b1b6, sizeof(XMLVM_JMP_BUF));
366     XMLVM_EXIT_METHOD()
367     return _r1.i;
368     // End try
369     XMLVM_TRY_END
370     XMLVM_CATCH_BEGIN(w4332aaab7b1b6)
371         XMLVM_CATCH_SPECIFIC(w4332aaab7b1b6,java_lang_Object,11)
372     XMLVM_CATCH_END(w4332aaab7b1b6)
373     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab7b1b6)
374     label11:;
375     XMLVM_TRY_BEGIN(w4332aaab7b1b8)
376     // Begin try
377     java_lang_Thread* curThread_w4332aaab7b1b8aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
378     _r1.o = curThread_w4332aaab7b1b8aa->fields.java_lang_Thread.xmlvmException_;
379     java_lang_Object_releaseLockRecursive__(_r0.o);
380     // End try
381     XMLVM_TRY_END
382     XMLVM_CATCH_BEGIN(w4332aaab7b1b8)
383         XMLVM_CATCH_SPECIFIC(w4332aaab7b1b8,java_lang_Object,11)
384     XMLVM_CATCH_END(w4332aaab7b1b8)
385     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab7b1b8)
386     XMLVM_THROW_CUSTOM(_r1.o)
387     //XMLVM_END_WRAPPER
388 }
389 
java_util_Collections_SynchronizedMap_entrySet__(JAVA_OBJECT me)390 JAVA_OBJECT java_util_Collections_SynchronizedMap_entrySet__(JAVA_OBJECT me)
391 {
392     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_entrySet__]
393     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "entrySet", "?")
394     volatile XMLVMElem _r0;
395     volatile XMLVMElem _r1;
396     volatile XMLVMElem _r2;
397     volatile XMLVMElem _r3;
398     volatile XMLVMElem _r4;
399     _r4.o = me;
400     XMLVM_SOURCE_POSITION("Collections.java", 738)
401     XMLVM_CHECK_NPE(4)
402     _r0.o = ((java_util_Collections_SynchronizedMap*) _r4.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
403     java_lang_Object_acquireLockRecursive__(_r0.o);
404     XMLVM_TRY_BEGIN(w4332aaab8b1b5)
405     // Begin try
406     XMLVM_SOURCE_POSITION("Collections.java", 739)
407 
408 
409     // Red class access removed: java.util.Collections$SynchronizedSet::new-instance
410     XMLVM_RED_CLASS_DEPENDENCY();
411     XMLVM_CHECK_NPE(4)
412     _r2.o = ((java_util_Collections_SynchronizedMap*) _r4.o)->fields.java_util_Collections_SynchronizedMap.m_;
413     XMLVM_CHECK_NPE(2)
414     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_entrySet__])(_r2.o);
415     XMLVM_CHECK_NPE(4)
416     _r3.o = ((java_util_Collections_SynchronizedMap*) _r4.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
417 
418 
419     // Red class access removed: java.util.Collections$SynchronizedSet::<init>
420     XMLVM_RED_CLASS_DEPENDENCY();
421     java_lang_Object_releaseLockRecursive__(_r0.o);
422     XMLVM_MEMCPY(curThread_w4332aaab8b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaab8b1b5, sizeof(XMLVM_JMP_BUF));
423     XMLVM_EXIT_METHOD()
424     return _r1.o;
425     // End try
426     XMLVM_TRY_END
427     XMLVM_CATCH_BEGIN(w4332aaab8b1b5)
428         XMLVM_CATCH_SPECIFIC(w4332aaab8b1b5,java_lang_Object,18)
429     XMLVM_CATCH_END(w4332aaab8b1b5)
430     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab8b1b5)
431     label18:;
432     XMLVM_TRY_BEGIN(w4332aaab8b1b7)
433     // Begin try
434     java_lang_Thread* curThread_w4332aaab8b1b7aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
435     _r1.o = curThread_w4332aaab8b1b7aa->fields.java_lang_Thread.xmlvmException_;
436     java_lang_Object_releaseLockRecursive__(_r0.o);
437     // End try
438     XMLVM_TRY_END
439     XMLVM_CATCH_BEGIN(w4332aaab8b1b7)
440         XMLVM_CATCH_SPECIFIC(w4332aaab8b1b7,java_lang_Object,18)
441     XMLVM_CATCH_END(w4332aaab8b1b7)
442     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab8b1b7)
443     XMLVM_THROW_CUSTOM(_r1.o)
444     //XMLVM_END_WRAPPER
445 }
446 
java_util_Collections_SynchronizedMap_equals___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)447 JAVA_BOOLEAN java_util_Collections_SynchronizedMap_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
448 {
449     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_equals___java_lang_Object]
450     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "equals", "?")
451     volatile XMLVMElem _r0;
452     volatile XMLVMElem _r1;
453     volatile XMLVMElem _r2;
454     volatile XMLVMElem _r3;
455     _r2.o = me;
456     _r3.o = n1;
457     XMLVM_SOURCE_POSITION("Collections.java", 745)
458     XMLVM_CHECK_NPE(2)
459     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
460     java_lang_Object_acquireLockRecursive__(_r0.o);
461     XMLVM_TRY_BEGIN(w4332aaab9b1b6)
462     // Begin try
463     XMLVM_SOURCE_POSITION("Collections.java", 746)
464     XMLVM_CHECK_NPE(2)
465     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
466     XMLVM_CHECK_NPE(1)
467     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_equals___java_lang_Object])(_r1.o, _r3.o);
468     java_lang_Object_releaseLockRecursive__(_r0.o);
469     XMLVM_MEMCPY(curThread_w4332aaab9b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaab9b1b6, sizeof(XMLVM_JMP_BUF));
470     XMLVM_EXIT_METHOD()
471     return _r1.i;
472     // End try
473     XMLVM_TRY_END
474     XMLVM_CATCH_BEGIN(w4332aaab9b1b6)
475         XMLVM_CATCH_SPECIFIC(w4332aaab9b1b6,java_lang_Object,11)
476     XMLVM_CATCH_END(w4332aaab9b1b6)
477     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab9b1b6)
478     label11:;
479     XMLVM_TRY_BEGIN(w4332aaab9b1b8)
480     // Begin try
481     java_lang_Thread* curThread_w4332aaab9b1b8aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
482     _r1.o = curThread_w4332aaab9b1b8aa->fields.java_lang_Thread.xmlvmException_;
483     java_lang_Object_releaseLockRecursive__(_r0.o);
484     // End try
485     XMLVM_TRY_END
486     XMLVM_CATCH_BEGIN(w4332aaab9b1b8)
487         XMLVM_CATCH_SPECIFIC(w4332aaab9b1b8,java_lang_Object,11)
488     XMLVM_CATCH_END(w4332aaab9b1b8)
489     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaab9b1b8)
490     XMLVM_THROW_CUSTOM(_r1.o)
491     //XMLVM_END_WRAPPER
492 }
493 
java_util_Collections_SynchronizedMap_get___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)494 JAVA_OBJECT java_util_Collections_SynchronizedMap_get___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
495 {
496     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_get___java_lang_Object]
497     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "get", "?")
498     volatile XMLVMElem _r0;
499     volatile XMLVMElem _r1;
500     volatile XMLVMElem _r2;
501     volatile XMLVMElem _r3;
502     _r2.o = me;
503     _r3.o = n1;
504     XMLVM_SOURCE_POSITION("Collections.java", 751)
505     XMLVM_CHECK_NPE(2)
506     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
507     java_lang_Object_acquireLockRecursive__(_r0.o);
508     XMLVM_TRY_BEGIN(w4332aaac10b1b6)
509     // Begin try
510     XMLVM_SOURCE_POSITION("Collections.java", 752)
511     XMLVM_CHECK_NPE(2)
512     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
513     XMLVM_CHECK_NPE(1)
514     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_get___java_lang_Object])(_r1.o, _r3.o);
515     java_lang_Object_releaseLockRecursive__(_r0.o);
516     XMLVM_MEMCPY(curThread_w4332aaac10b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac10b1b6, sizeof(XMLVM_JMP_BUF));
517     XMLVM_EXIT_METHOD()
518     return _r1.o;
519     // End try
520     XMLVM_TRY_END
521     XMLVM_CATCH_BEGIN(w4332aaac10b1b6)
522         XMLVM_CATCH_SPECIFIC(w4332aaac10b1b6,java_lang_Object,11)
523     XMLVM_CATCH_END(w4332aaac10b1b6)
524     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac10b1b6)
525     label11:;
526     XMLVM_TRY_BEGIN(w4332aaac10b1b8)
527     // Begin try
528     java_lang_Thread* curThread_w4332aaac10b1b8aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
529     _r1.o = curThread_w4332aaac10b1b8aa->fields.java_lang_Thread.xmlvmException_;
530     java_lang_Object_releaseLockRecursive__(_r0.o);
531     // End try
532     XMLVM_TRY_END
533     XMLVM_CATCH_BEGIN(w4332aaac10b1b8)
534         XMLVM_CATCH_SPECIFIC(w4332aaac10b1b8,java_lang_Object,11)
535     XMLVM_CATCH_END(w4332aaac10b1b8)
536     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac10b1b8)
537     XMLVM_THROW_CUSTOM(_r1.o)
538     //XMLVM_END_WRAPPER
539 }
540 
java_util_Collections_SynchronizedMap_hashCode__(JAVA_OBJECT me)541 JAVA_INT java_util_Collections_SynchronizedMap_hashCode__(JAVA_OBJECT me)
542 {
543     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_hashCode__]
544     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "hashCode", "?")
545     volatile XMLVMElem _r0;
546     volatile XMLVMElem _r1;
547     volatile XMLVMElem _r2;
548     _r2.o = me;
549     XMLVM_SOURCE_POSITION("Collections.java", 758)
550     XMLVM_CHECK_NPE(2)
551     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
552     java_lang_Object_acquireLockRecursive__(_r0.o);
553     XMLVM_TRY_BEGIN(w4332aaac11b1b5)
554     // Begin try
555     XMLVM_SOURCE_POSITION("Collections.java", 759)
556     XMLVM_CHECK_NPE(2)
557     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
558     XMLVM_CHECK_NPE(1)
559     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_hashCode__])(_r1.o);
560     java_lang_Object_releaseLockRecursive__(_r0.o);
561     XMLVM_MEMCPY(curThread_w4332aaac11b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac11b1b5, sizeof(XMLVM_JMP_BUF));
562     XMLVM_EXIT_METHOD()
563     return _r1.i;
564     // End try
565     XMLVM_TRY_END
566     XMLVM_CATCH_BEGIN(w4332aaac11b1b5)
567         XMLVM_CATCH_SPECIFIC(w4332aaac11b1b5,java_lang_Object,11)
568     XMLVM_CATCH_END(w4332aaac11b1b5)
569     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac11b1b5)
570     label11:;
571     XMLVM_TRY_BEGIN(w4332aaac11b1b7)
572     // Begin try
573     java_lang_Thread* curThread_w4332aaac11b1b7aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
574     _r1.o = curThread_w4332aaac11b1b7aa->fields.java_lang_Thread.xmlvmException_;
575     java_lang_Object_releaseLockRecursive__(_r0.o);
576     // End try
577     XMLVM_TRY_END
578     XMLVM_CATCH_BEGIN(w4332aaac11b1b7)
579         XMLVM_CATCH_SPECIFIC(w4332aaac11b1b7,java_lang_Object,11)
580     XMLVM_CATCH_END(w4332aaac11b1b7)
581     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac11b1b7)
582     XMLVM_THROW_CUSTOM(_r1.o)
583     //XMLVM_END_WRAPPER
584 }
585 
java_util_Collections_SynchronizedMap_isEmpty__(JAVA_OBJECT me)586 JAVA_BOOLEAN java_util_Collections_SynchronizedMap_isEmpty__(JAVA_OBJECT me)
587 {
588     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_isEmpty__]
589     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "isEmpty", "?")
590     volatile XMLVMElem _r0;
591     volatile XMLVMElem _r1;
592     volatile XMLVMElem _r2;
593     _r2.o = me;
594     XMLVM_SOURCE_POSITION("Collections.java", 764)
595     XMLVM_CHECK_NPE(2)
596     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
597     java_lang_Object_acquireLockRecursive__(_r0.o);
598     XMLVM_TRY_BEGIN(w4332aaac12b1b5)
599     // Begin try
600     XMLVM_SOURCE_POSITION("Collections.java", 765)
601     XMLVM_CHECK_NPE(2)
602     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
603     XMLVM_CHECK_NPE(1)
604     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_isEmpty__])(_r1.o);
605     java_lang_Object_releaseLockRecursive__(_r0.o);
606     XMLVM_MEMCPY(curThread_w4332aaac12b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac12b1b5, sizeof(XMLVM_JMP_BUF));
607     XMLVM_EXIT_METHOD()
608     return _r1.i;
609     // End try
610     XMLVM_TRY_END
611     XMLVM_CATCH_BEGIN(w4332aaac12b1b5)
612         XMLVM_CATCH_SPECIFIC(w4332aaac12b1b5,java_lang_Object,11)
613     XMLVM_CATCH_END(w4332aaac12b1b5)
614     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac12b1b5)
615     label11:;
616     XMLVM_TRY_BEGIN(w4332aaac12b1b7)
617     // Begin try
618     java_lang_Thread* curThread_w4332aaac12b1b7aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
619     _r1.o = curThread_w4332aaac12b1b7aa->fields.java_lang_Thread.xmlvmException_;
620     java_lang_Object_releaseLockRecursive__(_r0.o);
621     // End try
622     XMLVM_TRY_END
623     XMLVM_CATCH_BEGIN(w4332aaac12b1b7)
624         XMLVM_CATCH_SPECIFIC(w4332aaac12b1b7,java_lang_Object,11)
625     XMLVM_CATCH_END(w4332aaac12b1b7)
626     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac12b1b7)
627     XMLVM_THROW_CUSTOM(_r1.o)
628     //XMLVM_END_WRAPPER
629 }
630 
java_util_Collections_SynchronizedMap_keySet__(JAVA_OBJECT me)631 JAVA_OBJECT java_util_Collections_SynchronizedMap_keySet__(JAVA_OBJECT me)
632 {
633     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_keySet__]
634     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "keySet", "?")
635     volatile XMLVMElem _r0;
636     volatile XMLVMElem _r1;
637     volatile XMLVMElem _r2;
638     volatile XMLVMElem _r3;
639     volatile XMLVMElem _r4;
640     _r4.o = me;
641     XMLVM_SOURCE_POSITION("Collections.java", 770)
642     XMLVM_CHECK_NPE(4)
643     _r0.o = ((java_util_Collections_SynchronizedMap*) _r4.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
644     java_lang_Object_acquireLockRecursive__(_r0.o);
645     XMLVM_TRY_BEGIN(w4332aaac13b1b5)
646     // Begin try
647     XMLVM_SOURCE_POSITION("Collections.java", 771)
648 
649 
650     // Red class access removed: java.util.Collections$SynchronizedSet::new-instance
651     XMLVM_RED_CLASS_DEPENDENCY();
652     XMLVM_CHECK_NPE(4)
653     _r2.o = ((java_util_Collections_SynchronizedMap*) _r4.o)->fields.java_util_Collections_SynchronizedMap.m_;
654     XMLVM_CHECK_NPE(2)
655     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_keySet__])(_r2.o);
656     XMLVM_CHECK_NPE(4)
657     _r3.o = ((java_util_Collections_SynchronizedMap*) _r4.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
658 
659 
660     // Red class access removed: java.util.Collections$SynchronizedSet::<init>
661     XMLVM_RED_CLASS_DEPENDENCY();
662     java_lang_Object_releaseLockRecursive__(_r0.o);
663     XMLVM_MEMCPY(curThread_w4332aaac13b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac13b1b5, sizeof(XMLVM_JMP_BUF));
664     XMLVM_EXIT_METHOD()
665     return _r1.o;
666     // End try
667     XMLVM_TRY_END
668     XMLVM_CATCH_BEGIN(w4332aaac13b1b5)
669         XMLVM_CATCH_SPECIFIC(w4332aaac13b1b5,java_lang_Object,18)
670     XMLVM_CATCH_END(w4332aaac13b1b5)
671     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac13b1b5)
672     label18:;
673     XMLVM_TRY_BEGIN(w4332aaac13b1b7)
674     // Begin try
675     java_lang_Thread* curThread_w4332aaac13b1b7aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
676     _r1.o = curThread_w4332aaac13b1b7aa->fields.java_lang_Thread.xmlvmException_;
677     java_lang_Object_releaseLockRecursive__(_r0.o);
678     // End try
679     XMLVM_TRY_END
680     XMLVM_CATCH_BEGIN(w4332aaac13b1b7)
681         XMLVM_CATCH_SPECIFIC(w4332aaac13b1b7,java_lang_Object,18)
682     XMLVM_CATCH_END(w4332aaac13b1b7)
683     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac13b1b7)
684     XMLVM_THROW_CUSTOM(_r1.o)
685     //XMLVM_END_WRAPPER
686 }
687 
java_util_Collections_SynchronizedMap_put___java_lang_Object_java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)688 JAVA_OBJECT java_util_Collections_SynchronizedMap_put___java_lang_Object_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
689 {
690     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_put___java_lang_Object_java_lang_Object]
691     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "put", "?")
692     volatile XMLVMElem _r0;
693     volatile XMLVMElem _r1;
694     volatile XMLVMElem _r2;
695     volatile XMLVMElem _r3;
696     volatile XMLVMElem _r4;
697     _r2.o = me;
698     _r3.o = n1;
699     _r4.o = n2;
700     XMLVM_SOURCE_POSITION("Collections.java", 776)
701     XMLVM_CHECK_NPE(2)
702     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
703     java_lang_Object_acquireLockRecursive__(_r0.o);
704     XMLVM_TRY_BEGIN(w4332aaac14b1b7)
705     // Begin try
706     XMLVM_SOURCE_POSITION("Collections.java", 777)
707     XMLVM_CHECK_NPE(2)
708     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
709     XMLVM_CHECK_NPE(1)
710     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_put___java_lang_Object_java_lang_Object])(_r1.o, _r3.o, _r4.o);
711     java_lang_Object_releaseLockRecursive__(_r0.o);
712     XMLVM_MEMCPY(curThread_w4332aaac14b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac14b1b7, sizeof(XMLVM_JMP_BUF));
713     XMLVM_EXIT_METHOD()
714     return _r1.o;
715     // End try
716     XMLVM_TRY_END
717     XMLVM_CATCH_BEGIN(w4332aaac14b1b7)
718         XMLVM_CATCH_SPECIFIC(w4332aaac14b1b7,java_lang_Object,11)
719     XMLVM_CATCH_END(w4332aaac14b1b7)
720     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac14b1b7)
721     label11:;
722     XMLVM_TRY_BEGIN(w4332aaac14b1b9)
723     // Begin try
724     java_lang_Thread* curThread_w4332aaac14b1b9aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
725     _r1.o = curThread_w4332aaac14b1b9aa->fields.java_lang_Thread.xmlvmException_;
726     java_lang_Object_releaseLockRecursive__(_r0.o);
727     // End try
728     XMLVM_TRY_END
729     XMLVM_CATCH_BEGIN(w4332aaac14b1b9)
730         XMLVM_CATCH_SPECIFIC(w4332aaac14b1b9,java_lang_Object,11)
731     XMLVM_CATCH_END(w4332aaac14b1b9)
732     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac14b1b9)
733     XMLVM_THROW_CUSTOM(_r1.o)
734     //XMLVM_END_WRAPPER
735 }
736 
java_util_Collections_SynchronizedMap_putAll___java_util_Map(JAVA_OBJECT me,JAVA_OBJECT n1)737 void java_util_Collections_SynchronizedMap_putAll___java_util_Map(JAVA_OBJECT me, JAVA_OBJECT n1)
738 {
739     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_putAll___java_util_Map]
740     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "putAll", "?")
741     volatile XMLVMElem _r0;
742     volatile XMLVMElem _r1;
743     volatile XMLVMElem _r2;
744     volatile XMLVMElem _r3;
745     _r2.o = me;
746     _r3.o = n1;
747     XMLVM_SOURCE_POSITION("Collections.java", 782)
748     XMLVM_CHECK_NPE(2)
749     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
750     java_lang_Object_acquireLockRecursive__(_r0.o);
751     XMLVM_TRY_BEGIN(w4332aaac15b1b6)
752     // Begin try
753     XMLVM_SOURCE_POSITION("Collections.java", 783)
754     XMLVM_CHECK_NPE(2)
755     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
756     XMLVM_CHECK_NPE(1)
757     (*(void (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_putAll___java_util_Map])(_r1.o, _r3.o);
758     java_lang_Object_releaseLockRecursive__(_r0.o);
759     XMLVM_SOURCE_POSITION("Collections.java", 785)
760     XMLVM_MEMCPY(curThread_w4332aaac15b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac15b1b6, sizeof(XMLVM_JMP_BUF));
761     XMLVM_EXIT_METHOD()
762     return;
763     // End try
764     XMLVM_TRY_END
765     XMLVM_CATCH_BEGIN(w4332aaac15b1b6)
766         XMLVM_CATCH_SPECIFIC(w4332aaac15b1b6,java_lang_Object,10)
767     XMLVM_CATCH_END(w4332aaac15b1b6)
768     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac15b1b6)
769     label10:;
770     XMLVM_TRY_BEGIN(w4332aaac15b1b8)
771     // Begin try
772     java_lang_Thread* curThread_w4332aaac15b1b8aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
773     _r1.o = curThread_w4332aaac15b1b8aa->fields.java_lang_Thread.xmlvmException_;
774     java_lang_Object_releaseLockRecursive__(_r0.o);
775     // End try
776     XMLVM_TRY_END
777     XMLVM_CATCH_BEGIN(w4332aaac15b1b8)
778         XMLVM_CATCH_SPECIFIC(w4332aaac15b1b8,java_lang_Object,10)
779     XMLVM_CATCH_END(w4332aaac15b1b8)
780     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac15b1b8)
781     XMLVM_THROW_CUSTOM(_r1.o)
782     //XMLVM_END_WRAPPER
783 }
784 
java_util_Collections_SynchronizedMap_remove___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)785 JAVA_OBJECT java_util_Collections_SynchronizedMap_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
786 {
787     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_remove___java_lang_Object]
788     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "remove", "?")
789     volatile XMLVMElem _r0;
790     volatile XMLVMElem _r1;
791     volatile XMLVMElem _r2;
792     volatile XMLVMElem _r3;
793     _r2.o = me;
794     _r3.o = n1;
795     XMLVM_SOURCE_POSITION("Collections.java", 788)
796     XMLVM_CHECK_NPE(2)
797     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
798     java_lang_Object_acquireLockRecursive__(_r0.o);
799     XMLVM_TRY_BEGIN(w4332aaac16b1b6)
800     // Begin try
801     XMLVM_SOURCE_POSITION("Collections.java", 789)
802     XMLVM_CHECK_NPE(2)
803     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
804     XMLVM_CHECK_NPE(1)
805     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_remove___java_lang_Object])(_r1.o, _r3.o);
806     java_lang_Object_releaseLockRecursive__(_r0.o);
807     XMLVM_MEMCPY(curThread_w4332aaac16b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac16b1b6, sizeof(XMLVM_JMP_BUF));
808     XMLVM_EXIT_METHOD()
809     return _r1.o;
810     // End try
811     XMLVM_TRY_END
812     XMLVM_CATCH_BEGIN(w4332aaac16b1b6)
813         XMLVM_CATCH_SPECIFIC(w4332aaac16b1b6,java_lang_Object,11)
814     XMLVM_CATCH_END(w4332aaac16b1b6)
815     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac16b1b6)
816     label11:;
817     XMLVM_TRY_BEGIN(w4332aaac16b1b8)
818     // Begin try
819     java_lang_Thread* curThread_w4332aaac16b1b8aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
820     _r1.o = curThread_w4332aaac16b1b8aa->fields.java_lang_Thread.xmlvmException_;
821     java_lang_Object_releaseLockRecursive__(_r0.o);
822     // End try
823     XMLVM_TRY_END
824     XMLVM_CATCH_BEGIN(w4332aaac16b1b8)
825         XMLVM_CATCH_SPECIFIC(w4332aaac16b1b8,java_lang_Object,11)
826     XMLVM_CATCH_END(w4332aaac16b1b8)
827     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac16b1b8)
828     XMLVM_THROW_CUSTOM(_r1.o)
829     //XMLVM_END_WRAPPER
830 }
831 
java_util_Collections_SynchronizedMap_size__(JAVA_OBJECT me)832 JAVA_INT java_util_Collections_SynchronizedMap_size__(JAVA_OBJECT me)
833 {
834     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_size__]
835     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "size", "?")
836     volatile XMLVMElem _r0;
837     volatile XMLVMElem _r1;
838     volatile XMLVMElem _r2;
839     _r2.o = me;
840     XMLVM_SOURCE_POSITION("Collections.java", 794)
841     XMLVM_CHECK_NPE(2)
842     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
843     java_lang_Object_acquireLockRecursive__(_r0.o);
844     XMLVM_TRY_BEGIN(w4332aaac17b1b5)
845     // Begin try
846     XMLVM_SOURCE_POSITION("Collections.java", 795)
847     XMLVM_CHECK_NPE(2)
848     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
849     XMLVM_CHECK_NPE(1)
850     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r1.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_size__])(_r1.o);
851     java_lang_Object_releaseLockRecursive__(_r0.o);
852     XMLVM_MEMCPY(curThread_w4332aaac17b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac17b1b5, sizeof(XMLVM_JMP_BUF));
853     XMLVM_EXIT_METHOD()
854     return _r1.i;
855     // End try
856     XMLVM_TRY_END
857     XMLVM_CATCH_BEGIN(w4332aaac17b1b5)
858         XMLVM_CATCH_SPECIFIC(w4332aaac17b1b5,java_lang_Object,11)
859     XMLVM_CATCH_END(w4332aaac17b1b5)
860     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac17b1b5)
861     label11:;
862     XMLVM_TRY_BEGIN(w4332aaac17b1b7)
863     // Begin try
864     java_lang_Thread* curThread_w4332aaac17b1b7aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
865     _r1.o = curThread_w4332aaac17b1b7aa->fields.java_lang_Thread.xmlvmException_;
866     java_lang_Object_releaseLockRecursive__(_r0.o);
867     // End try
868     XMLVM_TRY_END
869     XMLVM_CATCH_BEGIN(w4332aaac17b1b7)
870         XMLVM_CATCH_SPECIFIC(w4332aaac17b1b7,java_lang_Object,11)
871     XMLVM_CATCH_END(w4332aaac17b1b7)
872     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac17b1b7)
873     XMLVM_THROW_CUSTOM(_r1.o)
874     //XMLVM_END_WRAPPER
875 }
876 
java_util_Collections_SynchronizedMap_values__(JAVA_OBJECT me)877 JAVA_OBJECT java_util_Collections_SynchronizedMap_values__(JAVA_OBJECT me)
878 {
879     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_values__]
880     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "values", "?")
881     volatile XMLVMElem _r0;
882     volatile XMLVMElem _r1;
883     volatile XMLVMElem _r2;
884     volatile XMLVMElem _r3;
885     volatile XMLVMElem _r4;
886     _r4.o = me;
887     XMLVM_SOURCE_POSITION("Collections.java", 800)
888     XMLVM_CHECK_NPE(4)
889     _r0.o = ((java_util_Collections_SynchronizedMap*) _r4.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
890     java_lang_Object_acquireLockRecursive__(_r0.o);
891     XMLVM_TRY_BEGIN(w4332aaac18b1b5)
892     // Begin try
893     XMLVM_SOURCE_POSITION("Collections.java", 801)
894 
895 
896     // Red class access removed: java.util.Collections$SynchronizedCollection::new-instance
897     XMLVM_RED_CLASS_DEPENDENCY();
898     XMLVM_CHECK_NPE(4)
899     _r2.o = ((java_util_Collections_SynchronizedMap*) _r4.o)->fields.java_util_Collections_SynchronizedMap.m_;
900     XMLVM_CHECK_NPE(2)
901     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Map_values__])(_r2.o);
902     XMLVM_CHECK_NPE(4)
903     _r3.o = ((java_util_Collections_SynchronizedMap*) _r4.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
904 
905 
906     // Red class access removed: java.util.Collections$SynchronizedCollection::<init>
907     XMLVM_RED_CLASS_DEPENDENCY();
908     java_lang_Object_releaseLockRecursive__(_r0.o);
909     XMLVM_MEMCPY(curThread_w4332aaac18b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac18b1b5, sizeof(XMLVM_JMP_BUF));
910     XMLVM_EXIT_METHOD()
911     return _r1.o;
912     // End try
913     XMLVM_TRY_END
914     XMLVM_CATCH_BEGIN(w4332aaac18b1b5)
915         XMLVM_CATCH_SPECIFIC(w4332aaac18b1b5,java_lang_Object,18)
916     XMLVM_CATCH_END(w4332aaac18b1b5)
917     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac18b1b5)
918     label18:;
919     XMLVM_TRY_BEGIN(w4332aaac18b1b7)
920     // Begin try
921     java_lang_Thread* curThread_w4332aaac18b1b7aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
922     _r1.o = curThread_w4332aaac18b1b7aa->fields.java_lang_Thread.xmlvmException_;
923     java_lang_Object_releaseLockRecursive__(_r0.o);
924     // End try
925     XMLVM_TRY_END
926     XMLVM_CATCH_BEGIN(w4332aaac18b1b7)
927         XMLVM_CATCH_SPECIFIC(w4332aaac18b1b7,java_lang_Object,18)
928     XMLVM_CATCH_END(w4332aaac18b1b7)
929     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac18b1b7)
930     XMLVM_THROW_CUSTOM(_r1.o)
931     //XMLVM_END_WRAPPER
932 }
933 
java_util_Collections_SynchronizedMap_toString__(JAVA_OBJECT me)934 JAVA_OBJECT java_util_Collections_SynchronizedMap_toString__(JAVA_OBJECT me)
935 {
936     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_toString__]
937     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "toString", "?")
938     volatile XMLVMElem _r0;
939     volatile XMLVMElem _r1;
940     volatile XMLVMElem _r2;
941     _r2.o = me;
942     XMLVM_SOURCE_POSITION("Collections.java", 807)
943     XMLVM_CHECK_NPE(2)
944     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
945     java_lang_Object_acquireLockRecursive__(_r0.o);
946     XMLVM_TRY_BEGIN(w4332aaac19b1b5)
947     // Begin try
948     XMLVM_SOURCE_POSITION("Collections.java", 808)
949     XMLVM_CHECK_NPE(2)
950     _r1.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.m_;
951     //java_lang_Object_toString__[5]
952     XMLVM_CHECK_NPE(1)
953     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r1.o)->tib->vtable[5])(_r1.o);
954     java_lang_Object_releaseLockRecursive__(_r0.o);
955     XMLVM_MEMCPY(curThread_w4332aaac19b1b5->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac19b1b5, sizeof(XMLVM_JMP_BUF));
956     XMLVM_EXIT_METHOD()
957     return _r1.o;
958     // End try
959     XMLVM_TRY_END
960     XMLVM_CATCH_BEGIN(w4332aaac19b1b5)
961         XMLVM_CATCH_SPECIFIC(w4332aaac19b1b5,java_lang_Object,11)
962     XMLVM_CATCH_END(w4332aaac19b1b5)
963     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac19b1b5)
964     label11:;
965     XMLVM_TRY_BEGIN(w4332aaac19b1b7)
966     // Begin try
967     java_lang_Thread* curThread_w4332aaac19b1b7aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
968     _r1.o = curThread_w4332aaac19b1b7aa->fields.java_lang_Thread.xmlvmException_;
969     java_lang_Object_releaseLockRecursive__(_r0.o);
970     // End try
971     XMLVM_TRY_END
972     XMLVM_CATCH_BEGIN(w4332aaac19b1b7)
973         XMLVM_CATCH_SPECIFIC(w4332aaac19b1b7,java_lang_Object,11)
974     XMLVM_CATCH_END(w4332aaac19b1b7)
975     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac19b1b7)
976     XMLVM_THROW_CUSTOM(_r1.o)
977     //XMLVM_END_WRAPPER
978 }
979 
java_util_Collections_SynchronizedMap_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me,JAVA_OBJECT n1)980 void java_util_Collections_SynchronizedMap_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
981 {
982     //XMLVM_BEGIN_WRAPPER[java_util_Collections_SynchronizedMap_writeObject___java_io_ObjectOutputStream]
983     XMLVM_ENTER_METHOD("java.util.Collections$SynchronizedMap", "writeObject", "?")
984     volatile XMLVMElem _r0;
985     volatile XMLVMElem _r1;
986     volatile XMLVMElem _r2;
987     volatile XMLVMElem _r3;
988     _r2.o = me;
989     _r3.o = n1;
990     XMLVM_SOURCE_POSITION("Collections.java", 813)
991     XMLVM_CHECK_NPE(2)
992     _r0.o = ((java_util_Collections_SynchronizedMap*) _r2.o)->fields.java_util_Collections_SynchronizedMap.mutex_;
993     java_lang_Object_acquireLockRecursive__(_r0.o);
994     XMLVM_TRY_BEGIN(w4332aaac20b1b6)
995     // Begin try
996     XMLVM_SOURCE_POSITION("Collections.java", 814)
997 
998 
999     // Red class access removed: java.io.ObjectOutputStream::defaultWriteObject
1000     XMLVM_RED_CLASS_DEPENDENCY();
1001     java_lang_Object_releaseLockRecursive__(_r0.o);
1002     XMLVM_SOURCE_POSITION("Collections.java", 816)
1003     XMLVM_MEMCPY(curThread_w4332aaac20b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4332aaac20b1b6, sizeof(XMLVM_JMP_BUF));
1004     XMLVM_EXIT_METHOD()
1005     return;
1006     // End try
1007     XMLVM_TRY_END
1008     XMLVM_CATCH_BEGIN(w4332aaac20b1b6)
1009         XMLVM_CATCH_SPECIFIC(w4332aaac20b1b6,java_lang_Object,8)
1010     XMLVM_CATCH_END(w4332aaac20b1b6)
1011     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac20b1b6)
1012     label8:;
1013     XMLVM_TRY_BEGIN(w4332aaac20b1b8)
1014     // Begin try
1015     java_lang_Thread* curThread_w4332aaac20b1b8aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1016     _r1.o = curThread_w4332aaac20b1b8aa->fields.java_lang_Thread.xmlvmException_;
1017     java_lang_Object_releaseLockRecursive__(_r0.o);
1018     // End try
1019     XMLVM_TRY_END
1020     XMLVM_CATCH_BEGIN(w4332aaac20b1b8)
1021         XMLVM_CATCH_SPECIFIC(w4332aaac20b1b8,java_lang_Object,8)
1022     XMLVM_CATCH_END(w4332aaac20b1b8)
1023     XMLVM_RESTORE_EXCEPTION_ENV(w4332aaac20b1b8)
1024     XMLVM_THROW_CUSTOM(_r1.o)
1025     //XMLVM_END_WRAPPER
1026 }
1027 
1028