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

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_nio_charset_CharsetEncoder.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_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"
 
11
 
 
12
#include "java_nio_charset_CharsetEncoder.h"
 
13
 
 
14
#define XMLVM_CURRENT_CLASS_NAME CharsetEncoder
 
15
#define XMLVM_CURRENT_PKG_CLASS_NAME java_nio_charset_CharsetEncoder
 
16
 
 
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
 
29
    XMLVM_TYPE_CLASS};
 
30
 
 
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
 
37
 
 
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;
 
43
 
 
44
#include "xmlvm-reflection.h"
 
45
 
 
46
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
47
};
 
48
 
 
49
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
50
};
 
51
 
 
52
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
53
{
 
54
    XMLVM_NOT_IMPLEMENTED();
 
55
}
 
56
 
 
57
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
58
};
 
59
 
 
60
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
61
{
 
62
    XMLVM_NOT_IMPLEMENTED();
 
63
}
 
64
 
 
65
void __INIT_java_nio_charset_CharsetEncoder()
 
66
{
 
67
    staticInitializerLock(&__TIB_java_nio_charset_CharsetEncoder);
 
68
 
 
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;
 
72
 
 
73
    // Whether or not class initialization had already began, it has begun now
 
74
    __TIB_java_nio_charset_CharsetEncoder.classInitializationBegan = 1;
 
75
 
 
76
    staticInitializerUnlock(&__TIB_java_nio_charset_CharsetEncoder);
 
77
 
 
78
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
79
    if (initBegan) {
 
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) {
 
83
                // do nothing
 
84
            }
 
85
        }
 
86
    } else {
 
87
        __TIB_java_nio_charset_CharsetEncoder.initializerThreadId = curThreadId;
 
88
        XMLVM_CLASS_USED("java.nio.charset.CharsetEncoder")
 
89
        __INIT_IMPL_java_nio_charset_CharsetEncoder();
 
90
    }
 
91
}
 
92
 
 
93
void __INIT_IMPL_java_nio_charset_CharsetEncoder()
 
94
{
 
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);
 
104
 
 
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;
 
111
 
 
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]
 
127
    //XMLVM_END_WRAPPER
 
128
 
 
129
    __TIB_java_nio_charset_CharsetEncoder.classInitialized = 1;
 
130
}
 
131
 
 
132
void __DELETE_java_nio_charset_CharsetEncoder(void* me, void* client_data)
 
133
{
 
134
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_nio_charset_CharsetEncoder]
 
135
    //XMLVM_END_WRAPPER
 
136
}
 
137
 
 
138
void __INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetEncoder(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
139
{
 
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]
 
151
    //XMLVM_END_WRAPPER
 
152
}
 
153
 
 
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]
 
160
    //XMLVM_END_WRAPPER
 
161
    return me;
 
162
}
 
163
 
 
164
JAVA_OBJECT __NEW_INSTANCE_java_nio_charset_CharsetEncoder()
 
165
{
 
166
    JAVA_OBJECT me = JAVA_NULL;
 
167
    return me;
 
168
}
 
169
 
 
170
JAVA_INT java_nio_charset_CharsetEncoder_GET_READY()
 
171
{
 
172
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
173
    return _STATIC_java_nio_charset_CharsetEncoder_READY;
 
174
}
 
175
 
 
176
void java_nio_charset_CharsetEncoder_PUT_READY(JAVA_INT v)
 
177
{
 
178
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
179
_STATIC_java_nio_charset_CharsetEncoder_READY = v;
 
180
}
 
181
 
 
182
JAVA_INT java_nio_charset_CharsetEncoder_GET_ONGOING()
 
183
{
 
184
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
185
    return _STATIC_java_nio_charset_CharsetEncoder_ONGOING;
 
186
}
 
187
 
 
188
void java_nio_charset_CharsetEncoder_PUT_ONGOING(JAVA_INT v)
 
189
{
 
190
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
191
_STATIC_java_nio_charset_CharsetEncoder_ONGOING = v;
 
192
}
 
193
 
 
194
JAVA_INT java_nio_charset_CharsetEncoder_GET_END()
 
195
{
 
196
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
197
    return _STATIC_java_nio_charset_CharsetEncoder_END;
 
198
}
 
199
 
 
200
void java_nio_charset_CharsetEncoder_PUT_END(JAVA_INT v)
 
201
{
 
202
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
203
_STATIC_java_nio_charset_CharsetEncoder_END = v;
 
204
}
 
205
 
 
206
JAVA_INT java_nio_charset_CharsetEncoder_GET_FLUSH()
 
207
{
 
208
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
209
    return _STATIC_java_nio_charset_CharsetEncoder_FLUSH;
 
210
}
 
211
 
 
212
void java_nio_charset_CharsetEncoder_PUT_FLUSH(JAVA_INT v)
 
213
{
 
214
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
215
_STATIC_java_nio_charset_CharsetEncoder_FLUSH = v;
 
216
}
 
217
 
 
218
JAVA_INT java_nio_charset_CharsetEncoder_GET_INIT()
 
219
{
 
220
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
221
    return _STATIC_java_nio_charset_CharsetEncoder_INIT;
 
222
}
 
223
 
 
224
void java_nio_charset_CharsetEncoder_PUT_INIT(JAVA_INT v)
 
225
{
 
226
    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
 
227
_STATIC_java_nio_charset_CharsetEncoder_INIT = v;
 
228
}
 
229
 
 
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)
 
231
{
 
232
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder___INIT____java_nio_charset_Charset_float_float]
 
233
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "<init>", "?")
 
234
    XMLVMElem _r0;
 
235
    XMLVMElem _r1;
 
236
    XMLVMElem _r2;
 
237
    XMLVMElem _r3;
 
238
    XMLVMElem _r4;
 
239
    XMLVMElem _r5;
 
240
    XMLVMElem _r6;
 
241
    _r3.o = me;
 
242
    _r4.o = n1;
 
243
    _r5.f = n2;
 
244
    _r6.f = n3;
 
245
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 148)
 
246
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 149)
 
247
    _r0.i = 1;
 
248
    XMLVM_CLASS_INIT(byte)
 
249
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i);
 
250
    _r1.i = 0;
 
251
    _r2.i = 63;
 
