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 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)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 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)60 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
61 {
62     XMLVM_NOT_IMPLEMENTED();
63 }
64 
__INIT_java_nio_charset_CharsetEncoder()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 
__INIT_IMPL_java_nio_charset_CharsetEncoder()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 
__DELETE_java_nio_charset_CharsetEncoder(void * me,void * client_data)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 
__INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetEncoder(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)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 
__NEW_java_nio_charset_CharsetEncoder()154 JAVA_OBJECT __NEW_java_nio_charset_CharsetEncoder()
155 {    XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
156 java_nio_charset_CharsetEncoder* me = (java_nio_charset_CharsetEncoder*) XMLVM_MALLOC(sizeof(java_nio_charset_CharsetEncoder));
157     me->tib = &__TIB_java_nio_charset_CharsetEncoder;
158     __INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetEncoder(me, 0);
159     //XMLVM_BEGIN_WRAPPER[__NEW_java_nio_charset_CharsetEncoder]
160     //XMLVM_END_WRAPPER
161     return me;
162 }
163 
__NEW_INSTANCE_java_nio_charset_CharsetEncoder()164 JAVA_OBJECT __NEW_INSTANCE_java_nio_charset_CharsetEncoder()
165 {
166     JAVA_OBJECT me = JAVA_NULL;
167     return me;
168 }
169 
java_nio_charset_CharsetEncoder_GET_READY()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 
java_nio_charset_CharsetEncoder_PUT_READY(JAVA_INT v)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 
java_nio_charset_CharsetEncoder_GET_ONGOING()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 
java_nio_charset_CharsetEncoder_PUT_ONGOING(JAVA_INT v)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 
java_nio_charset_CharsetEncoder_GET_END()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 
java_nio_charset_CharsetEncoder_PUT_END(JAVA_INT v)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 
java_nio_charset_CharsetEncoder_GET_FLUSH()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 
java_nio_charset_CharsetEncoder_PUT_FLUSH(JAVA_INT v)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 
java_nio_charset_CharsetEncoder_GET_INIT()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 
java_nio_charset_CharsetEncoder_PUT_INIT(JAVA_INT v)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 
java_nio_charset_CharsetEncoder___INIT____java_nio_charset_Charset_float_float(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_FLOAT n2,JAVA_FLOAT n3)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 
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)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 
java_nio_charset_CharsetEncoder_averageBytesPerChar__(JAVA_OBJECT me)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 
java_nio_charset_CharsetEncoder_canEncode___char(JAVA_OBJECT me,JAVA_CHAR n1)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 
java_nio_charset_CharsetEncoder_implCanEncode___java_nio_CharBuffer(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_canEncode___java_lang_CharSequence(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_charset__(JAVA_OBJECT me)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 
java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_checkCoderResult___java_nio_charset_CoderResult(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_allocateMore___java_nio_ByteBuffer(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_encode___java_nio_CharBuffer_java_nio_ByteBuffer_boolean(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_BOOLEAN n3)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 
java_nio_charset_CharsetEncoder_flush___java_nio_ByteBuffer(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_implFlush___java_nio_ByteBuffer(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_implOnMalformedInput___java_nio_charset_CodingErrorAction(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_implOnUnmappableCharacter___java_nio_charset_CodingErrorAction(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_implReplaceWith___byte_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_implReset__(JAVA_OBJECT me)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 
java_nio_charset_CharsetEncoder_isLegalReplacement___byte_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_malformedInputAction__(JAVA_OBJECT me)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 
java_nio_charset_CharsetEncoder_maxBytesPerChar__(JAVA_OBJECT me)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 
java_nio_charset_CharsetEncoder_onMalformedInput___java_nio_charset_CodingErrorAction(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_onUnmappableCharacter___java_nio_charset_CodingErrorAction(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_replacement__(JAVA_OBJECT me)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 
java_nio_charset_CharsetEncoder_replaceWith___byte_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)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 
java_nio_charset_CharsetEncoder_reset__(JAVA_OBJECT me)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 
java_nio_charset_CharsetEncoder_unmappableCharacterAction__(JAVA_OBJECT me)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 
1376