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