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

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_nio_charset_CharsetDecoder.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_Class.h"
 
3
#include "java_lang_String.h"
 
4
#include "java_nio_ByteBuffer.h"
 
5
#include "java_nio_CharBuffer.h"
 
6
#include "java_nio_charset_Charset.h"
 
7
#include "java_nio_charset_CoderResult.h"
 
8
#include "java_nio_charset_CodingErrorAction.h"
 
9
 
 
10
#include "java_nio_charset_CharsetDecoder.h"
 
11
 
 
12
#define XMLVM_CURRENT_CLASS_NAME CharsetDecoder
 
13
#define XMLVM_CURRENT_PKG_CLASS_NAME java_nio_charset_CharsetDecoder
 
14
 
 
15
__TIB_DEFINITION_java_nio_charset_CharsetDecoder __TIB_java_nio_charset_CharsetDecoder = {
 
16
    0, // classInitializationBegan
 
17
    0, // classInitialized
 
18
    -1, // initializerThreadId
 
19
    __INIT_java_nio_charset_CharsetDecoder, // classInitializer
 
20
    "java.nio.charset.CharsetDecoder", // className
 
21
    "java.nio.charset", // package
 
22
    JAVA_NULL, // enclosingClassName
 
23
    JAVA_NULL, // enclosingMethodName
 
24
    JAVA_NULL, // signature
 
25
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
 
26
    sizeof(java_nio_charset_CharsetDecoder), // sizeInstance
 
27
    XMLVM_TYPE_CLASS};
 
28
 
 
29
JAVA_OBJECT __CLASS_java_nio_charset_CharsetDecoder;
 
30
JAVA_OBJECT __CLASS_java_nio_charset_CharsetDecoder_1ARRAY;
 
31
JAVA_OBJECT __CLASS_java_nio_charset_CharsetDecoder_2ARRAY;
 
32
JAVA_OBJECT __CLASS_java_nio_charset_CharsetDecoder_3ARRAY;
 
33
//XMLVM_BEGIN_IMPLEMENTATION
 
34
//XMLVM_END_IMPLEMENTATION
 
35
 
 
36
static JAVA_INT _STATIC_java_nio_charset_CharsetDecoder_INIT;
 
37
static JAVA_INT _STATIC_java_nio_charset_CharsetDecoder_ONGOING;
 
38
static JAVA_INT _STATIC_java_nio_charset_CharsetDecoder_END;
 
39
static JAVA_INT _STATIC_java_nio_charset_CharsetDecoder_FLUSH;
 
40
 
 
41
#include "xmlvm-reflection.h"
 
42
 
 
43
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
44
};
 
45
 
 
46
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
 
47
};
 
48
 
 
49
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
 
50
{
 
51
    XMLVM_NOT_IMPLEMENTED();
 
52
}
 
53
 
 
54
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
55
};
 
56
 
 
57
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
 
58
{
 
59
    XMLVM_NOT_IMPLEMENTED();
 
60
}
 
61
 
 
62
void __INIT_java_nio_charset_CharsetDecoder()
 
63
{
 
64
    staticInitializerLock(&__TIB_java_nio_charset_CharsetDecoder);
 
65
 
 
66
    // While the static initializer mutex is locked, locally store the value of
 
67
    // whether class initialization began or not
 
68
    int initBegan = __TIB_java_nio_charset_CharsetDecoder.classInitializationBegan;
 
69
 
 
70
    // Whether or not class initialization had already began, it has begun now
 
71
    __TIB_java_nio_charset_CharsetDecoder.classInitializationBegan = 1;
 
72
 
 
73
    staticInitializerUnlock(&__TIB_java_nio_charset_CharsetDecoder);
 
74
 
 
75
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
76
    if (initBegan) {
 
77
        if (__TIB_java_nio_charset_CharsetDecoder.initializerThreadId != curThreadId) {
 
78
            // Busy wait until the other thread finishes initializing this class
 
79
            while (!__TIB_java_nio_charset_CharsetDecoder.classInitialized) {
 
80
                // do nothing
 
81
            }
 
82
        }
 
83
    } else {
 
84
        __TIB_java_nio_charset_CharsetDecoder.initializerThreadId = curThreadId;
 
85
        XMLVM_CLASS_USED("java.nio.charset.CharsetDecoder")
 
86
        __INIT_IMPL_java_nio_charset_CharsetDecoder();
 
87
    }
 
88
}
 
89
 
 
90
void __INIT_IMPL_java_nio_charset_CharsetDecoder()
 
91
{
 
92
    // Initialize base class if necessary
 
93
    XMLVM_CLASS_INIT(java_lang_Object)
 
94
    __TIB_java_nio_charset_CharsetDecoder.newInstanceFunc = __NEW_INSTANCE_java_nio_charset_CharsetDecoder;
 
95
    // Copy vtable from base class
 
96
    XMLVM_MEMCPY(__TIB_java_nio_charset_CharsetDecoder.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
 
97
    // Initialize vtable for this class
 
98
    // Initialize interface information
 
99
    __TIB_java_nio_charset_CharsetDecoder.numImplementedInterfaces = 0;
 
100
    __TIB_java_nio_charset_CharsetDecoder.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
 
101
 
 
102
    // Initialize interfaces if necessary and assign tib to implementedInterfaces
 
103
    _STATIC_java_nio_charset_CharsetDecoder_INIT = 0;
 
104
    _STATIC_java_nio_charset_CharsetDecoder_ONGOING = 1;
 
105
    _STATIC_java_nio_charset_CharsetDecoder_END = 2;
 
106
    _STATIC_java_nio_charset_CharsetDecoder_FLUSH = 3;
 
107
 
 
108
    __TIB_java_nio_charset_CharsetDecoder.declaredFields = &__field_reflection_data[0];
 
109
    __TIB_java_nio_charset_CharsetDecoder.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
110
    __TIB_java_nio_charset_CharsetDecoder.constructorDispatcherFunc = constructor_dispatcher;
 
111
    __TIB_java_nio_charset_CharsetDecoder.declaredConstructors = &__constructor_reflection_data[0];
 
112
    __TIB_java_nio_charset_CharsetDecoder.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
 
113
    __TIB_java_nio_charset_CharsetDecoder.methodDispatcherFunc = method_dispatcher;
 
114
    __TIB_java_nio_charset_CharsetDecoder.declaredMethods = &__method_reflection_data[0];
 
115
    __TIB_java_nio_charset_CharsetDecoder.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
116
    __CLASS_java_nio_charset_CharsetDecoder = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_nio_charset_CharsetDecoder);
 
117
    __TIB_java_nio_charset_CharsetDecoder.clazz = __CLASS_java_nio_charset_CharsetDecoder;
 
118
    __TIB_java_nio_charset_CharsetDecoder.baseType = JAVA_NULL;
 
119
    __CLASS_java_nio_charset_CharsetDecoder_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CharsetDecoder);
 