252
    XMLVM_CHECK_NPE(0)
 
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;
 
255
    XMLVM_CHECK_NPE(3)
 
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)
 
258
    XMLVM_EXIT_METHOD()
 
259
    return;
 
260
    //XMLVM_END_WRAPPER
 
261
}
 
262
 
 
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)
 
264
{
 
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>", "?")
 
267
    XMLVMElem _r0;
 
268
    XMLVMElem _r1;
 
269
    XMLVMElem _r2;
 
270
    XMLVMElem _r3;
 
271
    XMLVMElem _r4;
 
272
    XMLVMElem _r5;
 
273
    XMLVMElem _r6;
 
274
    _r2.o = me;
 
275
    _r3.o = n1;
 
276
    _r4.f = n2;
 
277
    _r5.f = n3;
 
278
    _r6.o = n4;
 
279
    _r1.f = 0.0;
 
280
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 173)
 
281
    XMLVM_CHECK_NPE(2)
 
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;
 
288
    label12:;
 
289
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 177)
 
290
 
 
291
    
 
292
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
293
    XMLVM_RED_CLASS_DEPENDENCY();
 
294
    // "niochar.02"
 
295
    _r1.o = xmlvm_create_java_string_from_pool(86);
 
296
 
 
297
    
 
298
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
299
    XMLVM_RED_CLASS_DEPENDENCY();
 
300
 
 
301
    
 
302
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
303
    XMLVM_RED_CLASS_DEPENDENCY();
 
304
    XMLVM_THROW_CUSTOM(_r0.o)
 
305
    label24:;
 
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)
 
310
 
 
311
    
 
312
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
313
    XMLVM_RED_CLASS_DEPENDENCY();
 
314
    // "niochar.03"
 
315
    _r1.o = xmlvm_create_java_string_from_pool(87);
 
316
 
 
317
    
 
318
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
319
    XMLVM_RED_CLASS_DEPENDENCY();
 
320
 
 
321
    
 
322
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
323
    XMLVM_RED_CLASS_DEPENDENCY();
 
324
    XMLVM_THROW_CUSTOM(_r0.o)
 
325
    label40:;
 
326
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 183)
 
327
    XMLVM_CHECK_NPE(2)
 
328
    ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.cs_ = _r3.o;
 
329
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 184)
 
330
    XMLVM_CHECK_NPE(2)
 
331
    ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.averBytes_ = _r4.f;
 
332
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 185)
 
333
    XMLVM_CHECK_NPE(2)
 
334
    ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.maxBytes_ = _r5.f;
 
335
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 186)
 
336
    _r0.i = 4;
 
337
    XMLVM_CHECK_NPE(2)
 
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();
 
341
    XMLVM_CHECK_NPE(2)
 
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();
 
345
    XMLVM_CHECK_NPE(2)
 
346
    ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_ = _r0.o;
 
347
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 189)
 
348
    XMLVM_CHECK_NPE(2)
 
349
    java_nio_charset_CharsetEncoder_replaceWith___byte_1ARRAY(_r2.o, _r6.o);
 
350
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 190)
 
351
    XMLVM_EXIT_METHOD()
 
352
    return;
 
353
    //XMLVM_END_WRAPPER
 
354
}
 
355
 
 
356
JAVA_FLOAT java_nio_charset_CharsetEncoder_averageBytesPerChar__(JAVA_OBJECT me)
 
357
{
 
358
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_averageBytesPerChar__]
 
359
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "averageBytesPerChar", "?")
 
360
    XMLVMElem _r0;
 
361
    XMLVMElem _r1;
 
362
    _r1.o = me;
 
363
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 200)
 
364
    XMLVM_CHECK_NPE(1)
 
365
    _r0.f = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.averBytes_;
 
366
    XMLVM_EXIT_METHOD()
 
367
    return _r0.f;
 
368
    //XMLVM_END_WRAPPER
 
369
}
 
370
 
 
371
JAVA_BOOLEAN java_nio_charset_CharsetEncoder_canEncode___char(JAVA_OBJECT me, JAVA_CHAR n1)
 
372
{
 
373
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_canEncode___char]
 
374
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "canEncode", "?")
 
375
    XMLVMElem _r0;
 
376
    XMLVMElem _r1;
 
377
    XMLVMElem _r2;
 
378
    XMLVMElem _r3;
 
379
    _r2.o = me;
 
380
    _r3.i = n1;
 
381
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 220)
 
382
    _r0.i = 1;
 
383
    XMLVM_CLASS_INIT(char)
 
384
    _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
 
385
    _r1.i = 0;
 
386
    XMLVM_CHECK_NPE(0)
 
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);
 
390
    XMLVM_CHECK_NPE(2)
 
391
    _r0.i = java_nio_charset_CharsetEncoder_implCanEncode___java_nio_CharBuffer(_r2.o, _r0.o);
 
392
    XMLVM_EXIT_METHOD()
 
393
    return _r0.i;
 
394
    //XMLVM_END_WRAPPER
 
395
}
 
396
 
 
397
JAVA_BOOLEAN java_nio_charset_CharsetEncoder_implCanEncode___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
 
398
{
 
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;
 
407
    _r4.o = me;
 
408
    _r5.o = n1;
 
409
    _r3.i = 0;
 
410
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 225)
 
411
    XMLVM_CHECK_NPE(4)
 
412
    _r0.i = ((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.status_;
 
413
    _r1.i = 3;
 
414
    if (_r0.i == _r1.i) goto label11;
 
415
    XMLVM_CHECK_NPE(4)
 
416
    _r0.i = ((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.status_;
 
417
    _r1.i = 4;
 
418
    if (_r0.i != _r1.i) goto label13;
 
419
    label11:;
 
420
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 226)
 
421
    XMLVM_CHECK_NPE(4)
 
422
    ((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r3.i;
 
423
    label13:;
 
424
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 228)
 
425
    XMLVM_CHECK_NPE(4)
 
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)
 
429
 
 
430
    
 
431
    // Red class access removed: java.lang.IllegalStateException::new-instance
 
432
    XMLVM_RED_CLASS_DEPENDENCY();
 
433
    // "niochar.0B"
 
434
    _r1.o = xmlvm_create_java_string_from_pool(88);
 
435
 
 
436
    
 
437
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
438
    XMLVM_RED_CLASS_DEPENDENCY();
 
439
 
 
440
    
 
441
    // Red class access removed: java.lang.IllegalStateException::<init>
 
442
    XMLVM_RED_CLASS_DEPENDENCY();
 
443
    XMLVM_THROW_CUSTOM(_r0.o)
 
444
    label29:;
 
445
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 232)
 
446
    XMLVM_CHECK_NPE(4)
 
447
    _r0.o = ((java_nio_charset_CharsetEncoder*) _r4.o)->fields.java_nio_charset_CharsetEncoder.malformAction_;
 
448
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 233)
 
449
    XMLVM_CHECK_NPE(4)
 
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();
 
453
    XMLVM_CHECK_NPE(4)
 
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();
 
457
    XMLVM_CHECK_NPE(4)
 
458
    java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r4.o, _r2.o);
 
