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