120
    __CLASS_java_nio_charset_CharsetDecoder_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CharsetDecoder_1ARRAY);
 
121
    __CLASS_java_nio_charset_CharsetDecoder_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CharsetDecoder_2ARRAY);
 
122
    //XMLVM_BEGIN_WRAPPER[__INIT_java_nio_charset_CharsetDecoder]
 
123
    //XMLVM_END_WRAPPER
 
124
 
 
125
    __TIB_java_nio_charset_CharsetDecoder.classInitialized = 1;
 
126
}
 
127
 
 
128
void __DELETE_java_nio_charset_CharsetDecoder(void* me, void* client_data)
 
129
{
 
130
    //XMLVM_BEGIN_WRAPPER[__DELETE_java_nio_charset_CharsetDecoder]
 
131
    //XMLVM_END_WRAPPER
 
132
}
 
133
 
 
134
void __INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetDecoder(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
 
135
{
 
136
    __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
 
137
    ((java_nio_charset_CharsetDecoder*) me)->fields.java_nio_charset_CharsetDecoder.averChars_ = 0;
 
138
    ((java_nio_charset_CharsetDecoder*) me)->fields.java_nio_charset_CharsetDecoder.maxChars_ = 0;
 
139
    ((java_nio_charset_CharsetDecoder*) me)->fields.java_nio_charset_CharsetDecoder.cs_ = (java_nio_charset_Charset*) JAVA_NULL;
 
140
    ((java_nio_charset_CharsetDecoder*) me)->fields.java_nio_charset_CharsetDecoder.malformAction_ = (java_nio_charset_CodingErrorAction*) JAVA_NULL;
 
141
    ((java_nio_charset_CharsetDecoder*) me)->fields.java_nio_charset_CharsetDecoder.unmapAction_ = (java_nio_charset_CodingErrorAction*) JAVA_NULL;
 
142
    ((java_nio_charset_CharsetDecoder*) me)->fields.java_nio_charset_CharsetDecoder.replace_ = (java_lang_String*) JAVA_NULL;
 
143
    ((java_nio_charset_CharsetDecoder*) me)->fields.java_nio_charset_CharsetDecoder.status_ = 0;
 
144
    //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetDecoder]
 
145
    //XMLVM_END_WRAPPER
 
146
}
 
147
 
 
148
JAVA_OBJECT __NEW_java_nio_charset_CharsetDecoder()
 
149
{    XMLVM_CLASS_INIT(java_nio_charset_CharsetDecoder)
 
150
java_nio_charset_CharsetDecoder* me = (java_nio_charset_CharsetDecoder*) XMLVM_MALLOC(sizeof(java_nio_charset_CharsetDecoder));
 
151
    me->tib = &__TIB_java_nio_charset_CharsetDecoder;
 
152
    __INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetDecoder(me, 0);
 
153
    //XMLVM_BEGIN_WRAPPER[__NEW_java_nio_charset_CharsetDecoder]
 
154
    //XMLVM_END_WRAPPER
 
155
    return me;
 
156
}
 
157
 
 
158
JAVA_OBJECT __NEW_INSTANCE_java_nio_charset_CharsetDecoder()
 
159
{
 
160
    JAVA_OBJECT me = JAVA_NULL;
 
161
    return me;
 
162
}
 
163
 
 
164
JAVA_INT java_nio_charset_CharsetDecoder_GET_INIT()
 
165
{
 
166
    XMLVM_CLASS_INIT(java_nio_charset_CharsetDecoder)
 
167
    return _STATIC_java_nio_charset_CharsetDecoder_INIT;
 
168
}
 
169
 
 
170
void java_nio_charset_CharsetDecoder_PUT_INIT(JAVA_INT v)
 
171
{
 
172
    XMLVM_CLASS_INIT(java_nio_charset_CharsetDecoder)
 
173
_STATIC_java_nio_charset_CharsetDecoder_INIT = v;
 
174
}
 
175
 
 
176
JAVA_INT java_nio_charset_CharsetDecoder_GET_ONGOING()
 
177
{
 
178
    XMLVM_CLASS_INIT(java_nio_charset_CharsetDecoder)
 
179
    return _STATIC_java_nio_charset_CharsetDecoder_ONGOING;
 
180
}
 
181
 
 
182
void java_nio_charset_CharsetDecoder_PUT_ONGOING(JAVA_INT v)
 
183
{
 
184
    XMLVM_CLASS_INIT(java_nio_charset_CharsetDecoder)
 
185
_STATIC_java_nio_charset_CharsetDecoder_ONGOING = v;
 
186
}
 
187
 
 
188
JAVA_INT java_nio_charset_CharsetDecoder_GET_END()
 
189
{
 
190
    XMLVM_CLASS_INIT(java_nio_charset_CharsetDecoder)
 
191
    return _STATIC_java_nio_charset_CharsetDecoder_END;
 
192
}
 
193
 
 
194
void java_nio_charset_CharsetDecoder_PUT_END(JAVA_INT v)
 
195
{
 
196
    XMLVM_CLASS_INIT(java_nio_charset_CharsetDecoder)
 
197
_STATIC_java_nio_charset_CharsetDecoder_END = v;
 
198
}
 
199
 
 
200
JAVA_INT java_nio_charset_CharsetDecoder_GET_FLUSH()
 
201
{
 
202
    XMLVM_CLASS_INIT(java_nio_charset_CharsetDecoder)
 
203
    return _STATIC_java_nio_charset_CharsetDecoder_FLUSH;
 
204
}
 
205
 
 
206
void java_nio_charset_CharsetDecoder_PUT_FLUSH(JAVA_INT v)
 
207
{
 
208
    XMLVM_CLASS_INIT(java_nio_charset_CharsetDecoder)
 
209
_STATIC_java_nio_charset_CharsetDecoder_FLUSH = v;
 
210
}
 
211
 
 
212
void java_nio_charset_CharsetDecoder___INIT____java_nio_charset_Charset_float_float(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_FLOAT n2, JAVA_FLOAT n3)
 
213
{
 
214
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder___INIT____java_nio_charset_Charset_float_float]
 
215
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "<init>", "?")
 
216
    XMLVMElem _r0;
 
217
    XMLVMElem _r1;
 
218
    XMLVMElem _r2;
 
219
    XMLVMElem _r3;
 
220
    XMLVMElem _r4;
 
221
    XMLVMElem _r5;
 
222
    _r2.o = me;
 
223
    _r3.o = n1;
 
224
    _r4.f = n2;
 
225
    _r5.f = n3;
 
226
    _r1.f = 0.0;
 
227
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 138)
 
228
    XMLVM_CHECK_NPE(2)
 
229
    java_lang_Object___INIT___(_r2.o);
 
