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