459
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 236)
 
460
    _r2.i = 1;
 
461
    XMLVM_TRY_BEGIN(w1507aaac18b1c37)
 
462
    // Begin try
 
463
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 238)
 
464
    XMLVM_CHECK_NPE(4)
 
465
    java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer(_r4.o, _r5.o);
 
466
    // End try
 
467
    XMLVM_TRY_END
 
468
    XMLVM_CATCH_BEGIN(w1507aaac18b1c37)
 
469
    XMLVM_CATCH_END(w1507aaac18b1c37)
 
470
    XMLVM_RESTORE_EXCEPTION_ENV(w1507aaac18b1c37)
 
471
    label47:;
 
472
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 242)
 
473
    XMLVM_CHECK_NPE(4)
 
474
    java_nio_charset_CharsetEncoder_onMalformedInput___java_nio_charset_CodingErrorAction(_r4.o, _r0.o);
 
475
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 243)
 
476
    XMLVM_CHECK_NPE(4)
 
477
    java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r4.o, _r1.o);
 
478
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 244)
 
479
    XMLVM_CHECK_NPE(4)
 
480
    java_nio_charset_CharsetEncoder_reset__(_r4.o);
 
481
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 245)
 
482
    XMLVM_EXIT_METHOD()
 
483
    return _r2.i;
 
484
    label57:;
 
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_;
 
488
    _r2 = _r3;
 
489
    goto label47;
 
490
    //XMLVM_END_WRAPPER
 
491
}
 
492
 
 
493
JAVA_BOOLEAN java_nio_charset_CharsetEncoder_canEncode___java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1)
 
494
{
 
495
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_canEncode___java_lang_CharSequence]
 
496
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "canEncode", "?")
 
497
    XMLVMElem _r0;
 
498
    XMLVMElem _r1;
 
499
    XMLVMElem _r2;
 
500
    _r1.o = me;
 
501
    _r2.o = n1;
 
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)
 
507
    _r2.o = _r2.o;
 
508
    //java_nio_CharBuffer_duplicate__[18]
 
509
    XMLVM_CHECK_NPE(2)
 
510
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r2.o)->tib->vtable[18])(_r2.o);
 
511
    label10:;
 
512
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 272)
 
513
    XMLVM_CHECK_NPE(1)
 
514
    _r0.i = java_nio_charset_CharsetEncoder_implCanEncode___java_nio_CharBuffer(_r1.o, _r0.o);
 
515
    XMLVM_EXIT_METHOD()
 
516
    return _r0.i;
 
517
    label15:;
 
518
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 270)
 
519
    _r0.o = java_nio_CharBuffer_wrap___java_lang_CharSequence(_r2.o);
 
520
    goto label10;
 
521
    //XMLVM_END_WRAPPER
 
522
}
 
523
 
 
524
JAVA_OBJECT java_nio_charset_CharsetEncoder_charset__(JAVA_OBJECT me)
 
525
{
 
526
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_charset__]
 
527
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "charset", "?")
 
528
    XMLVMElem _r0;
 
529
    XMLVMElem _r1;
 
530
    _r1.o = me;
 
531
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 281)
 
532
    XMLVM_CHECK_NPE(1)
 
533
    _r0.o = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.cs_;
 
534
    XMLVM_EXIT_METHOD()
 
535
    return _r0.o;
 
536
    //XMLVM_END_WRAPPER
 
537
}
 
538
 
 
539
JAVA_OBJECT java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
 
540
{
 
541
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer]
 
542
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "encode", "?")
 
543
    XMLVMElem _r0;
 
544
    XMLVMElem _r1;
 
545
    XMLVMElem _r2;
 
546
    XMLVMElem _r3;
 
547
    XMLVMElem _r4;
 
548
    XMLVMElem _r5;
 
549
    XMLVMElem _r6;
 
550
    _r5.o = me;
 
551
    _r6.o = n1;
 
552
    _r4.i = 1;
 
553
    _r3.i = 0;
 
554
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 317)
 
555
    XMLVM_CHECK_NPE(6)
 
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);
 
560
    label12:;
 
561
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 357)
 
562
    XMLVM_EXIT_METHOD()
 
563
    return _r0.o;
 
564
    label13:;
 
565
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 320)
 
566
    XMLVM_CHECK_NPE(5)
 
567
    java_nio_charset_CharsetEncoder_reset__(_r5.o);
 
568
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 321)
 
569
    XMLVM_CHECK_NPE(6)
 
570
    _r0.i = java_nio_Buffer_remaining__(_r6.o);
 
571
    _r0.f = (JAVA_FLOAT) _r0.i;
 
572
    XMLVM_CHECK_NPE(5)
 
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);
 
578
    label29:;
 
579
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 325)
 
580
    XMLVM_CHECK_NPE(5)
 
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)
 
586
    XMLVM_CHECK_NPE(5)
 
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)
 
589
    XMLVM_CHECK_NPE(5)
 
590
    java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult(_r5.o, _r1.o);
 
591
    label44:;
 
592
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 338)
 
593
    XMLVM_CHECK_NPE(5)
 
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)
 
599
    XMLVM_CHECK_NPE(0)
 
600
    java_nio_Buffer_flip__(_r0.o);
 
601
    label55:;
 
602
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 355)
 
603
    XMLVM_CHECK_NPE(5)
 
604
    ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r3.i;
 
605
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 356)
 
606
    XMLVM_CHECK_NPE(5)
 