230
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 140)
 
231
    _r0.i = _r4.f > _r1.f ? 1 : (_r4.f == _r1.f ? 0 : -1);
 
232
    if (_r0.i <= 0) goto label12;
 
233
    _r0.i = _r5.f > _r1.f ? 1 : (_r5.f == _r1.f ? 0 : -1);
 
234
    if (_r0.i > 0) goto label24;
 
235
    label12:;
 
236
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 142)
 
237
 
 
238
    
 
239
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
240
    XMLVM_RED_CLASS_DEPENDENCY();
 
241
    // "niochar.00"
 
242
    _r1.o = xmlvm_create_java_string_from_pool(722);
 
243
 
 
244
    
 
245
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
246
    XMLVM_RED_CLASS_DEPENDENCY();
 
247
 
 
248
    
 
249
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
250
    XMLVM_RED_CLASS_DEPENDENCY();
 
251
    XMLVM_THROW_CUSTOM(_r0.o)
 
252
    label24:;
 
253
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 144)
 
254
    _r0.i = _r4.f > _r5.f ? 1 : (_r4.f == _r5.f ? 0 : -1);
 
255
    if (_r0.i <= 0) goto label40;
 
256
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 146)
 
257
 
 
258
    
 
259
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
260
    XMLVM_RED_CLASS_DEPENDENCY();
 
261
    // "niochar.01"
 
262
    _r1.o = xmlvm_create_java_string_from_pool(723);
 
263
 
 
264
    
 
265
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
266
    XMLVM_RED_CLASS_DEPENDENCY();
 
267
 
 
268
    
 
269
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
270
    XMLVM_RED_CLASS_DEPENDENCY();
 
271
    XMLVM_THROW_CUSTOM(_r0.o)
 
272
    label40:;
 
273
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 148)
 
274
    XMLVM_CHECK_NPE(2)
 
275
    ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.averChars_ = _r4.f;
 
276
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 149)
 
277
    XMLVM_CHECK_NPE(2)
 
278
    ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.maxChars_ = _r5.f;
 
279
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 150)
 
280
    XMLVM_CHECK_NPE(2)
 
281
    ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.cs_ = _r3.o;
 
282
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 151)
 
283
    _r0.i = 0;
 
284
    XMLVM_CHECK_NPE(2)
 
285
    ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.status_ = _r0.i;
 
286
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 152)
 
287
    _r0.o = java_nio_charset_CodingErrorAction_GET_REPORT();
 
288
    XMLVM_CHECK_NPE(2)
 
289
    ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.malformAction_ = _r0.o;
 
290
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 153)
 
291
    _r0.o = java_nio_charset_CodingErrorAction_GET_REPORT();
 
292
    XMLVM_CHECK_NPE(2)
 
293
    ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.unmapAction_ = _r0.o;
 
294
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 154)
 
295
    // "\177775"
 
296
    _r0.o = xmlvm_create_java_string_from_pool(724);
 
297
    XMLVM_CHECK_NPE(2)
 
298
    ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.replace_ = _r0.o;
 
299
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 155)
 
300
    XMLVM_EXIT_METHOD()
 
301
    return;
 
302
    //XMLVM_END_WRAPPER
 
303
}
 
304
 
 
305
JAVA_FLOAT java_nio_charset_CharsetDecoder_averageCharsPerByte__(JAVA_OBJECT me)
 
306
{
 
307
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_averageCharsPerByte__]
 
308
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "averageCharsPerByte", "?")
 
309
    XMLVMElem _r0;
 
310
    XMLVMElem _r1;
 
311
    _r1.o = me;
 
312
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 165)
 
313
    XMLVM_CHECK_NPE(1)
 
314
    _r0.f = ((java_nio_charset_CharsetDecoder*) _r1.o)->fields.java_nio_charset_CharsetDecoder.averChars_;
 
315
    XMLVM_EXIT_METHOD()
 
316
    return _r0.f;
 
317
    //XMLVM_END_WRAPPER
 
318
}
 
319
 
 
320
JAVA_OBJECT java_nio_charset_CharsetDecoder_charset__(JAVA_OBJECT me)
 
321
{
 
322
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_charset__]
 
323
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "charset", "?")
 
324
    XMLVMElem _r0;
 
325
    XMLVMElem _r1;
 
326
    _r1.o = me;
 
327
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 174)
 
328
    XMLVM_CHECK_NPE(1)
 
329
    _r0.o = ((java_nio_charset_CharsetDecoder*) _r1.o)->fields.java_nio_charset_CharsetDecoder.cs_;
 
330
    XMLVM_EXIT_METHOD()
 
331
    return _r0.o;
 
332
    //XMLVM_END_WRAPPER
 
333
}
 
334
 
 
335
JAVA_OBJECT java_nio_charset_CharsetDecoder_decode___java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
 
336
{
 
337
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_decode___java_nio_ByteBuffer]
 
338
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "decode", "?")
 
339
    XMLVMElem _r0;
 
340
    XMLVMElem _r1;
 
341
    XMLVMElem _r2;
 
342
    XMLVMElem _r3;
 
343
    XMLVMElem _r4;
 
344
    _r3.o = me;
 
345
    _r4.o = n1;
 
346
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 212)
 
347
    XMLVM_CHECK_NPE(3)
 
348
    java_nio_charset_CharsetDecoder_reset__(_r3.o);
 
349
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 213)
 
350
    XMLVM_CHECK_NPE(4)
 
351
    _r0.i = java_nio_Buffer_remaining__(_r4.o);
 
352
    _r0.f = (JAVA_FLOAT) _r0.i;
 
353
    XMLVM_CHECK_NPE(3)
 
354
    _r1.f = ((java_nio_charset_CharsetDecoder*) _r3.o)->fields.java_nio_charset_CharsetDecoder.averChars_;
 
355
    _r0.f = _r0.f * _r1.f;
 
356
    _r0.i = (JAVA_INT) _r0.f;
 
357
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 214)
 
358
    _r0.o = java_nio_CharBuffer_allocate___int(_r0.i);
 
359
    label16:;
 
360
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 217)
 
361
    _r1.i = 0;
 
362
    XMLVM_CHECK_NPE(3)
 
363
    _r1.o = java_nio_charset_CharsetDecoder_decode___java_nio_ByteBuffer_java_nio_CharBuffer_boolean(_r3.o, _r4.o, _r0.o, _r1.i);
 
364
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 218)
 
365
    XMLVM_CHECK_NPE(3)
 
366
    java_nio_charset_CharsetDecoder_checkCoderResult___java_nio_charset_CoderResult(_r3.o, _r1.o);
 
367
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 219)
 
368
    XMLVM_CHECK_NPE(1)
 
369
    _r2.i = java_nio_charset_CoderResult_isUnderflow__(_r1.o);
 
