1 #include "xmlvm.h"
2 #include "java_lang_Class.h"
3 #include "java_lang_Object.h"
4 #include "java_nio_ByteBuffer.h"
5 #include "java_nio_CharBuffer.h"
6 #include "java_nio_charset_Charset.h"
7 #include "java_nio_charset_CoderResult.h"
8 #include "org_apache_harmony_niochar_charset_UTF_8.h"
9 
10 #include "org_apache_harmony_niochar_charset_UTF_8_Encoder.h"
11 
12 #define XMLVM_CURRENT_CLASS_NAME UTF_8_Encoder
13 #define XMLVM_CURRENT_PKG_CLASS_NAME org_apache_harmony_niochar_charset_UTF_8_Encoder
14 
15 __TIB_DEFINITION_org_apache_harmony_niochar_charset_UTF_8_Encoder __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder = {
16     0, // classInitializationBegan
17     0, // classInitialized
18     -1, // initializerThreadId
19     __INIT_org_apache_harmony_niochar_charset_UTF_8_Encoder, // classInitializer
20     "org.apache.harmony.niochar.charset.UTF_8$Encoder", // className
21     "org.apache.harmony.niochar.charset", // package
22     JAVA_NULL, // enclosingClassName
23     JAVA_NULL, // enclosingMethodName
24     JAVA_NULL, // signature
25     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_nio_charset_CharsetEncoder, // extends
26     sizeof(org_apache_harmony_niochar_charset_UTF_8_Encoder), // sizeInstance
27     XMLVM_TYPE_CLASS};
28 
29 JAVA_OBJECT __CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder;
30 JAVA_OBJECT __CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder_1ARRAY;
31 JAVA_OBJECT __CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder_2ARRAY;
32 JAVA_OBJECT __CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder_3ARRAY;
33 //XMLVM_BEGIN_IMPLEMENTATION
34 //XMLVM_END_IMPLEMENTATION
35 
36 
37 #include "xmlvm-reflection.h"
38 
39 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
40 };
41 
42 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
43 };
44 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)45 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
46 {
47     XMLVM_NOT_IMPLEMENTED();
48 }
49 
50 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
51 };
52 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)53 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
54 {
55     XMLVM_NOT_IMPLEMENTED();
56 }
57 
__INIT_org_apache_harmony_niochar_charset_UTF_8_Encoder()58 void __INIT_org_apache_harmony_niochar_charset_UTF_8_Encoder()
59 {
60     staticInitializerLock(&__TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder);
61 
62     // While the static initializer mutex is locked, locally store the value of
63     // whether class initialization began or not
64     int initBegan = __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.classInitializationBegan;
65 
66     // Whether or not class initialization had already began, it has begun now
67     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.classInitializationBegan = 1;
68 
69     staticInitializerUnlock(&__TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder);
70 
71     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
72     if (initBegan) {
73         if (__TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.initializerThreadId != curThreadId) {
74             // Busy wait until the other thread finishes initializing this class
75             while (!__TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.classInitialized) {
76                 // do nothing
77             }
78         }
79     } else {
80         __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.initializerThreadId = curThreadId;
81         XMLVM_CLASS_USED("org.apache.harmony.niochar.charset.UTF_8$Encoder")
82         __INIT_IMPL_org_apache_harmony_niochar_charset_UTF_8_Encoder();
83     }
84 }
85 
__INIT_IMPL_org_apache_harmony_niochar_charset_UTF_8_Encoder()86 void __INIT_IMPL_org_apache_harmony_niochar_charset_UTF_8_Encoder()
87 {
88     // Initialize base class if necessary
89     XMLVM_CLASS_INIT(java_nio_charset_CharsetEncoder)
90     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.newInstanceFunc = __NEW_INSTANCE_org_apache_harmony_niochar_charset_UTF_8_Encoder;
91     // Copy vtable from base class
92     XMLVM_MEMCPY(__TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.vtable, __TIB_java_nio_charset_CharsetEncoder.vtable, sizeof(__TIB_java_nio_charset_CharsetEncoder.vtable));
93     // Initialize vtable for this class
94     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.vtable[6] = (VTABLE_PTR) &org_apache_harmony_niochar_charset_UTF_8_Encoder_encodeLoop___java_nio_CharBuffer_java_nio_ByteBuffer;
95     // Initialize interface information
96     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.numImplementedInterfaces = 0;
97     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
98 
99     // Initialize interfaces if necessary and assign tib to implementedInterfaces
100 
101     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.declaredFields = &__field_reflection_data[0];
102     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
103     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.constructorDispatcherFunc = constructor_dispatcher;
104     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.declaredConstructors = &__constructor_reflection_data[0];
105     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
106     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.methodDispatcherFunc = method_dispatcher;
107     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.declaredMethods = &__method_reflection_data[0];
108     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
109     __CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder = XMLVM_CREATE_CLASS_OBJECT(&__TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder);
110     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.clazz = __CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder;
111     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.baseType = JAVA_NULL;
112     __CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder);
113     __CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder_1ARRAY);
114     __CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_apache_harmony_niochar_charset_UTF_8_Encoder_2ARRAY);
115     //XMLVM_BEGIN_WRAPPER[__INIT_org_apache_harmony_niochar_charset_UTF_8_Encoder]
116     //XMLVM_END_WRAPPER
117 
118     __TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder.classInitialized = 1;
119 }
120 
__DELETE_org_apache_harmony_niochar_charset_UTF_8_Encoder(void * me,void * client_data)121 void __DELETE_org_apache_harmony_niochar_charset_UTF_8_Encoder(void* me, void* client_data)
122 {
123     //XMLVM_BEGIN_WRAPPER[__DELETE_org_apache_harmony_niochar_charset_UTF_8_Encoder]
124     //XMLVM_END_WRAPPER
125 }
126 
__INIT_INSTANCE_MEMBERS_org_apache_harmony_niochar_charset_UTF_8_Encoder(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)127 void __INIT_INSTANCE_MEMBERS_org_apache_harmony_niochar_charset_UTF_8_Encoder(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
128 {
129     __INIT_INSTANCE_MEMBERS_java_nio_charset_CharsetEncoder(me, 0 || derivedClassWillRegisterFinalizer);
130     ((org_apache_harmony_niochar_charset_UTF_8_Encoder*) me)->fields.org_apache_harmony_niochar_charset_UTF_8_Encoder.this_0_ = (org_apache_harmony_niochar_charset_UTF_8*) JAVA_NULL;
131     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_org_apache_harmony_niochar_charset_UTF_8_Encoder]
132     //XMLVM_END_WRAPPER
133 }
134 
__NEW_org_apache_harmony_niochar_charset_UTF_8_Encoder()135 JAVA_OBJECT __NEW_org_apache_harmony_niochar_charset_UTF_8_Encoder()
136 {    XMLVM_CLASS_INIT(org_apache_harmony_niochar_charset_UTF_8_Encoder)
137 org_apache_harmony_niochar_charset_UTF_8_Encoder* me = (org_apache_harmony_niochar_charset_UTF_8_Encoder*) XMLVM_MALLOC(sizeof(org_apache_harmony_niochar_charset_UTF_8_Encoder));
138     me->tib = &__TIB_org_apache_harmony_niochar_charset_UTF_8_Encoder;
139     __INIT_INSTANCE_MEMBERS_org_apache_harmony_niochar_charset_UTF_8_Encoder(me, 0);
140     //XMLVM_BEGIN_WRAPPER[__NEW_org_apache_harmony_niochar_charset_UTF_8_Encoder]
141     //XMLVM_END_WRAPPER
142     return me;
143 }
144 
__NEW_INSTANCE_org_apache_harmony_niochar_charset_UTF_8_Encoder()145 JAVA_OBJECT __NEW_INSTANCE_org_apache_harmony_niochar_charset_UTF_8_Encoder()
146 {
147     JAVA_OBJECT me = JAVA_NULL;
148     return me;
149 }
150 
org_apache_harmony_niochar_charset_UTF_8_Encoder___INIT____org_apache_harmony_niochar_charset_UTF_8_java_nio_charset_Charset(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)151 void org_apache_harmony_niochar_charset_UTF_8_Encoder___INIT____org_apache_harmony_niochar_charset_UTF_8_java_nio_charset_Charset(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
152 {
153     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_niochar_charset_UTF_8_Encoder___INIT____org_apache_harmony_niochar_charset_UTF_8_java_nio_charset_Charset]
154     XMLVM_ENTER_METHOD("org.apache.harmony.niochar.charset.UTF_8$Encoder", "<init>", "?")
155     XMLVMElem _r0;
156     XMLVMElem _r1;
157     XMLVMElem _r2;
158     XMLVMElem _r3;
159     XMLVMElem _r4;
160     _r2.o = me;
161     _r3.o = n1;
162     _r4.o = n2;
163     XMLVM_SOURCE_POSITION("UTF_8.java", 217)
164     XMLVM_CHECK_NPE(2)
165     ((org_apache_harmony_niochar_charset_UTF_8_Encoder*) _r2.o)->fields.org_apache_harmony_niochar_charset_UTF_8_Encoder.this_0_ = _r3.o;
166     XMLVM_SOURCE_POSITION("UTF_8.java", 216)
167     _r0.f = 1.1;
168     _r1.f = 4.0;
169     XMLVM_CHECK_NPE(2)
170     java_nio_charset_CharsetEncoder___INIT____java_nio_charset_Charset_float_float(_r2.o, _r4.o, _r0.f, _r1.f);
171     XMLVM_EXIT_METHOD()
172     return;
173     //XMLVM_END_WRAPPER
174 }
175 
org_apache_harmony_niochar_charset_UTF_8_Encoder_encodeLoop___java_nio_CharBuffer_java_nio_ByteBuffer(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)176 JAVA_OBJECT org_apache_harmony_niochar_charset_UTF_8_Encoder_encodeLoop___java_nio_CharBuffer_java_nio_ByteBuffer(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
177 {
178     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_niochar_charset_UTF_8_Encoder_encodeLoop___java_nio_CharBuffer_java_nio_ByteBuffer]
179     XMLVM_ENTER_METHOD("org.apache.harmony.niochar.charset.UTF_8$Encoder", "encodeLoop", "?")
180     volatile XMLVMElem _r0;
181     volatile XMLVMElem _r1;
182     volatile XMLVMElem _r2;
183     volatile XMLVMElem _r3;
184     volatile XMLVMElem _r4;
185     volatile XMLVMElem _r5;
186     volatile XMLVMElem _r6;
187     volatile XMLVMElem _r7;
188     volatile XMLVMElem _r8;
189     volatile XMLVMElem _r9;
190     volatile XMLVMElem _r10;
191     volatile XMLVMElem _r11;
192     volatile XMLVMElem _r12;
193     volatile XMLVMElem _r13;
194     volatile XMLVMElem _r14;
195     _r12.o = me;
196     _r13.o = n1;
197     _r14.o = n2;
198     XMLVM_SOURCE_POSITION("UTF_8.java", 220)
199     XMLVM_CHECK_NPE(14)
200     _r0.i = java_nio_Buffer_remaining__(_r14.o);
201     XMLVM_SOURCE_POSITION("UTF_8.java", 221)
202     XMLVM_CHECK_NPE(13)
203     _r1.i = java_nio_Buffer_position__(_r13.o);
204     XMLVM_SOURCE_POSITION("UTF_8.java", 222)
205     XMLVM_CHECK_NPE(13)
206     _r2.i = java_nio_Buffer_limit__(_r13.o);
207     XMLVM_SOURCE_POSITION("UTF_8.java", 223)
208     //java_nio_CharBuffer_hasArray__[8]
209     XMLVM_CHECK_NPE(13)
210     _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r13.o)->tib->vtable[8])(_r13.o);
211     if (_r3.i == 0) goto label589;
212     //java_nio_ByteBuffer_hasArray__[8]
213     XMLVM_CHECK_NPE(14)
214     _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[8])(_r14.o);
215     if (_r3.i == 0) goto label589;
216     XMLVM_SOURCE_POSITION("UTF_8.java", 227)
217     //java_nio_ByteBuffer_array__[7]
218     XMLVM_CHECK_NPE(14)
219     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[7])(_r14.o);
220     XMLVM_SOURCE_POSITION("UTF_8.java", 228)
221     //java_nio_CharBuffer_array__[7]
222     XMLVM_CHECK_NPE(13)
223     _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r13.o)->tib->vtable[7])(_r13.o);
224     XMLVM_SOURCE_POSITION("UTF_8.java", 229)
225     XMLVM_CHECK_NPE(14)
226     _r5.i = java_nio_Buffer_position__(_r14.o);
227     XMLVM_SOURCE_POSITION("UTF_8.java", 230)
228     XMLVM_CHECK_NPE(13)
229     _r6.i = java_nio_Buffer_remaining__(_r13.o);
230     _r7 = _r0;
231     _r0 = _r5;
232     _r5 = _r1;
233     label43:;
234     XMLVM_SOURCE_POSITION("UTF_8.java", 231)
235     _r8.i = _r1.i + _r6.i;
236     if (_r5.i < _r8.i) goto label58;
237     XMLVM_SOURCE_POSITION("UTF_8.java", 317)
238     if (_r6.i == 0) goto label55;
239     XMLVM_SOURCE_POSITION("UTF_8.java", 318)
240     XMLVM_CHECK_NPE(13)
241     java_nio_Buffer_position___int(_r13.o, _r5.i);
242     XMLVM_SOURCE_POSITION("UTF_8.java", 319)
243     XMLVM_CHECK_NPE(14)
244     java_nio_Buffer_position___int(_r14.o, _r0.i);
245     label55:;
246     XMLVM_SOURCE_POSITION("UTF_8.java", 401)
247     _r0.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
248     label57:;
249     XMLVM_EXIT_METHOD()
250     return _r0.o;
251     label58:;
252     XMLVM_SOURCE_POSITION("UTF_8.java", 232)
253     XMLVM_CHECK_NPE(4)
254     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r5.i);
255     _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i];
256     _r9.i = 65535;
257     _r8.i = _r8.i & _r9.i;
258     _r9.i = 127;
259     if (_r8.i > _r9.i) goto label104;
260     XMLVM_SOURCE_POSITION("UTF_8.java", 234)
261     XMLVM_SOURCE_POSITION("UTF_8.java", 235)
262     _r9.i = 1;
263     if (_r7.i >= _r9.i) goto label80;
264     XMLVM_SOURCE_POSITION("UTF_8.java", 236)
265     XMLVM_CHECK_NPE(13)
266     java_nio_Buffer_position___int(_r13.o, _r5.i);
267     XMLVM_SOURCE_POSITION("UTF_8.java", 237)
268     XMLVM_CHECK_NPE(14)
269     java_nio_Buffer_position___int(_r14.o, _r0.i);
270     XMLVM_SOURCE_POSITION("UTF_8.java", 238)
271     _r0.o = java_nio_charset_CoderResult_GET_OVERFLOW();
272     goto label57;
273     label80:;
274     XMLVM_SOURCE_POSITION("UTF_8.java", 240)
275     _r9.i = _r0.i + 1;
276     _r8.i = _r8.i & 255;
277     _r8.i = (_r8.i << 24) >> 24;
278     XMLVM_CHECK_NPE(3)
279     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
280     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r8.i;
281     XMLVM_SOURCE_POSITION("UTF_8.java", 241)
282     _r0.i = _r7.i + -1;
283     _r7 = _r0;
284     _r0 = _r9;
285     label91:;
286     XMLVM_SOURCE_POSITION("UTF_8.java", 310)
287     if (_r7.i != 0) goto label327;
288     XMLVM_SOURCE_POSITION("UTF_8.java", 311)
289     _r1.i = _r5.i + 1;
290     XMLVM_CHECK_NPE(13)
291     java_nio_Buffer_position___int(_r13.o, _r1.i);
292     XMLVM_SOURCE_POSITION("UTF_8.java", 312)
293     XMLVM_CHECK_NPE(14)
294     java_nio_Buffer_position___int(_r14.o, _r0.i);
295     XMLVM_SOURCE_POSITION("UTF_8.java", 313)
296     _r0.o = java_nio_charset_CoderResult_GET_OVERFLOW();
297     goto label57;
298     label104:;
299     XMLVM_SOURCE_POSITION("UTF_8.java", 242)
300     _r9.i = 2047;
301     if (_r8.i > _r9.i) goto label143;
302     XMLVM_SOURCE_POSITION("UTF_8.java", 244)
303     _r9.i = 2;
304     if (_r7.i >= _r9.i) goto label120;
305     XMLVM_SOURCE_POSITION("UTF_8.java", 245)
306     XMLVM_CHECK_NPE(13)
307     java_nio_Buffer_position___int(_r13.o, _r5.i);
308     XMLVM_SOURCE_POSITION("UTF_8.java", 246)
309     XMLVM_CHECK_NPE(14)
310     java_nio_Buffer_position___int(_r14.o, _r0.i);
311     XMLVM_SOURCE_POSITION("UTF_8.java", 247)
312     _r0.o = java_nio_charset_CoderResult_GET_OVERFLOW();
313     goto label57;
314     label120:;
315     XMLVM_SOURCE_POSITION("UTF_8.java", 249)
316     _r9.i = _r0.i + 1;
317     _r10.i = _r8.i >> 6;
318     _r10.i = _r10.i & 31;
319     _r10.i = _r10.i + 192;
320     _r10.i = (_r10.i << 24) >> 24;
321     XMLVM_CHECK_NPE(3)
322     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
323     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r10.i;
324     XMLVM_SOURCE_POSITION("UTF_8.java", 250)
325     _r0.i = _r9.i + 1;
326     _r8.i = _r8.i & 63;
327     _r8.i = _r8.i + 128;
328     _r8.i = (_r8.i << 24) >> 24;
329     XMLVM_CHECK_NPE(3)
330     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r9.i);
331     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i] = _r8.i;
332     XMLVM_SOURCE_POSITION("UTF_8.java", 251)
333     _r7.i = _r7.i + -2;
334     goto label91;
335     label143:;
336     XMLVM_SOURCE_POSITION("UTF_8.java", 253)
337     _r9.i = 55296;
338     if (_r8.i < _r9.i) goto label277;
339     _r9.i = 57343;
340     if (_r8.i > _r9.i) goto label277;
341     XMLVM_SOURCE_POSITION("UTF_8.java", 256)
342     _r9.i = _r5.i + 1;
343     if (_r2.i > _r9.i) goto label166;
344     XMLVM_SOURCE_POSITION("UTF_8.java", 257)
345     XMLVM_CHECK_NPE(13)
346     java_nio_Buffer_position___int(_r13.o, _r5.i);
347     XMLVM_SOURCE_POSITION("UTF_8.java", 258)
348     XMLVM_CHECK_NPE(14)
349     java_nio_Buffer_position___int(_r14.o, _r0.i);
350     XMLVM_SOURCE_POSITION("UTF_8.java", 259)
351     _r0.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
352     goto label57;
353     label166:;
354     XMLVM_SOURCE_POSITION("UTF_8.java", 262)
355     _r9.i = 4;
356     if (_r7.i >= _r9.i) goto label178;
357     XMLVM_SOURCE_POSITION("UTF_8.java", 263)
358     XMLVM_CHECK_NPE(13)
359     java_nio_Buffer_position___int(_r13.o, _r5.i);
360     XMLVM_SOURCE_POSITION("UTF_8.java", 264)
361     XMLVM_CHECK_NPE(14)
362     java_nio_Buffer_position___int(_r14.o, _r0.i);
363     XMLVM_SOURCE_POSITION("UTF_8.java", 265)
364     _r0.o = java_nio_charset_CoderResult_GET_OVERFLOW();
365     goto label57;
366     label178:;
367     XMLVM_SOURCE_POSITION("UTF_8.java", 269)
368     _r9.i = 56320;
369     if (_r8.i < _r9.i) goto label196;
370     XMLVM_SOURCE_POSITION("UTF_8.java", 270)
371     XMLVM_CHECK_NPE(13)
372     java_nio_Buffer_position___int(_r13.o, _r5.i);
373     XMLVM_SOURCE_POSITION("UTF_8.java", 271)
374     XMLVM_CHECK_NPE(14)
375     java_nio_Buffer_position___int(_r14.o, _r0.i);
376     XMLVM_SOURCE_POSITION("UTF_8.java", 272)
377     _r0.i = 1;
378     _r0.o = java_nio_charset_CoderResult_malformedForLength___int(_r0.i);
379     goto label57;
380     label196:;
381     XMLVM_SOURCE_POSITION("UTF_8.java", 275)
382     _r9.i = _r5.i + 1;
383     XMLVM_CHECK_NPE(4)
384     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r9.i);
385     _r9.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i];
386     _r10.i = 65535;
387     _r9.i = _r9.i & _r10.i;
388     _r10.i = 56320;
389     if (_r9.i >= _r10.i) goto label222;
390     XMLVM_SOURCE_POSITION("UTF_8.java", 278)
391     XMLVM_SOURCE_POSITION("UTF_8.java", 279)
392     XMLVM_CHECK_NPE(13)
393     java_nio_Buffer_position___int(_r13.o, _r5.i);
394     XMLVM_SOURCE_POSITION("UTF_8.java", 280)
395     XMLVM_CHECK_NPE(14)
396     java_nio_Buffer_position___int(_r14.o, _r0.i);
397     XMLVM_SOURCE_POSITION("UTF_8.java", 281)
398     _r0.i = 1;
399     _r0.o = java_nio_charset_CoderResult_malformedForLength___int(_r0.i);
400     goto label57;
401     label222:;
402     XMLVM_SOURCE_POSITION("UTF_8.java", 289)
403     _r8.i = _r8.i << 10;
404     _r8.i = _r8.i + _r9.i;
405     _r9.i = -56613888;
406     _r8.i = _r8.i + _r9.i;
407     _r9.i = _r0.i + 1;
408     _r10.i = _r8.i >> 18;
409     _r10.i = _r10.i & 7;
410     _r10.i = _r10.i + 240;
411     _r10.i = (_r10.i << 24) >> 24;
412     XMLVM_SOURCE_POSITION("UTF_8.java", 291)
413     XMLVM_CHECK_NPE(3)
414     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
415     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r10.i;
416     XMLVM_SOURCE_POSITION("UTF_8.java", 292)
417     _r0.i = _r9.i + 1;
418     _r10.i = _r8.i >> 12;
419     _r10.i = _r10.i & 63;
420     _r10.i = _r10.i + 128;
421     _r10.i = (_r10.i << 24) >> 24;
422     XMLVM_CHECK_NPE(3)
423     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r9.i);
424     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i] = _r10.i;
425     XMLVM_SOURCE_POSITION("UTF_8.java", 293)
426     _r9.i = _r0.i + 1;
427     _r10.i = _r8.i >> 6;
428     _r10.i = _r10.i & 63;
429     _r10.i = _r10.i + 128;
430     _r10.i = (_r10.i << 24) >> 24;
431     XMLVM_CHECK_NPE(3)
432     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
433     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r10.i;
434     XMLVM_SOURCE_POSITION("UTF_8.java", 294)
435     _r0.i = _r9.i + 1;
436     _r8.i = _r8.i & 63;
437     _r8.i = _r8.i + 128;
438     _r8.i = (_r8.i << 24) >> 24;
439     XMLVM_CHECK_NPE(3)
440     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r9.i);
441     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i] = _r8.i;
442     XMLVM_SOURCE_POSITION("UTF_8.java", 295)
443     _r7.i = _r7.i + -4;
444     _r5.i = _r5.i + 1;
445     XMLVM_SOURCE_POSITION("UTF_8.java", 296)
446     goto label91;
447     label277:;
448     XMLVM_SOURCE_POSITION("UTF_8.java", 300)
449     _r9.i = 3;
450     if (_r7.i >= _r9.i) goto label290;
451     XMLVM_SOURCE_POSITION("UTF_8.java", 301)
452     XMLVM_CHECK_NPE(13)
453     java_nio_Buffer_position___int(_r13.o, _r5.i);
454     XMLVM_SOURCE_POSITION("UTF_8.java", 302)
455     XMLVM_CHECK_NPE(14)
456     java_nio_Buffer_position___int(_r14.o, _r0.i);
457     XMLVM_SOURCE_POSITION("UTF_8.java", 303)
458     _r0.o = java_nio_charset_CoderResult_GET_OVERFLOW();
459     goto label57;
460     label290:;
461     XMLVM_SOURCE_POSITION("UTF_8.java", 305)
462     _r9.i = _r0.i + 1;
463     _r10.i = _r8.i >> 12;
464     _r10.i = _r10.i & 15;
465     _r10.i = _r10.i + 224;
466     _r10.i = (_r10.i << 24) >> 24;
467     XMLVM_CHECK_NPE(3)
468     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
469     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r10.i;
470     XMLVM_SOURCE_POSITION("UTF_8.java", 306)
471     _r0.i = _r9.i + 1;
472     _r10.i = _r8.i >> 6;
473     _r10.i = _r10.i & 63;
474     _r10.i = _r10.i + 128;
475     _r10.i = (_r10.i << 24) >> 24;
476     XMLVM_CHECK_NPE(3)
477     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r9.i);
478     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i] = _r10.i;
479     XMLVM_SOURCE_POSITION("UTF_8.java", 307)
480     _r9.i = _r0.i + 1;
481     _r8.i = _r8.i & 63;
482     _r8.i = _r8.i + 128;
483     _r8.i = (_r8.i << 24) >> 24;
484     XMLVM_CHECK_NPE(3)
485     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
486     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r8.i;
487     XMLVM_SOURCE_POSITION("UTF_8.java", 308)
488     _r0.i = _r7.i + -3;
489     _r7 = _r0;
490     _r0 = _r9;
491     goto label91;
492     label327:;
493     _r5.i = _r5.i + 1;
494     goto label43;
495     label331:;
496     XMLVM_SOURCE_POSITION("UTF_8.java", 324)
497     if (_r1.i != 0) goto label341;
498     XMLVM_TRY_BEGIN(w6023aaab2b1d248)
499     // Begin try
500     XMLVM_SOURCE_POSITION("UTF_8.java", 325)
501     _r1.o = java_nio_charset_CoderResult_GET_OVERFLOW();
502     // End try
503     XMLVM_TRY_END
504     XMLVM_CATCH_BEGIN(w6023aaab2b1d248)
505         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d248,java_lang_Object,584)
506     XMLVM_CATCH_END(w6023aaab2b1d248)
507     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d248)
508     XMLVM_SOURCE_POSITION("UTF_8.java", 397)
509     XMLVM_CHECK_NPE(13)
510     java_nio_Buffer_position___int(_r13.o, _r0.i);
511     _r0 = _r1;
512     goto label57;
513     label341:;
514     XMLVM_TRY_BEGIN(w6023aaab2b1d254)
515     // Begin try
516     XMLVM_SOURCE_POSITION("UTF_8.java", 328)
517     //java_nio_CharBuffer_get__[19]
518     XMLVM_CHECK_NPE(13)
519     _r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r13.o)->tib->vtable[19])(_r13.o);
520     _r4.i = 65535;
521     _r3.i = _r3.i & _r4.i;
522     _r4.i = 127;
523     if (_r3.i > _r4.i) { XMLVM_MEMCPY(curThread_w6023aaab2b1d254->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w6023aaab2b1d254, sizeof(XMLVM_JMP_BUF)); goto label381; };
524     XMLVM_SOURCE_POSITION("UTF_8.java", 330)
525     XMLVM_SOURCE_POSITION("UTF_8.java", 332)
526     _r4.i = 1;
527     if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w6023aaab2b1d254->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w6023aaab2b1d254, sizeof(XMLVM_JMP_BUF)); goto label364; };
528     XMLVM_SOURCE_POSITION("UTF_8.java", 333)
529     _r1.o = java_nio_charset_CoderResult_GET_OVERFLOW();
530     // End try
531     XMLVM_TRY_END
532     XMLVM_CATCH_BEGIN(w6023aaab2b1d254)
533         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d254,java_lang_Object,584)
534     XMLVM_CATCH_END(w6023aaab2b1d254)
535     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d254)
536     XMLVM_CHECK_NPE(13)
537     java_nio_Buffer_position___int(_r13.o, _r0.i);
538     _r0 = _r1;
539     goto label57;
540     label364:;
541     XMLVM_SOURCE_POSITION("UTF_8.java", 335)
542     _r3.i = _r3.i & 255;
543     _r3.i = (_r3.i << 24) >> 24;
544     XMLVM_TRY_BEGIN(w6023aaab2b1d262)
545     // Begin try
546     //java_nio_ByteBuffer_put___byte[51]
547     XMLVM_CHECK_NPE(14)
548     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r3.i);
549     // End try
550     XMLVM_TRY_END
551     XMLVM_CATCH_BEGIN(w6023aaab2b1d262)
552         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d262,java_lang_Object,584)
553     XMLVM_CATCH_END(w6023aaab2b1d262)
554     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d262)
555     XMLVM_SOURCE_POSITION("UTF_8.java", 336)
556     _r1.i = _r1.i + -1;
557     label372:;
558     XMLVM_SOURCE_POSITION("UTF_8.java", 394)
559     _r0.i = _r0.i + 1;
560     label374:;
561     XMLVM_SOURCE_POSITION("UTF_8.java", 323)
562     if (_r0.i < _r2.i) goto label331;
563     XMLVM_CHECK_NPE(13)
564     java_nio_Buffer_position___int(_r13.o, _r0.i);
565     goto label55;
566     label381:;
567     XMLVM_SOURCE_POSITION("UTF_8.java", 338)
568     _r4.i = 2047;
569     if (_r3.i > _r4.i) goto label417;
570     XMLVM_SOURCE_POSITION("UTF_8.java", 340)
571     _r4.i = 2;
572     if (_r1.i >= _r4.i) goto label396;
573     XMLVM_TRY_BEGIN(w6023aaab2b1d280)
574     // Begin try
575     XMLVM_SOURCE_POSITION("UTF_8.java", 341)
576     _r1.o = java_nio_charset_CoderResult_GET_OVERFLOW();
577     // End try
578     XMLVM_TRY_END
579     XMLVM_CATCH_BEGIN(w6023aaab2b1d280)
580         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d280,java_lang_Object,584)
581     XMLVM_CATCH_END(w6023aaab2b1d280)
582     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d280)
583     XMLVM_CHECK_NPE(13)
584     java_nio_Buffer_position___int(_r13.o, _r0.i);
585     _r0 = _r1;
586     goto label57;
587     label396:;
588     XMLVM_SOURCE_POSITION("UTF_8.java", 343)
589     _r4.i = _r3.i >> 6;
590     _r4.i = _r4.i & 31;
591     _r4.i = _r4.i + 192;
592     _r4.i = (_r4.i << 24) >> 24;
593     XMLVM_TRY_BEGIN(w6023aaab2b1d290)
594     // Begin try
595     //java_nio_ByteBuffer_put___byte[51]
596     XMLVM_CHECK_NPE(14)
597     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r4.i);
598     XMLVM_SOURCE_POSITION("UTF_8.java", 344)
599     _r3.i = _r3.i & 63;
600     _r3.i = _r3.i + 128;
601     _r3.i = (_r3.i << 24) >> 24;
602     //java_nio_ByteBuffer_put___byte[51]
603     XMLVM_CHECK_NPE(14)
604     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r3.i);
605     XMLVM_SOURCE_POSITION("UTF_8.java", 345)
606     _r1.i = _r1.i + -2;
607     { XMLVM_MEMCPY(curThread_w6023aaab2b1d290->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w6023aaab2b1d290, sizeof(XMLVM_JMP_BUF)); goto label372; };
608     XMLVM_SOURCE_POSITION("UTF_8.java", 347)
609     // End try
610     XMLVM_TRY_END
611     XMLVM_CATCH_BEGIN(w6023aaab2b1d290)
612         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d290,java_lang_Object,584)
613     XMLVM_CATCH_END(w6023aaab2b1d290)
614     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d290)
615     label417:;
616     XMLVM_TRY_BEGIN(w6023aaab2b1d292)
617     // Begin try
618     _r4.i = 55296;
619     if (_r3.i < _r4.i) { XMLVM_MEMCPY(curThread_w6023aaab2b1d292->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w6023aaab2b1d292, sizeof(XMLVM_JMP_BUF)); goto label541; };
620     _r4.i = 57343;
621     if (_r3.i > _r4.i) { XMLVM_MEMCPY(curThread_w6023aaab2b1d292->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w6023aaab2b1d292, sizeof(XMLVM_JMP_BUF)); goto label541; };
622     XMLVM_SOURCE_POSITION("UTF_8.java", 350)
623     _r4.i = _r0.i + 1;
624     if (_r2.i > _r4.i) { XMLVM_MEMCPY(curThread_w6023aaab2b1d292->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w6023aaab2b1d292, sizeof(XMLVM_JMP_BUF)); goto label439; };
625     XMLVM_SOURCE_POSITION("UTF_8.java", 351)
626     _r1.o = java_nio_charset_CoderResult_GET_UNDERFLOW();
627     // End try
628     XMLVM_TRY_END
629     XMLVM_CATCH_BEGIN(w6023aaab2b1d292)
630         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d292,java_lang_Object,584)
631     XMLVM_CATCH_END(w6023aaab2b1d292)
632     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d292)
633     XMLVM_CHECK_NPE(13)
634     java_nio_Buffer_position___int(_r13.o, _r0.i);
635     _r0 = _r1;
636     goto label57;
637     label439:;
638     XMLVM_SOURCE_POSITION("UTF_8.java", 354)
639     _r4.i = 4;
640     if (_r1.i >= _r4.i) goto label450;
641     XMLVM_TRY_BEGIN(w6023aaab2b1d300)
642     // Begin try
643     XMLVM_SOURCE_POSITION("UTF_8.java", 355)
644     _r1.o = java_nio_charset_CoderResult_GET_OVERFLOW();
645     // End try
646     XMLVM_TRY_END
647     XMLVM_CATCH_BEGIN(w6023aaab2b1d300)
648         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d300,java_lang_Object,584)
649     XMLVM_CATCH_END(w6023aaab2b1d300)
650     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d300)
651     XMLVM_CHECK_NPE(13)
652     java_nio_Buffer_position___int(_r13.o, _r0.i);
653     _r0 = _r1;
654     goto label57;
655     label450:;
656     XMLVM_SOURCE_POSITION("UTF_8.java", 359)
657     _r4.i = 56320;
658     if (_r3.i < _r4.i) goto label466;
659     XMLVM_SOURCE_POSITION("UTF_8.java", 360)
660     _r1.i = 1;
661     XMLVM_TRY_BEGIN(w6023aaab2b1d310)
662     // Begin try
663     _r1.o = java_nio_charset_CoderResult_malformedForLength___int(_r1.i);
664     // End try
665     XMLVM_TRY_END
666     XMLVM_CATCH_BEGIN(w6023aaab2b1d310)
667         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d310,java_lang_Object,584)
668     XMLVM_CATCH_END(w6023aaab2b1d310)
669     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d310)
670     XMLVM_CHECK_NPE(13)
671     java_nio_Buffer_position___int(_r13.o, _r0.i);
672     _r0 = _r1;
673     goto label57;
674     label466:;
675     XMLVM_TRY_BEGIN(w6023aaab2b1d315)
676     // Begin try
677     XMLVM_SOURCE_POSITION("UTF_8.java", 363)
678     //java_nio_CharBuffer_get__[19]
679     XMLVM_CHECK_NPE(13)
680     _r4.i = (*(JAVA_CHAR (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r13.o)->tib->vtable[19])(_r13.o);
681     _r5.i = 65535;
682     _r4.i = _r4.i & _r5.i;
683     _r5.i = 56320;
684     if (_r4.i >= _r5.i) { XMLVM_MEMCPY(curThread_w6023aaab2b1d315->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w6023aaab2b1d315, sizeof(XMLVM_JMP_BUF)); goto label490; };
685     XMLVM_SOURCE_POSITION("UTF_8.java", 366)
686     XMLVM_SOURCE_POSITION("UTF_8.java", 367)
687     _r1.i = 1;
688     _r1.o = java_nio_charset_CoderResult_malformedForLength___int(_r1.i);
689     // End try
690     XMLVM_TRY_END
691     XMLVM_CATCH_BEGIN(w6023aaab2b1d315)
692         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d315,java_lang_Object,584)
693     XMLVM_CATCH_END(w6023aaab2b1d315)
694     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d315)
695     XMLVM_CHECK_NPE(13)
696     java_nio_Buffer_position___int(_r13.o, _r0.i);
697     _r0 = _r1;
698     goto label57;
699     label490:;
700     XMLVM_SOURCE_POSITION("UTF_8.java", 375)
701     _r3.i = _r3.i << 10;
702     _r3.i = _r3.i + _r4.i;
703     _r4.i = -56613888;
704     _r3.i = _r3.i + _r4.i;
705     _r4.i = _r3.i >> 18;
706     _r4.i = _r4.i & 7;
707     _r4.i = _r4.i + 240;
708     _r4.i = (_r4.i << 24) >> 24;
709     XMLVM_TRY_BEGIN(w6023aaab2b1d329)
710     // Begin try
711     XMLVM_SOURCE_POSITION("UTF_8.java", 377)
712     //java_nio_ByteBuffer_put___byte[51]
713     XMLVM_CHECK_NPE(14)
714     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r4.i);
715     XMLVM_SOURCE_POSITION("UTF_8.java", 378)
716     _r4.i = _r3.i >> 12;
717     _r4.i = _r4.i & 63;
718     _r4.i = _r4.i + 128;
719     _r4.i = (_r4.i << 24) >> 24;
720     //java_nio_ByteBuffer_put___byte[51]
721     XMLVM_CHECK_NPE(14)
722     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r4.i);
723     XMLVM_SOURCE_POSITION("UTF_8.java", 379)
724     _r4.i = _r3.i >> 6;
725     _r4.i = _r4.i & 63;
726     _r4.i = _r4.i + 128;
727     _r4.i = (_r4.i << 24) >> 24;
728     //java_nio_ByteBuffer_put___byte[51]
729     XMLVM_CHECK_NPE(14)
730     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r4.i);
731     XMLVM_SOURCE_POSITION("UTF_8.java", 380)
732     _r3.i = _r3.i & 63;
733     _r3.i = _r3.i + 128;
734     _r3.i = (_r3.i << 24) >> 24;
735     //java_nio_ByteBuffer_put___byte[51]
736     XMLVM_CHECK_NPE(14)
737     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r3.i);
738     XMLVM_SOURCE_POSITION("UTF_8.java", 381)
739     _r1.i = _r1.i + -4;
740     _r0.i = _r0.i + 1;
741     XMLVM_SOURCE_POSITION("UTF_8.java", 382)
742     { XMLVM_MEMCPY(curThread_w6023aaab2b1d329->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w6023aaab2b1d329, sizeof(XMLVM_JMP_BUF)); goto label372; };
743     XMLVM_SOURCE_POSITION("UTF_8.java", 386)
744     // End try
745     XMLVM_TRY_END
746     XMLVM_CATCH_BEGIN(w6023aaab2b1d329)
747         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d329,java_lang_Object,584)
748     XMLVM_CATCH_END(w6023aaab2b1d329)
749     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d329)
750     label541:;
751     XMLVM_TRY_BEGIN(w6023aaab2b1d331)
752     // Begin try
753     _r4.i = 3;
754     if (_r1.i >= _r4.i) { XMLVM_MEMCPY(curThread_w6023aaab2b1d331->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w6023aaab2b1d331, sizeof(XMLVM_JMP_BUF)); goto label552; };
755     XMLVM_SOURCE_POSITION("UTF_8.java", 387)
756     _r1.o = java_nio_charset_CoderResult_GET_OVERFLOW();
757     // End try
758     XMLVM_TRY_END
759     XMLVM_CATCH_BEGIN(w6023aaab2b1d331)
760         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d331,java_lang_Object,584)
761     XMLVM_CATCH_END(w6023aaab2b1d331)
762     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d331)
763     XMLVM_CHECK_NPE(13)
764     java_nio_Buffer_position___int(_r13.o, _r0.i);
765     _r0 = _r1;
766     goto label57;
767     label552:;
768     XMLVM_SOURCE_POSITION("UTF_8.java", 389)
769     _r4.i = _r3.i >> 12;
770     _r4.i = _r4.i & 15;
771     _r4.i = _r4.i + 224;
772     _r4.i = (_r4.i << 24) >> 24;
773     XMLVM_TRY_BEGIN(w6023aaab2b1d341)
774     // Begin try
775     //java_nio_ByteBuffer_put___byte[51]
776     XMLVM_CHECK_NPE(14)
777     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r4.i);
778     XMLVM_SOURCE_POSITION("UTF_8.java", 390)
779     _r4.i = _r3.i >> 6;
780     _r4.i = _r4.i & 63;
781     _r4.i = _r4.i + 128;
782     _r4.i = (_r4.i << 24) >> 24;
783     //java_nio_ByteBuffer_put___byte[51]
784     XMLVM_CHECK_NPE(14)
785     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r4.i);
786     XMLVM_SOURCE_POSITION("UTF_8.java", 391)
787     _r3.i = _r3.i & 63;
788     _r3.i = _r3.i + 128;
789     _r3.i = (_r3.i << 24) >> 24;
790     //java_nio_ByteBuffer_put___byte[51]
791     XMLVM_CHECK_NPE(14)
792     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_BYTE)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[51])(_r14.o, _r3.i);
793     // End try
794     XMLVM_TRY_END
795     XMLVM_CATCH_BEGIN(w6023aaab2b1d341)
796         XMLVM_CATCH_SPECIFIC(w6023aaab2b1d341,java_lang_Object,584)
797     XMLVM_CATCH_END(w6023aaab2b1d341)
798     XMLVM_RESTORE_EXCEPTION_ENV(w6023aaab2b1d341)
799     XMLVM_SOURCE_POSITION("UTF_8.java", 392)
800     _r1.i = _r1.i + -3;
801     goto label372;
802     label584:;
803     XMLVM_SOURCE_POSITION("UTF_8.java", 396)
804     java_lang_Thread* curThread_w6023aaab2b1d347 = (java_lang_Thread*)java_lang_Thread_currentThread__();
805     _r1.o = curThread_w6023aaab2b1d347->fields.java_lang_Thread.xmlvmException_;
806     XMLVM_CHECK_NPE(13)
807     java_nio_Buffer_position___int(_r13.o, _r0.i);
808     XMLVM_SOURCE_POSITION("UTF_8.java", 398)
809     XMLVM_THROW_CUSTOM(_r1.o)
810     label589:;
811     _r11 = _r1;
812     _r1 = _r0;
813     _r0 = _r11;
814     goto label374;
815     //XMLVM_END_WRAPPER
816 }
817 
org_apache_harmony_niochar_charset_UTF_8_Encoder___INIT____org_apache_harmony_niochar_charset_UTF_8_java_nio_charset_Charset_org_apache_harmony_niochar_charset_UTF_8_Encoder(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_OBJECT n3)818 void org_apache_harmony_niochar_charset_UTF_8_Encoder___INIT____org_apache_harmony_niochar_charset_UTF_8_java_nio_charset_Charset_org_apache_harmony_niochar_charset_UTF_8_Encoder(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
819 {
820     //XMLVM_BEGIN_WRAPPER[org_apache_harmony_niochar_charset_UTF_8_Encoder___INIT____org_apache_harmony_niochar_charset_UTF_8_java_nio_charset_Charset_org_apache_harmony_niochar_charset_UTF_8_Encoder]
821     XMLVM_ENTER_METHOD("org.apache.harmony.niochar.charset.UTF_8$Encoder", "<init>", "?")
822     XMLVMElem _r0;
823     XMLVMElem _r1;
824     XMLVMElem _r2;
825     XMLVMElem _r3;
826     _r0.o = me;
827     _r1.o = n1;
828     _r2.o = n2;
829     _r3.o = n3;
830     XMLVM_SOURCE_POSITION("UTF_8.java", 215)
831     XMLVM_CHECK_NPE(0)
832     org_apache_harmony_niochar_charset_UTF_8_Encoder___INIT____org_apache_harmony_niochar_charset_UTF_8_java_nio_charset_Charset(_r0.o, _r1.o, _r2.o);
833     XMLVM_EXIT_METHOD()
834     return;
835     //XMLVM_END_WRAPPER
836 }
837 
838