607
    ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.finished_ = _r4.i;
 
608
    goto label12;
 
609
    label60:;
 
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)
 
614
    XMLVM_CHECK_NPE(5)
 
615
    _r0.o = java_nio_charset_CharsetEncoder_allocateMore___java_nio_ByteBuffer(_r5.o, _r0.o);
 
616
    goto label29;
 
617
    label69:;
 
618
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 332)
 
619
    XMLVM_CHECK_NPE(5)
 
620
    java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult(_r5.o, _r1.o);
 
621
    goto label29;
 
622
    label73:;
 
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)
 
627
    XMLVM_CHECK_NPE(5)
 
628
    _r0.o = java_nio_charset_CharsetEncoder_allocateMore___java_nio_ByteBuffer(_r5.o, _r0.o);
 
629
    goto label44;
 
630
    label82:;
 
631
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 346)
 
632
    XMLVM_CHECK_NPE(5)
 
633
    java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult(_r5.o, _r1.o);
 
634
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 347)
 
635
    XMLVM_CHECK_NPE(0)
 
636
    java_nio_Buffer_flip__(_r0.o);
 
637
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 348)
 
638
    XMLVM_CHECK_NPE(1)
 
639
    _r2.i = java_nio_charset_CoderResult_isMalformed__(_r1.o);
 
640
    if (_r2.i == 0) goto label104;
 
641
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 349)
 
642
 
 
643
    
 
644
    // Red class access removed: java.nio.charset.MalformedInputException::new-instance
 
645
    XMLVM_RED_CLASS_DEPENDENCY();
 
646
    XMLVM_CHECK_NPE(1)
 
647
    _r1.i = java_nio_charset_CoderResult_length__(_r1.o);
 
648
 
 
649
    
 
650
    // Red class access removed: java.nio.charset.MalformedInputException::<init>
 
651
    XMLVM_RED_CLASS_DEPENDENCY();
 
652
    XMLVM_THROW_CUSTOM(_r0.o)
 
653
    label104:;
 
654
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 350)
 
655
    XMLVM_CHECK_NPE(1)
 
656
    _r2.i = java_nio_charset_CoderResult_isUnmappable__(_r1.o);
 
657
    if (_r2.i == 0) goto label55;
 
658
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 351)
 
659
 
 
660
    
 
661
    // Red class access removed: java.nio.charset.UnmappableCharacterException::new-instance
 
662
    XMLVM_RED_CLASS_DEPENDENCY();
 
663
    XMLVM_CHECK_NPE(1)
 
664
    _r1.i = java_nio_charset_CoderResult_length__(_r1.o);
 
665
 
 
666
    
 
667
    // Red class access removed: java.nio.charset.UnmappableCharacterException::<init>
 
668
    XMLVM_RED_CLASS_DEPENDENCY();
 
669
    XMLVM_THROW_CUSTOM(_r0.o)
 
670
    //XMLVM_END_WRAPPER
 
671
}
 
672
 
 
673
void java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult(JAVA_OBJECT me, JAVA_OBJECT n1)
 
674
{
 
675
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult]
 
676
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "checkCoderResult", "?")
 
677
    XMLVMElem _r0;
 
678
    XMLVMElem _r1;
 
679
    XMLVMElem _r2;
 
680
    XMLVMElem _r3;
 
681
    _r2.o = me;
 
682
    _r3.o = n1;
 
683
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 365)
 
684
    XMLVM_CHECK_NPE(2)
 
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;
 
688
    XMLVM_CHECK_NPE(3)
 
689
    _r0.i = java_nio_charset_CoderResult_isMalformed__(_r3.o);
 
690
    if (_r0.i == 0) goto label22;
 
691
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 366)
 
692
 
 
693
    
 
694
    // Red class access removed: java.nio.charset.MalformedInputException::new-instance
 
695
    XMLVM_RED_CLASS_DEPENDENCY();
 
696
    XMLVM_CHECK_NPE(3)
 
697
    _r1.i = java_nio_charset_CoderResult_length__(_r3.o);
 
698
 
 
699
    
 
700
    // Red class access removed: java.nio.charset.MalformedInputException::<init>
 
701
    XMLVM_RED_CLASS_DEPENDENCY();
 
702
    XMLVM_THROW_CUSTOM(_r0.o)
 
703
    label22:;
 
704
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 367)
 
705
    XMLVM_CHECK_NPE(2)
 
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;
 
709
    XMLVM_CHECK_NPE(3)
 
710
    _r0.i = java_nio_charset_CoderResult_isUnmappable__(_r3.o);
 
711
    if (_r0.i == 0) goto label44;
 
712
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 368)
 
713
 
 
714
    
 
715
    // Red class access removed: java.nio.charset.UnmappableCharacterException::new-instance
 
716
    XMLVM_RED_CLASS_DEPENDENCY();
 
717
    XMLVM_CHECK_NPE(3)
 
718
    _r1.i = java_nio_charset_CoderResult_length__(_r3.o);
 
719
 
 
720
    
 
721
    // Red class access removed: java.nio.charset.UnmappableCharacterException::<init>
 
722
    XMLVM_RED_CLASS_DEPENDENCY();
 
723
    XMLVM_THROW_CUSTOM(_r0.o)
 
724
    label44:;
 
725
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 370)
 
726
    XMLVM_EXIT_METHOD()
 
727
    return;
 
728
    //XMLVM_END_WRAPPER
 
729
}
 
730
 
 
731
JAVA_OBJECT java_nio_charset_CharsetEncoder_allocateMore___java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
 
732
{
 
733
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_allocateMore___java_nio_ByteBuffer]
 
734
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "allocateMore", "?")
 
735
    XMLVMElem _r0;
 
736
    XMLVMElem _r1;
 
737
    XMLVMElem _r2;
 
738
    _r1.o = me;
 
739
    _r2.o = n1;
 
740
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 374)
 
741
    XMLVM_CHECK_NPE(2)
 
742
    _r0.i = java_nio_Buffer_capacity__(_r2.o);
 
743
    if (_r0.i != 0) goto label12;
 
744
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 375)
 
745
    _r0.i = 1;
 
746
    _r0.o = java_nio_ByteBuffer_allocate___int(_r0.i);
 