370
    if (_r2.i == 0) goto label56;
 
371
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 225)
 
372
    _r1.i = 1;
 
373
    XMLVM_CHECK_NPE(3)
 
374
    _r1.o = java_nio_charset_CharsetDecoder_decode___java_nio_ByteBuffer_java_nio_CharBuffer_boolean(_r3.o, _r4.o, _r0.o, _r1.i);
 
375
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 226)
 
376
    XMLVM_CHECK_NPE(3)
 
377
    java_nio_charset_CharsetDecoder_checkCoderResult___java_nio_charset_CoderResult(_r3.o, _r1.o);
 
378
    label38:;
 
379
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 229)
 
380
    XMLVM_CHECK_NPE(3)
 
381
    _r1.o = java_nio_charset_CharsetDecoder_flush___java_nio_CharBuffer(_r3.o, _r0.o);
 
382
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 230)
 
383
    XMLVM_CHECK_NPE(3)
 
384
    java_nio_charset_CharsetDecoder_checkCoderResult___java_nio_charset_CoderResult(_r3.o, _r1.o);
 
385
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 231)
 
386
    XMLVM_CHECK_NPE(1)
 
387
    _r1.i = java_nio_charset_CoderResult_isOverflow__(_r1.o);
 
388
    if (_r1.i == 0) goto label67;
 
389
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 232)
 
390
    XMLVM_CHECK_NPE(3)
 
391
    _r0.o = java_nio_charset_CharsetDecoder_allocateMore___java_nio_CharBuffer(_r3.o, _r0.o);
 
392
    goto label38;
 
393
    label56:;
 
394
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 221)
 
395
    XMLVM_CHECK_NPE(1)
 
396
    _r1.i = java_nio_charset_CoderResult_isOverflow__(_r1.o);
 
397
    if (_r1.i == 0) goto label16;
 
398
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 222)
 
399
    XMLVM_CHECK_NPE(3)
 
400
    _r0.o = java_nio_charset_CharsetDecoder_allocateMore___java_nio_CharBuffer(_r3.o, _r0.o);
 
401
    goto label16;
 
402
    label67:;
 
403
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 238)
 
404
    XMLVM_CHECK_NPE(0)
 
405
    java_nio_Buffer_flip__(_r0.o);
 
406
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 239)
 
407
    _r1.i = 3;
 
408
    XMLVM_CHECK_NPE(3)
 
409
    ((java_nio_charset_CharsetDecoder*) _r3.o)->fields.java_nio_charset_CharsetDecoder.status_ = _r1.i;
 
410
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 240)
 
411
    XMLVM_EXIT_METHOD()
 
412
    return _r0.o;
 
413
    //XMLVM_END_WRAPPER
 
414
}
 
415
 
 
416
void java_nio_charset_CharsetDecoder_checkCoderResult___java_nio_charset_CoderResult(JAVA_OBJECT me, JAVA_OBJECT n1)
 
417
{
 
418
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_checkCoderResult___java_nio_charset_CoderResult]
 
419
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "checkCoderResult", "?")
 
420
    XMLVMElem _r0;
 
421
    XMLVMElem _r1;
 
422
    XMLVMElem _r2;
 
423
    XMLVMElem _r3;
 
424
    _r2.o = me;
 
425
    _r3.o = n1;
 
426
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 248)
 
427
    XMLVM_CHECK_NPE(3)
 
428
    _r0.i = java_nio_charset_CoderResult_isMalformed__(_r3.o);
 
429
    if (_r0.i == 0) goto label22;
 
430
    XMLVM_CHECK_NPE(2)
 
431
    _r0.o = ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.malformAction_;
 
432
    _r1.o = java_nio_charset_CodingErrorAction_GET_REPORT();
 
433
    if (_r0.o != _r1.o) goto label22;
 
434
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 249)
 
435
 
 
436
    
 
437
    // Red class access removed: java.nio.charset.MalformedInputException::new-instance
 
438
    XMLVM_RED_CLASS_DEPENDENCY();
 
439
    XMLVM_CHECK_NPE(3)
 
440
    _r1.i = java_nio_charset_CoderResult_length__(_r3.o);
 
441
 
 
442
    
 
443
    // Red class access removed: java.nio.charset.MalformedInputException::<init>
 
444
    XMLVM_RED_CLASS_DEPENDENCY();
 
445
    XMLVM_THROW_CUSTOM(_r0.o)
 
446
    label22:;
 
447
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 250)
 
448
    XMLVM_CHECK_NPE(3)
 
449
    _r0.i = java_nio_charset_CoderResult_isUnmappable__(_r3.o);
 
450
    if (_r0.i == 0) goto label44;
 
451
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 251)
 
452
    XMLVM_CHECK_NPE(2)
 
453
    _r0.o = ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.unmapAction_;
 
454
    _r1.o = java_nio_charset_CodingErrorAction_GET_REPORT();
 
455
    if (_r0.o != _r1.o) goto label44;
 
456
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 252)
 
457
 
 
458
    
 
459
    // Red class access removed: java.nio.charset.UnmappableCharacterException::new-instance
 
460
    XMLVM_RED_CLASS_DEPENDENCY();
 
461
    XMLVM_CHECK_NPE(3)
 
462
    _r1.i = java_nio_charset_CoderResult_length__(_r3.o);
 
463
 
 
464
    
 
465
    // Red class access removed: java.nio.charset.UnmappableCharacterException::<init>
 
466
    XMLVM_RED_CLASS_DEPENDENCY();
 
467
    XMLVM_THROW_CUSTOM(_r0.o)
 
468
    label44:;
 
469
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 254)
 
470
    XMLVM_EXIT_METHOD()
 
471
    return;
 
472
    //XMLVM_END_WRAPPER
 
473
}
 
474
 
 
475
JAVA_OBJECT java_nio_charset_CharsetDecoder_allocateMore___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
 
476
{
 
477
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_allocateMore___java_nio_CharBuffer]
 
478
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "allocateMore", "?")
 
479
    XMLVMElem _r0;
 
480
    XMLVMElem _r1;
 
481
    XMLVMElem _r2;
 
482
    _r1.o = me;
 
483
    _r2.o = n1;
 
484
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 262)
 
485
    XMLVM_CHECK_NPE(2)
 
486
    _r0.i = java_nio_Buffer_capacity__(_r2.o);
 
487
    if (_r0.i != 0) goto label12;
 
488
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 263)
 
489
    _r0.i = 1;
 
490
    _r0.o = java_nio_CharBuffer_allocate___int(_r0.i);
 
491
    label11:;
 
492
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 268)
 
493
    XMLVM_EXIT_METHOD()
 
494
    return _r0.o;
 
495
    label12:;
 
496
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 265)
 
497
    XMLVM_CHECK_NPE(2)
 
498
    _r0.i = java_nio_Buffer_capacity__(_r2.o);
 
