~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_nio_charset_Charset.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-06-11 15:45:24 UTC
  • mfrom: (1.2.1) (2.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130611154524-rppb3w6tixlegv4n
Tags: 1.4.7~20130611~a1eb425-1
* New snapshot release
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
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
 
 
81
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
82
{
 
83
    XMLVM_NOT_IMPLEMENTED();
 
84
}
 
85
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
194
JAVA_OBJECT __NEW_INSTANCE_java_nio_charset_Charset()
 
195
{
 
196
    JAVA_OBJECT me = JAVA_NULL;
 
197
    return me;
 
198
}
 
199
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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
 
 
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