747
    label11:;
 
748
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 380)
 
749
    XMLVM_EXIT_METHOD()
 
750
    return _r0.o;
 
751
    label12:;
 
752
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 377)
 
753
    XMLVM_CHECK_NPE(2)
 
754
    _r0.i = java_nio_Buffer_capacity__(_r2.o);
 
755
    _r0.i = _r0.i * 2;
 
756
    _r0.o = java_nio_ByteBuffer_allocate___int(_r0.i);
 
757
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 378)
 
758
    XMLVM_CHECK_NPE(2)
 
759
    java_nio_Buffer_flip__(_r2.o);
 
760
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 379)
 
761
    XMLVM_CHECK_NPE(0)
 
762
    java_nio_ByteBuffer_put___java_nio_ByteBuffer(_r0.o, _r2.o);
 
763
    goto label11;
 
764
    //XMLVM_END_WRAPPER
 
765
}
 
766
 
 
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)
 
768
{
 
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;
 
780
    _r5.o = me;
 
781
    _r6.o = n1;
 
782
    _r7.o = n2;
 
783
    _r8.i = n3;
 
784
    _r4.i = 1;
 
785
    _r3.i = 2;
 
786
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 449)
 
787
    XMLVM_CHECK_NPE(5)
 
788
    _r0.i = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_;
 
789
    if (_r0.i != 0) goto label18;
 
790
    XMLVM_CHECK_NPE(5)
 
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)
 
795
 
 
796
    
 
797
    // Red class access removed: java.lang.IllegalStateException::new-instance
 
798
    XMLVM_RED_CLASS_DEPENDENCY();
 
799
 
 
800
    
 
801
    // Red class access removed: java.lang.IllegalStateException::<init>
 
802
    XMLVM_RED_CLASS_DEPENDENCY();
 
803
    XMLVM_THROW_CUSTOM(_r0.o)
 
804
    label18:;
 
805
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 453)
 
806
    XMLVM_CHECK_NPE(5)
 
807
    _r0.i = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_;
 
808
    _r1.i = 3;
 
809
    if (_r0.i == _r1.i) goto label29;
 
810
    if (_r8.i != 0) goto label52;
 
811
    XMLVM_CHECK_NPE(5)
 
812
    _r0.i = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_;
 
813
    if (_r0.i != _r3.i) goto label52;
 
814
    label29:;
 
815
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 454)
 
816
 
 
817
    
 
818
    // Red class access removed: java.lang.IllegalStateException::new-instance
 
819
    XMLVM_RED_CLASS_DEPENDENCY();
 
820
 
 
821
    
 
822
    // Red class access removed: java.lang.IllegalStateException::<init>
 
823
    XMLVM_RED_CLASS_DEPENDENCY();
 
824
    XMLVM_THROW_CUSTOM(_r0.o)
 
825
    label35:;
 
826
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 492)
 
827
    XMLVM_CHECK_NPE(5)
 
828
    _r1.o = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.replace_;
 
829
    XMLVM_CHECK_NPE(7)
 
830
    java_nio_ByteBuffer_put___byte_1ARRAY(_r7.o, _r1.o);
 
831
    label40:;
 
832
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 498)
 
833
    XMLVM_CHECK_NPE(6)
 
834
    _r1.i = java_nio_Buffer_position__(_r6.o);
 
835
    XMLVM_CHECK_NPE(0)
 
836
    _r0.i = java_nio_charset_CoderResult_length__(_r0.o);
 
837
    _r0.i = _r0.i + _r1.i;
 
838
    XMLVM_CHECK_NPE(6)
 
839
    java_nio_Buffer_position___int(_r6.o, _r0.i);
 
840
    label52:;
 
841
    XMLVM_TRY_BEGIN(w1507aaac24b1c41)
 
842
    // Begin try
 
843
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 460)
 
844
    //java_nio_charset_CharsetEncoder_encodeLoop___java_nio_CharBuffer_java_nio_ByteBuffer[6]
 
845
    XMLVM_CHECK_NPE(5)
 
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);
 
847
    // End try
 
848
    XMLVM_TRY_END
 
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;
 
857
    _r1 = _r3;
 
858
    label63:;
 
859
    XMLVM_CHECK_NPE(5)
 
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)
 
864
    XMLVM_CHECK_NPE(6)
 
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);
 
870
    label77:;
 
871
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 482)
 
872
    XMLVM_CHECK_NPE(5)
 
873
    _r1.o = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.malformAction_;
 
874
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 483)
 
875
    XMLVM_CHECK_NPE(0)
 
876
    _r2.i = java_nio_charset_CoderResult_isUnmappable__(_r0.o);
 
877
    if (_r2.i == 0) goto label87;
 
878
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 484)
 
879
    XMLVM_CHECK_NPE(5)
 
880
    _r1.o = ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_;
 
881
    label87:;
 
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)
 
886
    XMLVM_CHECK_NPE(7)
 
887
    _r1.i = java_nio_Buffer_remaining__(_r7.o);
 
888
    XMLVM_CHECK_NPE(5)
 
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();
 
894
    label102:;
 
895
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 495)
 
896
    XMLVM_EXIT_METHOD()
 
897
    return _r0.o;
 
898
    label103:;
 
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)
 
903
 
 
904
    
 
905
    // Red class access removed: java.nio.charset.CoderMalfunctionError::new-instance
 
906
    XMLVM_RED_CLASS_DEPENDENCY();
 
907
 
 
908
    
 
909
    // Red class access removed: java.nio.charset.CoderMalfunctionError::<init>
 
910
    XMLVM_RED_CLASS_DEPENDENCY();
 
911
    XMLVM_THROW_CUSTOM(_r1.o)
 
912
    label110:;
 
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)
 
917
 
 
918
    
 
919
    // Red class access removed: java.nio.charset.CoderMalfunctionError::new-instance
 
920
    XMLVM_RED_CLASS_DEPENDENCY();
 
921
 
 
922
    
 
923
    // Red class access removed: java.nio.charset.CoderMalfunctionError::<init>
 
924
    XMLVM_RED_CLASS_DEPENDENCY();
 
925
    XMLVM_THROW_CUSTOM(_r1.o)
 
926
    label117:;
 
927
    _r1 = _r4;
 
