2
#include "java_lang_CharSequence.h"
3
#include "java_lang_Class.h"
4
#include "java_lang_String.h"
5
#include "java_nio_ByteBuffer.h"
6
#include "java_nio_CharBuffer.h"
7
#include "java_nio_charset_Charset.h"
8
#include "java_nio_charset_CharsetDecoder.h"
9
#include "java_nio_charset_CoderResult.h"
10
#include "java_nio_charset_CodingErrorAction.h"
12
#include "java_nio_charset_CharsetEncoder.h"
14
#define XMLVM_CURRENT_CLASS_NAME CharsetEncoder
15
#define XMLVM_CURRENT_PKG_CLASS_NAME java_nio_charset_CharsetEncoder
17
__TIB_DEFINITION_java_nio_charset_CharsetEncoder __TIB_java_nio_charset_CharsetEncoder = {
18
0, // classInitializationBegan
19
0, // classInitialized
20
-1, // initializerThreadId
21
__INIT_java_nio_charset_CharsetEncoder, // classInitializer
22
"java.nio.charset.CharsetEncoder", // className
23
"java.nio.charset", // package
24
JAVA_NULL, // enclosingClassName
25
JAVA_NULL, // enclosingMethodName
26
JAVA_NULL, // signature
27
(__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
28
sizeof(java_nio_charset_CharsetEncoder), // sizeInstance
31
JAVA_OBJECT __CLASS_java_nio_charset_CharsetEncoder;
32
JAVA_OBJECT __CLASS_java_nio_charset_CharsetEncoder_1ARRAY;
33
JAVA_OBJECT __CLASS_java_nio_charset_CharsetEncoder_2ARRAY;
34
JAVA_OBJECT __CLASS_java_nio_charset_CharsetEncoder_3ARRAY;
35
//XMLVM_BEGIN_IMPLEMENTATION
36
//XMLVM_END_IMPLEMENTATION
38
static JAVA_INT _STATIC_java_nio_charset_CharsetEncoder_READY;
39
static JAVA_INT _STATIC_java_nio_charset_CharsetEncoder_ONGOING;
40
static JAVA_INT _STATIC_java_nio_charset_CharsetEncoder_END;
41
static JAVA_INT _STATIC_java_nio_charset_CharsetEncoder_FLUSH;
42
static JAVA_INT _STATIC_java_nio_charset_CharsetEncoder_INIT;
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_CharsetEncoder()
67
staticInitializerLock(&__TIB_java_nio_charset_CharsetEncoder);
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_CharsetEncoder.classInitializationBegan;
73
// Whether or not class initialization had already began, it has begun now
74
__TIB_java_nio_charset_CharsetEncoder.classInitializationBegan = 1;
76
staticInitializerUnlock(&__TIB_java_nio_charset_CharsetEncoder);
78
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
80
if (__TIB_java_nio_charset_CharsetEncoder.initializerThreadId != curThreadId) {
81
// Busy wait until the other thread finishes initializing this class
82
while (!__TIB_java_nio_charset_CharsetEncoder.classInitialized) {
87
__TIB_java_nio_charset_CharsetEncoder.initializerThreadId = curThreadId;
88
XMLVM_CLASS_USED("java.nio.charset.CharsetEncoder")
89
__INIT_IMPL_java_nio_charset_CharsetEncoder();
93
void __INIT_IMPL_java_nio_charset_CharsetEncoder()
95
// Initialize base class if necessary
96
XMLVM_CLASS_INIT(java_lang_Object)
97
__TIB_java_nio_charset_CharsetEncoder.newInstanceFunc = __NEW_INSTANCE_java_nio_charset_CharsetEncoder;
98
// Copy vtable from base class
99
XMLVM_MEMCPY(__TIB_java_nio_charset_CharsetEncoder.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
100
// Initialize vtable for this class
101
// Initialize interface information
102
__TIB_java_nio_charset_CharsetEncoder.numImplementedInterfaces = 0;
103
__TIB_java_nio_charset_CharsetEncoder.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
105
// Initialize interfaces if necessary and assign tib to implementedInterfaces
106
_STATIC_java_nio_charset_CharsetEncoder_READY = 0;
107
_STATIC_java_nio_charset_CharsetEncoder_ONGOING = 1;
108
_STATIC_java_nio_charset_CharsetEncoder_END = 2;
109
_STATIC_java_nio_charset_CharsetEncoder_FLUSH = 3;
110
_STATIC_java_nio_charset_CharsetEncoder_INIT = 4;
112
__TIB_java_nio_charset_CharsetEncoder.declaredFields = &__field_reflection_data[0];
113
__TIB_java_nio_charset_CharsetEncoder.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
114
__TIB_java_nio_charset_CharsetEncoder.constructorDispatcherFunc = constructor_dispatcher;
115
__TIB_java_nio_charset_CharsetEncoder.declaredConstructors = &__constructor_reflection_data[0];
116
__TIB_java_nio_charset_CharsetEncoder.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
117
__TIB_java_nio_charset_CharsetEncoder.methodDispatcherFunc = method_dispatcher;
118
__TIB_java_nio_charset_CharsetEncoder.declaredMethods = &__method_reflection_data[0];
119
__TIB_java_nio_charset_CharsetEncoder.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
120
__CLASS_java_nio_charset_CharsetEncoder = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_nio_charset_CharsetEncoder);
121
__TIB_java_nio_charset_CharsetEncoder.clazz = __CLASS_java_nio_charset_CharsetEncoder;
122
__TIB_java_nio_charset_CharsetEncoder.baseType = JAVA_NULL;
123
__CLASS_java_nio_charset_CharsetEncoder_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CharsetEncoder);
124
__CLASS_java_nio_charset_CharsetEncoder_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CharsetEncoder_1ARRAY);
125
__CLASS_java_nio_charset_CharsetEncoder_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CharsetEncoder_2ARRAY);
126
//XMLVM_BEGIN_WRAPPER[__INIT_java_nio_charset_CharsetEncoder]
129
__TIB_java_nio_charset_CharsetEncoder.classInitialized = 1;
132
void __DELETE_java_nio_charset_CharsetEncoder(void* me, void* client_data)
134
//XMLVM_BEGIN_WRAPPER[__DELETE_java_nio_charset_CharsetEncoder]
138
void __INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetEncoder(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
140
__INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
141
((java_nio_charset_CharsetEncoder*) me)->fields.java_nio_charset_CharsetEncoder.cs_ = (java_nio_charset_Charset*) JAVA_NULL;
142
((java_nio_charset_CharsetEncoder*) me)->fields.java_nio_charset_CharsetEncoder.averBytes_ = 0;
143
((java_nio_charset_CharsetEncoder*) me)->fields.java_nio_charset_CharsetEncoder.maxBytes_ = 0;
144
((java_nio_charset_CharsetEncoder*) me)->fields.java_nio_charset_CharsetEncoder.replace_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
145
((java_nio_charset_CharsetEncoder*) me)->fields.java_nio_charset_CharsetEncoder.status_ = 0;
146
((java_nio_charset_CharsetEncoder*) me)->fields.java_nio_charset_CharsetEncoder.finished_ = 0;
147
((java_nio_charset_CharsetEncoder*) me)->fields.java_nio_charset_CharsetEncoder.malformAction_ = (java_nio_charset_CodingErrorAction*) JAVA_NULL;
148
((java_nio_charset_CharsetEncoder*) me)->fields.java_nio_charset_CharsetEncoder.unmapAction_ = (java_nio_charset_CodingErrorAction*) JAVA_NULL;
149
((java_nio_charset_CharsetEncoder*) me)->fields.java_nio_charset_CharsetEncoder.decoder_ = (java_nio_charset_CharsetDecoder*) JAVA_NULL;
150
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetEncoder]
154
JAVA_OBJECT __NEW_java_nio_charset_CharsetEncoder()
155
{ XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
156
java_nio_charset_CharsetEncoder* me = (java_nio_charset_CharsetEncoder*) XMLVM_MALLOC(sizeof(java_nio_charset_CharsetEncoder));
157
me->tib = &__TIB_java_nio_charset_CharsetEncoder;
158
__INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetEncoder(me, 0);
159
//XMLVM_BEGIN_WRAPPER[__NEW_java_nio_charset_CharsetEncoder]
164
JAVA_OBJECT __NEW_INSTANCE_java_nio_charset_CharsetEncoder()
166
JAVA_OBJECT me = JAVA_NULL;
170
JAVA_INT java_nio_charset_CharsetEncoder_GET_READY()
172
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
173
return _STATIC_java_nio_charset_CharsetEncoder_READY;
176
void java_nio_charset_CharsetEncoder_PUT_READY(JAVA_INT v)
178
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
179
_STATIC_java_nio_charset_CharsetEncoder_READY = v;
182
JAVA_INT java_nio_charset_CharsetEncoder_GET_ONGOING()
184
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
185
return _STATIC_java_nio_charset_CharsetEncoder_ONGOING;
188
void java_nio_charset_CharsetEncoder_PUT_ONGOING(JAVA_INT v)
190
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
191
_STATIC_java_nio_charset_CharsetEncoder_ONGOING = v;
194
JAVA_INT java_nio_charset_CharsetEncoder_GET_END()
196
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
197
return _STATIC_java_nio_charset_CharsetEncoder_END;
200
void java_nio_charset_CharsetEncoder_PUT_END(JAVA_INT v)
202
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
203
_STATIC_java_nio_charset_CharsetEncoder_END = v;
206
JAVA_INT java_nio_charset_CharsetEncoder_GET_FLUSH()
208
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
209
return _STATIC_java_nio_charset_CharsetEncoder_FLUSH;
212
void java_nio_charset_CharsetEncoder_PUT_FLUSH(JAVA_INT v)
214
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
215
_STATIC_java_nio_charset_CharsetEncoder_FLUSH = v;
218
JAVA_INT java_nio_charset_CharsetEncoder_GET_INIT()
220
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
221
return _STATIC_java_nio_charset_CharsetEncoder_INIT;
224
void java_nio_charset_CharsetEncoder_PUT_INIT(JAVA_INT v)
226
XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
227
_STATIC_java_nio_charset_CharsetEncoder_INIT = v;
230
void java_nio_charset_CharsetEncoder___INIT____java_nio_charset_Charset_float_float(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_FLOAT n2, JAVA_FLOAT n3)
232
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder___INIT____java_nio_charset_Charset_float_float]
233
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "<init>", "?")
245
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 148)
246
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 149)
248
XMLVM_CLASS_INIT(byte)
249
_r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i);
253
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
254
((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
256
java_nio_charset_CharsetEncoder___INIT____java_nio_charset_Charset_float_float_byte_1ARRAY(_r3.o, _r4.o, _r5.f, _r6.f, _r0.o);
257
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 150)
263
void java_nio_charset_CharsetEncoder___INIT____java_nio_charset_Charset_float_float_byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_FLOAT n2, JAVA_FLOAT n3, JAVA_OBJECT n4)
265
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder___INIT____java_nio_charset_Charset_float_float_byte_1ARRAY]
266
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "<init>", "?")
280
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 173)
282
java_lang_Object___INIT___(_r2.o);
283
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 175)
284
_r0.i = _r4.f > _r1.f ? 1 : (_r4.f == _r1.f ? 0 : -1);
285
if (_r0.i <= 0) goto label12;
286
_r0.i = _r5.f > _r1.f ? 1 : (_r5.f == _r1.f ? 0 : -1);
287
if (_r0.i > 0) goto label24;
289
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 177)
292
// Red class access removed: java.lang.IllegalArgumentException::new-instance
293
XMLVM_RED_CLASS_DEPENDENCY();
295
_r1.o = xmlvm_create_java_string_from_pool(86);
298
// Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
299
XMLVM_RED_CLASS_DEPENDENCY();
302
// Red class access removed: java.lang.IllegalArgumentException::<init>
303
XMLVM_RED_CLASS_DEPENDENCY();
304
XMLVM_THROW_CUSTOM(_r0.o)
306
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 179)
307
_r0.i = _r4.f > _r5.f ? 1 : (_r4.f == _r5.f ? 0 : -1);
308
if (_r0.i <= 0) goto label40;
309
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 181)
312
// Red class access removed: java.lang.IllegalArgumentException::new-instance
313
XMLVM_RED_CLASS_DEPENDENCY();
315
_r1.o = xmlvm_create_java_string_from_pool(87);
318
// Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
319
XMLVM_RED_CLASS_DEPENDENCY();
322
// Red class access removed: java.lang.IllegalArgumentException::<init>
323
XMLVM_RED_CLASS_DEPENDENCY();
324
XMLVM_THROW_CUSTOM(_r0.o)
326
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 183)
328
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.cs_ = _r3.o;
329
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 184)
331
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.averBytes_ = _r4.f;
332
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 185)
334
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.maxBytes_ = _r5.f;
335
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 186)
338
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r0.i;
339
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 187)
340
_r0.o = java_nio_charset_CodingErrorAction_GET_REPORT();
342
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.malformAction_ = _r0.o;
343
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 188)
344
_r0.o = java_nio_charset_CodingErrorAction_GET_REPORT();
346
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_ = _r0.o;
347
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 189)
349
java_nio_charset_CharsetEncoder_replaceWith___byte_1ARRAY(_r2.o, _r6.o);
350
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 190)
356
JAVA_FLOAT java_nio_charset_CharsetEncoder_averageBytesPerChar__(JAVA_OBJECT me)
358
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_averageBytesPerChar__]
359
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "averageBytesPerChar", "?")
363
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 200)
365
_r0.f = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.averBytes_;
371
JAVA_BOOLEAN java_nio_charset_CharsetEncoder_canEncode___char(JAVA_OBJECT me, JAVA_CHAR n1)
373
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_canEncode___char]
374
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "canEncode", "?")
381
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 220)
383
XMLVM_CLASS_INIT(char)
384
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
387
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
388
((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r3.i;
389
_r0.o = java_nio_CharBuffer_wrap___char_1ARRAY(_r0.o);
391
_r0.i = java_nio_charset_CharsetEncoder_implCanEncode___java_nio_CharBuffer(_r2.o, _r0.o);
397
JAVA_BOOLEAN java_nio_charset_CharsetEncoder_implCanEncode___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
399
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implCanEncode___java_nio_CharBuffer]
400
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implCanEncode", "?")
401
volatile XMLVMElem _r0;
402
volatile XMLVMElem _r1;
403
volatile XMLVMElem _r2;
404
volatile XMLVMElem _r3;
405
volatile XMLVMElem _r4;
406
volatile XMLVMElem _r5;
410
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 225)
412
_r0.i = ((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.status_;
414
if (_r0.i == _r1.i) goto label11;
416
_r0.i = ((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.status_;
418
if (_r0.i != _r1.i) goto label13;
420
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 226)
422
((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r3.i;
424
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 228)
426
_r0.i = ((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.status_;
427
if (_r0.i == 0) goto label29;
428
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 230)
431
// Red class access removed: java.lang.IllegalStateException::new-instance
432
XMLVM_RED_CLASS_DEPENDENCY();
434
_r1.o = xmlvm_create_java_string_from_pool(88);
437
// Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
438
XMLVM_RED_CLASS_DEPENDENCY();
441
// Red class access removed: java.lang.IllegalStateException::<init>
442
XMLVM_RED_CLASS_DEPENDENCY();
443
XMLVM_THROW_CUSTOM(_r0.o)
445
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 232)
447
_r0.o = ((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.malformAction_;
448
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 233)
450
_r1.o = ((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_;
451
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 234)
452
_r2.o = java_nio_charset_CodingErrorAction_GET_REPORT();
454
java_nio_charset_CharsetEncoder_onMalformedInput___java_nio_charset_CodingErrorAction(_r4.o, _r2.o);
455
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 235)
456
_r2.o = java_nio_charset_CodingErrorAction_GET_REPORT();
458
java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r4.o, _r2.o);
459
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 236)
461
XMLVM_TRY_BEGIN(w1507aaac18b1c37)
463
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 238)
465
java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer(_r4.o, _r5.o);
468
XMLVM_CATCH_BEGIN(w1507aaac18b1c37)
469
XMLVM_CATCH_END(w1507aaac18b1c37)
470
XMLVM_RESTORE_EXCEPTION_ENV(w1507aaac18b1c37)
472
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 242)
474
java_nio_charset_CharsetEncoder_onMalformedInput___java_nio_charset_CodingErrorAction(_r4.o, _r0.o);
475
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 243)
477
java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r4.o, _r1.o);
478
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 244)
480
java_nio_charset_CharsetEncoder_reset__(_r4.o);
481
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 245)
485
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 240)
486
java_lang_Thread* curThread_w1507aaac18b1c49 = (java_lang_Thread*)java_lang_Thread_currentThread__();
487
_r2.o = curThread_w1507aaac18b1c49->fields.java_lang_Thread.xmlvmException_;
493
JAVA_BOOLEAN java_nio_charset_CharsetEncoder_canEncode___java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1)
495
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_canEncode___java_lang_CharSequence]
496
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "canEncode", "?")
502
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 267)
503
XMLVM_CLASS_INIT(java_nio_CharBuffer)
504
_r0.i = XMLVM_ISA(_r2.o, __CLASS_java_nio_CharBuffer);
505
if (_r0.i == 0) goto label15;
506
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 268)
508
//java_nio_CharBuffer_duplicate__[18]
510
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r2.o)->tib->vtable[18])(_r2.o);
512
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 272)
514
_r0.i = java_nio_charset_CharsetEncoder_implCanEncode___java_nio_CharBuffer(_r1.o, _r0.o);
518
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 270)
519
_r0.o = java_nio_CharBuffer_wrap___java_lang_CharSequence(_r2.o);
524
JAVA_OBJECT java_nio_charset_CharsetEncoder_charset__(JAVA_OBJECT me)
526
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_charset__]
527
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "charset", "?")
531
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 281)
533
_r0.o = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.cs_;
539
JAVA_OBJECT java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
541
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer]
542
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "encode", "?")
554
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 317)
556
_r0.i = java_nio_Buffer_remaining__(_r6.o);
557
if (_r0.i != 0) goto label13;
558
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 318)
559
_r0.o = java_nio_ByteBuffer_allocate___int(_r3.i);
561
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 357)
565
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 320)
567
java_nio_charset_CharsetEncoder_reset__(_r5.o);
568
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 321)
570
_r0.i = java_nio_Buffer_remaining__(_r6.o);
571
_r0.f = (JAVA_FLOAT) _r0.i;
573
_r1.f = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.averBytes_;
574
_r0.f = _r0.f * _r1.f;
575
_r0.i = (JAVA_INT) _r0.f;
576
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 322)
577
_r0.o = java_nio_ByteBuffer_allocate___int(_r0.i);
579
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 325)
581
_r1.o = java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer_java_nio_ByteBuffer_boolean(_r5.o, _r6.o, _r0.o, _r3.i);
582
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 326)
583
_r2.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
584
if (_r1.o != _r2.o) goto label60;
585
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 334)
587
_r1.o = java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer_java_nio_ByteBuffer_boolean(_r5.o, _r6.o, _r0.o, _r4.i);
588
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 335)
590
java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult(_r5.o, _r1.o);
592
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 338)
594
_r1.o = java_nio_charset_CharsetEncoder_flush___java_nio_ByteBuffer(_r5.o, _r0.o);
595
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 339)
596
_r2.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
597
if (_r1.o != _r2.o) goto label73;
598
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 340)
600
java_nio_Buffer_flip__(_r0.o);
602
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 355)
604
((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r3.i;
605
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 356)
607
((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.finished_ = _r4.i;
610
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 328)
611
_r2.o = java_nio_charset_CoderResult_GET_OVERFLOW();
612
if (_r1.o != _r2.o) goto label69;
613
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 329)
615
_r0.o = java_nio_charset_CharsetEncoder_allocateMore___java_nio_ByteBuffer(_r5.o, _r0.o);
618
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 332)
620
java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult(_r5.o, _r1.o);
623
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 342)
624
_r2.o = java_nio_charset_CoderResult_GET_OVERFLOW();
625
if (_r1.o != _r2.o) goto label82;
626
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 343)
628
_r0.o = java_nio_charset_CharsetEncoder_allocateMore___java_nio_ByteBuffer(_r5.o, _r0.o);
631
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 346)
633
java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult(_r5.o, _r1.o);
634
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 347)
636
java_nio_Buffer_flip__(_r0.o);
637
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 348)
639
_r2.i = java_nio_charset_CoderResult_isMalformed__(_r1.o);
640
if (_r2.i == 0) goto label104;
641
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 349)
644
// Red class access removed: java.nio.charset.MalformedInputException::new-instance
645
XMLVM_RED_CLASS_DEPENDENCY();
647
_r1.i = java_nio_charset_CoderResult_length__(_r1.o);
650
// Red class access removed: java.nio.charset.MalformedInputException::<init>
651
XMLVM_RED_CLASS_DEPENDENCY();
652
XMLVM_THROW_CUSTOM(_r0.o)
654
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 350)
656
_r2.i = java_nio_charset_CoderResult_isUnmappable__(_r1.o);
657
if (_r2.i == 0) goto label55;
658
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 351)
661
// Red class access removed: java.nio.charset.UnmappableCharacterException::new-instance
662
XMLVM_RED_CLASS_DEPENDENCY();
664
_r1.i = java_nio_charset_CoderResult_length__(_r1.o);
667
// Red class access removed: java.nio.charset.UnmappableCharacterException::<init>
668
XMLVM_RED_CLASS_DEPENDENCY();
669
XMLVM_THROW_CUSTOM(_r0.o)
673
void java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult(JAVA_OBJECT me, JAVA_OBJECT n1)
675
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult]
676
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "checkCoderResult", "?")
683
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 365)
685
_r0.o = ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.malformAction_;
686
_r1.o = java_nio_charset_CodingErrorAction_GET_REPORT();
687
if (_r0.o != _r1.o) goto label22;
689
_r0.i = java_nio_charset_CoderResult_isMalformed__(_r3.o);
690
if (_r0.i == 0) goto label22;
691
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 366)
694
// Red class access removed: java.nio.charset.MalformedInputException::new-instance
695
XMLVM_RED_CLASS_DEPENDENCY();
697
_r1.i = java_nio_charset_CoderResult_length__(_r3.o);
700
// Red class access removed: java.nio.charset.MalformedInputException::<init>
701
XMLVM_RED_CLASS_DEPENDENCY();
702
XMLVM_THROW_CUSTOM(_r0.o)
704
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 367)
706
_r0.o = ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_;
707
_r1.o = java_nio_charset_CodingErrorAction_GET_REPORT();
708
if (_r0.o != _r1.o) goto label44;
710
_r0.i = java_nio_charset_CoderResult_isUnmappable__(_r3.o);
711
if (_r0.i == 0) goto label44;
712
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 368)
715
// Red class access removed: java.nio.charset.UnmappableCharacterException::new-instance
716
XMLVM_RED_CLASS_DEPENDENCY();
718
_r1.i = java_nio_charset_CoderResult_length__(_r3.o);
721
// Red class access removed: java.nio.charset.UnmappableCharacterException::<init>
722
XMLVM_RED_CLASS_DEPENDENCY();
723
XMLVM_THROW_CUSTOM(_r0.o)
725
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 370)
731
JAVA_OBJECT java_nio_charset_CharsetEncoder_allocateMore___java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
733
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_allocateMore___java_nio_ByteBuffer]
734
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "allocateMore", "?")
740
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 374)
742
_r0.i = java_nio_Buffer_capacity__(_r2.o);
743
if (_r0.i != 0) goto label12;
744
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 375)
746
_r0.o = java_nio_ByteBuffer_allocate___int(_r0.i);
748
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 380)
752
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 377)
754
_r0.i = java_nio_Buffer_capacity__(_r2.o);
756
_r0.o = java_nio_ByteBuffer_allocate___int(_r0.i);
757
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 378)
759
java_nio_Buffer_flip__(_r2.o);
760
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 379)
762
java_nio_ByteBuffer_put___java_nio_ByteBuffer(_r0.o, _r2.o);
767
JAVA_OBJECT java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer_java_nio_ByteBuffer_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_BOOLEAN n3)
769
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer_java_nio_ByteBuffer_boolean]
770
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "encode", "?")
771
volatile XMLVMElem _r0;
772
volatile XMLVMElem _r1;
773
volatile XMLVMElem _r2;
774
volatile XMLVMElem _r3;
775
volatile XMLVMElem _r4;
776
volatile XMLVMElem _r5;
777
volatile XMLVMElem _r6;
778
volatile XMLVMElem _r7;
779
volatile XMLVMElem _r8;
786
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 449)
788
_r0.i = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_;
789
if (_r0.i != 0) goto label18;
791
_r0.i = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.finished_;
792
if (_r0.i == 0) goto label18;
793
if (_r8.i != 0) goto label18;
794
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 450)
797
// Red class access removed: java.lang.IllegalStateException::new-instance
798
XMLVM_RED_CLASS_DEPENDENCY();
801
// Red class access removed: java.lang.IllegalStateException::<init>
802
XMLVM_RED_CLASS_DEPENDENCY();
803
XMLVM_THROW_CUSTOM(_r0.o)
805
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 453)
807
_r0.i = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_;
809
if (_r0.i == _r1.i) goto label29;
810
if (_r8.i != 0) goto label52;
812
_r0.i = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_;
813
if (_r0.i != _r3.i) goto label52;
815
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 454)
818
// Red class access removed: java.lang.IllegalStateException::new-instance
819
XMLVM_RED_CLASS_DEPENDENCY();
822
// Red class access removed: java.lang.IllegalStateException::<init>
823
XMLVM_RED_CLASS_DEPENDENCY();
824
XMLVM_THROW_CUSTOM(_r0.o)
826
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 492)
828
_r1.o = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.replace_;
830
java_nio_ByteBuffer_put___byte_1ARRAY(_r7.o, _r1.o);
832
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 498)
834
_r1.i = java_nio_Buffer_position__(_r6.o);
836
_r0.i = java_nio_charset_CoderResult_length__(_r0.o);
837
_r0.i = _r0.i + _r1.i;
839
java_nio_Buffer_position___int(_r6.o, _r0.i);
841
XMLVM_TRY_BEGIN(w1507aaac24b1c41)
843
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 460)
844
//java_nio_charset_CharsetEncoder_encodeLoop___java_nio_CharBuffer_java_nio_ByteBuffer[6]
846
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_nio_charset_CharsetEncoder*) _r5.o)->tib->vtable[6])(_r5.o, _r6.o, _r7.o);
849
XMLVM_CATCH_BEGIN(w1507aaac24b1c41)
850
XMLVM_CATCH_END(w1507aaac24b1c41)
851
XMLVM_RESTORE_EXCEPTION_ENV(w1507aaac24b1c41)
852
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 466)
853
_r1.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
854
if (_r0.o != _r1.o) goto label119;
855
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 467)
856
if (_r8.i == 0) goto label117;
860
((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r1.i;
861
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 468)
862
if (_r8.i == 0) goto label102;
863
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 469)
865
_r1.i = java_nio_Buffer_remaining__(_r6.o);
866
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 470)
867
if (_r1.i <= 0) goto label102;
868
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 471)
869
_r0.o = java_nio_charset_CoderResult_malformedForLength___int(_r1.i);
871
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 482)
873
_r1.o = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.malformAction_;
874
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 483)
876
_r2.i = java_nio_charset_CoderResult_isUnmappable__(_r0.o);
877
if (_r2.i == 0) goto label87;
878
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 484)
880
_r1.o = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_;
882
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 488)
883
_r2.o = java_nio_charset_CodingErrorAction_GET_REPLACE();
884
if (_r1.o != _r2.o) goto label131;
885
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 489)
887
_r1.i = java_nio_Buffer_remaining__(_r7.o);
889
_r2.o = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.replace_;
890
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
891
if (_r1.i >= _r2.i) goto label35;
892
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 490)
893
_r0.o = java_nio_charset_CoderResult_GET_OVERFLOW();
895
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 495)
899
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 461)
900
java_lang_Thread* curThread_w1507aaac24b1c82 = (java_lang_Thread*)java_lang_Thread_currentThread__();
901
_r0.o = curThread_w1507aaac24b1c82->fields.java_lang_Thread.xmlvmException_;
902
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 462)
905
// Red class access removed: java.nio.charset.CoderMalfunctionError::new-instance
906
XMLVM_RED_CLASS_DEPENDENCY();
909
// Red class access removed: java.nio.charset.CoderMalfunctionError::<init>
910
XMLVM_RED_CLASS_DEPENDENCY();
911
XMLVM_THROW_CUSTOM(_r1.o)
913
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 463)
914
java_lang_Thread* curThread_w1507aaac24b1c89 = (java_lang_Thread*)java_lang_Thread_currentThread__();
915
_r0.o = curThread_w1507aaac24b1c89->fields.java_lang_Thread.xmlvmException_;
916
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 464)
919
// Red class access removed: java.nio.charset.CoderMalfunctionError::new-instance
920
XMLVM_RED_CLASS_DEPENDENCY();
923
// Red class access removed: java.nio.charset.CoderMalfunctionError::<init>
924
XMLVM_RED_CLASS_DEPENDENCY();
925
XMLVM_THROW_CUSTOM(_r1.o)
930
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 478)
931
_r1.o = java_nio_charset_CoderResult_GET_OVERFLOW();
932
if (_r0.o != _r1.o) goto label77;
933
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 479)
934
if (_r8.i == 0) goto label129;
938
((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r1.i;
944
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 494)
945
_r2.o = java_nio_charset_CodingErrorAction_GET_IGNORE();
946
if (_r1.o == _r2.o) goto label40;
951
JAVA_OBJECT java_nio_charset_CharsetEncoder_flush___java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
953
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_flush___java_nio_ByteBuffer]
954
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "flush", "?")
961
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 568)
963
_r0.i = ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.status_;
965
if (_r0.i == _r1.i) goto label15;
967
_r0.i = ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.status_;
968
if (_r0.i == 0) goto label15;
969
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 569)
972
// Red class access removed: java.lang.IllegalStateException::new-instance
973
XMLVM_RED_CLASS_DEPENDENCY();
976
// Red class access removed: java.lang.IllegalStateException::<init>
977
XMLVM_RED_CLASS_DEPENDENCY();
978
XMLVM_THROW_CUSTOM(_r0.o)
980
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 571)
982
_r0.o = java_nio_charset_CharsetEncoder_implFlush___java_nio_ByteBuffer(_r2.o, _r3.o);
983
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 572)
984
_r1.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
985
if (_r0.o != _r1.o) goto label26;
986
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 573)
989
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r1.i;
991
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 575)
997
JAVA_OBJECT java_nio_charset_CharsetEncoder_implFlush___java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
999
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implFlush___java_nio_ByteBuffer]
1000
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implFlush", "?")
1006
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 589)
1007
_r0.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
1013
void java_nio_charset_CharsetEncoder_implOnMalformedInput___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
1015
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implOnMalformedInput___java_nio_charset_CodingErrorAction]
1016
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implOnMalformedInput", "?")
1021
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 602)
1027
void java_nio_charset_CharsetEncoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
1029
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction]
1030
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implOnUnmappableCharacter", "?")
1035
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 614)
1041
void java_nio_charset_CharsetEncoder_implReplaceWith___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
1043
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implReplaceWith___byte_1ARRAY]
1044
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implReplaceWith", "?")
1049
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 625)
1055
void java_nio_charset_CharsetEncoder_implReset__(JAVA_OBJECT me)
1057
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implReset__]
1058
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implReset", "?")
1061
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 633)
1067
JAVA_BOOLEAN java_nio_charset_CharsetEncoder_isLegalReplacement___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
1069
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_isLegalReplacement___byte_1ARRAY]
1070
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "isLegalReplacement", "?")
1082
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 650)
1084
_r0.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
1085
if (_r0.o != JAVA_NULL) goto label13;
1086
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 651)
1088
_r0.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.cs_;
1089
//java_nio_charset_Charset_newDecoder__[8]
1091
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_charset_Charset*) _r0.o)->tib->vtable[8])(_r0.o);
1093
((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_ = _r0.o;
1095
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 654)
1097
_r0.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
1099
_r0.o = java_nio_charset_CharsetDecoder_malformedInputAction__(_r0.o);
1100
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 655)
1102
_r1.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
1104
_r1.o = java_nio_charset_CharsetDecoder_unmappableCharacterAction__(_r1.o);
1105
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 656)
1107
_r2.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
1108
_r3.o = java_nio_charset_CodingErrorAction_GET_REPORT();
1110
java_nio_charset_CharsetDecoder_onMalformedInput___java_nio_charset_CodingErrorAction(_r2.o, _r3.o);
1111
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 657)
1113
_r2.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
1114
_r3.o = java_nio_charset_CodingErrorAction_GET_REPORT();
1116
java_nio_charset_CharsetDecoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r2.o, _r3.o);
1117
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 658)
1118
_r2.o = java_nio_ByteBuffer_wrap___byte_1ARRAY(_r7.o);
1119
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 659)
1120
_r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r7.o));
1121
_r3.f = (JAVA_FLOAT) _r3.i;
1122
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 660)
1124
_r4.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
1126
_r4.f = java_nio_charset_CharsetDecoder_maxCharsPerByte__(_r4.o);
1127
_r3.f = _r3.f * _r4.f;
1128
_r3.i = (JAVA_INT) _r3.f;
1129
_r3.o = java_nio_CharBuffer_allocate___int(_r3.i);
1130
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 661)
1132
_r4.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
1134
_r2.o = java_nio_charset_CharsetDecoder_decode___java_nio_ByteBuffer_java_nio_CharBuffer_boolean(_r4.o, _r2.o, _r3.o, _r5.i);
1135
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 662)
1137
_r3.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
1139
java_nio_charset_CharsetDecoder_onMalformedInput___java_nio_charset_CodingErrorAction(_r3.o, _r0.o);
1140
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 663)
1142
_r0.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
1144
java_nio_charset_CharsetDecoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r0.o, _r1.o);
1145
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 664)
1147
_r0.i = java_nio_charset_CoderResult_isError__(_r2.o);
1148
if (_r0.i == 0) goto label81;
1159
JAVA_OBJECT java_nio_charset_CharsetEncoder_malformedInputAction__(JAVA_OBJECT me)
1161
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_malformedInputAction__]
1162
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "malformedInputAction", "?")
1166
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 675)
1168
_r0.o = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.malformAction_;
1174
JAVA_FLOAT java_nio_charset_CharsetEncoder_maxBytesPerChar__(JAVA_OBJECT me)
1176
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_maxBytesPerChar__]
1177
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "maxBytesPerChar", "?")
1181
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 686)
1183
_r0.f = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.maxBytes_;
1189
JAVA_OBJECT java_nio_charset_CharsetEncoder_onMalformedInput___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
1191
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_onMalformedInput___java_nio_charset_CodingErrorAction]
1192
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "onMalformedInput", "?")
1199
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 703)
1200
if (_r3.o != JAVA_NULL) goto label14;
1201
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 705)
1204
// Red class access removed: java.lang.IllegalArgumentException::new-instance
1205
XMLVM_RED_CLASS_DEPENDENCY();
1207
_r1.o = xmlvm_create_java_string_from_pool(89);
1210
// Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
1211
XMLVM_RED_CLASS_DEPENDENCY();
1214
// Red class access removed: java.lang.IllegalArgumentException::<init>
1215
XMLVM_RED_CLASS_DEPENDENCY();
1216
XMLVM_THROW_CUSTOM(_r0.o)
1218
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 707)
1220
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.malformAction_ = _r3.o;
1221
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 708)
1223
java_nio_charset_CharsetEncoder_implOnMalformedInput___java_nio_charset_CodingErrorAction(_r2.o, _r3.o);
1224
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 709)
1230
JAVA_OBJECT java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
1232
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction]
1233
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "onUnmappableCharacter", "?")
1240
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 727)
1241
if (_r3.o != JAVA_NULL) goto label14;
1242
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 729)
1245
// Red class access removed: java.lang.IllegalArgumentException::new-instance
1246
XMLVM_RED_CLASS_DEPENDENCY();
1248
_r1.o = xmlvm_create_java_string_from_pool(90);
1251
// Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
1252
XMLVM_RED_CLASS_DEPENDENCY();
1255
// Red class access removed: java.lang.IllegalArgumentException::<init>
1256
XMLVM_RED_CLASS_DEPENDENCY();
1257
XMLVM_THROW_CUSTOM(_r0.o)
1259
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 731)
1261
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_ = _r3.o;
1262
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 732)
1264
java_nio_charset_CharsetEncoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction(_r2.o, _r3.o);
1265
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 733)
1271
JAVA_OBJECT java_nio_charset_CharsetEncoder_replacement__(JAVA_OBJECT me)
1273
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_replacement__]
1274
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "replacement", "?")
1278
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 742)
1280
_r0.o = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.replace_;
1286
JAVA_OBJECT java_nio_charset_CharsetEncoder_replaceWith___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
1288
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_replaceWith___byte_1ARRAY]
1289
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "replaceWith", "?")
1296
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 764)
1297
if (_r3.o == JAVA_NULL) goto label19;
1298
_r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
1299
if (_r0.i == 0) goto label19;
1300
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 765)
1302
_r0.f = ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.maxBytes_;
1303
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
1304
_r1.f = (JAVA_FLOAT) _r1.i;
1305
_r0.i = _r0.f > _r1.f ? 1 : (_r0.f == _r1.f ? 0 : -1);
1306
if (_r0.i < 0) goto label19;
1307
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 766)
1309
_r0.i = java_nio_charset_CharsetEncoder_isLegalReplacement___byte_1ARRAY(_r2.o, _r3.o);
1310
if (_r0.i != 0) goto label31;
1312
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 768)
1315
// Red class access removed: java.lang.IllegalArgumentException::new-instance
1316
XMLVM_RED_CLASS_DEPENDENCY();
1318
_r1.o = xmlvm_create_java_string_from_pool(91);
1321
// Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
1322
XMLVM_RED_CLASS_DEPENDENCY();
1325
// Red class access removed: java.lang.IllegalArgumentException::<init>
1326
XMLVM_RED_CLASS_DEPENDENCY();
1327
XMLVM_THROW_CUSTOM(_r0.o)
1329
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 770)
1331
((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.replace_ = _r3.o;
1332
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 771)
1334
java_nio_charset_CharsetEncoder_implReplaceWith___byte_1ARRAY(_r2.o, _r3.o);
1335
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 772)
1341
JAVA_OBJECT java_nio_charset_CharsetEncoder_reset__(JAVA_OBJECT me)
1343
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_reset__]
1344
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "reset", "?")
1348
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 783)
1351
((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r0.i;
1352
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 784)
1354
java_nio_charset_CharsetEncoder_implReset__(_r1.o);
1355
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 785)
1361
JAVA_OBJECT java_nio_charset_CharsetEncoder_unmappableCharacterAction__(JAVA_OBJECT me)
1363
//XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_unmappableCharacterAction__]
1364
XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "unmappableCharacterAction", "?")
1368
XMLVM_SOURCE_POSITION("CharsetEncoder.java", 796)
1370
_r0.o = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_;