499
    _r0.i = _r0.i * 2;
 
500
    _r0.o = java_nio_CharBuffer_allocate___int(_r0.i);
 
501
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 266)
 
502
    XMLVM_CHECK_NPE(2)
 
503
    java_nio_Buffer_flip__(_r2.o);
 
504
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 267)
 
505
    XMLVM_CHECK_NPE(0)
 
506
    java_nio_CharBuffer_put___java_nio_CharBuffer(_r0.o, _r2.o);
 
507
    goto label11;
 
508
    //XMLVM_END_WRAPPER
 
509
}
 
510
 
 
511
JAVA_OBJECT java_nio_charset_CharsetDecoder_decode___java_nio_ByteBuffer_java_nio_CharBuffer_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_BOOLEAN n3)
 
512
{
 
513
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_decode___java_nio_ByteBuffer_java_nio_CharBuffer_boolean]
 
514
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "decode", "?")
 
515
    volatile XMLVMElem _r0;
 
516
    volatile XMLVMElem _r1;
 
517
    volatile XMLVMElem _r2;
 
518
    volatile XMLVMElem _r3;
 
519
    volatile XMLVMElem _r4;
 
520
    volatile XMLVMElem _r5;
 
521
    volatile XMLVMElem _r6;
 
522
    volatile XMLVMElem _r7;
 
523
    _r4.o = me;
 
524
    _r5.o = n1;
 
525
    _r6.o = n2;
 
526
    _r7.i = n3;
 
527
    _r3.i = 2;
 
528
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 340)
 
529
    XMLVM_CHECK_NPE(4)
 
530
    _r0.i = ((java_nio_charset_CharsetDecoder*) _r4.o)->fields.java_nio_charset_CharsetDecoder.status_;
 
531
    _r1.i = 3;
 
532
    if (_r0.i == _r1.i) goto label12;
 
533
    if (_r7.i != 0) goto label35;
 
534
    XMLVM_CHECK_NPE(4)
 
535
    _r0.i = ((java_nio_charset_CharsetDecoder*) _r4.o)->fields.java_nio_charset_CharsetDecoder.status_;
 
536
    if (_r0.i != _r3.i) goto label35;
 
537
    label12:;
 
538
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 341)
 
539
 
 
540
    
 
541
    // Red class access removed: java.lang.IllegalStateException::new-instance
 
542
    XMLVM_RED_CLASS_DEPENDENCY();
 
543
 
 
544
    
 
545
    // Red class access removed: java.lang.IllegalStateException::<init>
 
546
    XMLVM_RED_CLASS_DEPENDENCY();
 
547
    XMLVM_THROW_CUSTOM(_r0.o)
 
548
    label18:;
 
549
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 384)
 
550
    XMLVM_CHECK_NPE(4)
 
551
    _r1.o = ((java_nio_charset_CharsetDecoder*) _r4.o)->fields.java_nio_charset_CharsetDecoder.replace_;
 
552
    XMLVM_CHECK_NPE(6)
 
553
    java_nio_CharBuffer_put___java_lang_String(_r6.o, _r1.o);
 
554
    label23:;
 
555
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 389)
 
556
    XMLVM_CHECK_NPE(5)
 
557
    _r1.i = java_nio_Buffer_position__(_r5.o);
 
558
    XMLVM_CHECK_NPE(0)
 
559
    _r0.i = java_nio_charset_CoderResult_length__(_r0.o);
 
560
    _r0.i = _r0.i + _r1.i;
 
561
    XMLVM_CHECK_NPE(5)
 
562
    java_nio_Buffer_position___int(_r5.o, _r0.i);
 
563
    label35:;
 
564
    XMLVM_TRY_BEGIN(w4896aaac17b1c29)
 
565
    // Begin try
 
566
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 350)
 
567
    //java_nio_charset_CharsetDecoder_decodeLoop___java_nio_ByteBuffer_java_nio_CharBuffer[6]
 
568
    XMLVM_CHECK_NPE(4)
 
569
    _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_nio_charset_CharsetDecoder*) _r4.o)->tib->vtable[6])(_r4.o, _r5.o, _r6.o);
 
570
    // End try
 
571
    XMLVM_TRY_END
 
572
    XMLVM_CATCH_BEGIN(w4896aaac17b1c29)
 
573
    XMLVM_CATCH_END(w4896aaac17b1c29)
 
574
    XMLVM_RESTORE_EXCEPTION_ENV(w4896aaac17b1c29)
 
575
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 362)
 
576
    XMLVM_CHECK_NPE(0)
 
577
    _r1.i = java_nio_charset_CoderResult_isUnderflow__(_r0.o);
 
578
    if (_r1.i == 0) goto label62;
 
579
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 363)
 
580
    XMLVM_CHECK_NPE(5)
 
581
    _r1.i = java_nio_Buffer_remaining__(_r5.o);
 
582
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 364)
 
583
    if (_r7.i == 0) goto label83;
 
584
    _r2 = _r3;
 
585
    label52:;
 
586
    XMLVM_CHECK_NPE(4)
 
587
    ((java_nio_charset_CharsetDecoder*) _r4.o)->fields.java_nio_charset_CharsetDecoder.status_ = _r2.i;
 
588
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 365)
 
589
    if (_r7.i == 0) goto label68;
 
590
    if (_r1.i <= 0) goto label68;
 
591
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 366)
 
592
    _r0.o = java_nio_charset_CoderResult_malformedForLength___int(_r1.i);
 
593
    label62:;
 
594
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 371)
 
595
    XMLVM_CHECK_NPE(0)
 
596
    _r1.i = java_nio_charset_CoderResult_isOverflow__(_r0.o);
 
597
    if (_r1.i == 0) goto label85;
 
598
    label68:;
 
599
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 387)
 
600
    XMLVM_EXIT_METHOD()
 
601
    return _r0.o;
 
602
    label69:;
 
603
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 351)
 
604
    java_lang_Thread* curThread_w4896aaac17b1c54 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
605
    _r0.o = curThread_w4896aaac17b1c54->fields.java_lang_Thread.xmlvmException_;
 
606
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 353)
 
607
 
 
608
    
 
609
    // Red class access removed: java.nio.charset.CoderMalfunctionError::new-instance
 
610
    XMLVM_RED_CLASS_DEPENDENCY();
 
611
 
 
612
    
 
613
    // Red class access removed: java.nio.charset.CoderMalfunctionError::<init>
 
614
    XMLVM_RED_CLASS_DEPENDENCY();
 
615
    XMLVM_THROW_CUSTOM(_r1.o)
 
616
    label76:;
 
617
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 354)
 
618
    java_lang_Thread* curThread_w4896aaac17b1c61 = (java_lang_Thread*)java_lang_Thread_currentThread__();
 
