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"
30
#include "java_nio_charset_Charset.h"
32
#define XMLVM_CURRENT_CLASS_NAME Charset
33
#define XMLVM_CURRENT_PKG_CLASS_NAME java_nio_charset_Charset
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
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
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;
65
#include "xmlvm-reflection.h"
67
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
70
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
73
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
75
XMLVM_NOT_IMPLEMENTED();
78
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
81
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
83
XMLVM_NOT_IMPLEMENTED();
86
void __INIT_java_nio_charset_Charset()
88
staticInitializerLock(&__TIB_java_nio_charset_Charset);
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;
94
// Whether or not class initialization had already began, it has begun now
95
__TIB_java_nio_charset_Charset.classInitializationBegan = 1;
97
staticInitializerUnlock(&__TIB_java_nio_charset_Charset);
99
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
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) {
108
__TIB_java_nio_charset_Charset.initializerThreadId = curThreadId;
109
XMLVM_CLASS_USED("java.nio.charset.Charset")
110
__INIT_IMPL_java_nio_charset_Charset();
114
void __INIT_IMPL_java_nio_charset_Charset()
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);
130
// Initialize interfaces if necessary and assign tib to implementedInterfaces
132
XMLVM_CLASS_INIT(java_lang_Comparable)
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];
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;
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]
166
__TIB_java_nio_charset_Charset.classInitialized = 1;
169
void __DELETE_java_nio_charset_Charset(void* me, void* client_data)
171
//XMLVM_BEGIN_WRAPPER[__DELETE_java_nio_charset_Charset]
175
void __INIT_INSTANCE_MEMBERS_java_nio_charset_Charset(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
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]
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]
194
JAVA_OBJECT __NEW_INSTANCE_java_nio_charset_Charset()
196
JAVA_OBJECT me = JAVA_NULL;
200
JAVA_OBJECT java_nio_charset_Charset_GET_PROVIDER_CONFIGURATION_FILE_NAME()
202
XMLVM_CLASS_INIT(java_nio_charset_Charset)
203
return _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_NAME;
206
void java_nio_charset_Charset_PUT_PROVIDER_CONFIGURATION_FILE_NAME(JAVA_OBJECT v)
208
XMLVM_CLASS_INIT(java_nio_charset_Charset)
209
_STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_NAME = v;
212
JAVA_OBJECT java_nio_charset_Charset_GET_PROVIDER_CONFIGURATION_FILE_ENCODING()
214
XMLVM_CLASS_INIT(java_nio_charset_Charset)
215
return _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_ENCODING;
218
void java_nio_charset_Charset_PUT_PROVIDER_CONFIGURATION_FILE_ENCODING(JAVA_OBJECT v)
220
XMLVM_CLASS_INIT(java_nio_charset_Charset)
221
_STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_ENCODING = v;
224
JAVA_OBJECT java_nio_charset_Charset_GET_PROVIDER_CONFIGURATION_FILE_COMMENT()
226
XMLVM_CLASS_INIT(java_nio_charset_Charset)
227
return _STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_COMMENT;
230
void java_nio_charset_Charset_PUT_PROVIDER_CONFIGURATION_FILE_COMMENT(JAVA_OBJECT v)
232
XMLVM_CLASS_INIT(java_nio_charset_Charset)
233
_STATIC_java_nio_charset_Charset_PROVIDER_CONFIGURATION_FILE_COMMENT = v;
236
JAVA_OBJECT java_nio_charset_Charset_GET_systemClassLoader()
238
XMLVM_CLASS_INIT(java_nio_charset_Charset)
239
return _STATIC_java_nio_charset_Charset_systemClassLoader;
242
void java_nio_charset_Charset_PUT_systemClassLoader(JAVA_OBJECT v)
244
XMLVM_CLASS_INIT(java_nio_charset_Charset)
245
_STATIC_java_nio_charset_Charset_systemClassLoader = v;
248
JAVA_OBJECT java_nio_charset_Charset_GET__builtInProvider()
250
XMLVM_CLASS_INIT(java_nio_charset_Charset)
251
return _STATIC_java_nio_charset_Charset__builtInProvider;
254
void java_nio_charset_Charset_PUT__builtInProvider(JAVA_OBJECT v)
256
XMLVM_CLASS_INIT(java_nio_charset_Charset)
257
_STATIC_java_nio_charset_Charset__builtInProvider = v;
260
JAVA_OBJECT java_nio_charset_Charset_GET__builtInCharsets()
262
XMLVM_CLASS_INIT(java_nio_charset_Charset)
263
return _STATIC_java_nio_charset_Charset__builtInCharsets;
266
void java_nio_charset_Charset_PUT__builtInCharsets(JAVA_OBJECT v)
268
XMLVM_CLASS_INIT(java_nio_charset_Charset)
269
_STATIC_java_nio_charset_Charset__builtInCharsets = v;
272
JAVA_OBJECT java_nio_charset_Charset_GET_cachedCharsetTable()
274
XMLVM_CLASS_INIT(java_nio_charset_Charset)
275
return _STATIC_java_nio_charset_Charset_cachedCharsetTable;
278
void java_nio_charset_Charset_PUT_cachedCharsetTable(JAVA_OBJECT v)
280
XMLVM_CLASS_INIT(java_nio_charset_Charset)
281
_STATIC_java_nio_charset_Charset_cachedCharsetTable = v;
284
JAVA_BOOLEAN java_nio_charset_Charset_GET_inForNameInternal()
286
XMLVM_CLASS_INIT(java_nio_charset_Charset)
287
return _STATIC_java_nio_charset_Charset_inForNameInternal;
290
void java_nio_charset_Charset_PUT_inForNameInternal(JAVA_BOOLEAN v)
292
XMLVM_CLASS_INIT(java_nio_charset_Charset)
293
_STATIC_java_nio_charset_Charset_inForNameInternal = v;
296
void java_nio_charset_Charset___CLINIT_()
298
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset___CLINIT___]
299
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "<clinit>", "?")
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();
309
java_util_HashMap___INIT___(_r0.o);
310
java_nio_charset_Charset_PUT_cachedCharsetTable( _r0.o);
311
XMLVM_SOURCE_POSITION("Charset.java", 109)
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();
317
java_nio_charset_Charset_1___INIT___(_r0.o);
318
_r0.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_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)
328
void java_nio_charset_Charset___INIT____java_lang_String_java_lang_String_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
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>", "?")
341
XMLVM_SOURCE_POSITION("Charset.java", 137)
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();
349
java_lang_NullPointerException___INIT___(_r0.o);
350
XMLVM_THROW_CUSTOM(_r0.o)
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)
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();
360
java_util_HashSet___INIT___(_r0.o);
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)
368
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
369
if (_r0.i < _r1.i) goto label30;
371
XMLVM_SOURCE_POSITION("Charset.java", 152)
375
XMLVM_SOURCE_POSITION("Charset.java", 148)
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)
382
_r1.o = ((java_nio_charset_Charset*) _r3.o)->fields.java_nio_charset_Charset.aliasesSet_;
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]
388
(*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashSet*) _r1.o)->tib->vtable[7])(_r1.o, _r2.o);
394
JAVA_BOOLEAN java_nio_charset_Charset_isSpecial___char(JAVA_CHAR n1)
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", "?")
402
XMLVM_SOURCE_POSITION("Charset.java", 159)
404
if (_r0.i == _r1.i) goto label18;
406
if (_r0.i == _r1.i) goto label18;
408
if (_r0.i == _r1.i) goto label18;
410
if (_r0.i == _r1.i) goto label18;
421
JAVA_BOOLEAN java_nio_charset_Charset_isLetter___char(JAVA_CHAR n1)
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", "?")
429
XMLVM_SOURCE_POSITION("Charset.java", 167)
431
if (_r0.i > _r1.i) goto label8;
433
if (_r1.i <= _r0.i) goto label18;
436
if (_r0.i > _r1.i) goto label16;
438
if (_r1.i <= _r0.i) goto label18;
450
JAVA_BOOLEAN java_nio_charset_Charset_isDigit___char(JAVA_CHAR n1)
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", "?")
458
XMLVM_SOURCE_POSITION("Charset.java", 175)
460
if (_r0.i > _r1.i) goto label10;
462
if (_r1.i > _r0.i) goto label10;
473
void java_nio_charset_Charset_checkCharsetName___java_lang_String(JAVA_OBJECT n1)
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", "?")
484
XMLVM_SOURCE_POSITION("Charset.java", 184)
485
//java_lang_String_length__[8]
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)
492
// Red class access removed: java.nio.charset.IllegalCharsetNameException::new-instance
493
XMLVM_RED_CLASS_DEPENDENCY();
496
// Red class access removed: java.nio.charset.IllegalCharsetNameException::<init>
497
XMLVM_RED_CLASS_DEPENDENCY();
498
XMLVM_THROW_CUSTOM(_r0.o)
500
XMLVM_SOURCE_POSITION("Charset.java", 194)
501
//java_lang_String_length__[8]
503
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
504
XMLVM_SOURCE_POSITION("Charset.java", 195)
507
if (_r1.i < _r0.i) goto label20;
508
XMLVM_SOURCE_POSITION("Charset.java", 201)
512
XMLVM_SOURCE_POSITION("Charset.java", 196)
513
//java_lang_String_charAt___int[6]
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)
526
// Red class access removed: java.nio.charset.IllegalCharsetNameException::new-instance
527
XMLVM_RED_CLASS_DEPENDENCY();
530
// Red class access removed: java.nio.charset.IllegalCharsetNameException::<init>
531
XMLVM_RED_CLASS_DEPENDENCY();
532
XMLVM_THROW_CUSTOM(_r0.o)
539
JAVA_OBJECT java_nio_charset_Charset_getContextClassLoader__()
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", "?")
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();
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);
554
XMLVM_SOURCE_POSITION("Charset.java", 208)
560
void java_nio_charset_Charset_getSystemClassLoader__()
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", "?")
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)
572
// Red class access removed: java.nio.charset.Charset$3::new-instance
573
XMLVM_RED_CLASS_DEPENDENCY();
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);
580
XMLVM_SOURCE_POSITION("Charset.java", 221)
581
java_nio_charset_Charset_PUT_systemClassLoader( _r0.o);
583
XMLVM_SOURCE_POSITION("Charset.java", 228)
589
void java_nio_charset_Charset_addCharsets___java_nio_charset_spi_CharsetProvider_java_util_TreeMap(JAVA_OBJECT n1, JAVA_OBJECT n2)
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", "?")
600
XMLVM_SOURCE_POSITION("Charset.java", 235)
601
//java_nio_charset_spi_CharsetProvider_charsets__[7]
603
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_charset_spi_CharsetProvider*) _r2.o)->tib->vtable[7])(_r2.o);
605
XMLVM_SOURCE_POSITION("Charset.java", 236)
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)
613
XMLVM_SOURCE_POSITION("Charset.java", 237)
615
_r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Iterator_next__])(_r0.o);
617
XMLVM_SOURCE_POSITION("Charset.java", 239)
619
_r1.o = java_nio_charset_Charset_name__(_r2.o);
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)
627
_r1.o = java_nio_charset_Charset_name__(_r2.o);
630
// Red class access removed: java.util.TreeMap::put
631
XMLVM_RED_CLASS_DEPENDENCY();
636
JAVA_OBJECT java_nio_charset_Charset_trimClassName___java_lang_String(JAVA_OBJECT n1)
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", "?")
645
XMLVM_SOURCE_POSITION("Charset.java", 249)
646
XMLVM_SOURCE_POSITION("Charset.java", 250)
648
_r0.o = xmlvm_create_java_string_from_pool(710);
650
_r0.i = java_lang_String_indexOf___java_lang_String(_r2.o, _r0.o);
651
XMLVM_SOURCE_POSITION("Charset.java", 252)
653
if (_r0.i == _r1.i) goto label19;
654
XMLVM_SOURCE_POSITION("Charset.java", 253)
657
_r0.o = java_lang_String_substring___int_int(_r2.o, _r1.i, _r0.i);
659
XMLVM_SOURCE_POSITION("Charset.java", 255)
661
_r0.o = java_lang_String_trim__(_r0.o);
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)
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;
687
XMLVM_SOURCE_POSITION("Charset.java", 264)
689
XMLVM_TRY_BEGIN(w4567aaac20b1b6)
691
XMLVM_SOURCE_POSITION("Charset.java", 266)
694
// Red class access removed: java.net.URL::openStream
695
XMLVM_RED_CLASS_DEPENDENCY();
696
XMLVM_SOURCE_POSITION("Charset.java", 268)
699
// Red class access removed: java.io.BufferedReader::new-instance
700
XMLVM_RED_CLASS_DEPENDENCY();
703
// Red class access removed: java.io.InputStreamReader::new-instance
704
XMLVM_RED_CLASS_DEPENDENCY();
705
XMLVM_SOURCE_POSITION("Charset.java", 269)
707
_r4.o = xmlvm_create_java_string_from_pool(100);
710
// Red class access removed: java.io.InputStreamReader::<init>
711
XMLVM_RED_CLASS_DEPENDENCY();
714
// Red class access removed: java.io.BufferedReader::<init>
715
XMLVM_RED_CLASS_DEPENDENCY();
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)
725
XMLVM_SOURCE_POSITION("Charset.java", 270)
728
// Red class access removed: java.io.BufferedReader::readLine
729
XMLVM_RED_CLASS_DEPENDENCY();
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)
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)
744
XMLVM_SOURCE_POSITION("Charset.java", 304)
747
// Red class access removed: java.io.BufferedReader::close
748
XMLVM_RED_CLASS_DEPENDENCY();
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)
756
XMLVM_SOURCE_POSITION("Charset.java", 310)
760
XMLVM_TRY_BEGIN(w4567aaac20b1c18)
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]
767
_r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
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)
778
XMLVM_TRY_BEGIN(w4567aaac20b1c22)
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]
784
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Class*) _r1.o)->tib->vtable[12])(_r1.o);
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)
795
XMLVM_TRY_BEGIN(w4567aaac20b1c25)
797
XMLVM_SOURCE_POSITION("Charset.java", 294)
799
java_nio_charset_Charset_addCharsets___java_nio_charset_spi_CharsetProvider_java_util_TreeMap(_r6.o, _r8.o);
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)
808
XMLVM_TRY_BEGIN(w4567aaac20b1c27)
810
XMLVM_SOURCE_POSITION("Charset.java", 297)
813
// Red class access removed: java.io.BufferedReader::readLine
814
XMLVM_RED_CLASS_DEPENDENCY();
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)
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)
828
XMLVM_SOURCE_POSITION("Charset.java", 285)
829
java_nio_charset_Charset_getSystemClassLoader__();
830
XMLVM_SOURCE_POSITION("Charset.java", 286)
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]
838
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Class*) _r0.o)->tib->vtable[12])(_r0.o);
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)
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)
855
XMLVM_SOURCE_POSITION("Charset.java", 290)
858
// Red class access removed: java.lang.Error::new-instance
859
XMLVM_RED_CLASS_DEPENDENCY();
860
//java_lang_Exception_getMessage__[7]
862
_r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Exception*) _r0.o)->tib->vtable[7])(_r0.o);
865
// Red class access removed: java.lang.Error::<init>
866
XMLVM_RED_CLASS_DEPENDENCY();
867
XMLVM_THROW_CUSTOM(_r1.o)
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)
876
java_lang_Thread* curThread_w4567aaac20b1c39 = (java_lang_Thread*)java_lang_Thread_currentThread__();
877
_r0.o = curThread_w4567aaac20b1c39->fields.java_lang_Thread.xmlvmException_;
880
if (_r0.o == JAVA_NULL) goto label28;
881
XMLVM_TRY_BEGIN(w4567aaac20b1c43)
885
// Red class access removed: java.io.BufferedReader::close
886
XMLVM_RED_CLASS_DEPENDENCY();
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)
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_;
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_;
907
if (_r1.o == JAVA_NULL) goto label106;
908
XMLVM_TRY_BEGIN(w4567aaac20b1c57)
912
// Red class access removed: java.io.BufferedReader::close
913
XMLVM_RED_CLASS_DEPENDENCY();
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)
921
XMLVM_SOURCE_POSITION("Charset.java", 309)
922
XMLVM_THROW_CUSTOM(_r0.o)
924
java_lang_Thread* curThread_w4567aaac20b1c62 = (java_lang_Thread*)java_lang_Thread_currentThread__();
925
_r1.o = curThread_w4567aaac20b1c62->fields.java_lang_Thread.xmlvmException_;
928
java_lang_Thread* curThread_w4567aaac20b1c65 = (java_lang_Thread*)java_lang_Thread_currentThread__();
929
_r0.o = curThread_w4567aaac20b1c65->fields.java_lang_Thread.xmlvmException_;
932
java_lang_Thread* curThread_w4567aaac20b1c68 = (java_lang_Thread*)java_lang_Thread_currentThread__();
933
_r0.o = curThread_w4567aaac20b1c68->fields.java_lang_Thread.xmlvmException_;
937
java_lang_Thread* curThread_w4567aaac20b1c72 = (java_lang_Thread*)java_lang_Thread_currentThread__();
938
_r1.o = curThread_w4567aaac20b1c72->fields.java_lang_Thread.xmlvmException_;
943
JAVA_OBJECT java_nio_charset_Charset_availableCharsets__()
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)
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)
969
// Red class access removed: java.util.TreeMap::new-instance
970
XMLVM_RED_CLASS_DEPENDENCY();
971
XMLVM_SOURCE_POSITION("Charset.java", 329)
974
// Red class access removed: java.nio.charset.Charset$IgnoreCaseComparator::getInstance
975
XMLVM_RED_CLASS_DEPENDENCY();
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();
985
org_apache_harmony_niochar_CharsetProviderImpl_putCharsets___java_util_Map(_r1.o, _r2.o);
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)
993
XMLVM_TRY_BEGIN(w4567aaac21b1c10)
995
java_lang_Object_releaseLockRecursive__(_r0.o);
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)
1003
XMLVM_SOURCE_POSITION("Charset.java", 336)
1004
_r0.o = java_nio_charset_Charset_GET__builtInCharsets();
1005
XMLVM_SOURCE_POSITION("Charset.java", 337)
1008
// Red class access removed: java.util.TreeMap::clone
1009
XMLVM_RED_CLASS_DEPENDENCY();
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)
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);
1024
_r1.o = java_lang_ClassLoader_getResources___java_lang_String(_r2.o, _r1.o);
1026
XMLVM_SOURCE_POSITION("Charset.java", 344)
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)
1034
XMLVM_TRY_BEGIN(w4567aaac21b1c23)
1036
XMLVM_SOURCE_POSITION("Charset.java", 352)
1038
_r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r3.o);
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;
1047
XMLVM_SOURCE_POSITION("Charset.java", 359)
1048
_r0.o = java_util_Collections_unmodifiableSortedMap___java_util_SortedMap(_r0.o);
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)
1056
java_lang_Object_releaseLockRecursive__(_r0.o);
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)
1065
XMLVM_TRY_BEGIN(w4567aaac21b1c34)
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);
1075
_r1.o = java_lang_ClassLoader_getResources___java_lang_String(_r1.o, _r3.o);
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)
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)
1086
XMLVM_TRY_BEGIN(w4567aaac21b1c36)
1089
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r3.o);
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);
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)
1103
java_lang_Thread* curThread_w4567aaac21b1c39 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1104
_r1.o = curThread_w4567aaac21b1c39->fields.java_lang_Thread.xmlvmException_;
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)
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;
1126
XMLVM_TRY_BEGIN(w4567aaac22b1b5)
1128
XMLVM_SOURCE_POSITION("Charset.java", 369)
1129
XMLVM_SOURCE_POSITION("Charset.java", 371)
1132
// Red class access removed: java.net.URL::openStream
1133
XMLVM_RED_CLASS_DEPENDENCY();
1134
XMLVM_SOURCE_POSITION("Charset.java", 373)
1137
// Red class access removed: java.io.BufferedReader::new-instance
1138
XMLVM_RED_CLASS_DEPENDENCY();
1141
// Red class access removed: java.io.InputStreamReader::new-instance
1142
XMLVM_RED_CLASS_DEPENDENCY();
1143
XMLVM_SOURCE_POSITION("Charset.java", 374)
1145
_r3.o = xmlvm_create_java_string_from_pool(100);
1148
// Red class access removed: java.io.InputStreamReader::<init>
1149
XMLVM_RED_CLASS_DEPENDENCY();
1152
// Red class access removed: java.io.BufferedReader::<init>
1153
XMLVM_RED_CLASS_DEPENDENCY();
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)
1163
XMLVM_SOURCE_POSITION("Charset.java", 375)
1166
// Red class access removed: java.io.BufferedReader::readLine
1167
XMLVM_RED_CLASS_DEPENDENCY();
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)
1176
XMLVM_SOURCE_POSITION("Charset.java", 376)
1177
if (_r0.o != JAVA_NULL) goto label31;
1180
XMLVM_SOURCE_POSITION("Charset.java", 415)
1181
if (_r0.o == JAVA_NULL) goto label29;
1182
XMLVM_TRY_BEGIN(w4567aaac22b1c14)
1184
XMLVM_SOURCE_POSITION("Charset.java", 416)
1187
// Red class access removed: java.io.BufferedReader::close
1188
XMLVM_RED_CLASS_DEPENDENCY();
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)
1198
XMLVM_SOURCE_POSITION("Charset.java", 409)
1202
XMLVM_TRY_BEGIN(w4567aaac22b1c21)
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]
1209
_r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
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)
1220
XMLVM_TRY_BEGIN(w4567aaac22b1c25)
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]
1226
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Class*) _r2.o)->tib->vtable[12])(_r2.o);
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)
1236
XMLVM_TRY_BEGIN(w4567aaac22b1c27)
1238
XMLVM_SOURCE_POSITION("Charset.java", 400)
1240
XMLVM_SOURCE_POSITION("Charset.java", 401)
1241
//java_nio_charset_spi_CharsetProvider_charsetForName___java_lang_String[6]
1243
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_nio_charset_spi_CharsetProvider*) _r0.o)->tib->vtable[6])(_r0.o, _r5.o);
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)
1258
// Red class access removed: java.io.BufferedReader::close
1259
XMLVM_RED_CLASS_DEPENDENCY();
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)
1268
java_lang_Thread* curThread_w4567aaac22b1c34 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1269
_r1.o = curThread_w4567aaac22b1c34->fields.java_lang_Thread.xmlvmException_;
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)
1276
XMLVM_SOURCE_POSITION("Charset.java", 389)
1277
java_nio_charset_Charset_getSystemClassLoader__();
1278
XMLVM_SOURCE_POSITION("Charset.java", 390)
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]
1286
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Class*) _r0.o)->tib->vtable[12])(_r0.o);
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)
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)
1302
XMLVM_SOURCE_POSITION("Charset.java", 394)
1303
XMLVM_THROW_CUSTOM(_r0.o)
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)
1312
XMLVM_TRY_BEGIN(w4567aaac22b1c45)
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_;
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)
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)
1328
XMLVM_TRY_BEGIN(w4567aaac22b1c47)
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)
1335
// Red class access removed: java.lang.Error::new-instance
1336
XMLVM_RED_CLASS_DEPENDENCY();
1337
//java_lang_Exception_getMessage__[7]
1339
_r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Exception*) _r0.o)->tib->vtable[7])(_r0.o);
1342
// Red class access removed: java.lang.Error::<init>
1343
XMLVM_RED_CLASS_DEPENDENCY();
1344
XMLVM_THROW_CUSTOM(_r2.o)
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)
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_;
1357
if (_r1.o == JAVA_NULL) goto label104;
1358
XMLVM_TRY_BEGIN(w4567aaac22b1c53)
1362
// Red class access removed: java.io.BufferedReader::close
1363
XMLVM_RED_CLASS_DEPENDENCY();
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)
1371
XMLVM_SOURCE_POSITION("Charset.java", 421)
1372
XMLVM_THROW_CUSTOM(_r0.o)
1374
XMLVM_TRY_BEGIN(w4567aaac22b1c58)
1376
XMLVM_SOURCE_POSITION("Charset.java", 407)
1379
// Red class access removed: java.io.BufferedReader::readLine
1380
XMLVM_RED_CLASS_DEPENDENCY();
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)
1390
java_lang_Thread* curThread_w4567aaac22b1c61 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1391
_r0.o = curThread_w4567aaac22b1c61->fields.java_lang_Thread.xmlvmException_;
1394
java_lang_Thread* curThread_w4567aaac22b1c64 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1395
_r1.o = curThread_w4567aaac22b1c64->fields.java_lang_Thread.xmlvmException_;
1398
java_lang_Thread* curThread_w4567aaac22b1c67 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1399
_r0.o = curThread_w4567aaac22b1c67->fields.java_lang_Thread.xmlvmException_;
1403
java_lang_Thread* curThread_w4567aaac22b1c71 = (java_lang_Thread*)java_lang_Thread_currentThread__();
1404
_r0.o = curThread_w4567aaac22b1c71->fields.java_lang_Thread.xmlvmException_;
1410
JAVA_OBJECT java_nio_charset_Charset_forNameInternal___java_lang_String(JAVA_OBJECT n1)
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;
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)
1430
_r0.o = java_nio_charset_Charset_GET_cachedCharsetTable();
1431
//java_util_HashMap_get___java_lang_Object[10]
1433
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[10])(_r0.o, _r5.o);
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;
1444
XMLVM_SOURCE_POSITION("Charset.java", 484)
1445
java_lang_Object_releaseLockRecursive__(_r1.o);
1449
XMLVM_SOURCE_POSITION("Charset.java", 436)
1450
if (_r5.o != JAVA_NULL) goto label28;
1451
XMLVM_TRY_BEGIN(w4567aaac23b1c16)
1453
XMLVM_SOURCE_POSITION("Charset.java", 437)
1456
// Red class access removed: java.lang.IllegalArgumentException::new-instance
1457
XMLVM_RED_CLASS_DEPENDENCY();
1460
// Red class access removed: java.lang.IllegalArgumentException::<init>
1461
XMLVM_RED_CLASS_DEPENDENCY();
1462
XMLVM_THROW_CUSTOM(_r0.o)
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)
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)
1475
XMLVM_TRY_BEGIN(w4567aaac23b1c22)
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();
1485
org_apache_harmony_niochar_CharsetProviderImpl___INIT___(_r0.o);
1486
java_nio_charset_Charset_PUT__builtInProvider( _r0.o);
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)
1494
XMLVM_TRY_BEGIN(w4567aaac23b1c24)
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]
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)
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)
1514
XMLVM_TRY_BEGIN(w4567aaac23b1c26)
1516
_r2.o = java_nio_charset_Charset_getContextClassLoader__();
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)
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);
1531
_r0.o = java_lang_ClassLoader_getResources___java_lang_String(_r2.o, _r0.o);
1533
XMLVM_SOURCE_POSITION("Charset.java", 455)
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)
1542
XMLVM_TRY_BEGIN(w4567aaac23b1c31)
1544
XMLVM_SOURCE_POSITION("Charset.java", 469)
1546
_r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_hasMoreElements__])(_r3.o);
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)
1557
XMLVM_TRY_BEGIN(w4567aaac23b1c35)
1559
java_nio_charset_Charset_PUT_inForNameInternal( _r0.i);
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)
1570
XMLVM_TRY_BEGIN(w4567aaac23b1c40)
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)
1580
// Red class access removed: java.util.Vector::new-instance
1581
XMLVM_RED_CLASS_DEPENDENCY();
1584
// Red class access removed: java.util.Vector::<init>
1585
XMLVM_RED_CLASS_DEPENDENCY();
1588
// Red class access removed: java.util.Vector::elements
1589
XMLVM_RED_CLASS_DEPENDENCY();
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)
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)
1601
XMLVM_TRY_BEGIN(w4567aaac23b1c42)
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);
1608
_r0.o = java_lang_ClassLoader_getResources___java_lang_String(_r0.o, _r3.o);
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)
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)
1620
XMLVM_TRY_BEGIN(w4567aaac23b1c44)
1623
java_nio_charset_Charset_PUT_inForNameInternal( _r0.i);
1624
XMLVM_SOURCE_POSITION("Charset.java", 472)
1626
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_Enumeration_nextElement__])(_r3.o);
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)
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);
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)
1648
XMLVM_TRY_BEGIN(w4567aaac23b1c46)
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; };
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)
1659
XMLVM_TRY_BEGIN(w4567aaac23b1c48)
1661
java_lang_Thread* curThread_w4567aaac23b1c48aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1662
_r0.o = curThread_w4567aaac23b1c48aa->fields.java_lang_Thread.xmlvmException_;
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)
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)
1674
XMLVM_TRY_BEGIN(w4567aaac23b1c50)
1676
java_lang_Thread* curThread_w4567aaac23b1c50aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1677
_r0.o = curThread_w4567aaac23b1c50aa->fields.java_lang_Thread.xmlvmException_;
1679
java_nio_charset_Charset_PUT_inForNameInternal( _r2.i);
1680
XMLVM_SOURCE_POSITION("Charset.java", 483)
1681
XMLVM_THROW_CUSTOM(_r0.o)
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)
1691
void java_nio_charset_Charset_cacheCharset___java_nio_charset_Charset_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
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", "?")
1702
XMLVM_SOURCE_POSITION("Charset.java", 491)
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]
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]
1715
(*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r1.o)->tib->vtable[14])(_r1.o, _r0.o, _r2.o);
1717
XMLVM_SOURCE_POSITION("Charset.java", 496)
1718
//java_lang_String_equals___java_lang_Object[1]
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]
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]
1732
(*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[14])(_r0.o, _r3.o, _r2.o);
1734
XMLVM_SOURCE_POSITION("Charset.java", 501)
1740
JAVA_OBJECT java_nio_charset_Charset_forName___java_lang_String(JAVA_OBJECT n1)
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", "?")
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)
1755
// Red class access removed: java.nio.charset.UnsupportedCharsetException::new-instance
1756
XMLVM_RED_CLASS_DEPENDENCY();
1759
// Red class access removed: java.nio.charset.UnsupportedCharsetException::<init>
1760
XMLVM_RED_CLASS_DEPENDENCY();
1761
XMLVM_THROW_CUSTOM(_r0.o)
1763
XMLVM_SOURCE_POSITION("Charset.java", 519)
1769
JAVA_BOOLEAN java_nio_charset_Charset_isSupported___java_lang_String(JAVA_OBJECT n1)
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;
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)
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]
1794
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_HashMap*) _r0.o)->tib->vtable[10])(_r0.o, _r4.o);
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;
1806
XMLVM_SOURCE_POSITION("Charset.java", 535)
1807
XMLVM_SOURCE_POSITION("Charset.java", 555)
1808
java_lang_Object_releaseLockRecursive__(_r1.o);
1812
XMLVM_SOURCE_POSITION("Charset.java", 538)
1813
if (_r4.o != JAVA_NULL) goto label33;
1814
XMLVM_TRY_BEGIN(w4567aaac26b1c19)
1816
XMLVM_SOURCE_POSITION("Charset.java", 539)
1819
// Red class access removed: java.lang.IllegalArgumentException::new-instance
1820
XMLVM_RED_CLASS_DEPENDENCY();
1823
// Red class access removed: java.lang.IllegalArgumentException::<init>
1824
XMLVM_RED_CLASS_DEPENDENCY();
1825
XMLVM_THROW_CUSTOM(_r0.o)
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)
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)
1838
XMLVM_TRY_BEGIN(w4567aaac26b1c25)
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();
1848
org_apache_harmony_niochar_CharsetProviderImpl___INIT___(_r0.o);
1849
java_nio_charset_Charset_PUT__builtInProvider( _r0.o);
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)
1857
XMLVM_TRY_BEGIN(w4567aaac26b1c27)
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]
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);
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; };
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)
1878
XMLVM_TRY_BEGIN(w4567aaac26b1c29)
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)
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)
1891
XMLVM_TRY_BEGIN(w4567aaac26b1c31)
1893
_r0.o = java_nio_charset_Charset_forNameInternal___java_lang_String(_r4.o);
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;
1909
JAVA_OBJECT java_nio_charset_Charset_name__(JAVA_OBJECT me)
1911
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_name__]
1912
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "name", "?")
1916
XMLVM_SOURCE_POSITION("Charset.java", 591)
1918
_r0.o = ((java_nio_charset_Charset*) _r1.o)->fields.java_nio_charset_Charset.canonicalName_;
1924
JAVA_OBJECT java_nio_charset_Charset_aliases__(JAVA_OBJECT me)
1926
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_aliases__]
1927
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "aliases", "?")
1931
XMLVM_SOURCE_POSITION("Charset.java", 600)
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);
1940
JAVA_OBJECT java_nio_charset_Charset_displayName__(JAVA_OBJECT me)
1942
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_displayName__]
1943
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "displayName", "?")
1947
XMLVM_SOURCE_POSITION("Charset.java", 612)
1949
_r0.o = ((java_nio_charset_Charset*) _r1.o)->fields.java_nio_charset_Charset.canonicalName_;
1955
JAVA_OBJECT java_nio_charset_Charset_displayName___java_util_Locale(JAVA_OBJECT me, JAVA_OBJECT n1)
1957
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_displayName___java_util_Locale]
1958
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "displayName", "?")
1964
XMLVM_SOURCE_POSITION("Charset.java", 626)
1966
_r0.o = ((java_nio_charset_Charset*) _r1.o)->fields.java_nio_charset_Charset.canonicalName_;
1972
JAVA_BOOLEAN java_nio_charset_Charset_isRegistered__(JAVA_OBJECT me)
1974
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_isRegistered__]
1975
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "isRegistered", "?")
1980
XMLVM_SOURCE_POSITION("Charset.java", 637)
1982
_r0.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
1984
_r1.o = xmlvm_create_java_string_from_pool(711);
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)
1990
_r0.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
1992
_r1.o = xmlvm_create_java_string_from_pool(712);
1994
_r0.i = java_lang_String_startsWith___java_lang_String(_r0.o, _r1.o);
1995
if (_r0.i != 0) goto label22;
2006
JAVA_BOOLEAN java_nio_charset_Charset_canEncode__(JAVA_OBJECT me)
2008
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_canEncode__]
2009
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "canEncode", "?")
2013
XMLVM_SOURCE_POSITION("Charset.java", 647)
2020
JAVA_OBJECT java_nio_charset_Charset_encode___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
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;
2031
XMLVM_TRY_BEGIN(w4567aaac36b1b3)
2033
XMLVM_SOURCE_POSITION("Charset.java", 663)
2034
//java_nio_charset_Charset_newEncoder__[9]
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();
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();
2044
_r0.o = java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r0.o, _r1.o);
2046
_r0.o = java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer(_r0.o, _r4.o);
2049
XMLVM_CATCH_BEGIN(w4567aaac36b1b3)
2050
XMLVM_CATCH_END(w4567aaac36b1b3)
2051
XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac36b1b3)
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)
2061
// Red class access removed: java.lang.Error::new-instance
2062
XMLVM_RED_CLASS_DEPENDENCY();
2065
// Red class access removed: java.nio.charset.CharacterCodingException::getMessage
2066
XMLVM_RED_CLASS_DEPENDENCY();
2069
// Red class access removed: java.lang.Error::<init>
2070
XMLVM_RED_CLASS_DEPENDENCY();
2071
XMLVM_THROW_CUSTOM(_r1.o)
2075
JAVA_OBJECT java_nio_charset_Charset_encode___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2077
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_encode___java_lang_String]
2078
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "encode", "?")
2084
XMLVM_SOURCE_POSITION("Charset.java", 684)
2085
_r0.o = java_nio_CharBuffer_wrap___java_lang_CharSequence(_r2.o);
2087
_r0.o = java_nio_charset_Charset_encode___java_nio_CharBuffer(_r1.o, _r0.o);
2093
JAVA_OBJECT java_nio_charset_Charset_decode___java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
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;
2104
XMLVM_TRY_BEGIN(w4567aaac38b1b3)
2106
XMLVM_SOURCE_POSITION("Charset.java", 701)
2107
//java_nio_charset_Charset_newDecoder__[8]
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();
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();
2117
_r0.o = java_nio_charset_CharsetDecoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r0.o, _r1.o);
2119
_r0.o = java_nio_charset_CharsetDecoder_decode___java_nio_ByteBuffer(_r0.o, _r4.o);
2122
XMLVM_CATCH_BEGIN(w4567aaac38b1b3)
2123
XMLVM_CATCH_END(w4567aaac38b1b3)
2124
XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac38b1b3)
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)
2134
// Red class access removed: java.lang.Error::new-instance
2135
XMLVM_RED_CLASS_DEPENDENCY();
2138
// Red class access removed: java.nio.charset.CharacterCodingException::getMessage
2139
XMLVM_RED_CLASS_DEPENDENCY();
2142
// Red class access removed: java.lang.Error::<init>
2143
XMLVM_RED_CLASS_DEPENDENCY();
2144
XMLVM_THROW_CUSTOM(_r1.o)
2148
JAVA_INT java_nio_charset_Charset_compareTo___java_nio_charset_Charset(JAVA_OBJECT me, JAVA_OBJECT n1)
2150
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_compareTo___java_nio_charset_Charset]
2151
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "compareTo", "?")
2158
XMLVM_SOURCE_POSITION("Charset.java", 727)
2160
_r0.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
2162
_r1.o = ((java_nio_charset_Charset*) _r3.o)->fields.java_nio_charset_Charset.canonicalName_;
2164
_r0.i = java_lang_String_compareToIgnoreCase___java_lang_String(_r0.o, _r1.o);
2170
JAVA_BOOLEAN java_nio_charset_Charset_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
2172
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_equals___java_lang_Object]
2173
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "equals", "?")
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)
2186
XMLVM_SOURCE_POSITION("Charset.java", 748)
2188
_r0.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
2190
_r1.o = ((java_nio_charset_Charset*) _r3.o)->fields.java_nio_charset_Charset.canonicalName_;
2191
//java_lang_String_equals___java_lang_Object[1]
2193
_r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
2195
XMLVM_SOURCE_POSITION("Charset.java", 750)
2204
JAVA_INT java_nio_charset_Charset_hashCode__(JAVA_OBJECT me)
2206
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_hashCode__]
2207
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "hashCode", "?")
2211
XMLVM_SOURCE_POSITION("Charset.java", 760)
2213
_r0.o = ((java_nio_charset_Charset*) _r1.o)->fields.java_nio_charset_Charset.canonicalName_;
2214
//java_lang_String_hashCode__[4]
2216
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[4])(_r0.o);
2222
JAVA_OBJECT java_nio_charset_Charset_toString__(JAVA_OBJECT me)
2224
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_toString__]
2225
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "toString", "?")
2230
XMLVM_SOURCE_POSITION("Charset.java", 771)
2231
_r0.o = __NEW_java_lang_StringBuilder();
2233
_r1.o = xmlvm_create_java_string_from_pool(713);
2235
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
2237
_r1.o = ((java_nio_charset_Charset*) _r2.o)->fields.java_nio_charset_Charset.canonicalName_;
2239
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
2241
_r1.o = xmlvm_create_java_string_from_pool(183);
2243
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
2244
//java_lang_StringBuilder_toString__[5]
2246
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
2252
JAVA_OBJECT java_nio_charset_Charset_defaultCharset__()
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)
2261
// Red class access removed: java.nio.charset.Charset$4::new-instance
2262
XMLVM_RED_CLASS_DEPENDENCY();
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);
2269
XMLVM_TRY_BEGIN(w4567aaac43b1b6)
2271
XMLVM_SOURCE_POSITION("Charset.java", 788)
2272
_r0.o = java_nio_charset_Charset_forName___java_lang_String(_r0.o);
2275
XMLVM_CATCH_BEGIN(w4567aaac43b1b6)
2276
XMLVM_CATCH_END(w4567aaac43b1b6)
2277
XMLVM_RESTORE_EXCEPTION_ENV(w4567aaac43b1b6)
2279
XMLVM_SOURCE_POSITION("Charset.java", 792)
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_;
2287
_r0.o = xmlvm_create_java_string_from_pool(100);
2288
_r0.o = java_nio_charset_Charset_forName___java_lang_String(_r0.o);
2293
JAVA_INT java_nio_charset_Charset_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
2295
//XMLVM_BEGIN_WRAPPER[java_nio_charset_Charset_compareTo___java_lang_Object]
2296
XMLVM_ENTER_METHOD("java.nio.charset.Charset", "compareTo", "?")
2302
XMLVM_SOURCE_POSITION("Charset.java", 1)
2305
_r0.i = java_nio_charset_Charset_compareTo___java_nio_charset_Charset(_r1.o, _r2.o);