1 #include "xmlvm.h"
2 #include "java_io_IOException.h"
3 #include "java_lang_Class.h"
4 #include "java_lang_ClassLoader.h"
5 #include "java_lang_Exception.h"
6 #include "java_lang_NullPointerException.h"
7 #include "java_lang_String.h"
8 #include "java_lang_StringBuilder.h"
9 #include "java_lang_Thread.h"
10 #include "java_lang_Throwable.h"
11 #include "java_nio_ByteBuffer.h"
12 #include "java_nio_CharBuffer.h"
13 #include "java_nio_charset_Charset_1.h"
14 #include "java_nio_charset_Charset_2.h"
15 #include "java_nio_charset_CharsetDecoder.h"
16 #include "java_nio_charset_CharsetEncoder.h"
17 #include "java_nio_charset_CodingErrorAction.h"
18 #include "java_nio_charset_spi_CharsetProvider.h"
19 #include "java_security_AccessController.h"
20 #include "java_util_Collections.h"
21 #include "java_util_Comparator.h"
22 #include "java_util_Enumeration.h"
23 #include "java_util_HashMap.h"
24 #include "java_util_HashSet.h"
25 #include "java_util_Iterator.h"
26 #include "java_util_Locale.h"
27 #include "java_util_Set.h"
28 #include "org_apache_harmony_niochar_CharsetProviderImpl.h"
29 
30 #include "java_nio_charset_Charset.h"
31 
32 #define XMLVM_CURRENT_CLASS_NAME Charset
33 #define XMLVM_CURRENT_PKG_CLASS_NAME java_nio_charset_Charset
34 
35 __TIB_DEFINITION_java_nio_charset_Charset __TIB_java_nio_charset_Charset = {
36     0, // classInitializationBegan
37     0, // classInitialized
38     -1, // initializerThreadId
39     __INIT_java_nio_charset_Charset, // classInitializer
40     "java.nio.charset.Charset", // className
41     "java.nio.charset", // package
42     JAVA_NULL, // enclosingClassName
43     JAVA_NULL, // enclosingMethodName
44     "Ljava/lang/Object;Ljava/lang/Comparable<Ljava/nio/charset/Charset;>;", // signature
45     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
46     sizeof(java_nio_charset_Charset), // sizeInstance
47     XMLVM_TYPE_CLASS};
48 
49 JAVA_OBJECT __CLASS_java_nio_charset_Charset;
50 JAVA_OBJECT __CLASS_java_nio_charset_Charset_1ARRAY;
51 JAVA_OBJECT __CLASS_java_nio_charset_Charset_2ARRAY;
52 JAVA_OBJECT __CLASS_java_nio_charset_Charset_3ARRAY;
53 //XMLVM_BEGIN_IMPLEMENTATION
54 //XMLVM_END_IMPLEMENTATION
55 
56 static JAVA_OBJECT _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_NAME;
57 static JAVA_OBJECT _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_ENCODING;
58 static JAVA_OBJECT _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_COMMENT;
59 static JAVA_OBJECT _STATIC_java_nio_charset_Charset_systemClassLoader;
60 static JAVA_OBJECT _STATIC_java_nio_charset_Charset__builtInProvider;
61 static JAVA_OBJECT _STATIC_java_nio_charset_Charset__builtInCharsets;
62 static JAVA_OBJECT _STATIC_java_nio_charset_Charset_cachedCharsetTable;
63 static JAVA_BOOLEAN _STATIC_java_nio_charset_Charset_inForNameInternal;
64 
65 #include "xmlvm-reflection.h"
66 
67 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
68 };
69 
70 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
71 };
72 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)73 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
74 {
75     XMLVM_NOT_IMPLEMENTED();
76 }
77 
78 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
79 };
80 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)81 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
82 {
83     XMLVM_NOT_IMPLEMENTED();
84 }
85 
__INIT_java_nio_charset_Charset()86 void __INIT_java_nio_charset_Charset()
87 {
88     staticInitializerLock(&__TIB_java_nio_charset_Charset);
89 
90     // While the static initializer mutex is locked, locally store the value of
91     // whether class initialization began or not
92     int initBegan = __TIB_java_nio_charset_Charset.classInitializationBegan;
93 
94     // Whether or not class initialization had already began, it has begun now
95     __TIB_java_nio_charset_Charset.classInitializationBegan = 1;
96 
97     staticInitializerUnlock(&__TIB_java_nio_charset_Charset);
98 
99     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
100     if (initBegan) {
101         if (__TIB_java_nio_charset_Charset.initializerThreadId != curThreadId) {
102             // Busy wait until the other thread finishes initializing this class
103             while (!__TIB_java_nio_charset_Charset.classInitialized) {
104                 // do nothing
105             }
106         }
107     } else {
108         __TIB_java_nio_charset_Charset.initializerThreadId = curThreadId;
109         XMLVM_CLASS_USED("java.nio.charset.Charset")
110         __INIT_IMPL_java_nio_charset_Charset();
111     }
112 }
113 
__INIT_IMPL_java_nio_charset_Charset()114 void __INIT_IMPL_java_nio_charset_Charset()
115 {
116     // Initialize base class if necessary
117     XMLVM_CLASS_INIT(java_lang_Object)
118     __TIB_java_nio_charset_Charset.newInstanceFunc = __NEW_INSTANCE_java_nio_charset_Charset;
119     // Copy vtable from base class
120     XMLVM_MEMCPY(__TIB_java_nio_charset_Charset.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
121     // Initialize vtable for this class
122     __TIB_java_nio_charset_Charset.vtable[1] = (VTABLE_PTR) &java_nio_charset_Charset_equals___java_lang_Object;
123     __TIB_java_nio_charset_Charset.vtable[4] = (VTABLE_PTR) &java_nio_charset_Charset_hashCode__;
124     __TIB_java_nio_charset_Charset.vtable[5] = (VTABLE_PTR) &java_nio_charset_Charset_toString__;
125     __TIB_java_nio_charset_Charset.vtable[6] = (VTABLE_PTR) &java_nio_charset_Charset_compareTo___java_lang_Object;
126     // Initialize interface information
127     __TIB_java_nio_charset_Charset.numImplementedInterfaces = 1;
128     __TIB_java_nio_charset_Charset.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 1);
129 
130     // Initialize interfaces if necessary and assign tib to implementedInterfaces
131 
132     XMLVM_CLASS_INIT(java_lang_Comparable)
133 
134     __TIB_java_nio_charset_Charset.implementedInterfaces[0][0] = &__TIB_java_lang_Comparable;
135     // Initialize itable for this class
136     __TIB_java_nio_charset_Charset.itableBegin = &__TIB_java_nio_charset_Charset.itable[0];
137     __TIB_java_nio_charset_Charset.itable[XMLVM_ITABLE_IDX_java_lang_Comparable_compareTo___java_lang_Object] = __TIB_java_nio_charset_Charset.vtable[6];
138 
139     _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_NAME = (java_lang_String*) xmlvm_create_java_string_from_pool(709);
140     _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_ENCODING = (java_lang_String*) xmlvm_create_java_string_from_pool(100);
141     _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_COMMENT = (java_lang_String*) xmlvm_create_java_string_from_pool(710);
142     _STATIC_java_nio_charset_Charset_systemClassLoader = (java_lang_ClassLoader*) JAVA_NULL;
143     _STATIC_java_nio_charset_Charset__builtInProvider = (org_apache_harmony_niochar_CharsetProviderImpl*) JAVA_NULL;
144     _STATIC_java_nio_charset_Charset__builtInCharsets = (java_lang_Object*) JAVA_NULL;
145     _STATIC_java_nio_charset_Charset_cachedCharsetTable = (java_util_HashMap*) JAVA_NULL;
146     _STATIC_java_nio_charset_Charset_inForNameInternal = 0;
147 
148     __TIB_java_nio_charset_Charset.declaredFields = &__field_reflection_data[0];
149     __TIB_java_nio_charset_Charset.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
150     __TIB_java_nio_charset_Charset.constructorDispatcherFunc = constructor_dispatcher;
151     __TIB_java_nio_charset_Charset.declaredConstructors = &__constructor_reflection_data[0];
152     __TIB_java_nio_charset_Charset.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
153     __TIB_java_nio_charset_Charset.methodDispatcherFunc = method_dispatcher;
154     __TIB_java_nio_charset_Charset.declaredMethods = &__method_reflection_data[0];
155     __TIB_java_nio_charset_Charset.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
156     __CLASS_java_nio_charset_Charset = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_nio_charset_Charset);
157     __TIB_java_nio_charset_Charset.clazz = __CLASS_java_nio_charset_Charset;
158     __TIB_java_nio_charset_Charset.baseType = JAVA_NULL;
159     __CLASS_java_nio_charset_Charset_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_Charset);
160     __CLASS_java_nio_charset_Charset_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_Charset_1ARRAY);
161     __CLASS_java_nio_charset_Charset_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_Charset_2ARRAY);
162     java_nio_charset_Charset___CLINIT_();
163     //XMLVM_BEGIN_WRAPPER[__INIT_java_nio_charset_Charset]
164     //XMLVM_END_WRAPPER
165 
166     __TIB_java_nio_charset_Charset.classInitialized = 1;
167 }
168 
__DELETE_java_nio_charset_Charset(void * me,void * client_data)169 void __DELETE_java_nio_charset_Charset(void* me, void* client_data)
170 {
171     //XMLVM_BEGIN_WRAPPER[__DELETE_java_nio_charset_Charset]
172     //XMLVM_END_WRAPPER
173 }
174 
__INIT_INSTANCE_MEMBERS_java_nio_charset_Charset(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)175 void __INIT_INSTANCE_MEMBERS_java_nio_charset_Charset(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
176 {
177     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
178     ((java_nio_charset_Charset*) me)->fields.java_nio_charset_Charset.canonicalName_ = (java_lang_String*) JAVA_NULL;
179     ((java_nio_charset_Charset*) me)->fields.java_nio_charset_Charset.aliasesSet_ = (java_util_HashSet*) JAVA_NULL;
180     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_nio_charset_Charset]
181     //XMLVM_END_WRAPPER
182 }
183 
__NEW_java_nio_charset_Charset()184 JAVA_OBJECT __NEW_java_nio_charset_Charset()
185 {    XMLVM_CLASS_INIT(java_nio_charset_Charset)
186 java_nio_charset_Charset* me = (java_nio_charset_Charset*) XMLVM_MALLOC(sizeof(java_nio_charset_Charset));
187     me->tib = &__TIB_java_nio_charset_Charset;
188     __INIT_INSTANCE_MEMBERS_java_nio_charset_Charset(me, 0);
189     //XMLVM_BEGIN_WRAPPER[__NEW_java_nio_charset_Charset]
190     //XMLVM_END_WRAPPER
191     return me;
192 }
193 
__NEW_INSTANCE_java_nio_charset_Charset()194 JAVA_OBJECT __NEW_INSTANCE_java_nio_charset_Charset()
195 {
196     JAVA_OBJECT me = JAVA_NULL;
197     return me;
198 }
199 
java_nio_charset_Charset_GET_PROVIDER_CONFIGURATION_FILE_NAME()200 JAVA_OBJECT java_nio_charset_Charset_GET_PROVIDER_CONFIGURATION_FILE_NAME()
201 {
202     XMLVM_CLASS_INIT(java_nio_charset_Charset)
203     return _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_NAME;
204 }
205 
java_nio_charset_Charset_PUT_PROVIDER_CONFIGURATION_FILE_NAME(JAVA_OBJECT v)206 void java_nio_charset_Charset_PUT_PROVIDER_CONFIGURATION_FILE_NAME(JAVA_OBJECT v)
207 {
208     XMLVM_CLASS_INIT(java_nio_charset_Charset)
209 _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_NAME = v;
210 }
211 
java_nio_charset_Charset_GET_PROVIDER_CONFIGURATION_FILE_ENCODING()212 JAVA_OBJECT java_nio_charset_Charset_GET_PROVIDER_CONFIGURATION_FILE_ENCODING()
213 {
214     XMLVM_CLASS_INIT(java_nio_charset_Charset)
215     return _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_ENCODING;
216 }
217 
java_nio_charset_Charset_PUT_PROVIDER_CONFIGURATION_FILE_ENCODING(JAVA_OBJECT v)218 void java_nio_charset_Charset_PUT_PROVIDER_CONFIGURATION_FILE_ENCODING(JAVA_OBJECT v)
219 {
220     XMLVM_CLASS_INIT(java_nio_charset_Charset)
221 _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_ENCODING = v;
222 }
223 
java_nio_charset_Charset_GET_PROVIDER_CONFIGURATION_FILE_COMMENT()224 JAVA_OBJECT java_nio_charset_Charset_GET_PROVIDER_CONFIGURATION_FILE_COMMENT()
225 {
226     XMLVM_CLASS_INIT(java_nio_charset_Charset)
227     return _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_COMMENT;
228 }
229 
java_nio_charset_Charset_PUT_PROVIDER_CONFIGURATION_FILE_COMMENT(JAVA_OBJECT v)230 void java_nio_charset_Charset_PUT_PROVIDER_CONFIGURATION_FILE_COMMENT(JAVA_OBJECT v)
231 {
232     XMLVM_CLASS_INIT(java_nio_charset_Charset)
233 _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_COMMENT = v;
234 }
235 
java_nio_charset_Charset_GET_systemClassLoader()236 JAVA_OBJECT java_nio_charset_Charset_GET_systemClassLoader()
237 {
238     XMLVM_CLASS_INIT(java_nio_charset_Charset)
239     return _STATIC_java_nio_charset_Charset_systemClassLoader;
240 }
241 
java_nio_charset_Charset_PUT_systemClassLoader(JAVA_OBJECT v)242 void java_nio_charset_Charset_PUT_systemClassLoader(JAVA_OBJECT v)
243 {
244     XMLVM_CLASS_INIT(java_nio_charset_Charset)
245 _STATIC_java_nio_charset_Charset_systemClassLoader = v;
246 }
247 
java_nio_charset_Charset_GET__builtInProvider()248 JAVA_OBJECT java_nio_charset_Charset_GET__builtInProvider()
249 {
250     XMLVM_CLASS_INIT(java_nio_charset_Charset)
251     return _STATIC_java_nio_charset_Charset__builtInProvider;
252 }
253 
java_nio_charset_Charset_PUT__builtInProvider(JAVA_OBJECT v)254 void java_nio_charset_Charset_PUT__builtInProvider(JAVA_OBJECT v)
255 {
256     XMLVM_CLASS_INIT(java_nio_charset_Charset)
257 _STATIC_java_nio_charset_Charset__builtInProvider = v;
258 }
259 
java_nio_charset_Charset_GET__builtInCharsets()260 JAVA_OBJECT java_nio_charset_Charset_GET__builtInCharsets()
261 {
262     XMLVM_CLASS_INIT(java_nio_charset_Charset)
263     return _STATIC_java_nio_charset_Charset__builtInCharsets;
264 }
265 
java_nio_charset_Charset_PUT__builtInCharsets(JAVA_OBJECT v)266 void java_nio_charset_Charset_PUT__builtInCharsets(JAVA_OBJECT v)
267 {
268     XMLVM_CLASS_INIT(java_nio_charset_Charset)
269 _STATIC_java_nio_charset_Charset__builtInCharsets = v;
270 }
271 
java_nio_charset_Charset_GET_cachedCharsetTable()272 JAVA_OBJECT java_nio_charset_Charset_GET_cachedCharsetTable()
273 {
274     XMLVM_CLASS_INIT(java_nio_charset_Charset)
275     return _STATIC_java_nio_charset_Charset_cachedCharsetTable;
276 }
277 
java_nio_charset_Charset_PUT_cachedCharsetTable(JAVA_OBJECT v)278 void java_nio_charset_Charset_PUT_cachedCharsetTable(JAVA_OBJECT v)
279 {
280     XMLVM_CLASS_INIT(java_nio_charset_Charset)
281 _STATIC_java_nio_charset_Charset_cachedCharsetTable = v;
282 }
283 
java_nio_charset_Charset_GET_inForNameInternal()284 JAVA_BOOLEAN java_nio_charset_Charset_GET_inForNameInternal()
285 {
286     XMLVM_CLASS_INIT(java_nio_charset_Charset)
287     return _STATIC_java_nio_charset_Charset_inForNameInternal;
288 }
289 
java_nio_charset_Charset_PUT_inForNameInternal(JAVA_BOOLEAN v)290 void java_nio_charset_Charset_PUT_inForNameInternal(JAVA_BOOLEAN v)
291 {
292     XMLVM_CLASS_INIT(java_nio_charset_Charset)
293 _STATIC_java_nio_charset_Charset_inForNameInternal = v;
294 }
295 
java_nio_charset_Charset___CLINIT_()296 void java_nio_charset_Charset___CLINIT_()
297 {
298     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset___CLINIT___]
299     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "<clinit>", "?")
300     XMLVMElem _r0;
301     _r0.o = JAVA_NULL;
302     XMLVM_SOURCE_POSITION("Charset.java", 96)
303     java_nio_charset_Charset_PUT__builtInProvider( _r0.o);
304     XMLVM_SOURCE_POSITION("Charset.java", 99)
305     java_nio_charset_Charset_PUT__builtInCharsets( _r0.o);
306     XMLVM_SOURCE_POSITION("Charset.java", 107)
307     _r0.o = __NEW_java_util_HashMap();
308     XMLVM_CHECK_NPE(0)
309     java_util_HashMap___INIT___(_r0.o);
310     java_nio_charset_Charset_PUT_cachedCharsetTable( _r0.o);
311     XMLVM_SOURCE_POSITION("Charset.java", 109)
312     _r0.i = 0;
313     java_nio_charset_Charset_PUT_inForNameInternal( _r0.i);
314     XMLVM_SOURCE_POSITION("Charset.java", 117)
315     _r0.o = __NEW_java_nio_charset_Charset_1();
316     XMLVM_CHECK_NPE(0)
317     java_nio_charset_Charset_1___INIT___(_r0.o);
318     _r0.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r0.o);
319     _r0.o = _r0.o;
320     XMLVM_SOURCE_POSITION("Charset.java", 116)
321     java_nio_charset_Charset_PUT__builtInProvider( _r0.o);
322     XMLVM_SOURCE_POSITION("Charset.java", 75)
323     XMLVM_EXIT_METHOD()
324     return;
325     //XMLVM_END_WRAPPER
326 }
327 
java_nio_charset_Charset___INIT____java_lang_String_java_lang_String_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)328 void java_nio_charset_Charset___INIT____java_lang_String_java_lang_String_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
329 {
330     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset___INIT____java_lang_String_java_lang_String_1ARRAY]
331     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "<init>", "?")
332     XMLVMElem _r0;
333     XMLVMElem _r1;
334     XMLVMElem _r2;
335     XMLVMElem _r3;
336     XMLVMElem _r4;
337     XMLVMElem _r5;
338     _r3.o = me;
339     _r4.o = n1;
340     _r5.o = n2;
341     XMLVM_SOURCE_POSITION("Charset.java", 137)
342     XMLVM_CHECK_NPE(3)
343     java_lang_Object___INIT___(_r3.o);
344     XMLVM_SOURCE_POSITION("Charset.java", 138)
345     if (_r4.o != JAVA_NULL) goto label11;
346     XMLVM_SOURCE_POSITION("Charset.java", 139)
347     _r0.o = __NEW_java_lang_NullPointerException();
348     XMLVM_CHECK_NPE(0)
349     java_lang_NullPointerException___INIT___(_r0.o);
350     XMLVM_THROW_CUSTOM(_r0.o)
351     label11:;
352     XMLVM_SOURCE_POSITION("Charset.java", 142)
353     java_nio_charset_Charset_checkCharsetName___java_lang_String(_r4.o);
354     XMLVM_SOURCE_POSITION("Charset.java", 143)
355     XMLVM_CHECK_NPE(3)
356     ((java_nio_charset_Charset*) _r3.o)->fields.java_nio_charset_Charset.canonicalName_ = _r4.o;
357     XMLVM_SOURCE_POSITION("Charset.java", 145)
358     _r0.o = __NEW_java_util_HashSet();
359     XMLVM_CHECK_NPE(0)
360     java_util_HashSet___INIT___(_r0.o);
361     XMLVM_CHECK_NPE(3)
362     ((java_nio_charset_Charset*) _r3.o)->fields.java_nio_charset_Charset.aliasesSet_ = _r0.o;
363     XMLVM_SOURCE_POSITION("Charset.java", 146)
364     if (_r5.o == JAVA_NULL) goto label29;
365     XMLVM_SOURCE_POSITION("Charset.java", 147)
366     _r0.i = 0;
367     label26:;
368     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
369     if (_r0.i < _r1.i) goto label30;
370     label29:;
371     XMLVM_SOURCE_POSITION("Charset.java", 152)
372     XMLVM_EXIT_METHOD()
373     return;
374     label30:;
375     XMLVM_SOURCE_POSITION("Charset.java", 148)
376     XMLVM_CHECK_NPE(5)
377     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r0.i);
378     _r1.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
379     java_nio_charset_Charset_checkCharsetName___java_lang_String(_r1.o);
380     XMLVM_SOURCE_POSITION("Charset.java", 149)
381     XMLVM_CHECK_NPE(3)
382     _r1.o = ((java_nio_charset_Charset*) _r3.o)->fields.java_nio_charset_Charset.aliasesSet_;
383     XMLVM_CHECK_NPE(5)
384     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r0.i);
385     _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
386     //java_util_HashSet_add___java_lang_Object[7]
387     XMLVM_CHECK_NPE(1)
388     (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashSet*) _r1.o)->tib->vtable[7])(_r1.o, _r2.o);
389     _r0.i = _r0.i + 1;
390     goto label26;
391     //XMLVM_END_WRAPPER
392 }
393 
java_nio_charset_Charset_isSpecial___char(JAVA_CHAR n1)394 JAVA_BOOLEAN java_nio_charset_Charset_isSpecial___char(JAVA_CHAR n1)
395 {
396     XMLVM_CLASS_INIT(java_nio_charset_Charset)
397     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_isSpecial___char]
398     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "isSpecial", "?")
399     XMLVMElem _r0;
400     XMLVMElem _r1;
401     _r1.i = n1;
402     XMLVM_SOURCE_POSITION("Charset.java", 159)
403     _r0.i = 45;
404     if (_r0.i == _r1.i) goto label18;
405     _r0.i = 46;
406     if (_r0.i == _r1.i) goto label18;
407     _r0.i = 58;
408     if (_r0.i == _r1.i) goto label18;
409     _r0.i = 95;
410     if (_r0.i == _r1.i) goto label18;
411     _r0.i = 0;
412     label17:;
413     XMLVM_EXIT_METHOD()
414     return _r0.i;
415     label18:;
416     _r0.i = 1;
417     goto label17;
418     //XMLVM_END_WRAPPER
419 }
420 
java_nio_charset_Charset_isLetter___char(JAVA_CHAR n1)421 JAVA_BOOLEAN java_nio_charset_Charset_isLetter___char(JAVA_CHAR n1)
422 {
423     XMLVM_CLASS_INIT(java_nio_charset_Charset)
424     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_isLetter___char]
425     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "isLetter", "?")
426     XMLVMElem _r0;
427     XMLVMElem _r1;
428     _r1.i = n1;
429     XMLVM_SOURCE_POSITION("Charset.java", 167)
430     _r0.i = 97;
431     if (_r0.i > _r1.i) goto label8;
432     _r0.i = 122;
433     if (_r1.i <= _r0.i) goto label18;
434     label8:;
435     _r0.i = 65;
436     if (_r0.i > _r1.i) goto label16;
437     _r0.i = 90;
438     if (_r1.i <= _r0.i) goto label18;
439     label16:;
440     _r0.i = 0;
441     label17:;
442     XMLVM_EXIT_METHOD()
443     return _r0.i;
444     label18:;
445     _r0.i = 1;
446     goto label17;
447     //XMLVM_END_WRAPPER
448 }
449 
java_nio_charset_Charset_isDigit___char(JAVA_CHAR n1)450 JAVA_BOOLEAN java_nio_charset_Charset_isDigit___char(JAVA_CHAR n1)
451 {
452     XMLVM_CLASS_INIT(java_nio_charset_Charset)
453     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_isDigit___char]
454     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "isDigit", "?")
455     XMLVMElem _r0;
456     XMLVMElem _r1;
457     _r1.i = n1;
458     XMLVM_SOURCE_POSITION("Charset.java", 175)
459     _r0.i = 48;
460     if (_r0.i > _r1.i) goto label10;
461     _r0.i = 57;
462     if (_r1.i > _r0.i) goto label10;
463     _r0.i = 1;
464     label9:;
465     XMLVM_EXIT_METHOD()
466     return _r0.i;
467     label10:;
468     _r0.i = 0;
469     goto label9;
470     //XMLVM_END_WRAPPER
471 }
472 
java_nio_charset_Charset_checkCharsetName___java_lang_String(JAVA_OBJECT n1)473 void java_nio_charset_Charset_checkCharsetName___java_lang_String(JAVA_OBJECT n1)
474 {
475     XMLVM_CLASS_INIT(java_nio_charset_Charset)
476     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_checkCharsetName___java_lang_String]
477     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "checkCharsetName", "?")
478     XMLVMElem _r0;
479     XMLVMElem _r1;
480     XMLVMElem _r2;
481     XMLVMElem _r3;
482     XMLVMElem _r4;
483     _r4.o = n1;
484     XMLVM_SOURCE_POSITION("Charset.java", 184)
485     //java_lang_String_length__[8]
486     XMLVM_CHECK_NPE(4)
487     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
488     if (_r0.i != 0) goto label12;
489     XMLVM_SOURCE_POSITION("Charset.java", 185)
490 
491 
492     // Red class access removed: java.nio.charset.IllegalCharsetNameException::new-instance
493     XMLVM_RED_CLASS_DEPENDENCY();
494 
495 
496     // Red class access removed: java.nio.charset.IllegalCharsetNameException::<init>
497     XMLVM_RED_CLASS_DEPENDENCY();
498     XMLVM_THROW_CUSTOM(_r0.o)
499     label12:;
500     XMLVM_SOURCE_POSITION("Charset.java", 194)
501     //java_lang_String_length__[8]
502     XMLVM_CHECK_NPE(4)
503     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
504     XMLVM_SOURCE_POSITION("Charset.java", 195)
505     _r1.i = 0;
506     label17:;
507     if (_r1.i < _r0.i) goto label20;
508     XMLVM_SOURCE_POSITION("Charset.java", 201)
509     XMLVM_EXIT_METHOD()
510     return;
511     label20:;
512     XMLVM_SOURCE_POSITION("Charset.java", 196)
513     //java_lang_String_charAt___int[6]
514     XMLVM_CHECK_NPE(4)
515     _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r4.o)->tib->vtable[6])(_r4.o, _r1.i);
516     XMLVM_SOURCE_POSITION("Charset.java", 197)
517     _r3.i = java_nio_charset_Charset_isLetter___char(_r2.i);
518     if (_r3.i != 0) goto label48;
519     _r3.i = java_nio_charset_Charset_isDigit___char(_r2.i);
520     if (_r3.i != 0) goto label48;
521     _r2.i = java_nio_charset_Charset_isSpecial___char(_r2.i);
522     if (_r2.i != 0) goto label48;
523     XMLVM_SOURCE_POSITION("Charset.java", 198)
524 
525 
526     // Red class access removed: java.nio.charset.IllegalCharsetNameException::new-instance
527     XMLVM_RED_CLASS_DEPENDENCY();
528 
529 
530     // Red class access removed: java.nio.charset.IllegalCharsetNameException::<init>
531     XMLVM_RED_CLASS_DEPENDENCY();
532     XMLVM_THROW_CUSTOM(_r0.o)
533     label48:;
534     _r1.i = _r1.i + 1;
535     goto label17;
536     //XMLVM_END_WRAPPER
537 }
538 
java_nio_charset_Charset_getContextClassLoader__()539 JAVA_OBJECT java_nio_charset_Charset_getContextClassLoader__()
540 {
541     XMLVM_CLASS_INIT(java_nio_charset_Charset)
542     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_getContextClassLoader__]
543     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "getContextClassLoader", "?")
544     XMLVMElem _r0;
545     XMLVMElem _r1;
546     XMLVM_SOURCE_POSITION("Charset.java", 207)
547     _r0.o = java_lang_Thread_currentThread__();
548     XMLVM_SOURCE_POSITION("Charset.java", 209)
549     _r1.o = __NEW_java_nio_charset_Charset_2();
550     XMLVM_CHECK_NPE(1)
551     java_nio_charset_Charset_2___INIT____java_lang_Thread(_r1.o, _r0.o);
552     _r0.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r1.o);
553     _r0.o = _r0.o;
554     XMLVM_SOURCE_POSITION("Charset.java", 208)
555     XMLVM_EXIT_METHOD()
556     return _r0.o;
557     //XMLVM_END_WRAPPER
558 }
559 
java_nio_charset_Charset_getSystemClassLoader__()560 void java_nio_charset_Charset_getSystemClassLoader__()
561 {
562     XMLVM_CLASS_INIT(java_nio_charset_Charset)
563     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_getSystemClassLoader__]
564     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "getSystemClassLoader", "?")
565     XMLVMElem _r0;
566     XMLVM_SOURCE_POSITION("Charset.java", 220)
567     _r0.o = java_nio_charset_Charset_GET_systemClassLoader();
568     if (_r0.o != JAVA_NULL) goto label17;
569     XMLVM_SOURCE_POSITION("Charset.java", 222)
570 
571 
572     // Red class access removed: java.nio.charset.Charset$3::new-instance
573     XMLVM_RED_CLASS_DEPENDENCY();
574 
575 
576     // Red class access removed: java.nio.charset.Charset$3::<init>
577     XMLVM_RED_CLASS_DEPENDENCY();
578     _r0.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r0.o);
579     _r0.o = _r0.o;
580     XMLVM_SOURCE_POSITION("Charset.java", 221)
581     java_nio_charset_Charset_PUT_systemClassLoader( _r0.o);
582     label17:;
583     XMLVM_SOURCE_POSITION("Charset.java", 228)
584     XMLVM_EXIT_METHOD()
585     return;
586     //XMLVM_END_WRAPPER
587 }
588 
java_nio_charset_Charset_addCharsets___java_nio_charset_spi_CharsetProvider_java_util_TreeMap(JAVA_OBJECT n1,JAVA_OBJECT n2)589 void java_nio_charset_Charset_addCharsets___java_nio_charset_spi_CharsetProvider_java_util_TreeMap(JAVA_OBJECT n1, JAVA_OBJECT n2)
590 {
591     XMLVM_CLASS_INIT(java_nio_charset_Charset)
592     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_addCharsets___java_nio_charset_spi_CharsetProvider_java_util_TreeMap]
593     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "addCharsets", "?")
594     XMLVMElem _r0;
595     XMLVMElem _r1;
596     XMLVMElem _r2;
597     XMLVMElem _r3;
598     _r2.o = n1;
599     _r3.o = n2;
600     XMLVM_SOURCE_POSITION("Charset.java", 235)
601     //java_nio_charset_spi_CharsetProvider_charsets__[7]
602     XMLVM_CHECK_NPE(2)
603     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_charset_spi_CharsetProvider*) _r2.o)->tib->vtable[7])(_r2.o);
604     label4:;
605     XMLVM_SOURCE_POSITION("Charset.java", 236)
606     XMLVM_CHECK_NPE(0)
607     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_hasNext__])(_r0.o);
608     if (_r1.i != 0) goto label11;
609     XMLVM_SOURCE_POSITION("Charset.java", 243)
610     XMLVM_EXIT_METHOD()
611     return;
612     label11:;
613     XMLVM_SOURCE_POSITION("Charset.java", 237)
614     XMLVM_CHECK_NPE(0)
615     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
616     _r2.o = _r2.o;
617     XMLVM_SOURCE_POSITION("Charset.java", 239)
618     XMLVM_CHECK_NPE(2)
619     _r1.o = java_nio_charset_Charset_name__(_r2.o);
620 
621 
622     // Red class access removed: java.util.TreeMap::containsKey
623     XMLVM_RED_CLASS_DEPENDENCY();
624     if (_r1.i != 0) goto label4;
625     XMLVM_SOURCE_POSITION("Charset.java", 240)
626     XMLVM_CHECK_NPE(2)
627     _r1.o = java_nio_charset_Charset_name__(_r2.o);
628 
629 
630     // Red class access removed: java.util.TreeMap::put
631     XMLVM_RED_CLASS_DEPENDENCY();
632     goto label4;
633     //XMLVM_END_WRAPPER
634 }
635 
java_nio_charset_Charset_trimClassName___java_lang_String(JAVA_OBJECT n1)636 JAVA_OBJECT java_nio_charset_Charset_trimClassName___java_lang_String(JAVA_OBJECT n1)
637 {
638     XMLVM_CLASS_INIT(java_nio_charset_Charset)
639     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_trimClassName___java_lang_String]
640     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "trimClassName", "?")
641     XMLVMElem _r0;
642     XMLVMElem _r1;
643     XMLVMElem _r2;
644     _r2.o = n1;
645     XMLVM_SOURCE_POSITION("Charset.java", 249)
646     XMLVM_SOURCE_POSITION("Charset.java", 250)
647     // "#"
648     _r0.o = xmlvm_create_java_string_from_pool(710);
649     XMLVM_CHECK_NPE(2)
650     _r0.i = java_lang_String_indexOf___java_lang_String(_r2.o, _r0.o);
651     XMLVM_SOURCE_POSITION("Charset.java", 252)
652     _r1.i = -1;
653     if (_r0.i == _r1.i) goto label19;
654     XMLVM_SOURCE_POSITION("Charset.java", 253)
655     _r1.i = 0;
656     XMLVM_CHECK_NPE(2)
657     _r0.o = java_lang_String_substring___int_int(_r2.o, _r1.i, _r0.i);
658     label14:;
659     XMLVM_SOURCE_POSITION("Charset.java", 255)
660     XMLVM_CHECK_NPE(0)
661     _r0.o = java_lang_String_trim__(_r0.o);
662     XMLVM_EXIT_METHOD()
663     return _r0.o;
664     label19:;
665     _r0 = _r2;
666     goto label14;
667     //XMLVM_END_WRAPPER
668 }
669 
java_nio_charset_Charset_loadConfiguredCharsets___java_net_URL_java_lang_ClassLoader_java_util_TreeMap(JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_OBJECT n3)670 void java_nio_charset_Charset_loadConfiguredCharsets___java_net_URL_java_lang_ClassLoader_java_util_TreeMap(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
671 {
672     XMLVM_CLASS_INIT(java_nio_charset_Charset)
673     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_loadConfiguredCharsets___java_net_URL_java_lang_ClassLoader_java_util_TreeMap]
674     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "loadConfiguredCharsets", "?")
675     volatile XMLVMElem _r0;
676     volatile XMLVMElem _r1;
677     volatile XMLVMElem _r2;
678     volatile XMLVMElem _r3;
679     volatile XMLVMElem _r4;
680     volatile XMLVMElem _r5;
681     volatile XMLVMElem _r6;
682     volatile XMLVMElem _r7;
683     volatile XMLVMElem _r8;
684     _r6.o = n1;
685     _r7.o = n2;
686     _r8.o = n3;
687     XMLVM_SOURCE_POSITION("Charset.java", 264)
688     _r0.o = JAVA_NULL;
689     XMLVM_TRY_BEGIN(w4567aaac20b1b6)
690     // Begin try
691     XMLVM_SOURCE_POSITION("Charset.java", 266)
692 
693 
694     // Red class access removed: java.net.URL::openStream
695     XMLVM_RED_CLASS_DEPENDENCY();
696     XMLVM_SOURCE_POSITION("Charset.java", 268)
697 
698 
699     // Red class access removed: java.io.BufferedReader::new-instance
700     XMLVM_RED_CLASS_DEPENDENCY();
701 
702 
703     // Red class access removed: java.io.InputStreamReader::new-instance
704     XMLVM_RED_CLASS_DEPENDENCY();
705     XMLVM_SOURCE_POSITION("Charset.java", 269)
706     // "UTF-8"
707     _r4.o = xmlvm_create_java_string_from_pool(100);
708 
709 
710     // Red class access removed: java.io.InputStreamReader::<init>
711     XMLVM_RED_CLASS_DEPENDENCY();
712 
713 
714     // Red class access removed: java.io.BufferedReader::<init>
715     XMLVM_RED_CLASS_DEPENDENCY();
716     // End try
717     XMLVM_TRY_END
718     XMLVM_CATCH_BEGIN(w4567aaac20b1b6)
719         XMLVM_CATCH_SPECIFIC(w4567aaac20b1b6,java_io_IOException,114)
720         XMLVM_CATCH_SPECIFIC(w4567aaac20b1b6,java_lang_Object,97)
721     XMLVM_CATCH_END(w4567aaac20b1b6)
722     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1b6)
723     XMLVM_TRY_BEGIN(w4567aaac20b1b7)
724     // Begin try
725     XMLVM_SOURCE_POSITION("Charset.java", 270)
726 
727 
728     // Red class access removed: java.io.BufferedReader::readLine
729     XMLVM_RED_CLASS_DEPENDENCY();
730     // End try
731     XMLVM_TRY_END
732     XMLVM_CATCH_BEGIN(w4567aaac20b1b7)
733         XMLVM_CATCH_SPECIFIC(w4567aaac20b1b7,java_io_IOException,87)
734         XMLVM_CATCH_SPECIFIC(w4567aaac20b1b7,java_lang_Object,111)
735     XMLVM_CATCH_END(w4567aaac20b1b7)
736     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1b7)
737     label21:;
738     XMLVM_SOURCE_POSITION("Charset.java", 271)
739     if (_r0.o != JAVA_NULL) goto label29;
740     XMLVM_SOURCE_POSITION("Charset.java", 303)
741     if (_r2.o == JAVA_NULL) goto label28;
742     XMLVM_TRY_BEGIN(w4567aaac20b1c13)
743     // Begin try
744     XMLVM_SOURCE_POSITION("Charset.java", 304)
745 
746 
747     // Red class access removed: java.io.BufferedReader::close
748     XMLVM_RED_CLASS_DEPENDENCY();
749     // End try
750     XMLVM_TRY_END
751     XMLVM_CATCH_BEGIN(w4567aaac20b1c13)
752         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c13,java_io_IOException,109)
753     XMLVM_CATCH_END(w4567aaac20b1c13)
754     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1c13)
755     label28:;
756     XMLVM_SOURCE_POSITION("Charset.java", 310)
757     XMLVM_EXIT_METHOD()
758     return;
759     label29:;
760     XMLVM_TRY_BEGIN(w4567aaac20b1c18)
761     // Begin try
762     XMLVM_SOURCE_POSITION("Charset.java", 272)
763     _r0.o = java_nio_charset_Charset_trimClassName___java_lang_String(_r0.o);
764     XMLVM_SOURCE_POSITION("Charset.java", 274)
765     //java_lang_String_length__[8]
766     XMLVM_CHECK_NPE(0)
767     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
768     // End try
769     XMLVM_TRY_END
770     XMLVM_CATCH_BEGIN(w4567aaac20b1c18)
771         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c18,java_io_IOException,87)
772         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c18,java_lang_Object,111)
773     XMLVM_CATCH_END(w4567aaac20b1c18)
774     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1c18)
775     if (_r1.i <= 0) goto label54;
776     XMLVM_SOURCE_POSITION("Charset.java", 278)
777     _r1.i = 1;
778     XMLVM_TRY_BEGIN(w4567aaac20b1c22)
779     // Begin try
780     _r1.o = java_lang_Class_forName___java_lang_String_boolean_java_lang_ClassLoader(_r0.o, _r1.i, _r7.o);
781     XMLVM_SOURCE_POSITION("Charset.java", 280)
782     //java_lang_Class_newInstance__[12]
783     XMLVM_CHECK_NPE(1)
784     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Class*) _r1.o)->tib->vtable[12])(_r1.o);
785     // End try
786     XMLVM_TRY_END
787     XMLVM_CATCH_BEGIN(w4567aaac20b1c22)
788         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c22,java_lang_Exception,59)
789         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c22,java_io_IOException,87)
790         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c22,java_lang_Object,111)
791     XMLVM_CATCH_END(w4567aaac20b1c22)
792     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1c22)
793     _r6 = _r0;
794     label49:;
795     XMLVM_TRY_BEGIN(w4567aaac20b1c25)
796     // Begin try
797     XMLVM_SOURCE_POSITION("Charset.java", 294)
798     _r6.o = _r6.o;
799     java_nio_charset_Charset_addCharsets___java_nio_charset_spi_CharsetProvider_java_util_TreeMap(_r6.o, _r8.o);
800     // End try
801     XMLVM_TRY_END
802     XMLVM_CATCH_BEGIN(w4567aaac20b1c25)
803         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c25,java_io_IOException,87)
804         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c25,java_lang_Object,111)
805     XMLVM_CATCH_END(w4567aaac20b1c25)
806     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1c25)
807     label54:;
808     XMLVM_TRY_BEGIN(w4567aaac20b1c27)
809     // Begin try
810     XMLVM_SOURCE_POSITION("Charset.java", 297)
811 
812 
813     // Red class access removed: java.io.BufferedReader::readLine
814     XMLVM_RED_CLASS_DEPENDENCY();
815     // End try
816     XMLVM_TRY_END
817     XMLVM_CATCH_BEGIN(w4567aaac20b1c27)
818         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c27,java_io_IOException,87)
819         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c27,java_lang_Object,111)
820     XMLVM_CATCH_END(w4567aaac20b1c27)
821     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1c27)
822     goto label21;
823     label59:;
824     java_lang_Thread* curThread_w4567aaac20b1c30 = (java_lang_Thread*)java_lang_Thread_currentThread__();
825     _r1.o = curThread_w4567aaac20b1c30->fields.java_lang_Thread.xmlvmException_;
826     XMLVM_TRY_BEGIN(w4567aaac20b1c31)
827     // Begin try
828     XMLVM_SOURCE_POSITION("Charset.java", 285)
829     java_nio_charset_Charset_getSystemClassLoader__();
830     XMLVM_SOURCE_POSITION("Charset.java", 286)
831     _r1.i = 1;
832     XMLVM_SOURCE_POSITION("Charset.java", 287)
833     _r3.o = java_nio_charset_Charset_GET_systemClassLoader();
834     _r0.o = java_lang_Class_forName___java_lang_String_boolean_java_lang_ClassLoader(_r0.o, _r1.i, _r3.o);
835     XMLVM_SOURCE_POSITION("Charset.java", 288)
836     //java_lang_Class_newInstance__[12]
837     XMLVM_CHECK_NPE(0)
838     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Class*) _r0.o)->tib->vtable[12])(_r0.o);
839     // End try
840     XMLVM_TRY_END
841     XMLVM_CATCH_BEGIN(w4567aaac20b1c31)
842         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c31,java_lang_Exception,76)
843         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c31,java_io_IOException,87)
844         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c31,java_lang_Object,111)
845     XMLVM_CATCH_END(w4567aaac20b1c31)
846     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1c31)
847     _r6 = _r0;
848     goto label49;
849     label76:;
850     XMLVM_SOURCE_POSITION("Charset.java", 289)
851     java_lang_Thread* curThread_w4567aaac20b1c36 = (java_lang_Thread*)java_lang_Thread_currentThread__();
852     _r0.o = curThread_w4567aaac20b1c36->fields.java_lang_Thread.xmlvmException_;
853     XMLVM_TRY_BEGIN(w4567aaac20b1c37)
854     // Begin try
855     XMLVM_SOURCE_POSITION("Charset.java", 290)
856 
857 
858     // Red class access removed: java.lang.Error::new-instance
859     XMLVM_RED_CLASS_DEPENDENCY();
860     //java_lang_Exception_getMessage__[7]
861     XMLVM_CHECK_NPE(0)
862     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Exception*) _r0.o)->tib->vtable[7])(_r0.o);
863 
864 
865     // Red class access removed: java.lang.Error::<init>
866     XMLVM_RED_CLASS_DEPENDENCY();
867     XMLVM_THROW_CUSTOM(_r1.o)
868     // End try
869     XMLVM_TRY_END
870     XMLVM_CATCH_BEGIN(w4567aaac20b1c37)
871         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c37,java_io_IOException,87)
872         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c37,java_lang_Object,111)
873     XMLVM_CATCH_END(w4567aaac20b1c37)
874     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1c37)
875     label87:;
876     java_lang_Thread* curThread_w4567aaac20b1c39 = (java_lang_Thread*)java_lang_Thread_currentThread__();
877     _r0.o = curThread_w4567aaac20b1c39->fields.java_lang_Thread.xmlvmException_;
878     _r0 = _r2;
879     label89:;
880     if (_r0.o == JAVA_NULL) goto label28;
881     XMLVM_TRY_BEGIN(w4567aaac20b1c43)
882     // Begin try
883 
884 
885     // Red class access removed: java.io.BufferedReader::close
886     XMLVM_RED_CLASS_DEPENDENCY();
887     // End try
888     XMLVM_TRY_END
889     XMLVM_CATCH_BEGIN(w4567aaac20b1c43)
890         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c43,java_io_IOException,95)
891     XMLVM_CATCH_END(w4567aaac20b1c43)
892     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1c43)
893     goto label28;
894     label95:;
895     XMLVM_SOURCE_POSITION("Charset.java", 306)
896     java_lang_Thread* curThread_w4567aaac20b1c47 = (java_lang_Thread*)java_lang_Thread_currentThread__();
897     _r0.o = curThread_w4567aaac20b1c47->fields.java_lang_Thread.xmlvmException_;
898     goto label28;
899     label97:;
900     XMLVM_SOURCE_POSITION("Charset.java", 301)
901     java_lang_Thread* curThread_w4567aaac20b1c51 = (java_lang_Thread*)java_lang_Thread_currentThread__();
902     _r1.o = curThread_w4567aaac20b1c51->fields.java_lang_Thread.xmlvmException_;
903     _r5 = _r1;
904     _r1 = _r0;
905     _r0 = _r5;
906     label101:;
907     if (_r1.o == JAVA_NULL) goto label106;
908     XMLVM_TRY_BEGIN(w4567aaac20b1c57)
909     // Begin try
910 
911 
912     // Red class access removed: java.io.BufferedReader::close
913     XMLVM_RED_CLASS_DEPENDENCY();
914     // End try
915     XMLVM_TRY_END
916     XMLVM_CATCH_BEGIN(w4567aaac20b1c57)
917         XMLVM_CATCH_SPECIFIC(w4567aaac20b1c57,java_io_IOException,107)
918     XMLVM_CATCH_END(w4567aaac20b1c57)
919     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac20b1c57)
920     label106:;
921     XMLVM_SOURCE_POSITION("Charset.java", 309)
922     XMLVM_THROW_CUSTOM(_r0.o)
923     label107:;
924     java_lang_Thread* curThread_w4567aaac20b1c62 = (java_lang_Thread*)java_lang_Thread_currentThread__();
925     _r1.o = curThread_w4567aaac20b1c62->fields.java_lang_Thread.xmlvmException_;
926     goto label106;
927     label109:;
928     java_lang_Thread* curThread_w4567aaac20b1c65 = (java_lang_Thread*)java_lang_Thread_currentThread__();
929     _r0.o = curThread_w4567aaac20b1c65->fields.java_lang_Thread.xmlvmException_;
930     goto label28;
931     label111:;
932     java_lang_Thread* curThread_w4567aaac20b1c68 = (java_lang_Thread*)java_lang_Thread_currentThread__();
933     _r0.o = curThread_w4567aaac20b1c68->fields.java_lang_Thread.xmlvmException_;
934     _r1 = _r2;
935     goto label101;
936     label114:;
937     java_lang_Thread* curThread_w4567aaac20b1c72 = (java_lang_Thread*)java_lang_Thread_currentThread__();
938     _r1.o = curThread_w4567aaac20b1c72->fields.java_lang_Thread.xmlvmException_;
939     goto label89;
940     //XMLVM_END_WRAPPER
941 }
942 
java_nio_charset_Charset_availableCharsets__()943 JAVA_OBJECT java_nio_charset_Charset_availableCharsets__()
944 {
945     XMLVM_CLASS_INIT(java_nio_charset_Charset)
946     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_availableCharsets__]
947     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "availableCharsets", "?")
948     volatile XMLVMElem _r0;
949     volatile XMLVMElem _r1;
950     volatile XMLVMElem _r2;
951     volatile XMLVMElem _r3;
952     // "META-INF/services/java.nio.charset.spi.CharsetProvider"
953     _r0.o = xmlvm_create_java_string_from_pool(709);
954     XMLVM_SOURCE_POSITION("Charset.java", 325)
955     _r0.o = java_nio_charset_Charset_GET__builtInCharsets();
956     if (_r0.o != JAVA_NULL) goto label32;
957     XMLVM_SOURCE_POSITION("Charset.java", 326)
958     XMLVM_CLASS_INIT(java_nio_charset_Charset)
959     _r0.o = __CLASS_java_nio_charset_Charset;
960     java_lang_Object_acquireLockRecursive__(_r0.o);
961     XMLVM_TRY_BEGIN(w4567aaac21b1b8)
962     // Begin try
963     XMLVM_SOURCE_POSITION("Charset.java", 327)
964     _r1.o = java_nio_charset_Charset_GET__builtInCharsets();
965     if (_r1.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w4567aaac21b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac21b1b8, sizeof(XMLVM_JMP_BUF)); goto label31; };
966     XMLVM_SOURCE_POSITION("Charset.java", 328)
967 
968 
969     // Red class access removed: java.util.TreeMap::new-instance
970     XMLVM_RED_CLASS_DEPENDENCY();
971     XMLVM_SOURCE_POSITION("Charset.java", 329)
972 
973 
974     // Red class access removed: java.nio.charset.Charset$IgnoreCaseComparator::getInstance
975     XMLVM_RED_CLASS_DEPENDENCY();
976 
977 
978     // Red class access removed: java.util.TreeMap::<init>
979     XMLVM_RED_CLASS_DEPENDENCY();
980     java_nio_charset_Charset_PUT__builtInCharsets( _r1.o);
981     XMLVM_SOURCE_POSITION("Charset.java", 330)
982     _r1.o = java_nio_charset_Charset_GET__builtInProvider();
983     _r2.o = java_nio_charset_Charset_GET__builtInCharsets();
984     XMLVM_CHECK_NPE(1)
985     org_apache_harmony_niochar_CharsetProviderImpl_putCharsets___java_util_Map(_r1.o, _r2.o);
986     // End try
987     XMLVM_TRY_END
988     XMLVM_CATCH_BEGIN(w4567aaac21b1b8)
989         XMLVM_CATCH_SPECIFIC(w4567aaac21b1b8,java_lang_Object,64)
990     XMLVM_CATCH_END(w4567aaac21b1b8)
991     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac21b1b8)
992     label31:;
993     XMLVM_TRY_BEGIN(w4567aaac21b1c10)
994     // Begin try
995     java_lang_Object_releaseLockRecursive__(_r0.o);
996     // End try
997     XMLVM_TRY_END
998     XMLVM_CATCH_BEGIN(w4567aaac21b1c10)
999         XMLVM_CATCH_SPECIFIC(w4567aaac21b1c10,java_lang_Object,64)
1000     XMLVM_CATCH_END(w4567aaac21b1c10)
1001     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac21b1c10)
1002     label32:;
1003     XMLVM_SOURCE_POSITION("Charset.java", 336)
1004     _r0.o = java_nio_charset_Charset_GET__builtInCharsets();
1005     XMLVM_SOURCE_POSITION("Charset.java", 337)
1006 
1007 
1008     // Red class access removed: java.util.TreeMap::clone
1009     XMLVM_RED_CLASS_DEPENDENCY();
1010 
1011 
1012     // Red class access removed: java.util.TreeMap::check-cast
1013     XMLVM_RED_CLASS_DEPENDENCY();
1014     XMLVM_SOURCE_POSITION("Charset.java", 340)
1015     _r2.o = java_nio_charset_Charset_getContextClassLoader__();
1016     XMLVM_SOURCE_POSITION("Charset.java", 343)
1017     if (_r2.o == JAVA_NULL) goto label67;
1018     XMLVM_TRY_BEGIN(w4567aaac21b1c21)
1019     // Begin try
1020     XMLVM_SOURCE_POSITION("Charset.java", 345)
1021     // "META-INF/services/java.nio.charset.spi.CharsetProvider"
1022     _r1.o = xmlvm_create_java_string_from_pool(709);
1023     XMLVM_CHECK_NPE(2)
1024     _r1.o = java_lang_ClassLoader_getResources___java_lang_String(_r2.o, _r1.o);
1025     _r3 = _r1;
1026     XMLVM_SOURCE_POSITION("Charset.java", 344)
1027     // End try
1028     XMLVM_TRY_END
1029     XMLVM_CATCH_BEGIN(w4567aaac21b1c21)
1030         XMLVM_CATCH_SPECIFIC(w4567aaac21b1c21,java_io_IOException,90)
1031     XMLVM_CATCH_END(w4567aaac21b1c21)
1032     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac21b1c21)
1033     label53:;
1034     XMLVM_TRY_BEGIN(w4567aaac21b1c23)
1035     // Begin try
1036     XMLVM_SOURCE_POSITION("Charset.java", 352)
1037     XMLVM_CHECK_NPE(3)
1038     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r3.o);
1039     // End try
1040     XMLVM_TRY_END
1041     XMLVM_CATCH_BEGIN(w4567aaac21b1c23)
1042         XMLVM_CATCH_SPECIFIC(w4567aaac21b1c23,java_io_IOException,90)
1043     XMLVM_CATCH_END(w4567aaac21b1c23)
1044     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac21b1c23)
1045     if (_r1.i != 0) goto label80;
1046     label59:;
1047     XMLVM_SOURCE_POSITION("Charset.java", 359)
1048     _r0.o = java_util_Collections_unmodifiableSortedMap___java_util_SortedMap(_r0.o);
1049     XMLVM_EXIT_METHOD()
1050     return _r0.o;
1051     label64:;
1052     java_lang_Thread* curThread_w4567aaac21b1c30 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1053     _r1.o = curThread_w4567aaac21b1c30->fields.java_lang_Thread.xmlvmException_;
1054     XMLVM_TRY_BEGIN(w4567aaac21b1c31)
1055     // Begin try
1056     java_lang_Object_releaseLockRecursive__(_r0.o);
1057     // End try
1058     XMLVM_TRY_END
1059     XMLVM_CATCH_BEGIN(w4567aaac21b1c31)
1060         XMLVM_CATCH_SPECIFIC(w4567aaac21b1c31,java_lang_Object,64)
1061     XMLVM_CATCH_END(w4567aaac21b1c31)
1062     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac21b1c31)
1063     XMLVM_THROW_CUSTOM(_r1.o)
1064     label67:;
1065     XMLVM_TRY_BEGIN(w4567aaac21b1c34)
1066     // Begin try
1067     XMLVM_SOURCE_POSITION("Charset.java", 347)
1068     java_nio_charset_Charset_getSystemClassLoader__();
1069     XMLVM_SOURCE_POSITION("Charset.java", 348)
1070     _r1.o = java_nio_charset_Charset_GET_systemClassLoader();
1071     XMLVM_SOURCE_POSITION("Charset.java", 349)
1072     // "META-INF/services/java.nio.charset.spi.CharsetProvider"
1073     _r3.o = xmlvm_create_java_string_from_pool(709);
1074     XMLVM_CHECK_NPE(1)
1075     _r1.o = java_lang_ClassLoader_getResources___java_lang_String(_r1.o, _r3.o);
1076     _r3 = _r1;
1077     { XMLVM_MEMCPY(curThread_w4567aaac21b1c34->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac21b1c34, sizeof(XMLVM_JMP_BUF)); goto label53; };
1078     XMLVM_SOURCE_POSITION("Charset.java", 353)
1079     // End try
1080     XMLVM_TRY_END
1081     XMLVM_CATCH_BEGIN(w4567aaac21b1c34)
1082         XMLVM_CATCH_SPECIFIC(w4567aaac21b1c34,java_io_IOException,90)
1083     XMLVM_CATCH_END(w4567aaac21b1c34)
1084     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac21b1c34)
1085     label80:;
1086     XMLVM_TRY_BEGIN(w4567aaac21b1c36)
1087     // Begin try
1088     XMLVM_CHECK_NPE(3)
1089     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r3.o);
1090 
1091 
1092     // Red class access removed: java.net.URL::check-cast
1093     XMLVM_RED_CLASS_DEPENDENCY();
1094     java_nio_charset_Charset_loadConfiguredCharsets___java_net_URL_java_lang_ClassLoader_java_util_TreeMap(_r1.o, _r2.o, _r0.o);
1095     // End try
1096     XMLVM_TRY_END
1097     XMLVM_CATCH_BEGIN(w4567aaac21b1c36)
1098         XMLVM_CATCH_SPECIFIC(w4567aaac21b1c36,java_io_IOException,90)
1099     XMLVM_CATCH_END(w4567aaac21b1c36)
1100     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac21b1c36)
1101     goto label53;
1102     label90:;
1103     java_lang_Thread* curThread_w4567aaac21b1c39 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1104     _r1.o = curThread_w4567aaac21b1c39->fields.java_lang_Thread.xmlvmException_;
1105     goto label59;
1106     //XMLVM_END_WRAPPER
1107 }
1108 
java_nio_charset_Charset_searchConfiguredCharsets___java_lang_String_java_lang_ClassLoader_java_net_URL(JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_OBJECT n3)1109 JAVA_OBJECT java_nio_charset_Charset_searchConfiguredCharsets___java_lang_String_java_lang_ClassLoader_java_net_URL(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
1110 {
1111     XMLVM_CLASS_INIT(java_nio_charset_Charset)
1112     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_searchConfiguredCharsets___java_lang_String_java_lang_ClassLoader_java_net_URL]
1113     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "searchConfiguredCharsets", "?")
1114     volatile XMLVMElem _r0;
1115     volatile XMLVMElem _r1;
1116     volatile XMLVMElem _r2;
1117     volatile XMLVMElem _r3;
1118     volatile XMLVMElem _r4;
1119     volatile XMLVMElem _r5;
1120     volatile XMLVMElem _r6;
1121     volatile XMLVMElem _r7;
1122     _r5.o = n1;
1123     _r6.o = n2;
1124     _r7.o = n3;
1125     _r4.o = JAVA_NULL;
1126     XMLVM_TRY_BEGIN(w4567aaac22b1b5)
1127     // Begin try
1128     XMLVM_SOURCE_POSITION("Charset.java", 369)
1129     XMLVM_SOURCE_POSITION("Charset.java", 371)
1130 
1131 
1132     // Red class access removed: java.net.URL::openStream
1133     XMLVM_RED_CLASS_DEPENDENCY();
1134     XMLVM_SOURCE_POSITION("Charset.java", 373)
1135 
1136 
1137     // Red class access removed: java.io.BufferedReader::new-instance
1138     XMLVM_RED_CLASS_DEPENDENCY();
1139 
1140 
1141     // Red class access removed: java.io.InputStreamReader::new-instance
1142     XMLVM_RED_CLASS_DEPENDENCY();
1143     XMLVM_SOURCE_POSITION("Charset.java", 374)
1144     // "UTF-8"
1145     _r3.o = xmlvm_create_java_string_from_pool(100);
1146 
1147 
1148     // Red class access removed: java.io.InputStreamReader::<init>
1149     XMLVM_RED_CLASS_DEPENDENCY();
1150 
1151 
1152     // Red class access removed: java.io.BufferedReader::<init>
1153     XMLVM_RED_CLASS_DEPENDENCY();
1154     // End try
1155     XMLVM_TRY_END
1156     XMLVM_CATCH_BEGIN(w4567aaac22b1b5)
1157         XMLVM_CATCH_SPECIFIC(w4567aaac22b1b5,java_io_IOException,117)
1158         XMLVM_CATCH_SPECIFIC(w4567aaac22b1b5,java_lang_Object,114)
1159     XMLVM_CATCH_END(w4567aaac22b1b5)
1160     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1b5)
1161     XMLVM_TRY_BEGIN(w4567aaac22b1b6)
1162     // Begin try
1163     XMLVM_SOURCE_POSITION("Charset.java", 375)
1164 
1165 
1166     // Red class access removed: java.io.BufferedReader::readLine
1167     XMLVM_RED_CLASS_DEPENDENCY();
1168     // End try
1169     XMLVM_TRY_END
1170     XMLVM_CATCH_BEGIN(w4567aaac22b1b6)
1171         XMLVM_CATCH_SPECIFIC(w4567aaac22b1b6,java_io_IOException,84)
1172         XMLVM_CATCH_SPECIFIC(w4567aaac22b1b6,java_lang_Object,98)
1173     XMLVM_CATCH_END(w4567aaac22b1b6)
1174     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1b6)
1175     label21:;
1176     XMLVM_SOURCE_POSITION("Charset.java", 376)
1177     if (_r0.o != JAVA_NULL) goto label31;
1178     _r0 = _r1;
1179     label24:;
1180     XMLVM_SOURCE_POSITION("Charset.java", 415)
1181     if (_r0.o == JAVA_NULL) goto label29;
1182     XMLVM_TRY_BEGIN(w4567aaac22b1c14)
1183     // Begin try
1184     XMLVM_SOURCE_POSITION("Charset.java", 416)
1185 
1186 
1187     // Red class access removed: java.io.BufferedReader::close
1188     XMLVM_RED_CLASS_DEPENDENCY();
1189     // End try
1190     XMLVM_TRY_END
1191     XMLVM_CATCH_BEGIN(w4567aaac22b1c14)
1192         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c14,java_io_IOException,110)
1193     XMLVM_CATCH_END(w4567aaac22b1c14)
1194     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c14)
1195     label29:;
1196     _r0 = _r4;
1197     label30:;
1198     XMLVM_SOURCE_POSITION("Charset.java", 409)
1199     XMLVM_EXIT_METHOD()
1200     return _r0.o;
1201     label31:;
1202     XMLVM_TRY_BEGIN(w4567aaac22b1c21)
1203     // Begin try
1204     XMLVM_SOURCE_POSITION("Charset.java", 377)
1205     _r0.o = java_nio_charset_Charset_trimClassName___java_lang_String(_r0.o);
1206     XMLVM_SOURCE_POSITION("Charset.java", 378)
1207     //java_lang_String_length__[8]
1208     XMLVM_CHECK_NPE(0)
1209     _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
1210     // End try
1211     XMLVM_TRY_END
1212     XMLVM_CATCH_BEGIN(w4567aaac22b1c21)
1213         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c21,java_io_IOException,84)
1214         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c21,java_lang_Object,98)
1215     XMLVM_CATCH_END(w4567aaac22b1c21)
1216     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c21)
1217     if (_r2.i <= 0) goto label105;
1218     XMLVM_SOURCE_POSITION("Charset.java", 382)
1219     _r2.i = 1;
1220     XMLVM_TRY_BEGIN(w4567aaac22b1c25)
1221     // Begin try
1222     _r2.o = java_lang_Class_forName___java_lang_String_boolean_java_lang_ClassLoader(_r0.o, _r2.i, _r6.o);
1223     XMLVM_SOURCE_POSITION("Charset.java", 384)
1224     //java_lang_Class_newInstance__[12]
1225     XMLVM_CHECK_NPE(2)
1226     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Class*) _r2.o)->tib->vtable[12])(_r2.o);
1227     // End try
1228     XMLVM_TRY_END
1229     XMLVM_CATCH_BEGIN(w4567aaac22b1c25)
1230         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c25,java_lang_Exception,66)
1231         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c25,java_io_IOException,84)
1232         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c25,java_lang_Object,98)
1233     XMLVM_CATCH_END(w4567aaac22b1c25)
1234     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c25)
1235     label50:;
1236     XMLVM_TRY_BEGIN(w4567aaac22b1c27)
1237     // Begin try
1238     XMLVM_SOURCE_POSITION("Charset.java", 400)
1239     _r0.o = _r0.o;
1240     XMLVM_SOURCE_POSITION("Charset.java", 401)
1241     //java_nio_charset_spi_CharsetProvider_charsetForName___java_lang_String[6]
1242     XMLVM_CHECK_NPE(0)
1243     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_nio_charset_spi_CharsetProvider*) _r0.o)->tib->vtable[6])(_r0.o, _r5.o);
1244     // End try
1245     XMLVM_TRY_END
1246     XMLVM_CATCH_BEGIN(w4567aaac22b1c27)
1247         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c27,java_io_IOException,84)
1248         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c27,java_lang_Object,98)
1249     XMLVM_CATCH_END(w4567aaac22b1c27)
1250     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c27)
1251     XMLVM_SOURCE_POSITION("Charset.java", 402)
1252     if (_r0.o == JAVA_NULL) goto label105;
1253     if (_r1.o == JAVA_NULL) goto label30;
1254     XMLVM_TRY_BEGIN(w4567aaac22b1c31)
1255     // Begin try
1256 
1257 
1258     // Red class access removed: java.io.BufferedReader::close
1259     XMLVM_RED_CLASS_DEPENDENCY();
1260     // End try
1261     XMLVM_TRY_END
1262     XMLVM_CATCH_BEGIN(w4567aaac22b1c31)
1263         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c31,java_io_IOException,64)
1264     XMLVM_CATCH_END(w4567aaac22b1c31)
1265     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c31)
1266     goto label30;
1267     label64:;
1268     java_lang_Thread* curThread_w4567aaac22b1c34 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1269     _r1.o = curThread_w4567aaac22b1c34->fields.java_lang_Thread.xmlvmException_;
1270     goto label30;
1271     label66:;
1272     java_lang_Thread* curThread_w4567aaac22b1c37 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1273     _r2.o = curThread_w4567aaac22b1c37->fields.java_lang_Thread.xmlvmException_;
1274     XMLVM_TRY_BEGIN(w4567aaac22b1c38)
1275     // Begin try
1276     XMLVM_SOURCE_POSITION("Charset.java", 389)
1277     java_nio_charset_Charset_getSystemClassLoader__();
1278     XMLVM_SOURCE_POSITION("Charset.java", 390)
1279     _r2.i = 1;
1280     XMLVM_SOURCE_POSITION("Charset.java", 391)
1281     _r3.o = java_nio_charset_Charset_GET_systemClassLoader();
1282     _r0.o = java_lang_Class_forName___java_lang_String_boolean_java_lang_ClassLoader(_r0.o, _r2.i, _r3.o);
1283     XMLVM_SOURCE_POSITION("Charset.java", 392)
1284     //java_lang_Class_newInstance__[12]
1285     XMLVM_CHECK_NPE(0)
1286     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Class*) _r0.o)->tib->vtable[12])(_r0.o);
1287     // End try
1288     XMLVM_TRY_END
1289     XMLVM_CATCH_BEGIN(w4567aaac22b1c38)
1290         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c38,java_lang_Exception,87)
1291         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c38,java_io_IOException,84)
1292         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c38,java_lang_Object,98)
1293     XMLVM_CATCH_END(w4567aaac22b1c38)
1294     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c38)
1295     goto label50;
1296     label82:;
1297     XMLVM_SOURCE_POSITION("Charset.java", 393)
1298     java_lang_Thread* curThread_w4567aaac22b1c42 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1299     _r0.o = curThread_w4567aaac22b1c42->fields.java_lang_Thread.xmlvmException_;
1300     XMLVM_TRY_BEGIN(w4567aaac22b1c43)
1301     // Begin try
1302     XMLVM_SOURCE_POSITION("Charset.java", 394)
1303     XMLVM_THROW_CUSTOM(_r0.o)
1304     // End try
1305     XMLVM_TRY_END
1306     XMLVM_CATCH_BEGIN(w4567aaac22b1c43)
1307         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c43,java_io_IOException,84)
1308         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c43,java_lang_Object,98)
1309     XMLVM_CATCH_END(w4567aaac22b1c43)
1310     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c43)
1311     label84:;
1312     XMLVM_TRY_BEGIN(w4567aaac22b1c45)
1313     // Begin try
1314     XMLVM_SOURCE_POSITION("Charset.java", 412)
1315     java_lang_Thread* curThread_w4567aaac22b1c45ab1 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1316     _r0.o = curThread_w4567aaac22b1c45ab1->fields.java_lang_Thread.xmlvmException_;
1317     _r0 = _r1;
1318     { XMLVM_MEMCPY(curThread_w4567aaac22b1c45->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac22b1c45, sizeof(XMLVM_JMP_BUF)); goto label24; };
1319     XMLVM_SOURCE_POSITION("Charset.java", 395)
1320     // End try
1321     XMLVM_TRY_END
1322     XMLVM_CATCH_BEGIN(w4567aaac22b1c45)
1323         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c45,java_io_IOException,84)
1324         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c45,java_lang_Object,98)
1325     XMLVM_CATCH_END(w4567aaac22b1c45)
1326     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c45)
1327     label87:;
1328     XMLVM_TRY_BEGIN(w4567aaac22b1c47)
1329     // Begin try
1330     java_lang_Thread* curThread_w4567aaac22b1c47aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1331     _r0.o = curThread_w4567aaac22b1c47aa->fields.java_lang_Thread.xmlvmException_;
1332     XMLVM_SOURCE_POSITION("Charset.java", 396)
1333 
1334 
1335     // Red class access removed: java.lang.Error::new-instance
1336     XMLVM_RED_CLASS_DEPENDENCY();
1337     //java_lang_Exception_getMessage__[7]
1338     XMLVM_CHECK_NPE(0)
1339     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Exception*) _r0.o)->tib->vtable[7])(_r0.o);
1340 
1341 
1342     // Red class access removed: java.lang.Error::<init>
1343     XMLVM_RED_CLASS_DEPENDENCY();
1344     XMLVM_THROW_CUSTOM(_r2.o)
1345     // End try
1346     XMLVM_TRY_END
1347     XMLVM_CATCH_BEGIN(w4567aaac22b1c47)
1348         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c47,java_io_IOException,84)
1349         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c47,java_lang_Object,98)
1350     XMLVM_CATCH_END(w4567aaac22b1c47)
1351     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c47)
1352     label98:;
1353     XMLVM_SOURCE_POSITION("Charset.java", 413)
1354     java_lang_Thread* curThread_w4567aaac22b1c50 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1355     _r0.o = curThread_w4567aaac22b1c50->fields.java_lang_Thread.xmlvmException_;
1356     label99:;
1357     if (_r1.o == JAVA_NULL) goto label104;
1358     XMLVM_TRY_BEGIN(w4567aaac22b1c53)
1359     // Begin try
1360 
1361 
1362     // Red class access removed: java.io.BufferedReader::close
1363     XMLVM_RED_CLASS_DEPENDENCY();
1364     // End try
1365     XMLVM_TRY_END
1366     XMLVM_CATCH_BEGIN(w4567aaac22b1c53)
1367         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c53,java_io_IOException,112)
1368     XMLVM_CATCH_END(w4567aaac22b1c53)
1369     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c53)
1370     label104:;
1371     XMLVM_SOURCE_POSITION("Charset.java", 421)
1372     XMLVM_THROW_CUSTOM(_r0.o)
1373     label105:;
1374     XMLVM_TRY_BEGIN(w4567aaac22b1c58)
1375     // Begin try
1376     XMLVM_SOURCE_POSITION("Charset.java", 407)
1377 
1378 
1379     // Red class access removed: java.io.BufferedReader::readLine
1380     XMLVM_RED_CLASS_DEPENDENCY();
1381     // End try
1382     XMLVM_TRY_END
1383     XMLVM_CATCH_BEGIN(w4567aaac22b1c58)
1384         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c58,java_io_IOException,84)
1385         XMLVM_CATCH_SPECIFIC(w4567aaac22b1c58,java_lang_Object,98)
1386     XMLVM_CATCH_END(w4567aaac22b1c58)
1387     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac22b1c58)
1388     goto label21;
1389     label110:;
1390     java_lang_Thread* curThread_w4567aaac22b1c61 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1391     _r0.o = curThread_w4567aaac22b1c61->fields.java_lang_Thread.xmlvmException_;
1392     goto label29;
1393     label112:;
1394     java_lang_Thread* curThread_w4567aaac22b1c64 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1395     _r1.o = curThread_w4567aaac22b1c64->fields.java_lang_Thread.xmlvmException_;
1396     goto label104;
1397     label114:;
1398     java_lang_Thread* curThread_w4567aaac22b1c67 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1399     _r0.o = curThread_w4567aaac22b1c67->fields.java_lang_Thread.xmlvmException_;
1400     _r1 = _r4;
1401     goto label99;
1402     label117:;
1403     java_lang_Thread* curThread_w4567aaac22b1c71 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1404     _r0.o = curThread_w4567aaac22b1c71->fields.java_lang_Thread.xmlvmException_;
1405     _r0 = _r4;
1406     goto label24;
1407     //XMLVM_END_WRAPPER
1408 }
1409 
java_nio_charset_Charset_forNameInternal___java_lang_String(JAVA_OBJECT n1)1410 JAVA_OBJECT java_nio_charset_Charset_forNameInternal___java_lang_String(JAVA_OBJECT n1)
1411 {
1412     XMLVM_CLASS_INIT(java_nio_charset_Charset)
1413     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_forNameInternal___java_lang_String]
1414     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "forNameInternal", "?")
1415     volatile XMLVMElem _r0;
1416     volatile XMLVMElem _r1;
1417     volatile XMLVMElem _r2;
1418     volatile XMLVMElem _r3;
1419     volatile XMLVMElem _r4;
1420     volatile XMLVMElem _r5;
1421     _r5.o = n1;
1422     // "META-INF/services/java.nio.charset.spi.CharsetProvider"
1423     _r0.o = xmlvm_create_java_string_from_pool(709);
1424     XMLVM_SOURCE_POSITION("Charset.java", 431)
1425     XMLVM_CLASS_INIT(java_nio_charset_Charset)
1426     _r1.o = __CLASS_java_nio_charset_Charset;
1427     java_lang_Object_acquireLockRecursive__(_r1.o);
1428     XMLVM_TRY_BEGIN(w4567aaac23b1b6)
1429     // Begin try
1430     _r0.o = java_nio_charset_Charset_GET_cachedCharsetTable();
1431     //java_util_HashMap_get___java_lang_Object[10]
1432     XMLVM_CHECK_NPE(0)
1433     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[10])(_r0.o, _r5.o);
1434     _r0.o = _r0.o;
1435     // End try
1436     XMLVM_TRY_END
1437     XMLVM_CATCH_BEGIN(w4567aaac23b1b6)
1438         XMLVM_CATCH_SPECIFIC(w4567aaac23b1b6,java_lang_Object,25)
1439     XMLVM_CATCH_END(w4567aaac23b1b6)
1440     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1b6)
1441     XMLVM_SOURCE_POSITION("Charset.java", 432)
1442     if (_r0.o == JAVA_NULL) goto label17;
1443     label15:;
1444     XMLVM_SOURCE_POSITION("Charset.java", 484)
1445     java_lang_Object_releaseLockRecursive__(_r1.o);
1446     XMLVM_EXIT_METHOD()
1447     return _r0.o;
1448     label17:;
1449     XMLVM_SOURCE_POSITION("Charset.java", 436)
1450     if (_r5.o != JAVA_NULL) goto label28;
1451     XMLVM_TRY_BEGIN(w4567aaac23b1c16)
1452     // Begin try
1453     XMLVM_SOURCE_POSITION("Charset.java", 437)
1454 
1455 
1456     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1457     XMLVM_RED_CLASS_DEPENDENCY();
1458 
1459 
1460     // Red class access removed: java.lang.IllegalArgumentException::<init>
1461     XMLVM_RED_CLASS_DEPENDENCY();
1462     XMLVM_THROW_CUSTOM(_r0.o)
1463     // End try
1464     XMLVM_TRY_END
1465     XMLVM_CATCH_BEGIN(w4567aaac23b1c16)
1466         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c16,java_lang_Object,25)
1467     XMLVM_CATCH_END(w4567aaac23b1c16)
1468     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c16)
1469     label25:;
1470     java_lang_Thread* curThread_w4567aaac23b1c18 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1471     _r0.o = curThread_w4567aaac23b1c18->fields.java_lang_Thread.xmlvmException_;
1472     java_lang_Object_releaseLockRecursive__(_r1.o);
1473     XMLVM_THROW_CUSTOM(_r0.o)
1474     label28:;
1475     XMLVM_TRY_BEGIN(w4567aaac23b1c22)
1476     // Begin try
1477     XMLVM_SOURCE_POSITION("Charset.java", 439)
1478     java_nio_charset_Charset_checkCharsetName___java_lang_String(_r5.o);
1479     XMLVM_SOURCE_POSITION("Charset.java", 441)
1480     _r0.o = java_nio_charset_Charset_GET__builtInProvider();
1481     if (_r0.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w4567aaac23b1c22->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac23b1c22, sizeof(XMLVM_JMP_BUF)); goto label42; };
1482     XMLVM_SOURCE_POSITION("Charset.java", 442)
1483     _r0.o = __NEW_org_apache_harmony_niochar_CharsetProviderImpl();
1484     XMLVM_CHECK_NPE(0)
1485     org_apache_harmony_niochar_CharsetProviderImpl___INIT___(_r0.o);
1486     java_nio_charset_Charset_PUT__builtInProvider( _r0.o);
1487     // End try
1488     XMLVM_TRY_END
1489     XMLVM_CATCH_BEGIN(w4567aaac23b1c22)
1490         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c22,java_lang_Object,25)
1491     XMLVM_CATCH_END(w4567aaac23b1c22)
1492     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c22)
1493     label42:;
1494     XMLVM_TRY_BEGIN(w4567aaac23b1c24)
1495     // Begin try
1496     XMLVM_SOURCE_POSITION("Charset.java", 444)
1497     _r0.o = java_nio_charset_Charset_GET__builtInProvider();
1498     //org_apache_harmony_niochar_CharsetProviderImpl_charsetForName___java_lang_String[6]
1499     XMLVM_CHECK_NPE(0)
1500     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((org_apache_harmony_niochar_CharsetProviderImpl*) _r0.o)->tib->vtable[6])(_r0.o, _r5.o);
1501     XMLVM_SOURCE_POSITION("Charset.java", 445)
1502     if (_r0.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w4567aaac23b1c24->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac23b1c24, sizeof(XMLVM_JMP_BUF)); goto label54; };
1503     XMLVM_SOURCE_POSITION("Charset.java", 446)
1504     java_nio_charset_Charset_cacheCharset___java_nio_charset_Charset_java_lang_String(_r0.o, _r5.o);
1505     { XMLVM_MEMCPY(curThread_w4567aaac23b1c24->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac23b1c24, sizeof(XMLVM_JMP_BUF)); goto label15; };
1506     XMLVM_SOURCE_POSITION("Charset.java", 451)
1507     // End try
1508     XMLVM_TRY_END
1509     XMLVM_CATCH_BEGIN(w4567aaac23b1c24)
1510         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c24,java_lang_Object,25)
1511     XMLVM_CATCH_END(w4567aaac23b1c24)
1512     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c24)
1513     label54:;
1514     XMLVM_TRY_BEGIN(w4567aaac23b1c26)
1515     // Begin try
1516     _r2.o = java_nio_charset_Charset_getContextClassLoader__();
1517     // End try
1518     XMLVM_TRY_END
1519     XMLVM_CATCH_BEGIN(w4567aaac23b1c26)
1520         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c26,java_lang_Object,25)
1521     XMLVM_CATCH_END(w4567aaac23b1c26)
1522     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c26)
1523     XMLVM_SOURCE_POSITION("Charset.java", 454)
1524     if (_r2.o == JAVA_NULL) goto label78;
1525     XMLVM_TRY_BEGIN(w4567aaac23b1c29)
1526     // Begin try
1527     XMLVM_SOURCE_POSITION("Charset.java", 456)
1528     // "META-INF/services/java.nio.charset.spi.CharsetProvider"
1529     _r0.o = xmlvm_create_java_string_from_pool(709);
1530     XMLVM_CHECK_NPE(2)
1531     _r0.o = java_lang_ClassLoader_getResources___java_lang_String(_r2.o, _r0.o);
1532     _r3 = _r0;
1533     XMLVM_SOURCE_POSITION("Charset.java", 455)
1534     // End try
1535     XMLVM_TRY_END
1536     XMLVM_CATCH_BEGIN(w4567aaac23b1c29)
1537         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c29,java_io_IOException,131)
1538         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c29,java_lang_Object,136)
1539     XMLVM_CATCH_END(w4567aaac23b1c29)
1540     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c29)
1541     label67:;
1542     XMLVM_TRY_BEGIN(w4567aaac23b1c31)
1543     // Begin try
1544     XMLVM_SOURCE_POSITION("Charset.java", 469)
1545     XMLVM_CHECK_NPE(3)
1546     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r3.o);
1547     // End try
1548     XMLVM_TRY_END
1549     XMLVM_CATCH_BEGIN(w4567aaac23b1c31)
1550         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c31,java_io_IOException,131)
1551         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c31,java_lang_Object,136)
1552     XMLVM_CATCH_END(w4567aaac23b1c31)
1553     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c31)
1554     if (_r0.i != 0) goto label106;
1555     XMLVM_SOURCE_POSITION("Charset.java", 482)
1556     _r0.i = 0;
1557     XMLVM_TRY_BEGIN(w4567aaac23b1c35)
1558     // Begin try
1559     java_nio_charset_Charset_PUT_inForNameInternal( _r0.i);
1560     // End try
1561     XMLVM_TRY_END
1562     XMLVM_CATCH_BEGIN(w4567aaac23b1c35)
1563         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c35,java_lang_Object,25)
1564     XMLVM_CATCH_END(w4567aaac23b1c35)
1565     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c35)
1566     label76:;
1567     _r0.o = JAVA_NULL;
1568     goto label15;
1569     label78:;
1570     XMLVM_TRY_BEGIN(w4567aaac23b1c40)
1571     // Begin try
1572     XMLVM_SOURCE_POSITION("Charset.java", 458)
1573     java_nio_charset_Charset_getSystemClassLoader__();
1574     XMLVM_SOURCE_POSITION("Charset.java", 459)
1575     _r0.o = java_nio_charset_Charset_GET_systemClassLoader();
1576     if (_r0.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w4567aaac23b1c40->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac23b1c40, sizeof(XMLVM_JMP_BUF)); goto label96; };
1577     XMLVM_SOURCE_POSITION("Charset.java", 461)
1578 
1579 
1580     // Red class access removed: java.util.Vector::new-instance
1581     XMLVM_RED_CLASS_DEPENDENCY();
1582 
1583 
1584     // Red class access removed: java.util.Vector::<init>
1585     XMLVM_RED_CLASS_DEPENDENCY();
1586 
1587 
1588     // Red class access removed: java.util.Vector::elements
1589     XMLVM_RED_CLASS_DEPENDENCY();
1590     _r3 = _r0;
1591     { XMLVM_MEMCPY(curThread_w4567aaac23b1c40->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac23b1c40, sizeof(XMLVM_JMP_BUF)); goto label67; };
1592     XMLVM_SOURCE_POSITION("Charset.java", 463)
1593     // End try
1594     XMLVM_TRY_END
1595     XMLVM_CATCH_BEGIN(w4567aaac23b1c40)
1596         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c40,java_io_IOException,131)
1597         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c40,java_lang_Object,136)
1598     XMLVM_CATCH_END(w4567aaac23b1c40)
1599     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c40)
1600     label96:;
1601     XMLVM_TRY_BEGIN(w4567aaac23b1c42)
1602     // Begin try
1603     _r0.o = java_nio_charset_Charset_GET_systemClassLoader();
1604     XMLVM_SOURCE_POSITION("Charset.java", 464)
1605     // "META-INF/services/java.nio.charset.spi.CharsetProvider"
1606     _r3.o = xmlvm_create_java_string_from_pool(709);
1607     XMLVM_CHECK_NPE(0)
1608     _r0.o = java_lang_ClassLoader_getResources___java_lang_String(_r0.o, _r3.o);
1609     _r3 = _r0;
1610     { XMLVM_MEMCPY(curThread_w4567aaac23b1c42->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac23b1c42, sizeof(XMLVM_JMP_BUF)); goto label67; };
1611     XMLVM_SOURCE_POSITION("Charset.java", 470)
1612     // End try
1613     XMLVM_TRY_END
1614     XMLVM_CATCH_BEGIN(w4567aaac23b1c42)
1615         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c42,java_io_IOException,131)
1616         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c42,java_lang_Object,136)
1617     XMLVM_CATCH_END(w4567aaac23b1c42)
1618     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c42)
1619     label106:;
1620     XMLVM_TRY_BEGIN(w4567aaac23b1c44)
1621     // Begin try
1622     _r0.i = 1;
1623     java_nio_charset_Charset_PUT_inForNameInternal( _r0.i);
1624     XMLVM_SOURCE_POSITION("Charset.java", 472)
1625     XMLVM_CHECK_NPE(3)
1626     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r3.o);
1627 
1628 
1629     // Red class access removed: java.net.URL::check-cast
1630     XMLVM_RED_CLASS_DEPENDENCY();
1631     XMLVM_SOURCE_POSITION("Charset.java", 471)
1632     _r0.o = java_nio_charset_Charset_searchConfiguredCharsets___java_lang_String_java_lang_ClassLoader_java_net_URL(_r5.o, _r2.o, _r0.o);
1633     XMLVM_SOURCE_POSITION("Charset.java", 473)
1634     _r4.i = 0;
1635     java_nio_charset_Charset_PUT_inForNameInternal( _r4.i);
1636     XMLVM_SOURCE_POSITION("Charset.java", 474)
1637     if (_r0.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w4567aaac23b1c44->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac23b1c44, sizeof(XMLVM_JMP_BUF)); goto label67; };
1638     XMLVM_SOURCE_POSITION("Charset.java", 475)
1639     java_nio_charset_Charset_cacheCharset___java_nio_charset_Charset_java_lang_String(_r0.o, _r5.o);
1640     // End try
1641     XMLVM_TRY_END
1642     XMLVM_CATCH_BEGIN(w4567aaac23b1c44)
1643         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c44,java_io_IOException,131)
1644         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c44,java_lang_Object,136)
1645     XMLVM_CATCH_END(w4567aaac23b1c44)
1646     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c44)
1647     _r2.i = 0;
1648     XMLVM_TRY_BEGIN(w4567aaac23b1c46)
1649     // Begin try
1650     java_nio_charset_Charset_PUT_inForNameInternal( _r2.i);
1651     { XMLVM_MEMCPY(curThread_w4567aaac23b1c46->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac23b1c46, sizeof(XMLVM_JMP_BUF)); goto label15; };
1652     // End try
1653     XMLVM_TRY_END
1654     XMLVM_CATCH_BEGIN(w4567aaac23b1c46)
1655         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c46,java_lang_Object,25)
1656     XMLVM_CATCH_END(w4567aaac23b1c46)
1657     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c46)
1658     label131:;
1659     XMLVM_TRY_BEGIN(w4567aaac23b1c48)
1660     // Begin try
1661     java_lang_Thread* curThread_w4567aaac23b1c48aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1662     _r0.o = curThread_w4567aaac23b1c48aa->fields.java_lang_Thread.xmlvmException_;
1663     _r0.i = 0;
1664     java_nio_charset_Charset_PUT_inForNameInternal( _r0.i);
1665     { XMLVM_MEMCPY(curThread_w4567aaac23b1c48->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac23b1c48, sizeof(XMLVM_JMP_BUF)); goto label76; };
1666     XMLVM_SOURCE_POSITION("Charset.java", 481)
1667     // End try
1668     XMLVM_TRY_END
1669     XMLVM_CATCH_BEGIN(w4567aaac23b1c48)
1670         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c48,java_lang_Object,25)
1671     XMLVM_CATCH_END(w4567aaac23b1c48)
1672     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c48)
1673     label136:;
1674     XMLVM_TRY_BEGIN(w4567aaac23b1c50)
1675     // Begin try
1676     java_lang_Thread* curThread_w4567aaac23b1c50aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1677     _r0.o = curThread_w4567aaac23b1c50aa->fields.java_lang_Thread.xmlvmException_;
1678     _r2.i = 0;
1679     java_nio_charset_Charset_PUT_inForNameInternal( _r2.i);
1680     XMLVM_SOURCE_POSITION("Charset.java", 483)
1681     XMLVM_THROW_CUSTOM(_r0.o)
1682     // End try
1683     XMLVM_TRY_END
1684     XMLVM_CATCH_BEGIN(w4567aaac23b1c50)
1685         XMLVM_CATCH_SPECIFIC(w4567aaac23b1c50,java_lang_Object,25)
1686     XMLVM_CATCH_END(w4567aaac23b1c50)
1687     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac23b1c50)
1688     //XMLVM_END_WRAPPER
1689 }
1690 
java_nio_charset_Charset_cacheCharset___java_nio_charset_Charset_java_lang_String(JAVA_OBJECT n1,JAVA_OBJECT n2)1691 void java_nio_charset_Charset_cacheCharset___java_nio_charset_Charset_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
1692 {
1693     XMLVM_CLASS_INIT(java_nio_charset_Charset)
1694     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_cacheCharset___java_nio_charset_Charset_java_lang_String]
1695     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "cacheCharset", "?")
1696     XMLVMElem _r0;
1697     XMLVMElem _r1;
1698     XMLVMElem _r2;
1699     XMLVMElem _r3;
1700     _r2.o = n1;
1701     _r3.o = n2;
1702     XMLVM_SOURCE_POSITION("Charset.java", 491)
1703     XMLVM_CHECK_NPE(2)
1704     _r0.o = java_nio_charset_Charset_name__(_r2.o);
1705     XMLVM_SOURCE_POSITION("Charset.java", 492)
1706     _r1.o = java_nio_charset_Charset_GET_cachedCharsetTable();
1707     //java_util_HashMap_containsKey___java_lang_Object[7]
1708     XMLVM_CHECK_NPE(1)
1709     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r1.o)->tib->vtable[7])(_r1.o, _r0.o);
1710     if (_r1.i != 0) goto label17;
1711     XMLVM_SOURCE_POSITION("Charset.java", 493)
1712     _r1.o = java_nio_charset_Charset_GET_cachedCharsetTable();
1713     //java_util_HashMap_put___java_lang_Object_java_lang_Object[14]
1714     XMLVM_CHECK_NPE(1)
1715     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r1.o)->tib->vtable[14])(_r1.o, _r0.o, _r2.o);
1716     label17:;
1717     XMLVM_SOURCE_POSITION("Charset.java", 496)
1718     //java_lang_String_equals___java_lang_Object[1]
1719     XMLVM_CHECK_NPE(0)
1720     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r3.o);
1721     if (_r0.i != 0) goto label36;
1722     XMLVM_SOURCE_POSITION("Charset.java", 497)
1723     _r0.o = java_nio_charset_Charset_GET_cachedCharsetTable();
1724     //java_util_HashMap_containsKey___java_lang_Object[7]
1725     XMLVM_CHECK_NPE(0)
1726     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[7])(_r0.o, _r3.o);
1727     if (_r0.i != 0) goto label36;
1728     XMLVM_SOURCE_POSITION("Charset.java", 498)
1729     _r0.o = java_nio_charset_Charset_GET_cachedCharsetTable();
1730     //java_util_HashMap_put___java_lang_Object_java_lang_Object[14]
1731     XMLVM_CHECK_NPE(0)
1732     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[14])(_r0.o, _r3.o, _r2.o);
1733     label36:;
1734     XMLVM_SOURCE_POSITION("Charset.java", 501)
1735     XMLVM_EXIT_METHOD()
1736     return;
1737     //XMLVM_END_WRAPPER
1738 }
1739 
java_nio_charset_Charset_forName___java_lang_String(JAVA_OBJECT n1)1740 JAVA_OBJECT java_nio_charset_Charset_forName___java_lang_String(JAVA_OBJECT n1)
1741 {
1742     XMLVM_CLASS_INIT(java_nio_charset_Charset)
1743     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_forName___java_lang_String]
1744     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "forName", "?")
1745     XMLVMElem _r0;
1746     XMLVMElem _r1;
1747     _r1.o = n1;
1748     XMLVM_SOURCE_POSITION("Charset.java", 515)
1749     _r0.o = java_nio_charset_Charset_forNameInternal___java_lang_String(_r1.o);
1750     XMLVM_SOURCE_POSITION("Charset.java", 516)
1751     if (_r0.o != JAVA_NULL) goto label12;
1752     XMLVM_SOURCE_POSITION("Charset.java", 517)
1753 
1754 
1755     // Red class access removed: java.nio.charset.UnsupportedCharsetException::new-instance
1756     XMLVM_RED_CLASS_DEPENDENCY();
1757 
1758 
1759     // Red class access removed: java.nio.charset.UnsupportedCharsetException::<init>
1760     XMLVM_RED_CLASS_DEPENDENCY();
1761     XMLVM_THROW_CUSTOM(_r0.o)
1762     label12:;
1763     XMLVM_SOURCE_POSITION("Charset.java", 519)
1764     XMLVM_EXIT_METHOD()
1765     return _r0.o;
1766     //XMLVM_END_WRAPPER
1767 }
1768 
java_nio_charset_Charset_isSupported___java_lang_String(JAVA_OBJECT n1)1769 JAVA_BOOLEAN java_nio_charset_Charset_isSupported___java_lang_String(JAVA_OBJECT n1)
1770 {
1771     XMLVM_CLASS_INIT(java_nio_charset_Charset)
1772     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_isSupported___java_lang_String]
1773     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "isSupported", "?")
1774     volatile XMLVMElem _r0;
1775     volatile XMLVMElem _r1;
1776     volatile XMLVMElem _r2;
1777     volatile XMLVMElem _r3;
1778     volatile XMLVMElem _r4;
1779     _r4.o = n1;
1780     _r3.i = 0;
1781     _r2.i = 1;
1782     XMLVM_SOURCE_POSITION("Charset.java", 532)
1783     XMLVM_CLASS_INIT(java_nio_charset_Charset)
1784     _r1.o = __CLASS_java_nio_charset_Charset;
1785     java_lang_Object_acquireLockRecursive__(_r1.o);
1786     XMLVM_TRY_BEGIN(w4567aaac26b1b7)
1787     // Begin try
1788     _r0.i = java_nio_charset_Charset_GET_inForNameInternal();
1789     if (_r0.i == 0) { XMLVM_MEMCPY(curThread_w4567aaac26b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac26b1b7, sizeof(XMLVM_JMP_BUF)); goto label62; };
1790     XMLVM_SOURCE_POSITION("Charset.java", 533)
1791     _r0.o = java_nio_charset_Charset_GET_cachedCharsetTable();
1792     //java_util_HashMap_get___java_lang_Object[10]
1793     XMLVM_CHECK_NPE(0)
1794     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[10])(_r0.o, _r4.o);
1795     _r0.o = _r0.o;
1796     // End try
1797     XMLVM_TRY_END
1798     XMLVM_CATCH_BEGIN(w4567aaac26b1b7)
1799         XMLVM_CATCH_SPECIFIC(w4567aaac26b1b7,java_lang_Object,30)
1800     XMLVM_CATCH_END(w4567aaac26b1b7)
1801     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac26b1b7)
1802     XMLVM_SOURCE_POSITION("Charset.java", 534)
1803     if (_r0.o == JAVA_NULL) goto label22;
1804     _r0 = _r2;
1805     label20:;
1806     XMLVM_SOURCE_POSITION("Charset.java", 535)
1807     XMLVM_SOURCE_POSITION("Charset.java", 555)
1808     java_lang_Object_releaseLockRecursive__(_r1.o);
1809     XMLVM_EXIT_METHOD()
1810     return _r0.i;
1811     label22:;
1812     XMLVM_SOURCE_POSITION("Charset.java", 538)
1813     if (_r4.o != JAVA_NULL) goto label33;
1814     XMLVM_TRY_BEGIN(w4567aaac26b1c19)
1815     // Begin try
1816     XMLVM_SOURCE_POSITION("Charset.java", 539)
1817 
1818 
1819     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1820     XMLVM_RED_CLASS_DEPENDENCY();
1821 
1822 
1823     // Red class access removed: java.lang.IllegalArgumentException::<init>
1824     XMLVM_RED_CLASS_DEPENDENCY();
1825     XMLVM_THROW_CUSTOM(_r0.o)
1826     // End try
1827     XMLVM_TRY_END
1828     XMLVM_CATCH_BEGIN(w4567aaac26b1c19)
1829         XMLVM_CATCH_SPECIFIC(w4567aaac26b1c19,java_lang_Object,30)
1830     XMLVM_CATCH_END(w4567aaac26b1c19)
1831     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac26b1c19)
1832     label30:;
1833     java_lang_Thread* curThread_w4567aaac26b1c21 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1834     _r0.o = curThread_w4567aaac26b1c21->fields.java_lang_Thread.xmlvmException_;
1835     java_lang_Object_releaseLockRecursive__(_r1.o);
1836     XMLVM_THROW_CUSTOM(_r0.o)
1837     label33:;
1838     XMLVM_TRY_BEGIN(w4567aaac26b1c25)
1839     // Begin try
1840     XMLVM_SOURCE_POSITION("Charset.java", 541)
1841     java_nio_charset_Charset_checkCharsetName___java_lang_String(_r4.o);
1842     XMLVM_SOURCE_POSITION("Charset.java", 544)
1843     _r0.o = java_nio_charset_Charset_GET__builtInProvider();
1844     if (_r0.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w4567aaac26b1c25->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac26b1c25, sizeof(XMLVM_JMP_BUF)); goto label47; };
1845     XMLVM_SOURCE_POSITION("Charset.java", 545)
1846     _r0.o = __NEW_org_apache_harmony_niochar_CharsetProviderImpl();
1847     XMLVM_CHECK_NPE(0)
1848     org_apache_harmony_niochar_CharsetProviderImpl___INIT___(_r0.o);
1849     java_nio_charset_Charset_PUT__builtInProvider( _r0.o);
1850     // End try
1851     XMLVM_TRY_END
1852     XMLVM_CATCH_BEGIN(w4567aaac26b1c25)
1853         XMLVM_CATCH_SPECIFIC(w4567aaac26b1c25,java_lang_Object,30)
1854     XMLVM_CATCH_END(w4567aaac26b1c25)
1855     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac26b1c25)
1856     label47:;
1857     XMLVM_TRY_BEGIN(w4567aaac26b1c27)
1858     // Begin try
1859     XMLVM_SOURCE_POSITION("Charset.java", 547)
1860     _r0.o = java_nio_charset_Charset_GET__builtInProvider();
1861     //org_apache_harmony_niochar_CharsetProviderImpl_charsetForName___java_lang_String[6]
1862     XMLVM_CHECK_NPE(0)
1863     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((org_apache_harmony_niochar_CharsetProviderImpl*) _r0.o)->tib->vtable[6])(_r0.o, _r4.o);
1864     XMLVM_SOURCE_POSITION("Charset.java", 548)
1865     if (_r0.o == JAVA_NULL) { XMLVM_MEMCPY(curThread_w4567aaac26b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac26b1c27, sizeof(XMLVM_JMP_BUF)); goto label60; };
1866     XMLVM_SOURCE_POSITION("Charset.java", 549)
1867     java_nio_charset_Charset_cacheCharset___java_nio_charset_Charset_java_lang_String(_r0.o, _r4.o);
1868     _r0 = _r2;
1869     XMLVM_SOURCE_POSITION("Charset.java", 550)
1870     { XMLVM_MEMCPY(curThread_w4567aaac26b1c27->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac26b1c27, sizeof(XMLVM_JMP_BUF)); goto label20; };
1871     // End try
1872     XMLVM_TRY_END
1873     XMLVM_CATCH_BEGIN(w4567aaac26b1c27)
1874         XMLVM_CATCH_SPECIFIC(w4567aaac26b1c27,java_lang_Object,30)
1875     XMLVM_CATCH_END(w4567aaac26b1c27)
1876     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac26b1c27)
1877     label60:;
1878     XMLVM_TRY_BEGIN(w4567aaac26b1c29)
1879     // Begin try
1880     _r0 = _r3;
1881     XMLVM_SOURCE_POSITION("Charset.java", 552)
1882     { XMLVM_MEMCPY(curThread_w4567aaac26b1c29->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4567aaac26b1c29, sizeof(XMLVM_JMP_BUF)); goto label20; };
1883     XMLVM_SOURCE_POSITION("Charset.java", 554)
1884     // End try
1885     XMLVM_TRY_END
1886     XMLVM_CATCH_BEGIN(w4567aaac26b1c29)
1887         XMLVM_CATCH_SPECIFIC(w4567aaac26b1c29,java_lang_Object,30)
1888     XMLVM_CATCH_END(w4567aaac26b1c29)
1889     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac26b1c29)
1890     label62:;
1891     XMLVM_TRY_BEGIN(w4567aaac26b1c31)
1892     // Begin try
1893     _r0.o = java_nio_charset_Charset_forNameInternal___java_lang_String(_r4.o);
1894     // End try
1895     XMLVM_TRY_END
1896     XMLVM_CATCH_BEGIN(w4567aaac26b1c31)
1897         XMLVM_CATCH_SPECIFIC(w4567aaac26b1c31,java_lang_Object,30)
1898     XMLVM_CATCH_END(w4567aaac26b1c31)
1899     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac26b1c31)
1900     if (_r0.o == JAVA_NULL) goto label70;
1901     _r0 = _r2;
1902     goto label20;
1903     label70:;
1904     _r0 = _r3;
1905     goto label20;
1906     //XMLVM_END_WRAPPER
1907 }
1908 
java_nio_charset_Charset_name__(JAVA_OBJECT me)1909 JAVA_OBJECT java_nio_charset_Charset_name__(JAVA_OBJECT me)
1910 {
1911     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_name__]
1912     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "name", "?")
1913     XMLVMElem _r0;
1914     XMLVMElem _r1;
1915     _r1.o = me;
1916     XMLVM_SOURCE_POSITION("Charset.java", 591)
1917     XMLVM_CHECK_NPE(1)
1918     _r0.o = ((java_nio_charset_Charset*) _r1.o)->fields.java_nio_charset_Charset.canonicalName_;
1919     XMLVM_EXIT_METHOD()
1920     return _r0.o;
1921     //XMLVM_END_WRAPPER
1922 }
1923 
java_nio_charset_Charset_aliases__(JAVA_OBJECT me)1924 JAVA_OBJECT java_nio_charset_Charset_aliases__(JAVA_OBJECT me)
1925 {
1926     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_aliases__]
1927     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "aliases", "?")
1928     XMLVMElem _r0;
1929     XMLVMElem _r1;
1930     _r1.o = me;
1931     XMLVM_SOURCE_POSITION("Charset.java", 600)
1932     XMLVM_CHECK_NPE(1)
1933     _r0.o = ((java_nio_charset_Charset*) _r1.o)->fields.java_nio_charset_Charset.aliasesSet_;
1934     _r0.o = java_util_Collections_unmodifiableSet___java_util_Set(_r0.o);
1935     XMLVM_EXIT_METHOD()
1936     return _r0.o;
1937     //XMLVM_END_WRAPPER
1938 }
1939 
java_nio_charset_Charset_displayName__(JAVA_OBJECT me)1940 JAVA_OBJECT java_nio_charset_Charset_displayName__(JAVA_OBJECT me)
1941 {
1942     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_displayName__]
1943     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "displayName", "?")
1944     XMLVMElem _r0;
1945     XMLVMElem _r1;
1946     _r1.o = me;
1947     XMLVM_SOURCE_POSITION("Charset.java", 612)
1948     XMLVM_CHECK_NPE(1)
1949     _r0.o = ((java_nio_charset_Charset*) _r1.o)->fields.java_nio_charset_Charset.canonicalName_;
1950     XMLVM_EXIT_METHOD()
1951     return _r0.o;
1952     //XMLVM_END_WRAPPER
1953 }
1954 
java_nio_charset_Charset_displayName___java_util_Locale(JAVA_OBJECT me,JAVA_OBJECT n1)1955 JAVA_OBJECT java_nio_charset_Charset_displayName___java_util_Locale(JAVA_OBJECT me, JAVA_OBJECT n1)
1956 {
1957     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_displayName___java_util_Locale]
1958     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "displayName", "?")
1959     XMLVMElem _r0;
1960     XMLVMElem _r1;
1961     XMLVMElem _r2;
1962     _r1.o = me;
1963     _r2.o = n1;
1964     XMLVM_SOURCE_POSITION("Charset.java", 626)
1965     XMLVM_CHECK_NPE(1)
1966     _r0.o = ((java_nio_charset_Charset*) _r1.o)->fields.java_nio_charset_Charset.canonicalName_;
1967     XMLVM_EXIT_METHOD()
1968     return _r0.o;
1969     //XMLVM_END_WRAPPER
1970 }
1971 
java_nio_charset_Charset_isRegistered__(JAVA_OBJECT me)1972 JAVA_BOOLEAN java_nio_charset_Charset_isRegistered__(JAVA_OBJECT me)
1973 {
1974     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_isRegistered__]
1975     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "isRegistered", "?")
1976     XMLVMElem _r0;
1977     XMLVMElem _r1;
1978     XMLVMElem _r2;
1979     _r2.o = me;
1980     XMLVM_SOURCE_POSITION("Charset.java", 637)
1981     XMLVM_CHECK_NPE(2)
1982     _r0.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
1983     // "x-"
1984     _r1.o = xmlvm_create_java_string_from_pool(711);
1985     XMLVM_CHECK_NPE(0)
1986     _r0.i = java_lang_String_startsWith___java_lang_String(_r0.o, _r1.o);
1987     if (_r0.i != 0) goto label22;
1988     XMLVM_SOURCE_POSITION("Charset.java", 638)
1989     XMLVM_CHECK_NPE(2)
1990     _r0.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
1991     // "X-"
1992     _r1.o = xmlvm_create_java_string_from_pool(712);
1993     XMLVM_CHECK_NPE(0)
1994     _r0.i = java_lang_String_startsWith___java_lang_String(_r0.o, _r1.o);
1995     if (_r0.i != 0) goto label22;
1996     _r0.i = 1;
1997     label21:;
1998     XMLVM_EXIT_METHOD()
1999     return _r0.i;
2000     label22:;
2001     _r0.i = 0;
2002     goto label21;
2003     //XMLVM_END_WRAPPER
2004 }
2005 
java_nio_charset_Charset_canEncode__(JAVA_OBJECT me)2006 JAVA_BOOLEAN java_nio_charset_Charset_canEncode__(JAVA_OBJECT me)
2007 {
2008     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_canEncode__]
2009     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "canEncode", "?")
2010     XMLVMElem _r0;
2011     XMLVMElem _r1;
2012     _r1.o = me;
2013     XMLVM_SOURCE_POSITION("Charset.java", 647)
2014     _r0.i = 1;
2015     XMLVM_EXIT_METHOD()
2016     return _r0.i;
2017     //XMLVM_END_WRAPPER
2018 }
2019 
java_nio_charset_Charset_encode___java_nio_CharBuffer(JAVA_OBJECT me,JAVA_OBJECT n1)2020 JAVA_OBJECT java_nio_charset_Charset_encode___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
2021 {
2022     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_encode___java_nio_CharBuffer]
2023     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "encode", "?")
2024     volatile XMLVMElem _r0;
2025     volatile XMLVMElem _r1;
2026     volatile XMLVMElem _r2;
2027     volatile XMLVMElem _r3;
2028     volatile XMLVMElem _r4;
2029     _r3.o = me;
2030     _r4.o = n1;
2031     XMLVM_TRY_BEGIN(w4567aaac36b1b3)
2032     // Begin try
2033     XMLVM_SOURCE_POSITION("Charset.java", 663)
2034     //java_nio_charset_Charset_newEncoder__[9]
2035     XMLVM_CHECK_NPE(3)
2036     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_charset_Charset*) _r3.o)->tib->vtable[9])(_r3.o);
2037     XMLVM_SOURCE_POSITION("Charset.java", 664)
2038     _r1.o = java_nio_charset_CodingErrorAction_GET_REPLACE();
2039     XMLVM_CHECK_NPE(0)
2040     _r0.o = java_nio_charset_CharsetEncoder_onMalformedInput___java_nio_charset_CodingErrorAction(_r0.o, _r1.o);
2041     XMLVM_SOURCE_POSITION("Charset.java", 665)
2042     _r1.o = java_nio_charset_CodingErrorAction_GET_REPLACE();
2043     XMLVM_CHECK_NPE(0)
2044     _r0.o = java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r0.o, _r1.o);
2045     XMLVM_CHECK_NPE(0)
2046     _r0.o = java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer(_r0.o, _r4.o);
2047     // End try
2048     XMLVM_TRY_END
2049     XMLVM_CATCH_BEGIN(w4567aaac36b1b3)
2050     XMLVM_CATCH_END(w4567aaac36b1b3)
2051     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac36b1b3)
2052     XMLVM_EXIT_METHOD()
2053     return _r0.o;
2054     label21:;
2055     XMLVM_SOURCE_POSITION("Charset.java", 668)
2056     java_lang_Thread* curThread_w4567aaac36b1b7 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2057     _r0.o = curThread_w4567aaac36b1b7->fields.java_lang_Thread.xmlvmException_;
2058     XMLVM_SOURCE_POSITION("Charset.java", 669)
2059 
2060 
2061     // Red class access removed: java.lang.Error::new-instance
2062     XMLVM_RED_CLASS_DEPENDENCY();
2063 
2064 
2065     // Red class access removed: java.nio.charset.CharacterCodingException::getMessage
2066     XMLVM_RED_CLASS_DEPENDENCY();
2067 
2068 
2069     // Red class access removed: java.lang.Error::<init>
2070     XMLVM_RED_CLASS_DEPENDENCY();
2071     XMLVM_THROW_CUSTOM(_r1.o)
2072     //XMLVM_END_WRAPPER
2073 }
2074 
java_nio_charset_Charset_encode___java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)2075 JAVA_OBJECT java_nio_charset_Charset_encode___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2076 {
2077     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_encode___java_lang_String]
2078     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "encode", "?")
2079     XMLVMElem _r0;
2080     XMLVMElem _r1;
2081     XMLVMElem _r2;
2082     _r1.o = me;
2083     _r2.o = n1;
2084     XMLVM_SOURCE_POSITION("Charset.java", 684)
2085     _r0.o = java_nio_CharBuffer_wrap___java_lang_CharSequence(_r2.o);
2086     XMLVM_CHECK_NPE(1)
2087     _r0.o = java_nio_charset_Charset_encode___java_nio_CharBuffer(_r1.o, _r0.o);
2088     XMLVM_EXIT_METHOD()
2089     return _r0.o;
2090     //XMLVM_END_WRAPPER
2091 }
2092 
java_nio_charset_Charset_decode___java_nio_ByteBuffer(JAVA_OBJECT me,JAVA_OBJECT n1)2093 JAVA_OBJECT java_nio_charset_Charset_decode___java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
2094 {
2095     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_decode___java_nio_ByteBuffer]
2096     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "decode", "?")
2097     volatile XMLVMElem _r0;
2098     volatile XMLVMElem _r1;
2099     volatile XMLVMElem _r2;
2100     volatile XMLVMElem _r3;
2101     volatile XMLVMElem _r4;
2102     _r3.o = me;
2103     _r4.o = n1;
2104     XMLVM_TRY_BEGIN(w4567aaac38b1b3)
2105     // Begin try
2106     XMLVM_SOURCE_POSITION("Charset.java", 701)
2107     //java_nio_charset_Charset_newDecoder__[8]
2108     XMLVM_CHECK_NPE(3)
2109     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_charset_Charset*) _r3.o)->tib->vtable[8])(_r3.o);
2110     XMLVM_SOURCE_POSITION("Charset.java", 702)
2111     _r1.o = java_nio_charset_CodingErrorAction_GET_REPLACE();
2112     XMLVM_CHECK_NPE(0)
2113     _r0.o = java_nio_charset_CharsetDecoder_onMalformedInput___java_nio_charset_CodingErrorAction(_r0.o, _r1.o);
2114     XMLVM_SOURCE_POSITION("Charset.java", 703)
2115     _r1.o = java_nio_charset_CodingErrorAction_GET_REPLACE();
2116     XMLVM_CHECK_NPE(0)
2117     _r0.o = java_nio_charset_CharsetDecoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r0.o, _r1.o);
2118     XMLVM_CHECK_NPE(0)
2119     _r0.o = java_nio_charset_CharsetDecoder_decode___java_nio_ByteBuffer(_r0.o, _r4.o);
2120     // End try
2121     XMLVM_TRY_END
2122     XMLVM_CATCH_BEGIN(w4567aaac38b1b3)
2123     XMLVM_CATCH_END(w4567aaac38b1b3)
2124     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac38b1b3)
2125     XMLVM_EXIT_METHOD()
2126     return _r0.o;
2127     label21:;
2128     XMLVM_SOURCE_POSITION("Charset.java", 706)
2129     java_lang_Thread* curThread_w4567aaac38b1b7 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2130     _r0.o = curThread_w4567aaac38b1b7->fields.java_lang_Thread.xmlvmException_;
2131     XMLVM_SOURCE_POSITION("Charset.java", 707)
2132 
2133 
2134     // Red class access removed: java.lang.Error::new-instance
2135     XMLVM_RED_CLASS_DEPENDENCY();
2136 
2137 
2138     // Red class access removed: java.nio.charset.CharacterCodingException::getMessage
2139     XMLVM_RED_CLASS_DEPENDENCY();
2140 
2141 
2142     // Red class access removed: java.lang.Error::<init>
2143     XMLVM_RED_CLASS_DEPENDENCY();
2144     XMLVM_THROW_CUSTOM(_r1.o)
2145     //XMLVM_END_WRAPPER
2146 }
2147 
java_nio_charset_Charset_compareTo___java_nio_charset_Charset(JAVA_OBJECT me,JAVA_OBJECT n1)2148 JAVA_INT java_nio_charset_Charset_compareTo___java_nio_charset_Charset(JAVA_OBJECT me, JAVA_OBJECT n1)
2149 {
2150     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_compareTo___java_nio_charset_Charset]
2151     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "compareTo", "?")
2152     XMLVMElem _r0;
2153     XMLVMElem _r1;
2154     XMLVMElem _r2;
2155     XMLVMElem _r3;
2156     _r2.o = me;
2157     _r3.o = n1;
2158     XMLVM_SOURCE_POSITION("Charset.java", 727)
2159     XMLVM_CHECK_NPE(2)
2160     _r0.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
2161     XMLVM_CHECK_NPE(3)
2162     _r1.o = ((java_nio_charset_Charset*) _r3.o)->fields.java_nio_charset_Charset.canonicalName_;
2163     XMLVM_CHECK_NPE(0)
2164     _r0.i = java_lang_String_compareToIgnoreCase___java_lang_String(_r0.o, _r1.o);
2165     XMLVM_EXIT_METHOD()
2166     return _r0.i;
2167     //XMLVM_END_WRAPPER
2168 }
2169 
java_nio_charset_Charset_equals___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)2170 JAVA_BOOLEAN java_nio_charset_Charset_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
2171 {
2172     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_equals___java_lang_Object]
2173     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "equals", "?")
2174     XMLVMElem _r0;
2175     XMLVMElem _r1;
2176     XMLVMElem _r2;
2177     XMLVMElem _r3;
2178     _r2.o = me;
2179     _r3.o = n1;
2180     XMLVM_SOURCE_POSITION("Charset.java", 746)
2181     XMLVM_CLASS_INIT(java_nio_charset_Charset)
2182     _r0.i = XMLVM_ISA(_r3.o, __CLASS_java_nio_charset_Charset);
2183     if (_r0.i == 0) goto label15;
2184     XMLVM_SOURCE_POSITION("Charset.java", 747)
2185     _r3.o = _r3.o;
2186     XMLVM_SOURCE_POSITION("Charset.java", 748)
2187     XMLVM_CHECK_NPE(2)
2188     _r0.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
2189     XMLVM_CHECK_NPE(3)
2190     _r1.o = ((java_nio_charset_Charset*) _r3.o)->fields.java_nio_charset_Charset.canonicalName_;
2191     //java_lang_String_equals___java_lang_Object[1]
2192     XMLVM_CHECK_NPE(0)
2193     _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
2194     label14:;
2195     XMLVM_SOURCE_POSITION("Charset.java", 750)
2196     XMLVM_EXIT_METHOD()
2197     return _r0.i;
2198     label15:;
2199     _r0.i = 0;
2200     goto label14;
2201     //XMLVM_END_WRAPPER
2202 }
2203 
java_nio_charset_Charset_hashCode__(JAVA_OBJECT me)2204 JAVA_INT java_nio_charset_Charset_hashCode__(JAVA_OBJECT me)
2205 {
2206     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_hashCode__]
2207     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "hashCode", "?")
2208     XMLVMElem _r0;
2209     XMLVMElem _r1;
2210     _r1.o = me;
2211     XMLVM_SOURCE_POSITION("Charset.java", 760)
2212     XMLVM_CHECK_NPE(1)
2213     _r0.o = ((java_nio_charset_Charset*) _r1.o)->fields.java_nio_charset_Charset.canonicalName_;
2214     //java_lang_String_hashCode__[4]
2215     XMLVM_CHECK_NPE(0)
2216     _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[4])(_r0.o);
2217     XMLVM_EXIT_METHOD()
2218     return _r0.i;
2219     //XMLVM_END_WRAPPER
2220 }
2221 
java_nio_charset_Charset_toString__(JAVA_OBJECT me)2222 JAVA_OBJECT java_nio_charset_Charset_toString__(JAVA_OBJECT me)
2223 {
2224     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_toString__]
2225     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "toString", "?")
2226     XMLVMElem _r0;
2227     XMLVMElem _r1;
2228     XMLVMElem _r2;
2229     _r2.o = me;
2230     XMLVM_SOURCE_POSITION("Charset.java", 771)
2231     _r0.o = __NEW_java_lang_StringBuilder();
2232     // "Charset["
2233     _r1.o = xmlvm_create_java_string_from_pool(713);
2234     XMLVM_CHECK_NPE(0)
2235     java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
2236     XMLVM_CHECK_NPE(2)
2237     _r1.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
2238     XMLVM_CHECK_NPE(0)
2239     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
2240     // "]"
2241     _r1.o = xmlvm_create_java_string_from_pool(183);
2242     XMLVM_CHECK_NPE(0)
2243     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
2244     //java_lang_StringBuilder_toString__[5]
2245     XMLVM_CHECK_NPE(0)
2246     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
2247     XMLVM_EXIT_METHOD()
2248     return _r0.o;
2249     //XMLVM_END_WRAPPER
2250 }
2251 
java_nio_charset_Charset_defaultCharset__()2252 JAVA_OBJECT java_nio_charset_Charset_defaultCharset__()
2253 {
2254     XMLVM_CLASS_INIT(java_nio_charset_Charset)
2255     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_defaultCharset__]
2256     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "defaultCharset", "?")
2257     volatile XMLVMElem _r0;
2258     XMLVM_SOURCE_POSITION("Charset.java", 782)
2259 
2260 
2261     // Red class access removed: java.nio.charset.Charset$4::new-instance
2262     XMLVM_RED_CLASS_DEPENDENCY();
2263 
2264 
2265     // Red class access removed: java.nio.charset.Charset$4::<init>
2266     XMLVM_RED_CLASS_DEPENDENCY();
2267     _r0.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r0.o);
2268     _r0.o = _r0.o;
2269     XMLVM_TRY_BEGIN(w4567aaac43b1b6)
2270     // Begin try
2271     XMLVM_SOURCE_POSITION("Charset.java", 788)
2272     _r0.o = java_nio_charset_Charset_forName___java_lang_String(_r0.o);
2273     // End try
2274     XMLVM_TRY_END
2275     XMLVM_CATCH_BEGIN(w4567aaac43b1b6)
2276     XMLVM_CATCH_END(w4567aaac43b1b6)
2277     XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac43b1b6)
2278     label15:;
2279     XMLVM_SOURCE_POSITION("Charset.java", 792)
2280     XMLVM_EXIT_METHOD()
2281     return _r0.o;
2282     label16:;
2283     XMLVM_SOURCE_POSITION("Charset.java", 790)
2284     java_lang_Thread* curThread_w4567aaac43b1c12 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2285     _r0.o = curThread_w4567aaac43b1c12->fields.java_lang_Thread.xmlvmException_;
2286     // "UTF-8"
2287     _r0.o = xmlvm_create_java_string_from_pool(100);
2288     _r0.o = java_nio_charset_Charset_forName___java_lang_String(_r0.o);
2289     goto label15;
2290     //XMLVM_END_WRAPPER
2291 }
2292 
java_nio_charset_Charset_compareTo___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)2293 JAVA_INT java_nio_charset_Charset_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
2294 {
2295     //XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_compareTo___java_lang_Object]
2296     XMLVM_ENTER_METHOD("java.nio.charset.Charset", "compareTo", "?")
2297     XMLVMElem _r0;
2298     XMLVMElem _r1;
2299     XMLVMElem _r2;
2300     _r1.o = me;
2301     _r2.o = n1;
2302     XMLVM_SOURCE_POSITION("Charset.java", 1)
2303     _r2.o = _r2.o;
2304     XMLVM_CHECK_NPE(1)
2305     _r0.i = java_nio_charset_Charset_compareTo___java_nio_charset_Charset(_r1.o, _r2.o);
2306     XMLVM_EXIT_METHOD()
2307     return _r0.i;
2308     //XMLVM_END_WRAPPER
2309 }
2310 
2311