619
    _r0.o = curThread_w4896aaac17b1c61->fields.java_lang_Thread.xmlvmException_;
 
620
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 356)
 
621
 
 
622
    
 
623
    // Red class access removed: java.nio.charset.CoderMalfunctionError::new-instance
 
624
    XMLVM_RED_CLASS_DEPENDENCY();
 
625
 
 
626
    
 
627
    // Red class access removed: java.nio.charset.CoderMalfunctionError::<init>
 
628
    XMLVM_RED_CLASS_DEPENDENCY();
 
629
    XMLVM_THROW_CUSTOM(_r1.o)
 
630
    label83:;
 
631
    _r2.i = 1;
 
632
    goto label52;
 
633
    label85:;
 
634
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 375)
 
635
    XMLVM_CHECK_NPE(4)
 
636
    _r1.o = ((java_nio_charset_CharsetDecoder*) _r4.o)->fields.java_nio_charset_CharsetDecoder.malformAction_;
 
637
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 376)
 
638
    XMLVM_CHECK_NPE(0)
 
639
    _r2.i = java_nio_charset_CoderResult_isUnmappable__(_r0.o);
 
640
    if (_r2.i == 0) goto label95;
 
641
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 377)
 
642
    XMLVM_CHECK_NPE(4)
 
643
    _r1.o = ((java_nio_charset_CharsetDecoder*) _r4.o)->fields.java_nio_charset_CharsetDecoder.unmapAction_;
 
644
    label95:;
 
645
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 380)
 
646
    _r2.o = java_nio_charset_CodingErrorAction_GET_REPLACE();
 
647
    if (_r1.o != _r2.o) goto label114;
 
648
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 381)
 
649
    XMLVM_CHECK_NPE(6)
 
650
    _r1.i = java_nio_Buffer_remaining__(_r6.o);
 
651
    XMLVM_CHECK_NPE(4)
 
652
    _r2.o = ((java_nio_charset_CharsetDecoder*) _r4.o)->fields.java_nio_charset_CharsetDecoder.replace_;
 
653
    //java_lang_String_length__[8]
 
654
    XMLVM_CHECK_NPE(2)
 
655
    _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
 
656
    if (_r1.i >= _r2.i) goto label18;
 
657
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 382)
 
658
    _r0.o = java_nio_charset_CoderResult_GET_OVERFLOW();
 
659
    goto label68;
 
660
    label114:;
 
661
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 386)
 
662
    _r2.o = java_nio_charset_CodingErrorAction_GET_IGNORE();
 
663
    if (_r1.o == _r2.o) goto label23;
 
664
    goto label68;
 
665
    //XMLVM_END_WRAPPER
 
666
}
 
667
 
 
668
JAVA_OBJECT java_nio_charset_CharsetDecoder_detectedCharset__(JAVA_OBJECT me)
 
669
{
 
670
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_detectedCharset__]
 
671
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "detectedCharset", "?")
 
672
    XMLVMElem _r0;
 
673
    XMLVMElem _r1;
 
674
    _r1.o = me;
 
675
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 450)
 
676
 
 
677
    
 
678
    // Red class access removed: java.lang.UnsupportedOperationException::new-instance
 
679
    XMLVM_RED_CLASS_DEPENDENCY();
 
680
 
 
681
    
 
682
    // Red class access removed: java.lang.UnsupportedOperationException::<init>
 
683
    XMLVM_RED_CLASS_DEPENDENCY();
 
684
    XMLVM_THROW_CUSTOM(_r0.o)
 
685
    //XMLVM_END_WRAPPER
 
686
}
 
687
 
 
688
JAVA_OBJECT java_nio_charset_CharsetDecoder_flush___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
 
689
{
 
690
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_flush___java_nio_CharBuffer]
 
691
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "flush", "?")
 
692
    XMLVMElem _r0;
 
693
    XMLVMElem _r1;
 
694
    XMLVMElem _r2;
 
695
    XMLVMElem _r3;
 
696
    _r2.o = me;
 
697
    _r3.o = n1;
 
698
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 486)
 
699
    XMLVM_CHECK_NPE(2)
 
700
    _r0.i = ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.status_;
 
701
    _r1.i = 2;
 
702
    if (_r0.i == _r1.i) goto label15;
 
703
    XMLVM_CHECK_NPE(2)
 
704
    _r0.i = ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.status_;
 
705
    if (_r0.i == 0) goto label15;
 
706
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 487)
 
707
 
 
708
    
 
709
    // Red class access removed: java.lang.IllegalStateException::new-instance
 
710
    XMLVM_RED_CLASS_DEPENDENCY();
 
711
 
 
712
    
 
713
    // Red class access removed: java.lang.IllegalStateException::<init>
 
714
    XMLVM_RED_CLASS_DEPENDENCY();
 
715
    XMLVM_THROW_CUSTOM(_r0.o)
 
716
    label15:;
 
717
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 489)
 
718
    XMLVM_CHECK_NPE(2)
 
719
    _r0.o = java_nio_charset_CharsetDecoder_implFlush___java_nio_CharBuffer(_r2.o, _r3.o);
 
720
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 490)
 
721
    _r1.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
 
722
    if (_r0.o != _r1.o) goto label26;
 
723
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 491)
 
724
    _r1.i = 3;
 
725
    XMLVM_CHECK_NPE(2)
 
726
    ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.status_ = _r1.i;
 
727
    label26:;
 
728
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 493)
 
729
    XMLVM_EXIT_METHOD()
 
730
    return _r0.o;
 
731
    //XMLVM_END_WRAPPER
 
732
}
 
733
 
 
734
JAVA_OBJECT java_nio_charset_CharsetDecoder_implFlush___java_nio_CharBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
 
735
{
 
736
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_implFlush___java_nio_CharBuffer]
 
737
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "implFlush", "?")
 
738
    XMLVMElem _r0;
 
739
    XMLVMElem _r1;
 
740
    XMLVMElem _r2;
 
741
    _r1.o = me;
 
742
    _r2.o = n1;
 
743
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 507)
 
744
    _r0.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
 
745
    XMLVM_EXIT_METHOD()
 
746
    return _r0.o;
 
747
    //XMLVM_END_WRAPPER
 
748
}
 
749
 
 
750
void java_nio_charset_CharsetDecoder_implOnMalformedInput___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
 
751
{
 
752
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_implOnMalformedInput___java_nio_charset_CodingErrorAction]
 
753
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "implOnMalformedInput", "?")
 
754
    XMLVMElem _r0;
 
755
    XMLVMElem _r1;
 
756
    _r0.o = me;
 
757
    _r1.o = n1;
 
758
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 520)
 
759
    XMLVM_EXIT_METHOD()
 
760
    return;
 
761
    //XMLVM_END_WRAPPER
 
762
}
 
763
 
 
764
void java_nio_charset_CharsetDecoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
 