928
    goto label63;
 
929
    label119:;
 
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;
 
935
    _r1 = _r3;
 
936
    label126:;
 
937
    XMLVM_CHECK_NPE(5)
 
938
    ((java_nio_charset_CharsetEncoder*) _r5.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r1.i;
 
939
    goto label102;
 
940
    label129:;
 
941
    _r1 = _r4;
 
942
    goto label126;
 
943
    label131:;
 
944
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 494)
 
945
    _r2.o = java_nio_charset_CodingErrorAction_GET_IGNORE();
 
946
    if (_r1.o == _r2.o) goto label40;
 
947
    goto label102;
 
948
    //XMLVM_END_WRAPPER
 
949
}
 
950
 
 
951
JAVA_OBJECT java_nio_charset_CharsetEncoder_flush___java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
 
952
{
 
953
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_flush___java_nio_ByteBuffer]
 
954
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "flush", "?")
 
955
    XMLVMElem _r0;
 
956
    XMLVMElem _r1;
 
957
    XMLVMElem _r2;
 
958
    XMLVMElem _r3;
 
959
    _r2.o = me;
 
960
    _r3.o = n1;
 
961
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 568)
 
962
    XMLVM_CHECK_NPE(2)
 
963
    _r0.i = ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.status_;
 
964
    _r1.i = 2;
 
965
    if (_r0.i == _r1.i) goto label15;
 
966
    XMLVM_CHECK_NPE(2)
 
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)
 
970
 
 
971
    
 
972
    // Red class access removed: java.lang.IllegalStateException::new-instance
 
973
    XMLVM_RED_CLASS_DEPENDENCY();
 
974
 
 
975
    
 
976
    // Red class access removed: java.lang.IllegalStateException::<init>
 
977
    XMLVM_RED_CLASS_DEPENDENCY();
 
978
    XMLVM_THROW_CUSTOM(_r0.o)
 
979
    label15:;
 
980
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 571)
 
981
    XMLVM_CHECK_NPE(2)
 
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)
 
987
    _r1.i = 3;
 
988
    XMLVM_CHECK_NPE(2)
 
989
    ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r1.i;
 
990
    label26:;
 
991
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 575)
 
992
    XMLVM_EXIT_METHOD()
 
993
    return _r0.o;
 
994
    //XMLVM_END_WRAPPER
 
995
}
 
996
 
 
997
JAVA_OBJECT java_nio_charset_CharsetEncoder_implFlush___java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
 
998
{
 
999
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implFlush___java_nio_ByteBuffer]
 
1000
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implFlush", "?")
 
1001
    XMLVMElem _r0;
 
1002
    XMLVMElem _r1;
 
1003
    XMLVMElem _r2;
 
1004
    _r1.o = me;
 
1005
    _r2.o = n1;
 
1006
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 589)
 
1007
    _r0.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
 
1008
    XMLVM_EXIT_METHOD()
 
1009
    return _r0.o;
 
1010
    //XMLVM_END_WRAPPER
 
1011
}
 
1012
 
 
1013
void java_nio_charset_CharsetEncoder_implOnMalformedInput___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1014
{
 
1015
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implOnMalformedInput___java_nio_charset_CodingErrorAction]
 
1016
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implOnMalformedInput", "?")
 
1017
    XMLVMElem _r0;
 
1018
    XMLVMElem _r1;
 
1019
    _r0.o = me;
 
1020
    _r1.o = n1;
 
1021
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 602)
 
1022
    XMLVM_EXIT_METHOD()
 
1023
    return;
 
1024
    //XMLVM_END_WRAPPER
 
1025
}
 
1026
 
 
1027
void java_nio_charset_CharsetEncoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1028
{
 
1029
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction]
 
1030
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implOnUnmappableCharacter", "?")
 
1031
    XMLVMElem _r0;
 
1032
    XMLVMElem _r1;
 
1033
    _r0.o = me;
 
1034
    _r1.o = n1;
 
1035
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 614)
 
1036
    XMLVM_EXIT_METHOD()
 
1037
    return;
 
1038
    //XMLVM_END_WRAPPER
 
1039
}
 
1040
 
 
1041
void java_nio_charset_CharsetEncoder_implReplaceWith___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1042
{
 
1043
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implReplaceWith___byte_1ARRAY]
 
1044
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implReplaceWith", "?")
 
1045
    XMLVMElem _r0;
 
1046
    XMLVMElem _r1;
 
1047
    _r0.o = me;
 
1048
    _r1.o = n1;
 
1049
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 625)
 
1050
    XMLVM_EXIT_METHOD()
 
1051
    return;
 
1052
    //XMLVM_END_WRAPPER
 
1053
}
 
1054
 
 
1055
void java_nio_charset_CharsetEncoder_implReset__(JAVA_OBJECT me)
 
1056
{
 
1057
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_implReset__]
 
1058
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "implReset", "?")
 
1059
    XMLVMElem _r0;
 
1060
    _r0.o = me;
 
1061
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 633)
 
1062
    XMLVM_EXIT_METHOD()
 
1063
    return;
 
1064
    //XMLVM_END_WRAPPER
 
1065
}
 
1066
 
 
1067
JAVA_BOOLEAN java_nio_charset_CharsetEncoder_isLegalReplacement___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1068
{
 
1069
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_isLegalReplacement___byte_1ARRAY]
 
1070
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "isLegalReplacement", "?")
 
1071
    XMLVMElem _r0;
 
1072
    XMLVMElem _r1;
 
1073
    XMLVMElem _r2;
 
1074
    XMLVMElem _r3;
 
1075
    XMLVMElem _r4;
 
1076
    XMLVMElem _r5;
 
1077
    XMLVMElem _r6;
 
1078
    XMLVMElem _r7;
 
1079
    _r6.o = me;
 
1080
    _r7.o = n1;
 
1081
    _r5.i = 1;
 
1082
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 650)
 
1083
    XMLVM_CHECK_NPE(6)
 
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)
 
1087
    XMLVM_CHECK_NPE(6)
 
1088
    _r0.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.cs_;
 
1089
    //java_nio_charset_Charset_newDecoder__[8]
 
1090
    XMLVM_CHECK_NPE(0)
 
1091
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_charset_Charset*) _r0.o)->tib->vtable[8])(_r0.o);
 
