2
#include "java_lang_Class.h"
3
#include "java_lang_Integer.h"
4
#include "java_lang_String.h"
5
#include "java_lang_StringBuilder.h"
6
#include "java_lang_Throwable.h"
7
#include "java_util_WeakHashMap.h"
9
#include "java_nio_charset_CoderResult.h"
11
#define XMLVM_CURRENT_CLASS_NAME CoderResult
12
#define XMLVM_CURRENT_PKG_CLASS_NAME java_nio_charset_CoderResult
14
__TIB_DEFINITION_java_nio_charset_CoderResult __TIB_java_nio_charset_CoderResult = {
15
0, // classInitializationBegan
16
0, // classInitialized
17
-1, // initializerThreadId
18
__INIT_java_nio_charset_CoderResult, // classInitializer
19
"java.nio.charset.CoderResult", // className
20
"java.nio.charset", // package
21
JAVA_NULL, // enclosingClassName
22
JAVA_NULL, // enclosingMethodName
23
JAVA_NULL, // signature
24
(__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
25
sizeof(java_nio_charset_CoderResult), // sizeInstance
28
JAVA_OBJECT __CLASS_java_nio_charset_CoderResult;
29
JAVA_OBJECT __CLASS_java_nio_charset_CoderResult_1ARRAY;
30
JAVA_OBJECT __CLASS_java_nio_charset_CoderResult_2ARRAY;
31
JAVA_OBJECT __CLASS_java_nio_charset_CoderResult_3ARRAY;
32
//XMLVM_BEGIN_IMPLEMENTATION
33
//XMLVM_END_IMPLEMENTATION
35
static JAVA_INT _STATIC_java_nio_charset_CoderResult_TYPE_UNDERFLOW;
36
static JAVA_INT _STATIC_java_nio_charset_CoderResult_TYPE_OVERFLOW;
37
static JAVA_INT _STATIC_java_nio_charset_CoderResult_TYPE_MALFORMED_INPUT;
38
static JAVA_INT _STATIC_java_nio_charset_CoderResult_TYPE_UNMAPPABLE_CHAR;
39
static JAVA_OBJECT _STATIC_java_nio_charset_CoderResult_UNDERFLOW;
40
static JAVA_OBJECT _STATIC_java_nio_charset_CoderResult_OVERFLOW;
41
static JAVA_OBJECT _STATIC_java_nio_charset_CoderResult__malformedErrors;
42
static JAVA_OBJECT _STATIC_java_nio_charset_CoderResult__unmappableErrors;
44
#include "xmlvm-reflection.h"
46
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
49
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
52
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
54
XMLVM_NOT_IMPLEMENTED();
57
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
60
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
62
XMLVM_NOT_IMPLEMENTED();
65
void __INIT_java_nio_charset_CoderResult()
67
staticInitializerLock(&__TIB_java_nio_charset_CoderResult);
69
// While the static initializer mutex is locked, locally store the value of
70
// whether class initialization began or not
71
int initBegan = __TIB_java_nio_charset_CoderResult.classInitializationBegan;
73
// Whether or not class initialization had already began, it has begun now
74
__TIB_java_nio_charset_CoderResult.classInitializationBegan = 1;
76
staticInitializerUnlock(&__TIB_java_nio_charset_CoderResult);
78
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
80
if (__TIB_java_nio_charset_CoderResult.initializerThreadId != curThreadId) {
81
// Busy wait until the other thread finishes initializing this class
82
while (!__TIB_java_nio_charset_CoderResult.classInitialized) {
87
__TIB_java_nio_charset_CoderResult.initializerThreadId = curThreadId;
88
XMLVM_CLASS_USED("java.nio.charset.CoderResult")
89
__INIT_IMPL_java_nio_charset_CoderResult();
93
void __INIT_IMPL_java_nio_charset_CoderResult()
95
// Initialize base class if necessary
96
XMLVM_CLASS_INIT(java_lang_Object)
97
__TIB_java_nio_charset_CoderResult.newInstanceFunc = __NEW_INSTANCE_java_nio_charset_CoderResult;
98
// Copy vtable from base class
99
XMLVM_MEMCPY(__TIB_java_nio_charset_CoderResult.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
100
// Initialize vtable for this class
101
__TIB_java_nio_charset_CoderResult.vtable[5] = (VTABLE_PTR) &java_nio_charset_CoderResult_toString__;
102
// Initialize interface information
103
__TIB_java_nio_charset_CoderResult.numImplementedInterfaces = 0;
104
__TIB_java_nio_charset_CoderResult.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
106
// Initialize interfaces if necessary and assign tib to implementedInterfaces
107
_STATIC_java_nio_charset_CoderResult_TYPE_UNDERFLOW = 1;
108
_STATIC_java_nio_charset_CoderResult_TYPE_OVERFLOW = 2;
109
_STATIC_java_nio_charset_CoderResult_TYPE_MALFORMED_INPUT = 3;
110
_STATIC_java_nio_charset_CoderResult_TYPE_UNMAPPABLE_CHAR = 4;
111
_STATIC_java_nio_charset_CoderResult_UNDERFLOW = (java_nio_charset_CoderResult*) JAVA_NULL;
112
_STATIC_java_nio_charset_CoderResult_OVERFLOW = (java_nio_charset_CoderResult*) JAVA_NULL;
113
_STATIC_java_nio_charset_CoderResult__malformedErrors = (java_util_WeakHashMap*) JAVA_NULL;
114
_STATIC_java_nio_charset_CoderResult__unmappableErrors = (java_util_WeakHashMap*) JAVA_NULL;
116
__TIB_java_nio_charset_CoderResult.declaredFields = &__field_reflection_data[0];
117
__TIB_java_nio_charset_CoderResult.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
118
__TIB_java_nio_charset_CoderResult.constructorDispatcherFunc = constructor_dispatcher;
119
__TIB_java_nio_charset_CoderResult.declaredConstructors = &__constructor_reflection_data[0];
120
__TIB_java_nio_charset_CoderResult.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
121
__TIB_java_nio_charset_CoderResult.methodDispatcherFunc = method_dispatcher;
122
__TIB_java_nio_charset_CoderResult.declaredMethods = &__method_reflection_data[0];
123
__TIB_java_nio_charset_CoderResult.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
124
__CLASS_java_nio_charset_CoderResult = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_nio_charset_CoderResult);
125
__TIB_java_nio_charset_CoderResult.clazz = __CLASS_java_nio_charset_CoderResult;
126
__TIB_java_nio_charset_CoderResult.baseType = JAVA_NULL;
127
__CLASS_java_nio_charset_CoderResult_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CoderResult);
128
__CLASS_java_nio_charset_CoderResult_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CoderResult_1ARRAY);
129
__CLASS_java_nio_charset_CoderResult_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CoderResult_2ARRAY);
130
java_nio_charset_CoderResult___CLINIT_();
131
//XMLVM_BEGIN_WRAPPER[__INIT_java_nio_charset_CoderResult]
134
__TIB_java_nio_charset_CoderResult.classInitialized = 1;
137
void __DELETE_java_nio_charset_CoderResult(void* me, void* client_data)
139
//XMLVM_BEGIN_WRAPPER[__DELETE_java_nio_charset_CoderResult]
143
void __INIT_INSTANCE_MEMBERS_java_nio_charset_CoderResult(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
145
__INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
146
((java_nio_charset_CoderResult*) me)->fields.java_nio_charset_CoderResult.type_ = 0;
147
((java_nio_charset_CoderResult*) me)->fields.java_nio_charset_CoderResult.length_ = 0;
148
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_nio_charset_CoderResult]
152
JAVA_OBJECT __NEW_java_nio_charset_CoderResult()
153
{ XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
154
java_nio_charset_CoderResult* me = (java_nio_charset_CoderResult*) XMLVM_MALLOC(sizeof(java_nio_charset_CoderResult));
155
me->tib = &__TIB_java_nio_charset_CoderResult;
156
__INIT_INSTANCE_MEMBERS_java_nio_charset_CoderResult(me, 0);
157
//XMLVM_BEGIN_WRAPPER[__NEW_java_nio_charset_CoderResult]
162
JAVA_OBJECT __NEW_INSTANCE_java_nio_charset_CoderResult()
164
JAVA_OBJECT me = JAVA_NULL;
168
JAVA_INT java_nio_charset_CoderResult_GET_TYPE_UNDERFLOW()
170
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
171
return _STATIC_java_nio_charset_CoderResult_TYPE_UNDERFLOW;
174
void java_nio_charset_CoderResult_PUT_TYPE_UNDERFLOW(JAVA_INT v)
176
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
177
_STATIC_java_nio_charset_CoderResult_TYPE_UNDERFLOW = v;
180
JAVA_INT java_nio_charset_CoderResult_GET_TYPE_OVERFLOW()
182
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
183
return _STATIC_java_nio_charset_CoderResult_TYPE_OVERFLOW;
186
void java_nio_charset_CoderResult_PUT_TYPE_OVERFLOW(JAVA_INT v)
188
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
189
_STATIC_java_nio_charset_CoderResult_TYPE_OVERFLOW = v;
192
JAVA_INT java_nio_charset_CoderResult_GET_TYPE_MALFORMED_INPUT()
194
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
195
return _STATIC_java_nio_charset_CoderResult_TYPE_MALFORMED_INPUT;
198
void java_nio_charset_CoderResult_PUT_TYPE_MALFORMED_INPUT(JAVA_INT v)
200
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
201
_STATIC_java_nio_charset_CoderResult_TYPE_MALFORMED_INPUT = v;
204
JAVA_INT java_nio_charset_CoderResult_GET_TYPE_UNMAPPABLE_CHAR()
206
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
207
return _STATIC_java_nio_charset_CoderResult_TYPE_UNMAPPABLE_CHAR;
210
void java_nio_charset_CoderResult_PUT_TYPE_UNMAPPABLE_CHAR(JAVA_INT v)
212
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
213
_STATIC_java_nio_charset_CoderResult_TYPE_UNMAPPABLE_CHAR = v;
216
JAVA_OBJECT java_nio_charset_CoderResult_GET_UNDERFLOW()
218
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
219
return _STATIC_java_nio_charset_CoderResult_UNDERFLOW;
222
void java_nio_charset_CoderResult_PUT_UNDERFLOW(JAVA_OBJECT v)
224
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
225
_STATIC_java_nio_charset_CoderResult_UNDERFLOW = v;
228
JAVA_OBJECT java_nio_charset_CoderResult_GET_OVERFLOW()
230
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
231
return _STATIC_java_nio_charset_CoderResult_OVERFLOW;
234
void java_nio_charset_CoderResult_PUT_OVERFLOW(JAVA_OBJECT v)
236
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
237
_STATIC_java_nio_charset_CoderResult_OVERFLOW = v;
240
JAVA_OBJECT java_nio_charset_CoderResult_GET__malformedErrors()
242
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
243
return _STATIC_java_nio_charset_CoderResult__malformedErrors;
246
void java_nio_charset_CoderResult_PUT__malformedErrors(JAVA_OBJECT v)
248
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
249
_STATIC_java_nio_charset_CoderResult__malformedErrors = v;
252
JAVA_OBJECT java_nio_charset_CoderResult_GET__unmappableErrors()
254
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
255
return _STATIC_java_nio_charset_CoderResult__unmappableErrors;
258
void java_nio_charset_CoderResult_PUT__unmappableErrors(JAVA_OBJECT v)
260
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
261
_STATIC_java_nio_charset_CoderResult__unmappableErrors = v;
264
void java_nio_charset_CoderResult___CLINIT_()
266
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult___CLINIT___]
267
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "<clinit>", "?")
272
XMLVM_SOURCE_POSITION("CoderResult.java", 62)
273
_r0.o = __NEW_java_nio_charset_CoderResult();
276
java_nio_charset_CoderResult___INIT____int_int(_r0.o, _r1.i, _r2.i);
277
java_nio_charset_CoderResult_PUT_UNDERFLOW( _r0.o);
278
XMLVM_SOURCE_POSITION("CoderResult.java", 69)
279
_r0.o = __NEW_java_nio_charset_CoderResult();
282
java_nio_charset_CoderResult___INIT____int_int(_r0.o, _r1.i, _r2.i);
283
java_nio_charset_CoderResult_PUT_OVERFLOW( _r0.o);
284
XMLVM_SOURCE_POSITION("CoderResult.java", 75)
285
_r0.o = __NEW_java_util_WeakHashMap();
287
java_util_WeakHashMap___INIT___(_r0.o);
288
java_nio_charset_CoderResult_PUT__malformedErrors( _r0.o);
289
XMLVM_SOURCE_POSITION("CoderResult.java", 81)
290
_r0.o = __NEW_java_util_WeakHashMap();
292
java_util_WeakHashMap___INIT___(_r0.o);
293
java_nio_charset_CoderResult_PUT__unmappableErrors( _r0.o);
294
XMLVM_SOURCE_POSITION("CoderResult.java", 44)
300
void java_nio_charset_CoderResult___INIT____int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
302
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult___INIT____int_int]
303
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "<init>", "?")
310
XMLVM_SOURCE_POSITION("CoderResult.java", 98)
312
java_lang_Object___INIT___(_r0.o);
313
XMLVM_SOURCE_POSITION("CoderResult.java", 99)
315
((java_nio_charset_CoderResult*) _r0.o)->fields.java_nio_charset_CoderResult.type_ = _r1.i;
316
XMLVM_SOURCE_POSITION("CoderResult.java", 100)
318
((java_nio_charset_CoderResult*) _r0.o)->fields.java_nio_charset_CoderResult.length_ = _r2.i;
319
XMLVM_SOURCE_POSITION("CoderResult.java", 101)
325
JAVA_OBJECT java_nio_charset_CoderResult_malformedForLength___int(JAVA_INT n1)
327
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
328
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_malformedForLength___int]
329
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "malformedForLength", "?")
330
volatile XMLVMElem _r0;
331
volatile XMLVMElem _r1;
332
volatile XMLVMElem _r2;
333
volatile XMLVMElem _r3;
334
volatile XMLVMElem _r4;
335
volatile XMLVMElem _r5;
337
XMLVM_SOURCE_POSITION("CoderResult.java", 115)
338
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
339
_r1.o = __CLASS_java_nio_charset_CoderResult;
340
java_lang_Object_acquireLockRecursive__(_r1.o);
341
if (_r5.i <= 0) goto label42;
342
XMLVM_TRY_BEGIN(w3589aaac12b1b6)
344
XMLVM_SOURCE_POSITION("CoderResult.java", 116)
345
_r2.o = java_lang_Integer_valueOf___int(_r5.i);
346
XMLVM_SOURCE_POSITION("CoderResult.java", 117)
347
_r3.o = java_nio_charset_CoderResult_GET__malformedErrors();
348
java_lang_Object_acquireLockRecursive__(_r3.o);
351
XMLVM_CATCH_BEGIN(w3589aaac12b1b6)
352
XMLVM_CATCH_SPECIFIC(w3589aaac12b1b6,java_lang_Object,39)
353
XMLVM_CATCH_END(w3589aaac12b1b6)
354
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac12b1b6)
355
XMLVM_TRY_BEGIN(w3589aaac12b1b7)
357
XMLVM_SOURCE_POSITION("CoderResult.java", 118)
358
_r0.o = java_nio_charset_CoderResult_GET__malformedErrors();
359
//java_util_WeakHashMap_get___java_lang_Object[10]
361
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_WeakHashMap*) _r0.o)->tib->vtable[10])(_r0.o, _r2.o);
363
XMLVM_SOURCE_POSITION("CoderResult.java", 119)
364
if (_r0.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w3589aaac12b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3589aaac12b1b7, sizeof(XMLVM_JMP_BUF)); goto label33; };
365
XMLVM_SOURCE_POSITION("CoderResult.java", 120)
366
_r0.o = __NEW_java_nio_charset_CoderResult();
369
java_nio_charset_CoderResult___INIT____int_int(_r0.o, _r4.i, _r5.i);
370
XMLVM_SOURCE_POSITION("CoderResult.java", 121)
371
_r4.o = java_nio_charset_CoderResult_GET__malformedErrors();
372
//java_util_WeakHashMap_put___java_lang_Object_java_lang_Object[14]
374
(*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_WeakHashMap*) _r4.o)->tib->vtable[14])(_r4.o, _r2.o, _r0.o);
377
XMLVM_CATCH_BEGIN(w3589aaac12b1b7)
378
XMLVM_CATCH_SPECIFIC(w3589aaac12b1b7,java_lang_Object,36)
379
XMLVM_CATCH_END(w3589aaac12b1b7)
380
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac12b1b7)
382
XMLVM_TRY_BEGIN(w3589aaac12b1b9)
384
XMLVM_SOURCE_POSITION("CoderResult.java", 123)
385
java_lang_Object_releaseLockRecursive__(_r3.o);
388
XMLVM_CATCH_BEGIN(w3589aaac12b1b9)
389
XMLVM_CATCH_SPECIFIC(w3589aaac12b1b9,java_lang_Object,36)
390
XMLVM_CATCH_END(w3589aaac12b1b9)
391
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac12b1b9)
392
java_lang_Object_releaseLockRecursive__(_r1.o);
396
java_lang_Thread* curThread_w3589aaac12b1c13 = (java_lang_Thread*)java_lang_Thread_currentThread__();
397
_r0.o = curThread_w3589aaac12b1c13->fields.java_lang_Thread.xmlvmException_;
398
XMLVM_TRY_BEGIN(w3589aaac12b1c14)
400
java_lang_Object_releaseLockRecursive__(_r3.o);
403
XMLVM_CATCH_BEGIN(w3589aaac12b1c14)
404
XMLVM_CATCH_SPECIFIC(w3589aaac12b1c14,java_lang_Object,36)
405
XMLVM_CATCH_END(w3589aaac12b1c14)
406
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac12b1c14)
407
XMLVM_TRY_BEGIN(w3589aaac12b1c15)
409
XMLVM_THROW_CUSTOM(_r0.o)
412
XMLVM_CATCH_BEGIN(w3589aaac12b1c15)
413
XMLVM_CATCH_SPECIFIC(w3589aaac12b1c15,java_lang_Object,39)
414
XMLVM_CATCH_END(w3589aaac12b1c15)
415
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac12b1c15)
417
java_lang_Thread* curThread_w3589aaac12b1c17 = (java_lang_Thread*)java_lang_Thread_currentThread__();
418
_r0.o = curThread_w3589aaac12b1c17->fields.java_lang_Thread.xmlvmException_;
419
java_lang_Object_releaseLockRecursive__(_r1.o);
420
XMLVM_THROW_CUSTOM(_r0.o)
422
XMLVM_TRY_BEGIN(w3589aaac12b1c21)
424
XMLVM_SOURCE_POSITION("CoderResult.java", 127)
427
// Red class access removed: java.lang.IllegalArgumentException::new-instance
428
XMLVM_RED_CLASS_DEPENDENCY();
429
XMLVM_SOURCE_POSITION("CoderResult.java", 128)
431
_r2.o = xmlvm_create_java_string_from_pool(180);
434
// Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
435
XMLVM_RED_CLASS_DEPENDENCY();
438
// Red class access removed: java.lang.IllegalArgumentException::<init>
439
XMLVM_RED_CLASS_DEPENDENCY();
440
XMLVM_THROW_CUSTOM(_r0.o)
443
XMLVM_CATCH_BEGIN(w3589aaac12b1c21)
444
XMLVM_CATCH_SPECIFIC(w3589aaac12b1c21,java_lang_Object,39)
445
XMLVM_CATCH_END(w3589aaac12b1c21)
446
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac12b1c21)
450
JAVA_OBJECT java_nio_charset_CoderResult_unmappableForLength___int(JAVA_INT n1)
452
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
453
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_unmappableForLength___int]
454
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "unmappableForLength", "?")
455
volatile XMLVMElem _r0;
456
volatile XMLVMElem _r1;
457
volatile XMLVMElem _r2;
458
volatile XMLVMElem _r3;
459
volatile XMLVMElem _r4;
460
volatile XMLVMElem _r5;
462
XMLVM_SOURCE_POSITION("CoderResult.java", 144)
463
XMLVM_CLASS_INIT(java_nio_charset_CoderResult)
464
_r1.o = __CLASS_java_nio_charset_CoderResult;
465
java_lang_Object_acquireLockRecursive__(_r1.o);
466
if (_r5.i <= 0) goto label42;
467
XMLVM_TRY_BEGIN(w3589aaac13b1b6)
469
XMLVM_SOURCE_POSITION("CoderResult.java", 145)
470
_r2.o = java_lang_Integer_valueOf___int(_r5.i);
471
XMLVM_SOURCE_POSITION("CoderResult.java", 146)
472
_r3.o = java_nio_charset_CoderResult_GET__unmappableErrors();
473
java_lang_Object_acquireLockRecursive__(_r3.o);
476
XMLVM_CATCH_BEGIN(w3589aaac13b1b6)
477
XMLVM_CATCH_SPECIFIC(w3589aaac13b1b6,java_lang_Object,39)
478
XMLVM_CATCH_END(w3589aaac13b1b6)
479
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac13b1b6)
480
XMLVM_TRY_BEGIN(w3589aaac13b1b7)
482
XMLVM_SOURCE_POSITION("CoderResult.java", 147)
483
_r0.o = java_nio_charset_CoderResult_GET__unmappableErrors();
484
//java_util_WeakHashMap_get___java_lang_Object[10]
486
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_WeakHashMap*) _r0.o)->tib->vtable[10])(_r0.o, _r2.o);
488
XMLVM_SOURCE_POSITION("CoderResult.java", 148)
489
if (_r0.o != JAVA_NULL) { XMLVM_MEMCPY(curThread_w3589aaac13b1b7->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3589aaac13b1b7, sizeof(XMLVM_JMP_BUF)); goto label33; };
490
XMLVM_SOURCE_POSITION("CoderResult.java", 149)
491
_r0.o = __NEW_java_nio_charset_CoderResult();
494
java_nio_charset_CoderResult___INIT____int_int(_r0.o, _r4.i, _r5.i);
495
XMLVM_SOURCE_POSITION("CoderResult.java", 150)
496
_r4.o = java_nio_charset_CoderResult_GET__unmappableErrors();
497
//java_util_WeakHashMap_put___java_lang_Object_java_lang_Object[14]
499
(*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_WeakHashMap*) _r4.o)->tib->vtable[14])(_r4.o, _r2.o, _r0.o);
502
XMLVM_CATCH_BEGIN(w3589aaac13b1b7)
503
XMLVM_CATCH_SPECIFIC(w3589aaac13b1b7,java_lang_Object,36)
504
XMLVM_CATCH_END(w3589aaac13b1b7)
505
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac13b1b7)
507
XMLVM_TRY_BEGIN(w3589aaac13b1b9)
509
XMLVM_SOURCE_POSITION("CoderResult.java", 152)
510
java_lang_Object_releaseLockRecursive__(_r3.o);
513
XMLVM_CATCH_BEGIN(w3589aaac13b1b9)
514
XMLVM_CATCH_SPECIFIC(w3589aaac13b1b9,java_lang_Object,36)
515
XMLVM_CATCH_END(w3589aaac13b1b9)
516
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac13b1b9)
517
java_lang_Object_releaseLockRecursive__(_r1.o);
521
java_lang_Thread* curThread_w3589aaac13b1c13 = (java_lang_Thread*)java_lang_Thread_currentThread__();
522
_r0.o = curThread_w3589aaac13b1c13->fields.java_lang_Thread.xmlvmException_;
523
XMLVM_TRY_BEGIN(w3589aaac13b1c14)
525
java_lang_Object_releaseLockRecursive__(_r3.o);
528
XMLVM_CATCH_BEGIN(w3589aaac13b1c14)
529
XMLVM_CATCH_SPECIFIC(w3589aaac13b1c14,java_lang_Object,36)
530
XMLVM_CATCH_END(w3589aaac13b1c14)
531
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac13b1c14)
532
XMLVM_TRY_BEGIN(w3589aaac13b1c15)
534
XMLVM_THROW_CUSTOM(_r0.o)
537
XMLVM_CATCH_BEGIN(w3589aaac13b1c15)
538
XMLVM_CATCH_SPECIFIC(w3589aaac13b1c15,java_lang_Object,39)
539
XMLVM_CATCH_END(w3589aaac13b1c15)
540
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac13b1c15)
542
java_lang_Thread* curThread_w3589aaac13b1c17 = (java_lang_Thread*)java_lang_Thread_currentThread__();
543
_r0.o = curThread_w3589aaac13b1c17->fields.java_lang_Thread.xmlvmException_;
544
java_lang_Object_releaseLockRecursive__(_r1.o);
545
XMLVM_THROW_CUSTOM(_r0.o)
547
XMLVM_TRY_BEGIN(w3589aaac13b1c21)
549
XMLVM_SOURCE_POSITION("CoderResult.java", 156)
552
// Red class access removed: java.lang.IllegalArgumentException::new-instance
553
XMLVM_RED_CLASS_DEPENDENCY();
554
XMLVM_SOURCE_POSITION("CoderResult.java", 157)
556
_r2.o = xmlvm_create_java_string_from_pool(180);
559
// Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
560
XMLVM_RED_CLASS_DEPENDENCY();
563
// Red class access removed: java.lang.IllegalArgumentException::<init>
564
XMLVM_RED_CLASS_DEPENDENCY();
565
XMLVM_THROW_CUSTOM(_r0.o)
568
XMLVM_CATCH_BEGIN(w3589aaac13b1c21)
569
XMLVM_CATCH_SPECIFIC(w3589aaac13b1c21,java_lang_Object,39)
570
XMLVM_CATCH_END(w3589aaac13b1c21)
571
XMLVM_RESTORE_EXCEPTION_ENV(w3589aaac13b1c21)
575
JAVA_BOOLEAN java_nio_charset_CoderResult_isUnderflow__(JAVA_OBJECT me)
577
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_isUnderflow__]
578
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "isUnderflow", "?")
584
XMLVM_SOURCE_POSITION("CoderResult.java", 166)
586
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.type_;
587
if (_r0.i != _r1.i) goto label7;
598
JAVA_BOOLEAN java_nio_charset_CoderResult_isError__(JAVA_OBJECT me)
600
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_isError__]
601
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "isError", "?")
606
XMLVM_SOURCE_POSITION("CoderResult.java", 177)
608
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.type_;
610
if (_r0.i == _r1.i) goto label12;
611
XMLVM_SOURCE_POSITION("CoderResult.java", 178)
613
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.type_;
615
if (_r0.i == _r1.i) goto label12;
626
JAVA_BOOLEAN java_nio_charset_CoderResult_isMalformed__(JAVA_OBJECT me)
628
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_isMalformed__]
629
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "isMalformed", "?")
634
XMLVM_SOURCE_POSITION("CoderResult.java", 187)
636
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.type_;
638
if (_r0.i != _r1.i) goto label7;
649
JAVA_BOOLEAN java_nio_charset_CoderResult_isOverflow__(JAVA_OBJECT me)
651
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_isOverflow__]
652
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "isOverflow", "?")
657
XMLVM_SOURCE_POSITION("CoderResult.java", 196)
659
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.type_;
661
if (_r0.i != _r1.i) goto label7;
672
JAVA_BOOLEAN java_nio_charset_CoderResult_isUnmappable__(JAVA_OBJECT me)
674
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_isUnmappable__]
675
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "isUnmappable", "?")
680
XMLVM_SOURCE_POSITION("CoderResult.java", 205)
682
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.type_;
684
if (_r0.i != _r1.i) goto label7;
695
JAVA_INT java_nio_charset_CoderResult_length__(JAVA_OBJECT me)
697
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_length__]
698
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "length", "?")
703
XMLVM_SOURCE_POSITION("CoderResult.java", 217)
705
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.type_;
707
if (_r0.i == _r1.i) goto label10;
708
XMLVM_SOURCE_POSITION("CoderResult.java", 218)
710
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.type_;
712
if (_r0.i != _r1.i) goto label13;
714
XMLVM_SOURCE_POSITION("CoderResult.java", 219)
716
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.length_;
720
XMLVM_SOURCE_POSITION("CoderResult.java", 223)
723
// Red class access removed: java.lang.UnsupportedOperationException::new-instance
724
XMLVM_RED_CLASS_DEPENDENCY();
725
XMLVM_SOURCE_POSITION("CoderResult.java", 224)
727
_r1.o = xmlvm_create_java_string_from_pool(181);
730
// Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
731
XMLVM_RED_CLASS_DEPENDENCY();
734
// Red class access removed: java.lang.UnsupportedOperationException::<init>
735
XMLVM_RED_CLASS_DEPENDENCY();
736
XMLVM_THROW_CUSTOM(_r0.o)
740
void java_nio_charset_CoderResult_throwException__(JAVA_OBJECT me)
742
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_throwException__]
743
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "throwException", "?")
748
XMLVM_SOURCE_POSITION("CoderResult.java", 242)
750
_r0.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.type_;
752
case 1: goto label11;
753
case 2: goto label17;
754
case 3: goto label31;
755
case 4: goto label23;
757
XMLVM_SOURCE_POSITION("CoderResult.java", 252)
760
// Red class access removed: java.nio.charset.CharacterCodingException::new-instance
761
XMLVM_RED_CLASS_DEPENDENCY();
764
// Red class access removed: java.nio.charset.CharacterCodingException::<init>
765
XMLVM_RED_CLASS_DEPENDENCY();
766
XMLVM_THROW_CUSTOM(_r0.o)
768
XMLVM_SOURCE_POSITION("CoderResult.java", 244)
771
// Red class access removed: java.nio.BufferUnderflowException::new-instance
772
XMLVM_RED_CLASS_DEPENDENCY();
775
// Red class access removed: java.nio.BufferUnderflowException::<init>
776
XMLVM_RED_CLASS_DEPENDENCY();
777
XMLVM_THROW_CUSTOM(_r0.o)
779
XMLVM_SOURCE_POSITION("CoderResult.java", 246)
782
// Red class access removed: java.nio.BufferOverflowException::new-instance
783
XMLVM_RED_CLASS_DEPENDENCY();
786
// Red class access removed: java.nio.BufferOverflowException::<init>
787
XMLVM_RED_CLASS_DEPENDENCY();
788
XMLVM_THROW_CUSTOM(_r0.o)
790
XMLVM_SOURCE_POSITION("CoderResult.java", 248)
793
// Red class access removed: java.nio.charset.UnmappableCharacterException::new-instance
794
XMLVM_RED_CLASS_DEPENDENCY();
796
_r1.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.length_;
799
// Red class access removed: java.nio.charset.UnmappableCharacterException::<init>
800
XMLVM_RED_CLASS_DEPENDENCY();
801
XMLVM_THROW_CUSTOM(_r0.o)
803
XMLVM_SOURCE_POSITION("CoderResult.java", 250)
806
// Red class access removed: java.nio.charset.MalformedInputException::new-instance
807
XMLVM_RED_CLASS_DEPENDENCY();
809
_r1.i = ((java_nio_charset_CoderResult*) _r2.o)->fields.java_nio_charset_CoderResult.length_;
812
// Red class access removed: java.nio.charset.MalformedInputException::<init>
813
XMLVM_RED_CLASS_DEPENDENCY();
814
XMLVM_THROW_CUSTOM(_r0.o)
819
JAVA_OBJECT java_nio_charset_CoderResult_toString__(JAVA_OBJECT me)
821
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CoderResult_toString__]
822
XMLVM_ENTER_METHOD("java.nio.charset.CoderResult", "toString", "?")
828
XMLVM_SOURCE_POSITION("CoderResult.java", 263)
829
XMLVM_SOURCE_POSITION("CoderResult.java", 264)
831
_r0.i = ((java_nio_charset_CoderResult*) _r3.o)->fields.java_nio_charset_CoderResult.type_;
833
case 1: goto label29;
834
case 2: goto label32;
835
case 3: goto label53;
836
case 4: goto label35;
838
XMLVM_SOURCE_POSITION("CoderResult.java", 280)
840
_r0.o = xmlvm_create_java_string_from_pool(21);
842
XMLVM_SOURCE_POSITION("CoderResult.java", 283)
843
_r1.o = __NEW_java_lang_StringBuilder();
845
_r2.o = xmlvm_create_java_string_from_pool(182);
847
java_lang_StringBuilder___INIT____java_lang_String(_r1.o, _r2.o);
849
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r0.o);
851
_r1.o = xmlvm_create_java_string_from_pool(183);
853
_r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
854
//java_lang_StringBuilder_toString__[5]
856
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
860
XMLVM_SOURCE_POSITION("CoderResult.java", 266)
862
_r0.o = xmlvm_create_java_string_from_pool(184);
865
XMLVM_SOURCE_POSITION("CoderResult.java", 269)
867
_r0.o = xmlvm_create_java_string_from_pool(185);
870
XMLVM_SOURCE_POSITION("CoderResult.java", 272)
871
_r0.o = __NEW_java_lang_StringBuilder();
872
// "Unmappable-character error with erroneous input length "
873
_r1.o = xmlvm_create_java_string_from_pool(186);
875
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
876
XMLVM_SOURCE_POSITION("CoderResult.java", 273)
878
_r1.i = ((java_nio_charset_CoderResult*) _r3.o)->fields.java_nio_charset_CoderResult.length_;
880
_r0.o = java_lang_StringBuilder_append___int(_r0.o, _r1.i);
881
//java_lang_StringBuilder_toString__[5]
883
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
886
XMLVM_SOURCE_POSITION("CoderResult.java", 276)
887
_r0.o = __NEW_java_lang_StringBuilder();
888
// "Malformed-input error with erroneous input length "
889
_r1.o = xmlvm_create_java_string_from_pool(187);
891
java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
892
XMLVM_SOURCE_POSITION("CoderResult.java", 277)
894
_r1.i = ((java_nio_charset_CoderResult*) _r3.o)->fields.java_nio_charset_CoderResult.length_;
896
_r0.o = java_lang_StringBuilder_append___int(_r0.o, _r1.i);
897
//java_lang_StringBuilder_toString__[5]
899
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);