765
{
 
766
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction]
 
767
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "implOnUnmappableCharacter", "?")
 
768
    XMLVMElem _r0;
 
769
    XMLVMElem _r1;
 
770
    _r0.o = me;
 
771
    _r1.o = n1;
 
772
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 532)
 
773
    XMLVM_EXIT_METHOD()
 
774
    return;
 
775
    //XMLVM_END_WRAPPER
 
776
}
 
777
 
 
778
void java_nio_charset_CharsetDecoder_implReplaceWith___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
779
{
 
780
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_implReplaceWith___java_lang_String]
 
781
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "implReplaceWith", "?")
 
782
    XMLVMElem _r0;
 
783
    XMLVMElem _r1;
 
784
    _r0.o = me;
 
785
    _r1.o = n1;
 
786
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 543)
 
787
    XMLVM_EXIT_METHOD()
 
788
    return;
 
789
    //XMLVM_END_WRAPPER
 
790
}
 
791
 
 
792
void java_nio_charset_CharsetDecoder_implReset__(JAVA_OBJECT me)
 
793
{
 
794
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_implReset__]
 
795
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "implReset", "?")
 
796
    XMLVMElem _r0;
 
797
    _r0.o = me;
 
798
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 551)
 
799
    XMLVM_EXIT_METHOD()
 
800
    return;
 
801
    //XMLVM_END_WRAPPER
 
802
}
 
803
 
 
804
JAVA_BOOLEAN java_nio_charset_CharsetDecoder_isAutoDetecting__(JAVA_OBJECT me)
 
805
{
 
806
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_isAutoDetecting__]
 
807
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "isAutoDetecting", "?")
 
808
    XMLVMElem _r0;
 
809
    XMLVMElem _r1;
 
810
    _r1.o = me;
 
811
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 560)
 
812
    _r0.i = 0;
 
813
    XMLVM_EXIT_METHOD()
 
814
    return _r0.i;
 
815
    //XMLVM_END_WRAPPER
 
816
}
 
817
 
 
818
JAVA_BOOLEAN java_nio_charset_CharsetDecoder_isCharsetDetected__(JAVA_OBJECT me)
 
819
{
 
820
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_isCharsetDetected__]
 
821
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "isCharsetDetected", "?")
 
822
    XMLVMElem _r0;
 
823
    XMLVMElem _r1;
 
824
    _r1.o = me;
 
825
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 588)
 
826
 
 
827
    
 
828
    // Red class access removed: java.lang.UnsupportedOperationException::new-instance
 
829
    XMLVM_RED_CLASS_DEPENDENCY();
 
830
 
 
831
    
 
832
    // Red class access removed: java.lang.UnsupportedOperationException::<init>
 
833
    XMLVM_RED_CLASS_DEPENDENCY();
 
834
    XMLVM_THROW_CUSTOM(_r0.o)
 
835
    //XMLVM_END_WRAPPER
 
836
}
 
837
 
 
838
JAVA_OBJECT java_nio_charset_CharsetDecoder_malformedInputAction__(JAVA_OBJECT me)
 
839
{
 
840
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_malformedInputAction__]
 
841
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "malformedInputAction", "?")
 
842
    XMLVMElem _r0;
 
843
    XMLVMElem _r1;
 
844
    _r1.o = me;
 
845
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 599)
 
846
    XMLVM_CHECK_NPE(1)
 
847
    _r0.o = ((java_nio_charset_CharsetDecoder*) _r1.o)->fields.java_nio_charset_CharsetDecoder.malformAction_;
 
848
    XMLVM_EXIT_METHOD()
 
849
    return _r0.o;
 
850
    //XMLVM_END_WRAPPER
 
851
}
 
852
 
 
853
JAVA_FLOAT java_nio_charset_CharsetDecoder_maxCharsPerByte__(JAVA_OBJECT me)
 
854
{
 
855
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_maxCharsPerByte__]
 
856
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "maxCharsPerByte", "?")
 
857
    XMLVMElem _r0;
 
858
    XMLVMElem _r1;
 
859
    _r1.o = me;
 
860
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 610)
 
861
    XMLVM_CHECK_NPE(1)
 
862
    _r0.f = ((java_nio_charset_CharsetDecoder*) _r1.o)->fields.java_nio_charset_CharsetDecoder.maxChars_;
 
863
    XMLVM_EXIT_METHOD()
 
864
    return _r0.f;
 
865
    //XMLVM_END_WRAPPER
 
866
}
 
867
 
 
868
JAVA_OBJECT java_nio_charset_CharsetDecoder_onMalformedInput___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
 
869
{
 
870
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_onMalformedInput___java_nio_charset_CodingErrorAction]
 
871
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "onMalformedInput", "?")
 
872
    XMLVMElem _r0;
 
873
    XMLVMElem _r1;
 
874
    XMLVMElem _r2;
 
875
    _r1.o = me;
 
876
    _r2.o = n1;
 
877
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 627)
 
878
    if (_r2.o != JAVA_NULL) goto label8;
 
879
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 628)
 
880
 
 
881
    
 
882
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
883
    XMLVM_RED_CLASS_DEPENDENCY();
 
884
 
 
885
    
 
886
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
887
    XMLVM_RED_CLASS_DEPENDENCY();
 
888
    XMLVM_THROW_CUSTOM(_r0.o)
 
889
    label8:;
 
890
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 630)
 
891
    XMLVM_CHECK_NPE(1)
 
892
    ((java_nio_charset_CharsetDecoder*) _r1.o)->fields.java_nio_charset_CharsetDecoder.malformAction_ = _r2.o;
 
893
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 631)
 
894
    XMLVM_CHECK_NPE(1)
 
895
    java_nio_charset_CharsetDecoder_implOnMalformedInput___java_nio_charset_CodingErrorAction(_r1.o, _r2.o);
 
896
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 632)
 
897
    XMLVM_EXIT_METHOD()
 
898
    return _r1.o;
 
899
    //XMLVM_END_WRAPPER
 
900
}
 
901
 
 
902
JAVA_OBJECT java_nio_charset_CharsetDecoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(JAVA_OBJECT me, JAVA_OBJECT n1)
 
903
{
 
904
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction]
 
905
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "onUnmappableCharacter", "?")
 
906
    XMLVMElem _r0;
 
907
    XMLVMElem _r1;
 
908
    XMLVMElem _r2;
 
909
    _r1.o = me;
 
910
    _r2.o = n1;
 
911
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 650)
 
912
    if (_r2.o != JAVA_NULL) goto label8;
 
913
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 651)
 
914
 
 
915
    
 
916
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
917
    XMLVM_RED_CLASS_DEPENDENCY();
 
918
 
 
919
    
 
920
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
921
    XMLVM_RED_CLASS_DEPENDENCY();
 