1092
    XMLVM_CHECK_NPE(6)
 
1093
    ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_ = _r0.o;
 
1094
    label13:;
 
1095
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 654)
 
1096
    XMLVM_CHECK_NPE(6)
 
1097
    _r0.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
 
1098
    XMLVM_CHECK_NPE(0)
 
1099
    _r0.o = java_nio_charset_CharsetDecoder_malformedInputAction__(_r0.o);
 
1100
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 655)
 
1101
    XMLVM_CHECK_NPE(6)
 
1102
    _r1.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
 
1103
    XMLVM_CHECK_NPE(1)
 
1104
    _r1.o = java_nio_charset_CharsetDecoder_unmappableCharacterAction__(_r1.o);
 
1105
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 656)
 
1106
    XMLVM_CHECK_NPE(6)
 
1107
    _r2.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
 
1108
    _r3.o = java_nio_charset_CodingErrorAction_GET_REPORT();
 
1109
    XMLVM_CHECK_NPE(2)
 
1110
    java_nio_charset_CharsetDecoder_onMalformedInput___java_nio_charset_CodingErrorAction(_r2.o, _r3.o);
 
1111
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 657)
 
1112
    XMLVM_CHECK_NPE(6)
 
1113
    _r2.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
 
1114
    _r3.o = java_nio_charset_CodingErrorAction_GET_REPORT();
 
1115
    XMLVM_CHECK_NPE(2)
 
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)
 
1123
    XMLVM_CHECK_NPE(6)
 
1124
    _r4.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
 
1125
    XMLVM_CHECK_NPE(4)
 
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)
 
1131
    XMLVM_CHECK_NPE(6)
 
1132
    _r4.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
 
1133
    XMLVM_CHECK_NPE(4)
 
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)
 
1136
    XMLVM_CHECK_NPE(6)
 
1137
    _r3.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
 
1138
    XMLVM_CHECK_NPE(3)
 
1139
    java_nio_charset_CharsetDecoder_onMalformedInput___java_nio_charset_CodingErrorAction(_r3.o, _r0.o);
 
1140
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 663)
 
1141
    XMLVM_CHECK_NPE(6)
 
1142
    _r0.o = ((java_nio_charset_CharsetEncoder*) _r6.o)->fields.java_nio_charset_CharsetEncoder.decoder_;
 
1143
    XMLVM_CHECK_NPE(0)
 
1144
    java_nio_charset_CharsetDecoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(_r0.o, _r1.o);
 
1145
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 664)
 
1146
    XMLVM_CHECK_NPE(2)
 
1147
    _r0.i = java_nio_charset_CoderResult_isError__(_r2.o);
 
1148
    if (_r0.i == 0) goto label81;
 
1149
    _r0.i = 0;
 
1150
    label80:;
 
1151
    XMLVM_EXIT_METHOD()
 
1152
    return _r0.i;
 
1153
    label81:;
 
1154
    _r0 = _r5;
 
1155
    goto label80;
 
1156
    //XMLVM_END_WRAPPER
 
1157
}
 
1158
 
 
1159
JAVA_OBJECT java_nio_charset_CharsetEncoder_malformedInputAction__(JAVA_OBJECT me)
 
1160
{
 
1161
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_malformedInputAction__]
 
1162
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "malformedInputAction", "?")
 
1163
    XMLVMElem _r0;
 
1164
    XMLVMElem _r1;
 
1165
    _r1.o = me;
 
1166
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 675)
 
1167
    XMLVM_CHECK_NPE(1)
 
1168
    _r0.o = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.malformAction_;
 
1169
    XMLVM_EXIT_METHOD()
 
1170
    return _r0.o;
 
1171
    //XMLVM_END_WRAPPER
 
1172
}
 
1173
 
 
1174
JAVA_FLOAT java_nio_charset_CharsetEncoder_maxBytesPerChar__(JAVA_OBJECT me)
 
1175
{
 
1176
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_maxBytesPerChar__]
 
1177
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "maxBytesPerChar", "?")
 
1178
    XMLVMElem _r0;
 
1179
    XMLVMElem _r1;
 
1180
    _r1.o = me;
 
1181
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 686)
 
1182
    XMLVM_CHECK_NPE(1)
 
1183
    _r0.f = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.maxBytes_;
 
1184
    XMLVM_EXIT_METHOD()
 
1185
    return _r0.f;
 
1186
    //XMLVM_END_WRAPPER
 
1187
}
 
1188
 
 
1189
JAVA_OBJECT java_nio_charset_CharsetEncoder_onMalformedInput___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1190
{
 
1191
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_onMalformedInput___java_nio_charset_CodingErrorAction]
 
1192
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "onMalformedInput", "?")
 
1193
    XMLVMElem _r0;
 
1194
    XMLVMElem _r1;
 
1195
    XMLVMElem _r2;
 
1196
    XMLVMElem _r3;
 
1197
    _r2.o = me;
 
1198
    _r3.o = n1;
 
1199
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 703)
 
1200
    if (_r3.o != JAVA_NULL) goto label14;
 
1201
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 705)
 
1202
 
 
1203
    
 
1204
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
1205
    XMLVM_RED_CLASS_DEPENDENCY();
 
1206
    // "niochar.0C"
 
1207
    _r1.o = xmlvm_create_java_string_from_pool(89);
 
1208
 
 
1209
    
 
1210
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
1211
    XMLVM_RED_CLASS_DEPENDENCY();
 
1212
 
 
1213
    
 
1214
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
1215
    XMLVM_RED_CLASS_DEPENDENCY();
 
1216
    XMLVM_THROW_CUSTOM(_r0.o)
 
1217
    label14:;
 
1218
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 707)
 
1219
    XMLVM_CHECK_NPE(2)
 
1220
    ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.malformAction_ = _r3.o;
 
1221
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 708)
 
1222
    XMLVM_CHECK_NPE(2)
 
1223
    java_nio_charset_CharsetEncoder_implOnMalformedInput___java_nio_charset_CodingErrorAction(_r2.o, _r3.o);
 
1224
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 709)
 
1225
    XMLVM_EXIT_METHOD()
 
1226
    return _r2.o;
 
1227
    //XMLVM_END_WRAPPER
 
1228
}
 
