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