922
    XMLVM_THROW_CUSTOM(_r0.o)
 
923
    label8:;
 
924
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 653)
 
925
    XMLVM_CHECK_NPE(1)
 
926
    ((java_nio_charset_CharsetDecoder*) _r1.o)->fields.java_nio_charset_CharsetDecoder.unmapAction_ = _r2.o;
 
927
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 654)
 
928
    XMLVM_CHECK_NPE(1)
 
929
    java_nio_charset_CharsetDecoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction(_r1.o, _r2.o);
 
930
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 655)
 
931
    XMLVM_EXIT_METHOD()
 
932
    return _r1.o;
 
933
    //XMLVM_END_WRAPPER
 
934
}
 
935
 
 
936
JAVA_OBJECT java_nio_charset_CharsetDecoder_replacement__(JAVA_OBJECT me)
 
937
{
 
938
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_replacement__]
 
939
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "replacement", "?")
 
940
    XMLVMElem _r0;
 
941
    XMLVMElem _r1;
 
942
    _r1.o = me;
 
943
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 664)
 
944
    XMLVM_CHECK_NPE(1)
 
945
    _r0.o = ((java_nio_charset_CharsetDecoder*) _r1.o)->fields.java_nio_charset_CharsetDecoder.replace_;
 
946
    XMLVM_EXIT_METHOD()
 
947
    return _r0.o;
 
948
    //XMLVM_END_WRAPPER
 
949
}
 
950
 
 
951
JAVA_OBJECT java_nio_charset_CharsetDecoder_replaceWith___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
 
952
{
 
953
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_replaceWith___java_lang_String]
 
954
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "replaceWith", "?")
 
955
    XMLVMElem _r0;
 
956
    XMLVMElem _r1;
 
957
    XMLVMElem _r2;
 
958
    XMLVMElem _r3;
 
959
    _r2.o = me;
 
960
    _r3.o = n1;
 
961
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 684)
 
962
    if (_r3.o == JAVA_NULL) goto label8;
 
963
    //java_lang_String_length__[8]
 
964
    XMLVM_CHECK_NPE(3)
 
965
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
 
966
    if (_r0.i != 0) goto label20;
 
967
    label8:;
 
968
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 686)
 
969
 
 
970
    
 
971
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
972
    XMLVM_RED_CLASS_DEPENDENCY();
 
973
    // "niochar.06"
 
974
    _r1.o = xmlvm_create_java_string_from_pool(725);
 
975
 
 
976
    
 
977
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
978
    XMLVM_RED_CLASS_DEPENDENCY();
 
979
 
 
980
    
 
981
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
982
    XMLVM_RED_CLASS_DEPENDENCY();
 
983
    XMLVM_THROW_CUSTOM(_r0.o)
 
984
    label20:;
 
985
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 688)
 
986
    //java_lang_String_length__[8]
 
987
    XMLVM_CHECK_NPE(3)
 
988
    _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
 
989
    _r0.f = (JAVA_FLOAT) _r0.i;
 
990
    XMLVM_CHECK_NPE(2)
 
991
    _r1.f = ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.maxChars_;
 
992
    _r0.i = _r0.f > _r1.f ? 1 : (_r0.f == _r1.f ? 0 : -1);
 
993
    if (_r0.i <= 0) goto label43;
 
994
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 691)
 
995
 
 
996
    
 
997
    // Red class access removed: java.lang.IllegalArgumentException::new-instance
 
998
    XMLVM_RED_CLASS_DEPENDENCY();
 
999
    // "niochar.07"
 
1000
    _r1.o = xmlvm_create_java_string_from_pool(726);
 
1001
 
 
1002
    
 
1003
    // Red class access removed: org.apache.harmony.niochar.internal.nls.Messages::getString
 
1004
    XMLVM_RED_CLASS_DEPENDENCY();
 
1005
 
 
1006
    
 
1007
    // Red class access removed: java.lang.IllegalArgumentException::<init>
 
1008
    XMLVM_RED_CLASS_DEPENDENCY();
 
1009
    XMLVM_THROW_CUSTOM(_r0.o)
 
1010
    label43:;
 
1011
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 693)
 
1012
    XMLVM_CHECK_NPE(2)
 
1013
    ((java_nio_charset_CharsetDecoder*) _r2.o)->fields.java_nio_charset_CharsetDecoder.replace_ = _r3.o;
 
1014
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 694)
 
1015
    XMLVM_CHECK_NPE(2)
 
1016
    java_nio_charset_CharsetDecoder_implReplaceWith___java_lang_String(_r2.o, _r3.o);
 
1017
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 695)
 
1018
    XMLVM_EXIT_METHOD()
 
1019
    return _r2.o;
 
1020
    //XMLVM_END_WRAPPER
 
1021
}
 
1022
 
 
1023
JAVA_OBJECT java_nio_charset_CharsetDecoder_reset__(JAVA_OBJECT me)
 
1024
{
 
1025
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_reset__]
 
1026
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "reset", "?")
 
1027
    XMLVMElem _r0;
 
1028
    XMLVMElem _r1;
 
1029
    _r1.o = me;
 
1030
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 706)
 
1031
    _r0.i = 0;
 
1032
    XMLVM_CHECK_NPE(1)
 
1033
    ((java_nio_charset_CharsetDecoder*) _r1.o)->fields.java_nio_charset_CharsetDecoder.status_ = _r0.i;
 
1034
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 707)
 
1035
    XMLVM_CHECK_NPE(1)
 
1036
    java_nio_charset_CharsetDecoder_implReset__(_r1.o);
 
1037
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 708)
 
1038
    XMLVM_EXIT_METHOD()
 
1039
    return _r1.o;
 
1040
    //XMLVM_END_WRAPPER
 
1041
}
 
1042
 
 
1043
JAVA_OBJECT java_nio_charset_CharsetDecoder_unmappableCharacterAction__(JAVA_OBJECT me)
 
1044
{
 
1045
    //XMLVM_BEGIN_WRAPPER[java_nio_charset_CharsetDecoder_unmappableCharacterAction__]
 
1046
    XMLVM_ENTER_METHOD("java.nio.charset.CharsetDecoder", "unmappableCharacterAction", "?")
 
1047
    XMLVMElem _r0;
 
1048
    XMLVMElem _r1;
 
1049
    _r1.o = me;
 
1050
    XMLVM_SOURCE_POSITION("CharsetDecoder.java", 719)
 
1051
    XMLVM_CHECK_NPE(1)
 
1052
    _r0.o = ((java_nio_charset_CharsetDecoder*) _r1.o)->fields.java_nio_charset_CharsetDecoder.unmapAction_;
 
1053
    XMLVM_EXIT_METHOD()
 
1054
    return _r0.o;
 
1055
    //XMLVM_END_WRAPPER
 
1056
}
 
1057