1229
 
 
1230
JAVA_OBJECT java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1231
{
 
1232
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction]
 
1233
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "onUnmappableCharacter", "?")
 
1234
    XMLVMElem _r0;
 
1235
    XMLVMElem _r1;
 
1236
    XMLVMElem _r2;
 
1237
    XMLVMElem _r3;
 
1238
    _r2.o = me;
 
1239
    _r3.o = n1;
 
1240
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 727)
 
1241
    if (_r3.o != JAVA_NULL) goto label14;
 
1242
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 729)
 
1243
 
 
1244
    
 
1245
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
1246
    XMLVM_RED_CLASS_DEPENDENCY();
 
1247
    // "niochar.0D"
 
1248
    _r1.o = xmlvm_create_java_string_from_pool(90);
 
1249
 
 
1250
    
 
1251
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
1252
    XMLVM_RED_CLASS_DEPENDENCY();
 
1253
 
 
1254
    
 
1255
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
1256
    XMLVM_RED_CLASS_DEPENDENCY();
 
1257
    XMLVM_THROW_CUSTOM(_r0.o)
 
1258
    label14:;
 
1259
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 731)
 
1260
    XMLVM_CHECK_NPE(2)
 
1261
    ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_ = _r3.o;
 
1262
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 732)
 
1263
    XMLVM_CHECK_NPE(2)
 
1264
    java_nio_charset_CharsetEncoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction(_r2.o, _r3.o);
 
1265
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 733)
 
1266
    XMLVM_EXIT_METHOD()
 
1267
    return _r2.o;
 
1268
    //XMLVM_END_WRAPPER
 
1269
}
 
1270
 
 
1271
JAVA_OBJECT java_nio_charset_CharsetEncoder_replacement__(JAVA_OBJECT me)
 
1272
{
 
1273
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_replacement__]
 
1274
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "replacement", "?")
 
1275
    XMLVMElem _r0;
 
1276
    XMLVMElem _r1;
 
1277
    _r1.o = me;
 
1278
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 742)
 
1279
    XMLVM_CHECK_NPE(1)
 
1280
    _r0.o = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.replace_;
 
1281
    XMLVM_EXIT_METHOD()
 
1282
    return _r0.o;
 
1283
    //XMLVM_END_WRAPPER
 
1284
}
 
1285
 
 
1286
JAVA_OBJECT java_nio_charset_CharsetEncoder_replaceWith___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
 
1287
{
 
1288
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_replaceWith___byte_1ARRAY]
 
1289
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "replaceWith", "?")
 
1290
    XMLVMElem _r0;
 
1291
    XMLVMElem _r1;
 
1292
    XMLVMElem _r2;
 
1293
    XMLVMElem _r3;
 
1294
    _r2.o = me;
 
1295
    _r3.o = n1;
 
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)
 
1301
    XMLVM_CHECK_NPE(2)
 
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)
 
1308
    XMLVM_CHECK_NPE(2)
 
1309
    _r0.i = java_nio_charset_CharsetEncoder_isLegalReplacement___byte_1ARRAY(_r2.o, _r3.o);
 
1310
    if (_r0.i != 0) goto label31;
 
1311
    label19:;
 
1312
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 768)
 
1313
 
 
1314
    
 
1315
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
1316
    XMLVM_RED_CLASS_DEPENDENCY();
 
1317
    // "niochar.0E"
 
1318
    _r1.o = xmlvm_create_java_string_from_pool(91);
 
1319
 
 
1320
    
 
1321
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
1322
    XMLVM_RED_CLASS_DEPENDENCY();
 
1323
 
 
1324
    
 
1325
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
1326
    XMLVM_RED_CLASS_DEPENDENCY();
 
1327
    XMLVM_THROW_CUSTOM(_r0.o)
 
1328
    label31:;
 
1329
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 770)
 
1330
    XMLVM_CHECK_NPE(2)
 
1331
    ((java_nio_charset_CharsetEncoder*) _r2.o)->fields.java_nio_charset_CharsetEncoder.replace_ = _r3.o;
 
1332
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 771)
 
1333
    XMLVM_CHECK_NPE(2)
 
1334
    java_nio_charset_CharsetEncoder_implReplaceWith___byte_1ARRAY(_r2.o, _r3.o);
 
1335
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 772)
 
1336
    XMLVM_EXIT_METHOD()
 
1337
    return _r2.o;
 
1338
    //XMLVM_END_WRAPPER
 
1339
}
 
1340
 
 
1341
JAVA_OBJECT java_nio_charset_CharsetEncoder_reset__(JAVA_OBJECT me)
 
1342
{
 
1343
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_reset__]
 
1344
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "reset", "?")
 
1345
    XMLVMElem _r0;
 
1346
    XMLVMElem _r1;
 
1347
    _r1.o = me;
 
1348
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 783)
 
1349
    _r0.i = 4;
 
1350
    XMLVM_CHECK_NPE(1)
 
1351
    ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.status_ = _r0.i;
 
1352
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 784)
 
1353
    XMLVM_CHECK_NPE(1)
 
1354
    java_nio_charset_CharsetEncoder_implReset__(_r1.o);
 
1355
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 785)
 
1356
    XMLVM_EXIT_METHOD()
 
1357
    return _r1.o;
 
1358
    //XMLVM_END_WRAPPER
 
1359
}
 
1360
 
 
1361
JAVA_OBJECT java_nio_charset_CharsetEncoder_unmappableCharacterAction__(JAVA_OBJECT me)
 
1362
{
 
1363
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetEncoder_unmappableCharacterAction__]
 
1364
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetEncoder", "unmappableCharacterAction", "?")
 
1365
    XMLVMElem _r0;
 
1366
    XMLVMElem _r1;
 
1367
    _r1.o = me;
 
1368
    XMLVM_SOURCE_POSITION("CharsetEncoder.java", 796)
 
1369
    XMLVM_CHECK_NPE(1)
 
1370
    _r0.o = ((java_nio_charset_CharsetEncoder*) _r1.o)->fields.java_nio_charset_CharsetEncoder.unmapAction_;
 
1371
    XMLVM_EXIT_METHOD()
 
1372
    return _r0.o;
 
1373
    //XMLVM_END_WRAPPER
 
1374
}
 
1375