1 #include "xmlvm.h"
2 #include "java_io_InvalidObjectException.h"
3 #include "java_lang_CharSequence.h"
4 #include "java_lang_Character.h"
5 #include "java_lang_IndexOutOfBoundsException.h"
6 #include "java_lang_NullPointerException.h"
7 #include "java_lang_String.h"
8 #include "java_lang_StringBuilder.h"
9 #include "java_lang_System.h"
10 #include "org_apache_harmony_luni_internal_nls_Messages.h"
11
12 #include "java_lang_AbstractStringBuilder.h"
13
14 #define XMLVM_CURRENT_CLASS_NAME AbstractStringBuilder
15 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_AbstractStringBuilder
16
17 __TIB_DEFINITION_java_lang_AbstractStringBuilder __TIB_java_lang_AbstractStringBuilder = {
18 0, // classInitializationBegan
19 0, // classInitialized
20 -1, // initializerThreadId
21 __INIT_java_lang_AbstractStringBuilder, // classInitializer
22 "java.lang.AbstractStringBuilder", // className
23 "java.lang", // 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_lang_AbstractStringBuilder), // sizeInstance
29 XMLVM_TYPE_CLASS};
30
31 JAVA_OBJECT __CLASS_java_lang_AbstractStringBuilder;
32 JAVA_OBJECT __CLASS_java_lang_AbstractStringBuilder_1ARRAY;
33 JAVA_OBJECT __CLASS_java_lang_AbstractStringBuilder_2ARRAY;
34 JAVA_OBJECT __CLASS_java_lang_AbstractStringBuilder_3ARRAY;
35 //XMLVM_BEGIN_IMPLEMENTATION
36 //XMLVM_END_IMPLEMENTATION
37
38 static JAVA_INT _STATIC_java_lang_AbstractStringBuilder_INITIAL_CAPACITY;
39
40 #include "xmlvm-reflection.h"
41
42 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
43 };
44
45 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
46 };
47
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)48 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
49 {
50 XMLVM_NOT_IMPLEMENTED();
51 }
52
53 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
54 };
55
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)56 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
57 {
58 XMLVM_NOT_IMPLEMENTED();
59 }
60
__INIT_java_lang_AbstractStringBuilder()61 void __INIT_java_lang_AbstractStringBuilder()
62 {
63 staticInitializerLock(&__TIB_java_lang_AbstractStringBuilder);
64
65 // While the static initializer mutex is locked, locally store the value of
66 // whether class initialization began or not
67 int initBegan = __TIB_java_lang_AbstractStringBuilder.classInitializationBegan;
68
69 // Whether or not class initialization had already began, it has begun now
70 __TIB_java_lang_AbstractStringBuilder.classInitializationBegan = 1;
71
72 staticInitializerUnlock(&__TIB_java_lang_AbstractStringBuilder);
73
74 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
75 if (initBegan) {
76 if (__TIB_java_lang_AbstractStringBuilder.initializerThreadId != curThreadId) {
77 // Busy wait until the other thread finishes initializing this class
78 while (!__TIB_java_lang_AbstractStringBuilder.classInitialized) {
79 // do nothing
80 }
81 }
82 } else {
83 __TIB_java_lang_AbstractStringBuilder.initializerThreadId = curThreadId;
84 XMLVM_CLASS_USED("java.lang.AbstractStringBuilder")
85 __INIT_IMPL_java_lang_AbstractStringBuilder();
86 }
87 }
88
__INIT_IMPL_java_lang_AbstractStringBuilder()89 void __INIT_IMPL_java_lang_AbstractStringBuilder()
90 {
91 // Initialize base class if necessary
92 XMLVM_CLASS_INIT(java_lang_Object)
93 __TIB_java_lang_AbstractStringBuilder.newInstanceFunc = __NEW_INSTANCE_java_lang_AbstractStringBuilder;
94 // Copy vtable from base class
95 XMLVM_MEMCPY(__TIB_java_lang_AbstractStringBuilder.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
96 // Initialize vtable for this class
97 __TIB_java_lang_AbstractStringBuilder.vtable[5] = (VTABLE_PTR) &java_lang_AbstractStringBuilder_toString__;
98 // Initialize interface information
99 __TIB_java_lang_AbstractStringBuilder.numImplementedInterfaces = 0;
100 __TIB_java_lang_AbstractStringBuilder.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
101
102 // Initialize interfaces if necessary and assign tib to implementedInterfaces
103 _STATIC_java_lang_AbstractStringBuilder_INITIAL_CAPACITY = 16;
104
105 __TIB_java_lang_AbstractStringBuilder.declaredFields = &__field_reflection_data[0];
106 __TIB_java_lang_AbstractStringBuilder.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
107 __TIB_java_lang_AbstractStringBuilder.constructorDispatcherFunc = constructor_dispatcher;
108 __TIB_java_lang_AbstractStringBuilder.declaredConstructors = &__constructor_reflection_data[0];
109 __TIB_java_lang_AbstractStringBuilder.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
110 __TIB_java_lang_AbstractStringBuilder.methodDispatcherFunc = method_dispatcher;
111 __TIB_java_lang_AbstractStringBuilder.declaredMethods = &__method_reflection_data[0];
112 __TIB_java_lang_AbstractStringBuilder.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
113 __CLASS_java_lang_AbstractStringBuilder = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_AbstractStringBuilder);
114 __TIB_java_lang_AbstractStringBuilder.clazz = __CLASS_java_lang_AbstractStringBuilder;
115 __TIB_java_lang_AbstractStringBuilder.baseType = JAVA_NULL;
116 __CLASS_java_lang_AbstractStringBuilder_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_AbstractStringBuilder);
117 __CLASS_java_lang_AbstractStringBuilder_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_AbstractStringBuilder_1ARRAY);
118 __CLASS_java_lang_AbstractStringBuilder_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_AbstractStringBuilder_2ARRAY);
119 //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_AbstractStringBuilder]
120 //XMLVM_END_WRAPPER
121
122 __TIB_java_lang_AbstractStringBuilder.classInitialized = 1;
123 }
124
__DELETE_java_lang_AbstractStringBuilder(void * me,void * client_data)125 void __DELETE_java_lang_AbstractStringBuilder(void* me, void* client_data)
126 {
127 //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_AbstractStringBuilder]
128 //XMLVM_END_WRAPPER
129 }
130
__INIT_INSTANCE_MEMBERS_java_lang_AbstractStringBuilder(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)131 void __INIT_INSTANCE_MEMBERS_java_lang_AbstractStringBuilder(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
132 {
133 __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
134 ((java_lang_AbstractStringBuilder*) me)->fields.java_lang_AbstractStringBuilder.value_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
135 ((java_lang_AbstractStringBuilder*) me)->fields.java_lang_AbstractStringBuilder.count_ = 0;
136 ((java_lang_AbstractStringBuilder*) me)->fields.java_lang_AbstractStringBuilder.shared_ = 0;
137 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_AbstractStringBuilder]
138 //XMLVM_END_WRAPPER
139 }
140
__NEW_java_lang_AbstractStringBuilder()141 JAVA_OBJECT __NEW_java_lang_AbstractStringBuilder()
142 { XMLVM_CLASS_INIT(java_lang_AbstractStringBuilder)
143 java_lang_AbstractStringBuilder* me = (java_lang_AbstractStringBuilder*) XMLVM_MALLOC(sizeof(java_lang_AbstractStringBuilder));
144 me->tib = &__TIB_java_lang_AbstractStringBuilder;
145 __INIT_INSTANCE_MEMBERS_java_lang_AbstractStringBuilder(me, 0);
146 //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_AbstractStringBuilder]
147 //XMLVM_END_WRAPPER
148 return me;
149 }
150
__NEW_INSTANCE_java_lang_AbstractStringBuilder()151 JAVA_OBJECT __NEW_INSTANCE_java_lang_AbstractStringBuilder()
152 {
153 JAVA_OBJECT me = JAVA_NULL;
154 me = __NEW_java_lang_AbstractStringBuilder();
155 java_lang_AbstractStringBuilder___INIT___(me);
156 return me;
157 }
158
java_lang_AbstractStringBuilder_GET_INITIAL_CAPACITY()159 JAVA_INT java_lang_AbstractStringBuilder_GET_INITIAL_CAPACITY()
160 {
161 XMLVM_CLASS_INIT(java_lang_AbstractStringBuilder)
162 return _STATIC_java_lang_AbstractStringBuilder_INITIAL_CAPACITY;
163 }
164
java_lang_AbstractStringBuilder_PUT_INITIAL_CAPACITY(JAVA_INT v)165 void java_lang_AbstractStringBuilder_PUT_INITIAL_CAPACITY(JAVA_INT v)
166 {
167 XMLVM_CLASS_INIT(java_lang_AbstractStringBuilder)
168 _STATIC_java_lang_AbstractStringBuilder_INITIAL_CAPACITY = v;
169 }
170
java_lang_AbstractStringBuilder_getValue__(JAVA_OBJECT me)171 JAVA_OBJECT java_lang_AbstractStringBuilder_getValue__(JAVA_OBJECT me)
172 {
173 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_getValue__]
174 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "getValue", "?")
175 XMLVMElem _r0;
176 XMLVMElem _r1;
177 _r1.o = me;
178 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 48)
179 XMLVM_CHECK_NPE(1)
180 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
181 XMLVM_EXIT_METHOD()
182 return _r0.o;
183 //XMLVM_END_WRAPPER
184 }
185
java_lang_AbstractStringBuilder_shareValue__(JAVA_OBJECT me)186 JAVA_OBJECT java_lang_AbstractStringBuilder_shareValue__(JAVA_OBJECT me)
187 {
188 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_shareValue__]
189 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "shareValue", "?")
190 XMLVMElem _r0;
191 XMLVMElem _r1;
192 _r1.o = me;
193 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 55)
194 _r0.i = 1;
195 XMLVM_CHECK_NPE(1)
196 ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r0.i;
197 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 56)
198 XMLVM_CHECK_NPE(1)
199 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
200 XMLVM_EXIT_METHOD()
201 return _r0.o;
202 //XMLVM_END_WRAPPER
203 }
204
java_lang_AbstractStringBuilder_set___char_1ARRAY_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2)205 void java_lang_AbstractStringBuilder_set___char_1ARRAY_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
206 {
207 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_set___char_1ARRAY_int]
208 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "set", "?")
209 XMLVMElem _r0;
210 XMLVMElem _r1;
211 XMLVMElem _r2;
212 XMLVMElem _r3;
213 XMLVMElem _r4;
214 XMLVMElem _r5;
215 _r3.o = me;
216 _r4.o = n1;
217 _r5.i = n2;
218 _r2.i = 0;
219 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 63)
220 if (_r4.o != JAVA_NULL) goto label27;
221 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 64)
222 XMLVM_CLASS_INIT(char)
223 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r2.i);
224 label5:;
225 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 66)
226 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
227 if (_r1.i >= _r5.i) goto label20;
228 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 67)
229 _r0.o = __NEW_java_io_InvalidObjectException();
230 // "luni.4A"
231 _r1.o = xmlvm_create_java_string_from_pool(60);
232 _r1.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r1.o);
233 XMLVM_CHECK_NPE(0)
234 java_io_InvalidObjectException___INIT____java_lang_String(_r0.o, _r1.o);
235 XMLVM_THROW_CUSTOM(_r0.o)
236 label20:;
237 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 70)
238 XMLVM_CHECK_NPE(3)
239 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r2.i;
240 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 71)
241 XMLVM_CHECK_NPE(3)
242 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
243 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 72)
244 XMLVM_CHECK_NPE(3)
245 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r5.i;
246 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 73)
247 XMLVM_EXIT_METHOD()
248 return;
249 label27:;
250 _r0 = _r4;
251 goto label5;
252 //XMLVM_END_WRAPPER
253 }
254
java_lang_AbstractStringBuilder___INIT___(JAVA_OBJECT me)255 void java_lang_AbstractStringBuilder___INIT___(JAVA_OBJECT me)
256 {
257 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder___INIT___]
258 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "<init>", "?")
259 XMLVMElem _r0;
260 XMLVMElem _r1;
261 _r1.o = me;
262 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 75)
263 XMLVM_CHECK_NPE(1)
264 java_lang_Object___INIT___(_r1.o);
265 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 76)
266 _r0.i = 16;
267 XMLVM_CLASS_INIT(char)
268 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
269 XMLVM_CHECK_NPE(1)
270 ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
271 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 77)
272 XMLVM_EXIT_METHOD()
273 return;
274 //XMLVM_END_WRAPPER
275 }
276
java_lang_AbstractStringBuilder___INIT____int(JAVA_OBJECT me,JAVA_INT n1)277 void java_lang_AbstractStringBuilder___INIT____int(JAVA_OBJECT me, JAVA_INT n1)
278 {
279 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder___INIT____int]
280 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "<init>", "?")
281 XMLVMElem _r0;
282 XMLVMElem _r1;
283 XMLVMElem _r2;
284 _r1.o = me;
285 _r2.i = n1;
286 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 79)
287 XMLVM_CHECK_NPE(1)
288 java_lang_Object___INIT___(_r1.o);
289 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 80)
290 if (_r2.i >= 0) goto label11;
291 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 81)
292
293
294 // Red class access removed: java.lang.NegativeArraySizeException::new-instance
295 XMLVM_RED_CLASS_DEPENDENCY();
296
297
298 // Red class access removed: java.lang.NegativeArraySizeException::<init>
299 XMLVM_RED_CLASS_DEPENDENCY();
300 XMLVM_THROW_CUSTOM(_r0.o)
301 label11:;
302 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 83)
303 XMLVM_CLASS_INIT(char)
304 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r2.i);
305 XMLVM_CHECK_NPE(1)
306 ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
307 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 84)
308 XMLVM_EXIT_METHOD()
309 return;
310 //XMLVM_END_WRAPPER
311 }
312
java_lang_AbstractStringBuilder___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)313 void java_lang_AbstractStringBuilder___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
314 {
315 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder___INIT____java_lang_String]
316 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "<init>", "?")
317 XMLVMElem _r0;
318 XMLVMElem _r1;
319 XMLVMElem _r2;
320 XMLVMElem _r3;
321 XMLVMElem _r4;
322 _r3.o = me;
323 _r4.o = n1;
324 _r2.i = 0;
325 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 86)
326 XMLVM_CHECK_NPE(3)
327 java_lang_Object___INIT___(_r3.o);
328 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 87)
329 //java_lang_String_length__[8]
330 XMLVM_CHECK_NPE(4)
331 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
332 XMLVM_CHECK_NPE(3)
333 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
334 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 88)
335 XMLVM_CHECK_NPE(3)
336 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r2.i;
337 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 89)
338 XMLVM_CHECK_NPE(3)
339 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
340 _r0.i = _r0.i + 16;
341 XMLVM_CLASS_INIT(char)
342 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
343 XMLVM_CHECK_NPE(3)
344 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
345 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 90)
346 XMLVM_CHECK_NPE(3)
347 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
348 XMLVM_CHECK_NPE(3)
349 _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
350 XMLVM_CHECK_NPE(4)
351 java_lang_String_getChars___int_int_char_1ARRAY_int(_r4.o, _r2.i, _r0.i, _r1.o, _r2.i);
352 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 91)
353 XMLVM_EXIT_METHOD()
354 return;
355 //XMLVM_END_WRAPPER
356 }
357
java_lang_AbstractStringBuilder_enlargeBuffer___int(JAVA_OBJECT me,JAVA_INT n1)358 void java_lang_AbstractStringBuilder_enlargeBuffer___int(JAVA_OBJECT me, JAVA_INT n1)
359 {
360 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_enlargeBuffer___int]
361 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "enlargeBuffer", "?")
362 XMLVMElem _r0;
363 XMLVMElem _r1;
364 XMLVMElem _r2;
365 XMLVMElem _r3;
366 XMLVMElem _r4;
367 XMLVMElem _r5;
368 _r4.o = me;
369 _r5.i = n1;
370 _r3.i = 0;
371 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 94)
372 XMLVM_CHECK_NPE(4)
373 _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
374 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
375 _r0.i = _r0.i >> 1;
376 XMLVM_CHECK_NPE(4)
377 _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
378 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
379 _r0.i = _r0.i + _r1.i;
380 _r0.i = _r0.i + 2;
381 if (_r5.i <= _r0.i) goto label15;
382 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 95)
383 _r0 = _r5;
384 label15:;
385 XMLVM_CLASS_INIT(char)
386 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
387 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 96)
388 XMLVM_CHECK_NPE(4)
389 _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
390 XMLVM_CHECK_NPE(4)
391 _r2.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
392 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r3.i, _r0.o, _r3.i, _r2.i);
393 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 97)
394 XMLVM_CHECK_NPE(4)
395 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
396 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 98)
397 XMLVM_CHECK_NPE(4)
398 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r3.i;
399 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 99)
400 XMLVM_EXIT_METHOD()
401 return;
402 //XMLVM_END_WRAPPER
403 }
404
java_lang_AbstractStringBuilder_appendNull__(JAVA_OBJECT me)405 void java_lang_AbstractStringBuilder_appendNull__(JAVA_OBJECT me)
406 {
407 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_appendNull__]
408 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "appendNull", "?")
409 XMLVMElem _r0;
410 XMLVMElem _r1;
411 XMLVMElem _r2;
412 XMLVMElem _r3;
413 XMLVMElem _r4;
414 _r4.o = me;
415 _r3.i = 108;
416 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 102)
417 XMLVM_CHECK_NPE(4)
418 _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
419 _r0.i = _r0.i + 4;
420 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 103)
421 XMLVM_CHECK_NPE(4)
422 _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
423 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
424 if (_r0.i <= _r1.i) goto label14;
425 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 104)
426 XMLVM_CHECK_NPE(4)
427 java_lang_AbstractStringBuilder_enlargeBuffer___int(_r4.o, _r0.i);
428 label14:;
429 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 106)
430 XMLVM_CHECK_NPE(4)
431 _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
432 XMLVM_CHECK_NPE(4)
433 _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
434 _r2.i = _r1.i + 1;
435 XMLVM_CHECK_NPE(4)
436 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i;
437 _r2.i = 110;
438 XMLVM_CHECK_NPE(0)
439 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
440 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
441 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 107)
442 XMLVM_CHECK_NPE(4)
443 _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
444 XMLVM_CHECK_NPE(4)
445 _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
446 _r2.i = _r1.i + 1;
447 XMLVM_CHECK_NPE(4)
448 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i;
449 _r2.i = 117;
450 XMLVM_CHECK_NPE(0)
451 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
452 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
453 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 108)
454 XMLVM_CHECK_NPE(4)
455 _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
456 XMLVM_CHECK_NPE(4)
457 _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
458 _r2.i = _r1.i + 1;
459 XMLVM_CHECK_NPE(4)
460 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i;
461 XMLVM_CHECK_NPE(0)
462 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
463 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r3.i;
464 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 109)
465 XMLVM_CHECK_NPE(4)
466 _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
467 XMLVM_CHECK_NPE(4)
468 _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
469 _r2.i = _r1.i + 1;
470 XMLVM_CHECK_NPE(4)
471 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i;
472 XMLVM_CHECK_NPE(0)
473 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
474 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r3.i;
475 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 110)
476 XMLVM_EXIT_METHOD()
477 return;
478 //XMLVM_END_WRAPPER
479 }
480
java_lang_AbstractStringBuilder_append0___char_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)481 void java_lang_AbstractStringBuilder_append0___char_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
482 {
483 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___char_1ARRAY]
484 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?")
485 XMLVMElem _r0;
486 XMLVMElem _r1;
487 XMLVMElem _r2;
488 XMLVMElem _r3;
489 XMLVMElem _r4;
490 XMLVMElem _r5;
491 XMLVMElem _r6;
492 _r5.o = me;
493 _r6.o = n1;
494 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 113)
495 XMLVM_CHECK_NPE(5)
496 _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
497 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
498 _r0.i = _r0.i + _r1.i;
499 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 114)
500 XMLVM_CHECK_NPE(5)
501 _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
502 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
503 if (_r0.i <= _r1.i) goto label12;
504 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 115)
505 XMLVM_CHECK_NPE(5)
506 java_lang_AbstractStringBuilder_enlargeBuffer___int(_r5.o, _r0.i);
507 label12:;
508 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 117)
509 _r1.i = 0;
510 XMLVM_CHECK_NPE(5)
511 _r2.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
512 XMLVM_CHECK_NPE(5)
513 _r3.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
514 _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
515 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r6.o, _r1.i, _r2.o, _r3.i, _r4.i);
516 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 118)
517 XMLVM_CHECK_NPE(5)
518 ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
519 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 119)
520 XMLVM_EXIT_METHOD()
521 return;
522 //XMLVM_END_WRAPPER
523 }
524
java_lang_AbstractStringBuilder_append0___char_1ARRAY_int_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)525 void java_lang_AbstractStringBuilder_append0___char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
526 {
527 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___char_1ARRAY_int_int]
528 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?")
529 XMLVMElem _r0;
530 XMLVMElem _r1;
531 XMLVMElem _r2;
532 XMLVMElem _r3;
533 XMLVMElem _r4;
534 XMLVMElem _r5;
535 XMLVMElem _r6;
536 _r3.o = me;
537 _r4.o = n1;
538 _r5.i = n2;
539 _r6.i = n3;
540 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 123)
541 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
542 if (_r5.i > _r0.i) goto label5;
543 if (_r5.i >= 0) goto label17;
544 label5:;
545 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 125)
546
547
548 // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
549 XMLVM_RED_CLASS_DEPENDENCY();
550 // "luni.12"
551 _r1.o = xmlvm_create_java_string_from_pool(61);
552 _r1.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r1.o, _r5.i);
553
554
555 // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
556 XMLVM_RED_CLASS_DEPENDENCY();
557 XMLVM_THROW_CUSTOM(_r0.o)
558 label17:;
559 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 127)
560 if (_r6.i < 0) goto label23;
561 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
562 _r0.i = _r0.i - _r5.i;
563 if (_r0.i >= _r6.i) goto label35;
564 label23:;
565 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 129)
566
567
568 // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
569 XMLVM_RED_CLASS_DEPENDENCY();
570 // "luni.18"
571 _r1.o = xmlvm_create_java_string_from_pool(62);
572 _r1.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r1.o, _r6.i);
573
574
575 // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
576 XMLVM_RED_CLASS_DEPENDENCY();
577 XMLVM_THROW_CUSTOM(_r0.o)
578 label35:;
579 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 132)
580 XMLVM_CHECK_NPE(3)
581 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
582 _r0.i = _r0.i + _r6.i;
583 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 133)
584 XMLVM_CHECK_NPE(3)
585 _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
586 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
587 if (_r0.i <= _r1.i) goto label46;
588 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 134)
589 XMLVM_CHECK_NPE(3)
590 java_lang_AbstractStringBuilder_enlargeBuffer___int(_r3.o, _r0.i);
591 label46:;
592 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 136)
593 XMLVM_CHECK_NPE(3)
594 _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
595 XMLVM_CHECK_NPE(3)
596 _r2.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
597 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r5.i, _r1.o, _r2.i, _r6.i);
598 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 137)
599 XMLVM_CHECK_NPE(3)
600 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
601 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 138)
602 XMLVM_EXIT_METHOD()
603 return;
604 //XMLVM_END_WRAPPER
605 }
606
java_lang_AbstractStringBuilder_append0___char(JAVA_OBJECT me,JAVA_CHAR n1)607 void java_lang_AbstractStringBuilder_append0___char(JAVA_OBJECT me, JAVA_CHAR n1)
608 {
609 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___char]
610 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?")
611 XMLVMElem _r0;
612 XMLVMElem _r1;
613 XMLVMElem _r2;
614 XMLVMElem _r3;
615 XMLVMElem _r4;
616 _r3.o = me;
617 _r4.i = n1;
618 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 141)
619 XMLVM_CHECK_NPE(3)
620 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
621 XMLVM_CHECK_NPE(3)
622 _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
623 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
624 if (_r0.i != _r1.i) goto label14;
625 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 142)
626 XMLVM_CHECK_NPE(3)
627 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
628 _r0.i = _r0.i + 1;
629 XMLVM_CHECK_NPE(3)
630 java_lang_AbstractStringBuilder_enlargeBuffer___int(_r3.o, _r0.i);
631 label14:;
632 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 144)
633 XMLVM_CHECK_NPE(3)
634 _r0.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
635 XMLVM_CHECK_NPE(3)
636 _r1.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
637 _r2.i = _r1.i + 1;
638 XMLVM_CHECK_NPE(3)
639 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i;
640 XMLVM_CHECK_NPE(0)
641 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
642 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r4.i;
643 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 145)
644 XMLVM_EXIT_METHOD()
645 return;
646 //XMLVM_END_WRAPPER
647 }
648
java_lang_AbstractStringBuilder_append0___java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)649 void java_lang_AbstractStringBuilder_append0___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
650 {
651 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___java_lang_String]
652 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?")
653 XMLVMElem _r0;
654 XMLVMElem _r1;
655 XMLVMElem _r2;
656 XMLVMElem _r3;
657 XMLVMElem _r4;
658 XMLVMElem _r5;
659 XMLVMElem _r6;
660 _r5.o = me;
661 _r6.o = n1;
662 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 148)
663 if (_r6.o != JAVA_NULL) goto label6;
664 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 149)
665 XMLVM_CHECK_NPE(5)
666 java_lang_AbstractStringBuilder_appendNull__(_r5.o);
667 label5:;
668 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 159)
669 XMLVM_EXIT_METHOD()
670 return;
671 label6:;
672 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 152)
673 //java_lang_String_length__[8]
674 XMLVM_CHECK_NPE(6)
675 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r6.o)->tib->vtable[8])(_r6.o);
676 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 153)
677 XMLVM_CHECK_NPE(5)
678 _r1.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
679 _r1.i = _r1.i + _r0.i;
680 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 154)
681 XMLVM_CHECK_NPE(5)
682 _r2.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
683 _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
684 if (_r1.i <= _r2.i) goto label21;
685 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 155)
686 XMLVM_CHECK_NPE(5)
687 java_lang_AbstractStringBuilder_enlargeBuffer___int(_r5.o, _r1.i);
688 label21:;
689 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 157)
690 _r2.i = 0;
691 XMLVM_CHECK_NPE(5)
692 _r3.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
693 XMLVM_CHECK_NPE(5)
694 _r4.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
695 XMLVM_CHECK_NPE(6)
696 java_lang_String_getChars___int_int_char_1ARRAY_int(_r6.o, _r2.i, _r0.i, _r3.o, _r4.i);
697 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 158)
698 XMLVM_CHECK_NPE(5)
699 ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_ = _r1.i;
700 goto label5;
701 //XMLVM_END_WRAPPER
702 }
703
java_lang_AbstractStringBuilder_append0___java_lang_CharSequence_int_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)704 void java_lang_AbstractStringBuilder_append0___java_lang_CharSequence_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
705 {
706 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___java_lang_CharSequence_int_int]
707 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?")
708 XMLVMElem _r0;
709 XMLVMElem _r1;
710 XMLVMElem _r2;
711 XMLVMElem _r3;
712 XMLVMElem _r4;
713 XMLVMElem _r5;
714 _r2.o = me;
715 _r3.o = n1;
716 _r4.i = n2;
717 _r5.i = n3;
718 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 162)
719 if (_r3.o != JAVA_NULL) goto label34;
720 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 163)
721 // "null"
722 _r0.o = xmlvm_create_java_string_from_pool(63);
723 label4:;
724 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 165)
725 if (_r4.i < 0) goto label16;
726 if (_r5.i < 0) goto label16;
727 if (_r4.i > _r5.i) goto label16;
728 XMLVM_CHECK_NPE(0)
729 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__])(_r0.o);
730 if (_r5.i <= _r1.i) goto label22;
731 label16:;
732 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 166)
733 _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
734 XMLVM_CHECK_NPE(0)
735 java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
736 XMLVM_THROW_CUSTOM(_r0.o)
737 label22:;
738 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 169)
739 XMLVM_CHECK_NPE(0)
740 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT, JAVA_INT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_subSequence___int_int])(_r0.o, _r4.i, _r5.i);
741 XMLVM_CHECK_NPE(0)
742 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__])(_r0.o);
743 XMLVM_CHECK_NPE(2)
744 java_lang_AbstractStringBuilder_append0___java_lang_String(_r2.o, _r0.o);
745 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 170)
746 XMLVM_EXIT_METHOD()
747 return;
748 label34:;
749 _r0 = _r3;
750 goto label4;
751 //XMLVM_END_WRAPPER
752 }
753
java_lang_AbstractStringBuilder_capacity__(JAVA_OBJECT me)754 JAVA_INT java_lang_AbstractStringBuilder_capacity__(JAVA_OBJECT me)
755 {
756 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_capacity__]
757 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "capacity", "?")
758 XMLVMElem _r0;
759 XMLVMElem _r1;
760 _r1.o = me;
761 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 180)
762 XMLVM_CHECK_NPE(1)
763 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
764 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
765 XMLVM_EXIT_METHOD()
766 return _r0.i;
767 //XMLVM_END_WRAPPER
768 }
769
java_lang_AbstractStringBuilder_charAt___int(JAVA_OBJECT me,JAVA_INT n1)770 JAVA_CHAR java_lang_AbstractStringBuilder_charAt___int(JAVA_OBJECT me, JAVA_INT n1)
771 {
772 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_charAt___int]
773 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "charAt", "?")
774 XMLVMElem _r0;
775 XMLVMElem _r1;
776 XMLVMElem _r2;
777 _r1.o = me;
778 _r2.i = n1;
779 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 194)
780 if (_r2.i < 0) goto label6;
781 XMLVM_CHECK_NPE(1)
782 _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_;
783 if (_r2.i < _r0.i) goto label12;
784 label6:;
785 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 195)
786
787
788 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
789 XMLVM_RED_CLASS_DEPENDENCY();
790
791
792 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
793 XMLVM_RED_CLASS_DEPENDENCY();
794 XMLVM_THROW_CUSTOM(_r0.o)
795 label12:;
796 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 197)
797 XMLVM_CHECK_NPE(1)
798 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
799 XMLVM_CHECK_NPE(0)
800 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
801 _r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
802 XMLVM_EXIT_METHOD()
803 return _r0.i;
804 //XMLVM_END_WRAPPER
805 }
806
java_lang_AbstractStringBuilder_delete0___int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2)807 void java_lang_AbstractStringBuilder_delete0___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
808 {
809 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_delete0___int_int]
810 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "delete0", "?")
811 XMLVMElem _r0;
812 XMLVMElem _r1;
813 XMLVMElem _r2;
814 XMLVMElem _r3;
815 XMLVMElem _r4;
816 XMLVMElem _r5;
817 XMLVMElem _r6;
818 XMLVMElem _r7;
819 _r5.o = me;
820 _r6.i = n1;
821 _r7.i = n2;
822 _r4.i = 0;
823 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 201)
824 if (_r6.i < 0) goto label58;
825 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 202)
826 XMLVM_CHECK_NPE(5)
827 _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
828 if (_r7.i <= _r0.i) goto label64;
829 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 203)
830 XMLVM_CHECK_NPE(5)
831 _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
832 label9:;
833 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 205)
834 if (_r0.i != _r6.i) goto label12;
835 label11:;
836 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 222)
837 XMLVM_EXIT_METHOD()
838 return;
839 label12:;
840 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 208)
841 if (_r0.i <= _r6.i) goto label58;
842 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 209)
843 XMLVM_CHECK_NPE(5)
844 _r1.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
845 _r1.i = _r1.i - _r0.i;
846 if (_r1.i < 0) goto label30;
847 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 210)
848 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 211)
849 XMLVM_CHECK_NPE(5)
850 _r2.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.shared_;
851 if (_r2.i != 0) goto label38;
852 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 212)
853 XMLVM_CHECK_NPE(5)
854 _r2.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
855 XMLVM_CHECK_NPE(5)
856 _r3.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
857 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r0.i, _r3.o, _r6.i, _r1.i);
858 label30:;
859 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 221)
860 XMLVM_CHECK_NPE(5)
861 _r1.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
862 _r0.i = _r0.i - _r6.i;
863 _r0.i = _r1.i - _r0.i;
864 XMLVM_CHECK_NPE(5)
865 ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
866 goto label11;
867 label38:;
868 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 214)
869 XMLVM_CHECK_NPE(5)
870 _r2.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
871 _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
872 XMLVM_CLASS_INIT(char)
873 _r2.o = XMLVMArray_createSingleDimension(__CLASS_char, _r2.i);
874 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 215)
875 XMLVM_CHECK_NPE(5)
876 _r3.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
877 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r3.o, _r4.i, _r2.o, _r4.i, _r6.i);
878 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 216)
879 XMLVM_CHECK_NPE(5)
880 _r3.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
881 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r3.o, _r0.i, _r2.o, _r6.i, _r1.i);
882 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 217)
883 XMLVM_CHECK_NPE(5)
884 ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_ = _r2.o;
885 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 218)
886 XMLVM_CHECK_NPE(5)
887 ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r4.i;
888 goto label30;
889 label58:;
890 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 225)
891
892
893 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
894 XMLVM_RED_CLASS_DEPENDENCY();
895
896
897 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
898 XMLVM_RED_CLASS_DEPENDENCY();
899 XMLVM_THROW_CUSTOM(_r0.o)
900 label64:;
901 _r0 = _r7;
902 goto label9;
903 //XMLVM_END_WRAPPER
904 }
905
java_lang_AbstractStringBuilder_deleteCharAt0___int(JAVA_OBJECT me,JAVA_INT n1)906 void java_lang_AbstractStringBuilder_deleteCharAt0___int(JAVA_OBJECT me, JAVA_INT n1)
907 {
908 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_deleteCharAt0___int]
909 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "deleteCharAt0", "?")
910 XMLVMElem _r0;
911 XMLVMElem _r1;
912 XMLVMElem _r2;
913 XMLVMElem _r3;
914 XMLVMElem _r4;
915 XMLVMElem _r5;
916 XMLVMElem _r6;
917 XMLVMElem _r7;
918 _r6.o = me;
919 _r7.i = n1;
920 _r5.i = 1;
921 _r4.i = 0;
922 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 229)
923 if (_r7.i < 0) goto label8;
924 XMLVM_CHECK_NPE(6)
925 _r0.i = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.count_;
926 if (_r7.i < _r0.i) goto label14;
927 label8:;
928 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 230)
929
930
931 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
932 XMLVM_RED_CLASS_DEPENDENCY();
933
934
935 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
936 XMLVM_RED_CLASS_DEPENDENCY();
937 XMLVM_THROW_CUSTOM(_r0.o)
938 label14:;
939 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 232)
940 XMLVM_CHECK_NPE(6)
941 _r0.i = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.count_;
942 _r0.i = _r0.i - _r7.i;
943 _r0.i = _r0.i - _r5.i;
944 if (_r0.i <= 0) goto label33;
945 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 233)
946 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 234)
947 XMLVM_CHECK_NPE(6)
948 _r1.i = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.shared_;
949 if (_r1.i != 0) goto label39;
950 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 235)
951 XMLVM_CHECK_NPE(6)
952 _r1.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_;
953 _r2.i = _r7.i + 1;
954 XMLVM_CHECK_NPE(6)
955 _r3.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_;
956 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r2.i, _r3.o, _r7.i, _r0.i);
957 label33:;
958 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 246)
959 XMLVM_CHECK_NPE(6)
960 _r0.i = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.count_;
961 _r0.i = _r0.i - _r5.i;
962 XMLVM_CHECK_NPE(6)
963 ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
964 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 247)
965 XMLVM_EXIT_METHOD()
966 return;
967 label39:;
968 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 237)
969 XMLVM_CHECK_NPE(6)
970 _r1.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_;
971 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
972 XMLVM_CLASS_INIT(char)
973 _r1.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i);
974 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 238)
975 XMLVM_CHECK_NPE(6)
976 _r2.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_;
977 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r4.i, _r1.o, _r4.i, _r7.i);
978 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 240)
979 XMLVM_CHECK_NPE(6)
980 _r2.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_;
981 _r3.i = _r7.i + 1;
982 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r1.o, _r7.i, _r0.i);
983 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 242)
984 XMLVM_CHECK_NPE(6)
985 ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_ = _r1.o;
986 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 243)
987 XMLVM_CHECK_NPE(6)
988 ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r4.i;
989 goto label33;
990 //XMLVM_END_WRAPPER
991 }
992
java_lang_AbstractStringBuilder_ensureCapacity___int(JAVA_OBJECT me,JAVA_INT n1)993 void java_lang_AbstractStringBuilder_ensureCapacity___int(JAVA_OBJECT me, JAVA_INT n1)
994 {
995 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_ensureCapacity___int]
996 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "ensureCapacity", "?")
997 XMLVMElem _r0;
998 XMLVMElem _r1;
999 XMLVMElem _r2;
1000 _r1.o = me;
1001 _r2.i = n1;
1002 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 262)
1003 XMLVM_CHECK_NPE(1)
1004 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
1005 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1006 if (_r2.i <= _r0.i) goto label17;
1007 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 263)
1008 XMLVM_CHECK_NPE(1)
1009 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
1010 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1011 _r0.i = _r0.i << 1;
1012 _r0.i = _r0.i + 2;
1013 if (_r0.i <= _r2.i) goto label18;
1014 label14:;
1015 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 264)
1016 XMLVM_CHECK_NPE(1)
1017 java_lang_AbstractStringBuilder_enlargeBuffer___int(_r1.o, _r0.i);
1018 label17:;
1019 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 266)
1020 XMLVM_EXIT_METHOD()
1021 return;
1022 label18:;
1023 _r0 = _r2;
1024 goto label14;
1025 //XMLVM_END_WRAPPER
1026 }
1027
java_lang_AbstractStringBuilder_getChars___int_int_char_1ARRAY_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4)1028 void java_lang_AbstractStringBuilder_getChars___int_int_char_1ARRAY_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4)
1029 {
1030 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_getChars___int_int_char_1ARRAY_int]
1031 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "getChars", "?")
1032 XMLVMElem _r0;
1033 XMLVMElem _r1;
1034 XMLVMElem _r2;
1035 XMLVMElem _r3;
1036 XMLVMElem _r4;
1037 XMLVMElem _r5;
1038 XMLVMElem _r6;
1039 _r2.o = me;
1040 _r3.i = n1;
1041 _r4.i = n2;
1042 _r5.o = n3;
1043 _r6.i = n4;
1044 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 288)
1045 XMLVM_CHECK_NPE(2)
1046 _r0.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_;
1047 if (_r3.i > _r0.i) goto label10;
1048 XMLVM_CHECK_NPE(2)
1049 _r0.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_;
1050 if (_r4.i > _r0.i) goto label10;
1051 if (_r3.i <= _r4.i) goto label16;
1052 label10:;
1053 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 289)
1054
1055
1056 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
1057 XMLVM_RED_CLASS_DEPENDENCY();
1058
1059
1060 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
1061 XMLVM_RED_CLASS_DEPENDENCY();
1062 XMLVM_THROW_CUSTOM(_r0.o)
1063 label16:;
1064 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 291)
1065 XMLVM_CHECK_NPE(2)
1066 _r0.o = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.value_;
1067 _r1.i = _r4.i - _r3.i;
1068 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r3.i, _r5.o, _r6.i, _r1.i);
1069 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 292)
1070 XMLVM_EXIT_METHOD()
1071 return;
1072 //XMLVM_END_WRAPPER
1073 }
1074
java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2)1075 void java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
1076 {
1077 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY]
1078 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?")
1079 XMLVMElem _r0;
1080 XMLVMElem _r1;
1081 XMLVMElem _r2;
1082 XMLVMElem _r3;
1083 XMLVMElem _r4;
1084 XMLVMElem _r5;
1085 _r3.o = me;
1086 _r4.i = n1;
1087 _r5.o = n2;
1088 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 295)
1089 if (_r4.i < 0) goto label6;
1090 XMLVM_CHECK_NPE(3)
1091 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
1092 if (_r4.i <= _r0.i) goto label12;
1093 label6:;
1094 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 296)
1095
1096
1097 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
1098 XMLVM_RED_CLASS_DEPENDENCY();
1099
1100
1101 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
1102 XMLVM_RED_CLASS_DEPENDENCY();
1103 XMLVM_THROW_CUSTOM(_r0.o)
1104 label12:;
1105 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 298)
1106 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1107 if (_r0.i == 0) goto label32;
1108 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 299)
1109 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1110 XMLVM_CHECK_NPE(3)
1111 java_lang_AbstractStringBuilder_move___int_int(_r3.o, _r0.i, _r4.i);
1112 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 300)
1113 _r0.i = 0;
1114 XMLVM_CHECK_NPE(3)
1115 _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
1116 _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1117 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r5.o, _r0.i, _r1.o, _r4.i, _r2.i);
1118 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 301)
1119 XMLVM_CHECK_NPE(3)
1120 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
1121 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1122 _r0.i = _r0.i + _r1.i;
1123 XMLVM_CHECK_NPE(3)
1124 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
1125 label32:;
1126 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 303)
1127 XMLVM_EXIT_METHOD()
1128 return;
1129 //XMLVM_END_WRAPPER
1130 }
1131
java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY_int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2,JAVA_INT n3,JAVA_INT n4)1132 void java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2, JAVA_INT n3, JAVA_INT n4)
1133 {
1134 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY_int_int]
1135 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?")
1136 XMLVMElem _r0;
1137 XMLVMElem _r1;
1138 XMLVMElem _r2;
1139 XMLVMElem _r3;
1140 XMLVMElem _r4;
1141 XMLVMElem _r5;
1142 XMLVMElem _r6;
1143 XMLVMElem _r7;
1144 _r3.o = me;
1145 _r4.i = n1;
1146 _r5.o = n2;
1147 _r6.i = n3;
1148 _r7.i = n4;
1149 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 306)
1150 if (_r4.i < 0) goto label72;
1151 XMLVM_CHECK_NPE(3)
1152 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
1153 if (_r4.i > _r0.i) goto label72;
1154 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 308)
1155 if (_r6.i < 0) goto label30;
1156 if (_r7.i < 0) goto label30;
1157 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1158 _r0.i = _r0.i - _r6.i;
1159 if (_r7.i > _r0.i) goto label30;
1160 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 309)
1161 if (_r7.i == 0) goto label29;
1162 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 310)
1163 XMLVM_CHECK_NPE(3)
1164 java_lang_AbstractStringBuilder_move___int_int(_r3.o, _r7.i, _r4.i);
1165 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 311)
1166 XMLVM_CHECK_NPE(3)
1167 _r0.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
1168 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r5.o, _r6.i, _r0.o, _r4.i, _r7.i);
1169 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 312)
1170 XMLVM_CHECK_NPE(3)
1171 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
1172 _r0.i = _r0.i + _r7.i;
1173 XMLVM_CHECK_NPE(3)
1174 ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
1175 label29:;
1176 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 314)
1177 XMLVM_EXIT_METHOD()
1178 return;
1179 label30:;
1180 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 316)
1181
1182
1183 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
1184 XMLVM_RED_CLASS_DEPENDENCY();
1185 _r1.o = __NEW_java_lang_StringBuilder();
1186 // "offset "
1187 _r2.o = xmlvm_create_java_string_from_pool(64);
1188 XMLVM_CHECK_NPE(1)
1189 java_lang_StringBuilder___INIT____java_lang_String(_r1.o, _r2.o);
1190 XMLVM_CHECK_NPE(1)
1191 _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r6.i);
1192 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 317)
1193 // ", length "
1194 _r2.o = xmlvm_create_java_string_from_pool(65);
1195 XMLVM_CHECK_NPE(1)
1196 _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
1197 XMLVM_CHECK_NPE(1)
1198 _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r7.i);
1199 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 318)
1200 // ", char[].length "
1201 _r2.o = xmlvm_create_java_string_from_pool(66);
1202 XMLVM_CHECK_NPE(1)
1203 _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
1204 _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1205 XMLVM_CHECK_NPE(1)
1206 _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r2.i);
1207 //java_lang_StringBuilder_toString__[5]
1208 XMLVM_CHECK_NPE(1)
1209 _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
1210
1211
1212 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
1213 XMLVM_RED_CLASS_DEPENDENCY();
1214 XMLVM_THROW_CUSTOM(_r0.o)
1215 label72:;
1216 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 320)
1217
1218
1219 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
1220 XMLVM_RED_CLASS_DEPENDENCY();
1221
1222
1223 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
1224 XMLVM_RED_CLASS_DEPENDENCY();
1225 XMLVM_THROW_CUSTOM(_r0.o)
1226 //XMLVM_END_WRAPPER
1227 }
1228
java_lang_AbstractStringBuilder_insert0___int_char(JAVA_OBJECT me,JAVA_INT n1,JAVA_CHAR n2)1229 void java_lang_AbstractStringBuilder_insert0___int_char(JAVA_OBJECT me, JAVA_INT n1, JAVA_CHAR n2)
1230 {
1231 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_char]
1232 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?")
1233 XMLVMElem _r0;
1234 XMLVMElem _r1;
1235 XMLVMElem _r2;
1236 XMLVMElem _r3;
1237 _r1.o = me;
1238 _r2.i = n1;
1239 _r3.i = n2;
1240 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 324)
1241 if (_r2.i < 0) goto label6;
1242 XMLVM_CHECK_NPE(1)
1243 _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_;
1244 if (_r2.i <= _r0.i) goto label12;
1245 label6:;
1246 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 326)
1247
1248
1249 // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
1250 XMLVM_RED_CLASS_DEPENDENCY();
1251
1252
1253 // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
1254 XMLVM_RED_CLASS_DEPENDENCY();
1255 XMLVM_THROW_CUSTOM(_r0.o)
1256 label12:;
1257 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 328)
1258 _r0.i = 1;
1259 XMLVM_CHECK_NPE(1)
1260 java_lang_AbstractStringBuilder_move___int_int(_r1.o, _r0.i, _r2.i);
1261 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 329)
1262 XMLVM_CHECK_NPE(1)
1263 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
1264 XMLVM_CHECK_NPE(0)
1265 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
1266 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.i;
1267 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 330)
1268 XMLVM_CHECK_NPE(1)
1269 _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_;
1270 _r0.i = _r0.i + 1;
1271 XMLVM_CHECK_NPE(1)
1272 ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
1273 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 331)
1274 XMLVM_EXIT_METHOD()
1275 return;
1276 //XMLVM_END_WRAPPER
1277 }
1278
java_lang_AbstractStringBuilder_insert0___int_java_lang_String(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2)1279 void java_lang_AbstractStringBuilder_insert0___int_java_lang_String(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
1280 {
1281 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_java_lang_String]
1282 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?")
1283 XMLVMElem _r0;
1284 XMLVMElem _r1;
1285 XMLVMElem _r2;
1286 XMLVMElem _r3;
1287 XMLVMElem _r4;
1288 XMLVMElem _r5;
1289 XMLVMElem _r6;
1290 _r4.o = me;
1291 _r5.i = n1;
1292 _r6.o = n2;
1293 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 334)
1294 if (_r5.i < 0) goto label31;
1295 XMLVM_CHECK_NPE(4)
1296 _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
1297 if (_r5.i > _r0.i) goto label31;
1298 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 335)
1299 if (_r6.o != JAVA_NULL) goto label37;
1300 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 336)
1301 // "null"
1302 _r0.o = xmlvm_create_java_string_from_pool(63);
1303 label10:;
1304 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 338)
1305 //java_lang_String_length__[8]
1306 XMLVM_CHECK_NPE(0)
1307 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
1308 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 339)
1309 if (_r1.i == 0) goto label30;
1310 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 340)
1311 XMLVM_CHECK_NPE(4)
1312 java_lang_AbstractStringBuilder_move___int_int(_r4.o, _r1.i, _r5.i);
1313 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 341)
1314 _r2.i = 0;
1315 XMLVM_CHECK_NPE(4)
1316 _r3.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
1317 XMLVM_CHECK_NPE(0)
1318 java_lang_String_getChars___int_int_char_1ARRAY_int(_r0.o, _r2.i, _r1.i, _r3.o, _r5.i);
1319 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 342)
1320 XMLVM_CHECK_NPE(4)
1321 _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
1322 _r0.i = _r0.i + _r1.i;
1323 XMLVM_CHECK_NPE(4)
1324 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
1325 label30:;
1326 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 347)
1327 XMLVM_EXIT_METHOD()
1328 return;
1329 label31:;
1330 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 345)
1331
1332
1333 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
1334 XMLVM_RED_CLASS_DEPENDENCY();
1335
1336
1337 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
1338 XMLVM_RED_CLASS_DEPENDENCY();
1339 XMLVM_THROW_CUSTOM(_r0.o)
1340 label37:;
1341 _r0 = _r6;
1342 goto label10;
1343 //XMLVM_END_WRAPPER
1344 }
1345
java_lang_AbstractStringBuilder_insert0___int_java_lang_CharSequence_int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2,JAVA_INT n3,JAVA_INT n4)1346 void java_lang_AbstractStringBuilder_insert0___int_java_lang_CharSequence_int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2, JAVA_INT n3, JAVA_INT n4)
1347 {
1348 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_java_lang_CharSequence_int_int]
1349 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?")
1350 XMLVMElem _r0;
1351 XMLVMElem _r1;
1352 XMLVMElem _r2;
1353 XMLVMElem _r3;
1354 XMLVMElem _r4;
1355 XMLVMElem _r5;
1356 XMLVMElem _r6;
1357 _r2.o = me;
1358 _r3.i = n1;
1359 _r4.o = n2;
1360 _r5.i = n3;
1361 _r6.i = n4;
1362 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 350)
1363 if (_r4.o != JAVA_NULL) goto label40;
1364 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 351)
1365 // "null"
1366 _r0.o = xmlvm_create_java_string_from_pool(63);
1367 label4:;
1368 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 353)
1369 if (_r3.i < 0) goto label22;
1370 XMLVM_CHECK_NPE(2)
1371 _r1.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_;
1372 if (_r3.i > _r1.i) goto label22;
1373 if (_r5.i < 0) goto label22;
1374 if (_r6.i < 0) goto label22;
1375 if (_r5.i > _r6.i) goto label22;
1376 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 354)
1377 XMLVM_CHECK_NPE(0)
1378 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__])(_r0.o);
1379 if (_r6.i <= _r1.i) goto label28;
1380 label22:;
1381 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 355)
1382 _r0.o = __NEW_java_lang_IndexOutOfBoundsException();
1383 XMLVM_CHECK_NPE(0)
1384 java_lang_IndexOutOfBoundsException___INIT___(_r0.o);
1385 XMLVM_THROW_CUSTOM(_r0.o)
1386 label28:;
1387 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 357)
1388 XMLVM_CHECK_NPE(0)
1389 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT, JAVA_INT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_subSequence___int_int])(_r0.o, _r5.i, _r6.i);
1390 XMLVM_CHECK_NPE(0)
1391 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__])(_r0.o);
1392 XMLVM_CHECK_NPE(2)
1393 java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r2.o, _r3.i, _r0.o);
1394 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 358)
1395 XMLVM_EXIT_METHOD()
1396 return;
1397 label40:;
1398 _r0 = _r4;
1399 goto label4;
1400 //XMLVM_END_WRAPPER
1401 }
1402
java_lang_AbstractStringBuilder_length__(JAVA_OBJECT me)1403 JAVA_INT java_lang_AbstractStringBuilder_length__(JAVA_OBJECT me)
1404 {
1405 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_length__]
1406 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "length", "?")
1407 XMLVMElem _r0;
1408 XMLVMElem _r1;
1409 _r1.o = me;
1410 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 366)
1411 XMLVM_CHECK_NPE(1)
1412 _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_;
1413 XMLVM_EXIT_METHOD()
1414 return _r0.i;
1415 //XMLVM_END_WRAPPER
1416 }
1417
java_lang_AbstractStringBuilder_move___int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2)1418 void java_lang_AbstractStringBuilder_move___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
1419 {
1420 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_move___int_int]
1421 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "move", "?")
1422 XMLVMElem _r0;
1423 XMLVMElem _r1;
1424 XMLVMElem _r2;
1425 XMLVMElem _r3;
1426 XMLVMElem _r4;
1427 XMLVMElem _r5;
1428 XMLVMElem _r6;
1429 XMLVMElem _r7;
1430 _r5.o = me;
1431 _r6.i = n1;
1432 _r7.i = n2;
1433 _r4.i = 0;
1434 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 371)
1435 XMLVM_CHECK_NPE(5)
1436 _r0.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
1437 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1438 XMLVM_CHECK_NPE(5)
1439 _r1.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
1440 _r0.i = _r0.i - _r1.i;
1441 if (_r0.i < _r6.i) goto label51;
1442 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 372)
1443 XMLVM_CHECK_NPE(5)
1444 _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.shared_;
1445 if (_r0.i != 0) goto label26;
1446 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 373)
1447 XMLVM_CHECK_NPE(5)
1448 _r0.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
1449 XMLVM_CHECK_NPE(5)
1450 _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
1451 _r2.i = _r7.i + _r6.i;
1452 XMLVM_CHECK_NPE(5)
1453 _r3.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
1454 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 374)
1455 _r3.i = _r3.i - _r7.i;
1456 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r7.i, _r1.o, _r2.i, _r3.i);
1457 label25:;
1458 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 389)
1459 XMLVM_EXIT_METHOD()
1460 return;
1461 label26:;
1462 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 377)
1463 XMLVM_CHECK_NPE(5)
1464 _r0.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
1465 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1466 label29:;
1467 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 383)
1468 XMLVM_CLASS_INIT(char)
1469 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
1470 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 384)
1471 XMLVM_CHECK_NPE(5)
1472 _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
1473 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r4.i, _r0.o, _r4.i, _r7.i);
1474 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 386)
1475 XMLVM_CHECK_NPE(5)
1476 _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
1477 _r2.i = _r7.i + _r6.i;
1478 XMLVM_CHECK_NPE(5)
1479 _r3.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
1480 _r3.i = _r3.i - _r7.i;
1481 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r7.i, _r0.o, _r2.i, _r3.i);
1482 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 387)
1483 XMLVM_CHECK_NPE(5)
1484 ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
1485 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 388)
1486 XMLVM_CHECK_NPE(5)
1487 ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r4.i;
1488 goto label25;
1489 label51:;
1490 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 379)
1491 XMLVM_CHECK_NPE(5)
1492 _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_;
1493 _r0.i = _r0.i + _r6.i;
1494 XMLVM_CHECK_NPE(5)
1495 _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_;
1496 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
1497 _r1.i = _r1.i << 1;
1498 _r1.i = _r1.i + 2;
1499 if (_r0.i > _r1.i) goto label29;
1500 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 380)
1501 _r0 = _r1;
1502 goto label29;
1503 //XMLVM_END_WRAPPER
1504 }
1505
java_lang_AbstractStringBuilder_replace0___int_int_java_lang_String(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2,JAVA_OBJECT n3)1506 void java_lang_AbstractStringBuilder_replace0___int_int_java_lang_String(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2, JAVA_OBJECT n3)
1507 {
1508 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_replace0___int_int_java_lang_String]
1509 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "replace0", "?")
1510 XMLVMElem _r0;
1511 XMLVMElem _r1;
1512 XMLVMElem _r2;
1513 XMLVMElem _r3;
1514 XMLVMElem _r4;
1515 XMLVMElem _r5;
1516 XMLVMElem _r6;
1517 XMLVMElem _r7;
1518 XMLVMElem _r8;
1519 XMLVMElem _r9;
1520 XMLVMElem _r10;
1521 XMLVMElem _r11;
1522 _r8.o = me;
1523 _r9.i = n1;
1524 _r10.i = n2;
1525 _r11.o = n3;
1526 _r7.i = 0;
1527 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 392)
1528 if (_r9.i < 0) goto label110;
1529 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 393)
1530 XMLVM_CHECK_NPE(8)
1531 _r0.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_;
1532 if (_r10.i <= _r0.i) goto label116;
1533 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 394)
1534 XMLVM_CHECK_NPE(8)
1535 _r0.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_;
1536 label9:;
1537 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 396)
1538 if (_r0.i <= _r9.i) goto label96;
1539 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 397)
1540 //java_lang_String_length__[8]
1541 XMLVM_CHECK_NPE(11)
1542 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r11.o)->tib->vtable[8])(_r11.o);
1543 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 398)
1544 _r2.i = _r0.i - _r9.i;
1545 _r2.i = _r2.i - _r1.i;
1546 if (_r2.i <= 0) goto label72;
1547 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 399)
1548 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 400)
1549 XMLVM_CHECK_NPE(8)
1550 _r3.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.shared_;
1551 if (_r3.i != 0) goto label47;
1552 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 402)
1553 XMLVM_CHECK_NPE(8)
1554 _r3.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_;
1555 XMLVM_CHECK_NPE(8)
1556 _r4.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_;
1557 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 403)
1558 _r5.i = _r9.i + _r1.i;
1559 XMLVM_CHECK_NPE(8)
1560 _r6.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_;
1561 _r6.i = _r6.i - _r0.i;
1562 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r3.o, _r0.i, _r4.o, _r5.i, _r6.i);
1563 label36:;
1564 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 420)
1565 XMLVM_CHECK_NPE(8)
1566 _r0.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_;
1567 XMLVM_CHECK_NPE(11)
1568 java_lang_String_getChars___int_int_char_1ARRAY_int(_r11.o, _r7.i, _r1.i, _r0.o, _r9.i);
1569 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 421)
1570 XMLVM_CHECK_NPE(8)
1571 _r0.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_;
1572 _r0.i = _r0.i - _r2.i;
1573 XMLVM_CHECK_NPE(8)
1574 ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i;
1575 label46:;
1576 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 429)
1577 XMLVM_EXIT_METHOD()
1578 return;
1579 label47:;
1580 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 405)
1581 XMLVM_CHECK_NPE(8)
1582 _r3.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_;
1583 _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
1584 XMLVM_CLASS_INIT(char)
1585 _r3.o = XMLVMArray_createSingleDimension(__CLASS_char, _r3.i);
1586 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 406)
1587 XMLVM_CHECK_NPE(8)
1588 _r4.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_;
1589 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r7.i, _r3.o, _r7.i, _r9.i);
1590 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 408)
1591 XMLVM_CHECK_NPE(8)
1592 _r4.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_;
1593 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 409)
1594 _r5.i = _r9.i + _r1.i;
1595 XMLVM_CHECK_NPE(8)
1596 _r6.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_;
1597 _r6.i = _r6.i - _r0.i;
1598 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r0.i, _r3.o, _r5.i, _r6.i);
1599 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 410)
1600 XMLVM_CHECK_NPE(8)
1601 ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_ = _r3.o;
1602 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 411)
1603 XMLVM_CHECK_NPE(8)
1604 ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r7.i;
1605 goto label36;
1606 label72:;
1607 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 413)
1608 if (_r2.i >= 0) goto label79;
1609 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 415)
1610 _r3.i = -_r2.i;
1611 XMLVM_CHECK_NPE(8)
1612 java_lang_AbstractStringBuilder_move___int_int(_r8.o, _r3.i, _r0.i);
1613 goto label36;
1614 label79:;
1615 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 416)
1616 XMLVM_CHECK_NPE(8)
1617 _r0.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.shared_;
1618 if (_r0.i == 0) goto label36;
1619 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 417)
1620 XMLVM_CHECK_NPE(8)
1621 _r0.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_;
1622 //char_1ARRAY_clone__[0]
1623 XMLVM_CHECK_NPE(0)
1624 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((org_xmlvm_runtime_XMLVMArray*) _r0.o)->tib->vtable[0])(_r0.o);
1625 _r0.o = _r0.o;
1626 XMLVM_CHECK_NPE(8)
1627 ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
1628 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 418)
1629 XMLVM_CHECK_NPE(8)
1630 ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r7.i;
1631 goto label36;
1632 label96:;
1633 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 424)
1634 if (_r9.i != _r0.i) goto label110;
1635 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 425)
1636 if (_r11.o != JAVA_NULL) goto label106;
1637 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 426)
1638 _r0.o = __NEW_java_lang_NullPointerException();
1639 XMLVM_CHECK_NPE(0)
1640 java_lang_NullPointerException___INIT___(_r0.o);
1641 XMLVM_THROW_CUSTOM(_r0.o)
1642 label106:;
1643 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 428)
1644 XMLVM_CHECK_NPE(8)
1645 java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r8.o, _r9.i, _r11.o);
1646 goto label46;
1647 label110:;
1648 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 432)
1649
1650
1651 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
1652 XMLVM_RED_CLASS_DEPENDENCY();
1653
1654
1655 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
1656 XMLVM_RED_CLASS_DEPENDENCY();
1657 XMLVM_THROW_CUSTOM(_r0.o)
1658 label116:;
1659 _r0 = _r10;
1660 goto label9;
1661 //XMLVM_END_WRAPPER
1662 }
1663
java_lang_AbstractStringBuilder_reverse0__(JAVA_OBJECT me)1664 void java_lang_AbstractStringBuilder_reverse0__(JAVA_OBJECT me)
1665 {
1666 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_reverse0__]
1667 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "reverse0", "?")
1668 XMLVMElem _r0;
1669 XMLVMElem _r1;
1670 XMLVMElem _r2;
1671 XMLVMElem _r3;
1672 XMLVMElem _r4;
1673 XMLVMElem _r5;
1674 XMLVMElem _r6;
1675 XMLVMElem _r7;
1676 XMLVMElem _r8;
1677 XMLVMElem _r9;
1678 XMLVMElem _r10;
1679 XMLVMElem _r11;
1680 XMLVMElem _r12;
1681 XMLVMElem _r13;
1682 XMLVMElem _r14;
1683 _r14.o = me;
1684 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 436)
1685 XMLVM_CHECK_NPE(14)
1686 _r0.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_;
1687 _r1.i = 2;
1688 if (_r0.i >= _r1.i) goto label6;
1689 label5:;
1690 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 510)
1691 XMLVM_EXIT_METHOD()
1692 return;
1693 label6:;
1694 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 439)
1695 XMLVM_CHECK_NPE(14)
1696 _r0.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.shared_;
1697 if (_r0.i != 0) goto label227;
1698 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 440)
1699 XMLVM_CHECK_NPE(14)
1700 _r0.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_;
1701 _r1.i = 1;
1702 _r0.i = _r0.i - _r1.i;
1703 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 441)
1704 XMLVM_CHECK_NPE(14)
1705 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1706 _r2.i = 0;
1707 XMLVM_CHECK_NPE(1)
1708 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i);
1709 _r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1710 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 442)
1711 XMLVM_CHECK_NPE(14)
1712 _r2.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1713 XMLVM_CHECK_NPE(2)
1714 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
1715 _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
1716 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 443)
1717 _r3.i = 1;
1718 _r4.i = 1;
1719 _r5.i = 0;
1720 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 444)
1721 XMLVM_CHECK_NPE(14)
1722 _r6.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_;
1723 _r6.i = _r6.i / 2;
1724 _r11 = _r5;
1725 _r5 = _r0;
1726 _r0 = _r11;
1727 _r12 = _r3;
1728 _r3 = _r2;
1729 _r2 = _r12;
1730 _r13 = _r1;
1731 _r1 = _r4;
1732 _r4 = _r13;
1733 label39:;
1734 if (_r0.i < _r6.i) goto label60;
1735 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 491)
1736 XMLVM_CHECK_NPE(14)
1737 _r0.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_;
1738 _r0.i = _r0.i & 1;
1739 _r6.i = 1;
1740 if (_r0.i != _r6.i) goto label5;
1741 if (_r2.i == 0) goto label52;
1742 if (_r1.i != 0) goto label5;
1743 label52:;
1744 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 492)
1745 XMLVM_CHECK_NPE(14)
1746 _r0.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1747 if (_r2.i == 0) goto label224;
1748 _r1 = _r3;
1749 label57:;
1750 XMLVM_CHECK_NPE(0)
1751 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r5.i);
1752 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r1.i;
1753 goto label5;
1754 label60:;
1755 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 445)
1756 XMLVM_CHECK_NPE(14)
1757 _r7.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1758 _r8.i = _r0.i + 1;
1759 XMLVM_CHECK_NPE(7)
1760 XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r8.i);
1761 _r7.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
1762 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 446)
1763 XMLVM_CHECK_NPE(14)
1764 _r8.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1765 _r9.i = 1;
1766 _r9.i = _r5.i - _r9.i;
1767 XMLVM_CHECK_NPE(8)
1768 XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r9.i);
1769 _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i];
1770 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 447)
1771 if (_r2.i == 0) goto label180;
1772 _r2.i = 56320;
1773 if (_r7.i < _r2.i) goto label180;
1774 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 448)
1775 _r2.i = 57343;
1776 if (_r7.i > _r2.i) goto label180;
1777 _r2.i = 55296;
1778 if (_r4.i < _r2.i) goto label180;
1779 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 449)
1780 _r2.i = 56319;
1781 if (_r4.i > _r2.i) goto label180;
1782 _r2.i = 1;
1783 label96:;
1784 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 450)
1785 if (_r2.i == 0) goto label103;
1786 XMLVM_CHECK_NPE(14)
1787 _r9.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_;
1788 _r10.i = 3;
1789 if (_r9.i < _r10.i) goto label5;
1790 label103:;
1791 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 453)
1792 if (_r1.i == 0) goto label182;
1793 _r1.i = 55296;
1794 if (_r8.i < _r1.i) goto label182;
1795 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 454)
1796 _r1.i = 56319;
1797 if (_r8.i > _r1.i) goto label182;
1798 _r1.i = 56320;
1799 if (_r3.i < _r1.i) goto label182;
1800 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 455)
1801 _r1.i = 57343;
1802 if (_r3.i > _r1.i) goto label182;
1803 _r1.i = 1;
1804 label126:;
1805 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 456)
1806 _r9.i = 1;
1807 if (_r2.i != _r1.i) goto label197;
1808 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 457)
1809 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 458)
1810 if (_r2.i == 0) goto label184;
1811 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 460)
1812 XMLVM_CHECK_NPE(14)
1813 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1814 XMLVM_CHECK_NPE(1)
1815 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r5.i);
1816 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r7.i;
1817 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 461)
1818 XMLVM_CHECK_NPE(14)
1819 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1820 _r2.i = 1;
1821 _r2.i = _r5.i - _r2.i;
1822 XMLVM_CHECK_NPE(1)
1823 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i);
1824 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r4.i;
1825 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 462)
1826 XMLVM_CHECK_NPE(14)
1827 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1828 XMLVM_CHECK_NPE(1)
1829 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
1830 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r8.i;
1831 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 463)
1832 XMLVM_CHECK_NPE(14)
1833 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1834 _r2.i = _r0.i + 1;
1835 XMLVM_CHECK_NPE(1)
1836 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i);
1837 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.i;
1838 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 464)
1839 XMLVM_CHECK_NPE(14)
1840 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1841 _r2.i = _r0.i + 2;
1842 XMLVM_CHECK_NPE(1)
1843 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i);
1844 _r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1845 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 465)
1846 XMLVM_CHECK_NPE(14)
1847 _r2.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1848 _r3.i = 2;
1849 _r3.i = _r5.i - _r3.i;
1850 XMLVM_CHECK_NPE(2)
1851 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
1852 _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
1853 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 466)
1854 _r0.i = _r0.i + 1;
1855 _r3.i = _r5.i + -1;
1856 _r4 = _r1;
1857 _r5 = _r3;
1858 _r3 = _r2;
1859 _r1 = _r9;
1860 _r2 = _r9;
1861 label174:;
1862 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 467)
1863 _r0.i = _r0.i + 1;
1864 _r5.i = _r5.i + -1;
1865 goto label39;
1866 label180:;
1867 _r2.i = 0;
1868 goto label96;
1869 label182:;
1870 _r1.i = 0;
1871 goto label126;
1872 label184:;
1873 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 470)
1874 XMLVM_CHECK_NPE(14)
1875 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1876 XMLVM_CHECK_NPE(1)
1877 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r5.i);
1878 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r4.i;
1879 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 471)
1880 XMLVM_CHECK_NPE(14)
1881 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1882 XMLVM_CHECK_NPE(1)
1883 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
1884 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i;
1885 _r1 = _r9;
1886 _r2 = _r9;
1887 _r3 = _r8;
1888 _r4 = _r7;
1889 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 473)
1890 goto label174;
1891 label197:;
1892 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 476)
1893 if (_r2.i == 0) goto label212;
1894 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 478)
1895 XMLVM_CHECK_NPE(14)
1896 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1897 XMLVM_CHECK_NPE(1)
1898 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r5.i);
1899 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r7.i;
1900 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 479)
1901 XMLVM_CHECK_NPE(14)
1902 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1903 XMLVM_CHECK_NPE(1)
1904 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
1905 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i;
1906 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 481)
1907 _r1.i = 0;
1908 _r2 = _r1;
1909 _r3 = _r8;
1910 _r1 = _r9;
1911 goto label174;
1912 label212:;
1913 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 484)
1914 XMLVM_CHECK_NPE(14)
1915 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1916 XMLVM_CHECK_NPE(1)
1917 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r5.i);
1918 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r4.i;
1919 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 485)
1920 XMLVM_CHECK_NPE(14)
1921 _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1922 XMLVM_CHECK_NPE(1)
1923 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
1924 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r8.i;
1925 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 487)
1926 _r1.i = 0;
1927 _r2 = _r9;
1928 _r4 = _r7;
1929 goto label174;
1930 label224:;
1931 _r1 = _r4;
1932 goto label57;
1933 label227:;
1934 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 495)
1935 XMLVM_CHECK_NPE(14)
1936 _r0.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1937 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1938 XMLVM_CLASS_INIT(char)
1939 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
1940 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 496)
1941 _r1.i = 0;
1942 XMLVM_CHECK_NPE(14)
1943 _r2.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_;
1944 _r11 = _r2;
1945 _r2 = _r1;
1946 _r1 = _r11;
1947 label238:;
1948 XMLVM_CHECK_NPE(14)
1949 _r3.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_;
1950 if (_r2.i < _r3.i) goto label249;
1951 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 507)
1952 XMLVM_CHECK_NPE(14)
1953 ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
1954 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 508)
1955 _r0.i = 0;
1956 XMLVM_CHECK_NPE(14)
1957 ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r0.i;
1958 goto label5;
1959 label249:;
1960 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 497)
1961 XMLVM_CHECK_NPE(14)
1962 _r3.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1963 XMLVM_CHECK_NPE(3)
1964 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
1965 _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1966 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 498)
1967 _r4.i = _r2.i + 1;
1968 XMLVM_CHECK_NPE(14)
1969 _r5.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_;
1970 if (_r4.i >= _r5.i) goto label291;
1971 _r4.i = 55296;
1972 if (_r3.i < _r4.i) goto label291;
1973 _r4.i = 56319;
1974 if (_r3.i > _r4.i) goto label291;
1975 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 499)
1976 XMLVM_CHECK_NPE(14)
1977 _r4.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_;
1978 _r5.i = _r2.i + 1;
1979 XMLVM_CHECK_NPE(4)
1980 XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r5.i);
1981 _r4.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i];
1982 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 500)
1983 _r5.i = 56320;
1984 if (_r4.i < _r5.i) goto label291;
1985 _r5.i = 57343;
1986 if (_r4.i > _r5.i) goto label291;
1987 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 501)
1988 _r1.i = _r1.i + -1;
1989 XMLVM_CHECK_NPE(0)
1990 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1991 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r4.i;
1992 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 502)
1993 _r2.i = _r2.i + 1;
1994 label291:;
1995 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 505)
1996 _r1.i = _r1.i + -1;
1997 XMLVM_CHECK_NPE(0)
1998 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1999 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r3.i;
2000 _r2.i = _r2.i + 1;
2001 goto label238;
2002 //XMLVM_END_WRAPPER
2003 }
2004
java_lang_AbstractStringBuilder_setCharAt___int_char(JAVA_OBJECT me,JAVA_INT n1,JAVA_CHAR n2)2005 void java_lang_AbstractStringBuilder_setCharAt___int_char(JAVA_OBJECT me, JAVA_INT n1, JAVA_CHAR n2)
2006 {
2007 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_setCharAt___int_char]
2008 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "setCharAt", "?")
2009 XMLVMElem _r0;
2010 XMLVMElem _r1;
2011 XMLVMElem _r2;
2012 XMLVMElem _r3;
2013 _r1.o = me;
2014 _r2.i = n1;
2015 _r3.i = n2;
2016 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 524)
2017 if (_r2.i < 0) goto label6;
2018 XMLVM_CHECK_NPE(1)
2019 _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_;
2020 if (_r2.i < _r0.i) goto label12;
2021 label6:;
2022 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 525)
2023
2024
2025 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2026 XMLVM_RED_CLASS_DEPENDENCY();
2027
2028
2029 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2030 XMLVM_RED_CLASS_DEPENDENCY();
2031 XMLVM_THROW_CUSTOM(_r0.o)
2032 label12:;
2033 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 527)
2034 XMLVM_CHECK_NPE(1)
2035 _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.shared_;
2036 if (_r0.i == 0) goto label29;
2037 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 528)
2038 XMLVM_CHECK_NPE(1)
2039 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
2040 //char_1ARRAY_clone__[0]
2041 XMLVM_CHECK_NPE(0)
2042 _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((org_xmlvm_runtime_XMLVMArray*) _r0.o)->tib->vtable[0])(_r0.o);
2043 _r0.o = _r0.o;
2044 XMLVM_CHECK_NPE(1)
2045 ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
2046 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 529)
2047 _r0.i = 0;
2048 XMLVM_CHECK_NPE(1)
2049 ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r0.i;
2050 label29:;
2051 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 531)
2052 XMLVM_CHECK_NPE(1)
2053 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
2054 XMLVM_CHECK_NPE(0)
2055 XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i);
2056 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.i;
2057 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 532)
2058 XMLVM_EXIT_METHOD()
2059 return;
2060 //XMLVM_END_WRAPPER
2061 }
2062
java_lang_AbstractStringBuilder_setLength___int(JAVA_OBJECT me,JAVA_INT n1)2063 void java_lang_AbstractStringBuilder_setLength___int(JAVA_OBJECT me, JAVA_INT n1)
2064 {
2065 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_setLength___int]
2066 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "setLength", "?")
2067 XMLVMElem _r0;
2068 XMLVMElem _r1;
2069 XMLVMElem _r2;
2070 XMLVMElem _r3;
2071 XMLVMElem _r4;
2072 XMLVMElem _r5;
2073 _r4.o = me;
2074 _r5.i = n1;
2075 _r3.i = 0;
2076 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 546)
2077 if (_r5.i >= 0) goto label9;
2078 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 547)
2079
2080
2081 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2082 XMLVM_RED_CLASS_DEPENDENCY();
2083
2084
2085 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2086 XMLVM_RED_CLASS_DEPENDENCY();
2087 XMLVM_THROW_CUSTOM(_r0.o)
2088 label9:;
2089 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 549)
2090 XMLVM_CHECK_NPE(4)
2091 _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
2092 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
2093 if (_r5.i <= _r0.i) goto label20;
2094 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 550)
2095 XMLVM_CHECK_NPE(4)
2096 java_lang_AbstractStringBuilder_enlargeBuffer___int(_r4.o, _r5.i);
2097 label17:;
2098 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 563)
2099 XMLVM_CHECK_NPE(4)
2100 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r5.i;
2101 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 564)
2102 XMLVM_EXIT_METHOD()
2103 return;
2104 label20:;
2105 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 552)
2106 XMLVM_CHECK_NPE(4)
2107 _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_;
2108 if (_r0.i == 0) goto label41;
2109 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 553)
2110 XMLVM_CHECK_NPE(4)
2111 _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
2112 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
2113 XMLVM_CLASS_INIT(char)
2114 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
2115 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 554)
2116 XMLVM_CHECK_NPE(4)
2117 _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
2118 XMLVM_CHECK_NPE(4)
2119 _r2.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2120 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r3.i, _r0.o, _r3.i, _r2.i);
2121 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 555)
2122 XMLVM_CHECK_NPE(4)
2123 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
2124 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 556)
2125 XMLVM_CHECK_NPE(4)
2126 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r3.i;
2127 goto label17;
2128 label41:;
2129 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 558)
2130 XMLVM_CHECK_NPE(4)
2131 _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2132 if (_r0.i >= _r5.i) goto label17;
2133 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 559)
2134 XMLVM_CHECK_NPE(4)
2135 _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
2136 XMLVM_CHECK_NPE(4)
2137 _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2138
2139
2140 // Red class access removed: java.util.Arrays::fill
2141 XMLVM_RED_CLASS_DEPENDENCY();
2142 goto label17;
2143 //XMLVM_END_WRAPPER
2144 }
2145
java_lang_AbstractStringBuilder_substring___int(JAVA_OBJECT me,JAVA_INT n1)2146 JAVA_OBJECT java_lang_AbstractStringBuilder_substring___int(JAVA_OBJECT me, JAVA_INT n1)
2147 {
2148 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_substring___int]
2149 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "substring", "?")
2150 XMLVMElem _r0;
2151 XMLVMElem _r1;
2152 XMLVMElem _r2;
2153 XMLVMElem _r3;
2154 XMLVMElem _r4;
2155 _r3.o = me;
2156 _r4.i = n1;
2157 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 578)
2158 if (_r4.i < 0) goto label24;
2159 XMLVM_CHECK_NPE(3)
2160 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
2161 if (_r4.i > _r0.i) goto label24;
2162 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 579)
2163 XMLVM_CHECK_NPE(3)
2164 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
2165 if (_r4.i != _r0.i) goto label13;
2166 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 580)
2167 // ""
2168 _r0.o = xmlvm_create_java_string_from_pool(21);
2169 label12:;
2170 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 584)
2171 XMLVM_EXIT_METHOD()
2172 return _r0.o;
2173 label13:;
2174 _r0.o = __NEW_java_lang_String();
2175 XMLVM_CHECK_NPE(3)
2176 _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
2177 XMLVM_CHECK_NPE(3)
2178 _r2.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
2179 _r2.i = _r2.i - _r4.i;
2180 XMLVM_CHECK_NPE(0)
2181 java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r4.i, _r2.i);
2182 goto label12;
2183 label24:;
2184 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 586)
2185
2186
2187 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2188 XMLVM_RED_CLASS_DEPENDENCY();
2189
2190
2191 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2192 XMLVM_RED_CLASS_DEPENDENCY();
2193 XMLVM_THROW_CUSTOM(_r0.o)
2194 //XMLVM_END_WRAPPER
2195 }
2196
java_lang_AbstractStringBuilder_substring___int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2)2197 JAVA_OBJECT java_lang_AbstractStringBuilder_substring___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
2198 {
2199 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_substring___int_int]
2200 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "substring", "?")
2201 XMLVMElem _r0;
2202 XMLVMElem _r1;
2203 XMLVMElem _r2;
2204 XMLVMElem _r3;
2205 XMLVMElem _r4;
2206 XMLVMElem _r5;
2207 _r3.o = me;
2208 _r4.i = n1;
2209 _r5.i = n2;
2210 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 603)
2211 if (_r4.i < 0) goto label23;
2212 if (_r4.i > _r5.i) goto label23;
2213 XMLVM_CHECK_NPE(3)
2214 _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
2215 if (_r5.i > _r0.i) goto label23;
2216 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 604)
2217 if (_r4.i != _r5.i) goto label13;
2218 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 605)
2219 // ""
2220 _r0.o = xmlvm_create_java_string_from_pool(21);
2221 label12:;
2222 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 609)
2223 XMLVM_EXIT_METHOD()
2224 return _r0.o;
2225 label13:;
2226 _r0.o = __NEW_java_lang_String();
2227 XMLVM_CHECK_NPE(3)
2228 _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
2229 _r2.i = _r5.i - _r4.i;
2230 XMLVM_CHECK_NPE(0)
2231 java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r4.i, _r2.i);
2232 goto label12;
2233 label23:;
2234 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 611)
2235
2236
2237 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2238 XMLVM_RED_CLASS_DEPENDENCY();
2239
2240
2241 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2242 XMLVM_RED_CLASS_DEPENDENCY();
2243 XMLVM_THROW_CUSTOM(_r0.o)
2244 //XMLVM_END_WRAPPER
2245 }
2246
java_lang_AbstractStringBuilder_toString__(JAVA_OBJECT me)2247 JAVA_OBJECT java_lang_AbstractStringBuilder_toString__(JAVA_OBJECT me)
2248 {
2249 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_toString__]
2250 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "toString", "?")
2251 XMLVMElem _r0;
2252 XMLVMElem _r1;
2253 XMLVMElem _r2;
2254 XMLVMElem _r3;
2255 XMLVMElem _r4;
2256 _r4.o = me;
2257 _r3.i = 0;
2258 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 621)
2259 XMLVM_CHECK_NPE(4)
2260 _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2261 if (_r0.i != 0) goto label8;
2262 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 622)
2263 // ""
2264 _r0.o = xmlvm_create_java_string_from_pool(21);
2265 label7:;
2266 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 631)
2267 XMLVM_EXIT_METHOD()
2268 return _r0.o;
2269 label8:;
2270 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 625)
2271 XMLVM_CHECK_NPE(4)
2272 _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
2273 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
2274 XMLVM_CHECK_NPE(4)
2275 _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2276 _r0.i = _r0.i - _r1.i;
2277 _r1.i = 256;
2278 if (_r0.i >= _r1.i) goto label28;
2279 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 626)
2280 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 627)
2281 _r1.i = 16;
2282 if (_r0.i < _r1.i) goto label38;
2283 XMLVM_CHECK_NPE(4)
2284 _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2285 _r1.i = _r1.i >> 1;
2286 if (_r0.i < _r1.i) goto label38;
2287 label28:;
2288 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 628)
2289 _r0.o = __NEW_java_lang_String();
2290 XMLVM_CHECK_NPE(4)
2291 _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
2292 XMLVM_CHECK_NPE(4)
2293 _r2.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2294 XMLVM_CHECK_NPE(0)
2295 java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r3.i, _r2.i);
2296 goto label7;
2297 label38:;
2298 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 630)
2299 _r0.i = 1;
2300 XMLVM_CHECK_NPE(4)
2301 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r0.i;
2302 _r0.o = __NEW_java_lang_String();
2303 XMLVM_CHECK_NPE(4)
2304 _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2305 XMLVM_CHECK_NPE(4)
2306 _r2.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
2307 XMLVM_CHECK_NPE(0)
2308 java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r3.i, _r1.i, _r2.o);
2309 goto label7;
2310 //XMLVM_END_WRAPPER
2311 }
2312
java_lang_AbstractStringBuilder_subSequence___int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2)2313 JAVA_OBJECT java_lang_AbstractStringBuilder_subSequence___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
2314 {
2315 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_subSequence___int_int]
2316 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "subSequence", "?")
2317 XMLVMElem _r0;
2318 XMLVMElem _r1;
2319 XMLVMElem _r2;
2320 XMLVMElem _r3;
2321 _r1.o = me;
2322 _r2.i = n1;
2323 _r3.i = n2;
2324 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 649)
2325 XMLVM_CHECK_NPE(1)
2326 _r0.o = java_lang_AbstractStringBuilder_substring___int_int(_r1.o, _r2.i, _r3.i);
2327 XMLVM_EXIT_METHOD()
2328 return _r0.o;
2329 //XMLVM_END_WRAPPER
2330 }
2331
java_lang_AbstractStringBuilder_indexOf___java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)2332 JAVA_INT java_lang_AbstractStringBuilder_indexOf___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2333 {
2334 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_indexOf___java_lang_String]
2335 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "indexOf", "?")
2336 XMLVMElem _r0;
2337 XMLVMElem _r1;
2338 XMLVMElem _r2;
2339 _r1.o = me;
2340 _r2.o = n1;
2341 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 664)
2342 _r0.i = 0;
2343 XMLVM_CHECK_NPE(1)
2344 _r0.i = java_lang_AbstractStringBuilder_indexOf___java_lang_String_int(_r1.o, _r2.o, _r0.i);
2345 XMLVM_EXIT_METHOD()
2346 return _r0.i;
2347 //XMLVM_END_WRAPPER
2348 }
2349
java_lang_AbstractStringBuilder_indexOf___java_lang_String_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2)2350 JAVA_INT java_lang_AbstractStringBuilder_indexOf___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
2351 {
2352 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_indexOf___java_lang_String_int]
2353 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "indexOf", "?")
2354 XMLVMElem _r0;
2355 XMLVMElem _r1;
2356 XMLVMElem _r2;
2357 XMLVMElem _r3;
2358 XMLVMElem _r4;
2359 XMLVMElem _r5;
2360 XMLVMElem _r6;
2361 XMLVMElem _r7;
2362 XMLVMElem _r8;
2363 XMLVMElem _r9;
2364 XMLVMElem _r10;
2365 XMLVMElem _r11;
2366 _r9.o = me;
2367 _r10.o = n1;
2368 _r11.i = n2;
2369 _r8.i = -1;
2370 _r7.i = 0;
2371 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 681)
2372 if (_r11.i >= 0) goto label81;
2373 _r0 = _r7;
2374 label5:;
2375 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 682)
2376 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 684)
2377 //java_lang_String_length__[8]
2378 XMLVM_CHECK_NPE(10)
2379 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r10.o)->tib->vtable[8])(_r10.o);
2380 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 685)
2381 if (_r1.i <= 0) goto label72;
2382 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 686)
2383 _r2.i = _r1.i + _r0.i;
2384 XMLVM_CHECK_NPE(9)
2385 _r3.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_;
2386 if (_r2.i <= _r3.i) goto label19;
2387 _r0 = _r8;
2388 label18:;
2389 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 687)
2390 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 713)
2391 XMLVM_EXIT_METHOD()
2392 return _r0.i;
2393 label19:;
2394 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 690)
2395 //java_lang_String_charAt___int[6]
2396 XMLVM_CHECK_NPE(10)
2397 _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r10.o)->tib->vtable[6])(_r10.o, _r7.i);
2398 label23:;
2399 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 694)
2400 XMLVM_CHECK_NPE(9)
2401 _r3.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_;
2402 if (_r0.i < _r3.i) goto label38;
2403 _r3 = _r7;
2404 label28:;
2405 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 700)
2406 if (_r3.i == 0) goto label36;
2407 _r3.i = _r1.i + _r0.i;
2408 XMLVM_CHECK_NPE(9)
2409 _r4.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_;
2410 if (_r3.i <= _r4.i) goto label49;
2411 label36:;
2412 _r0 = _r8;
2413 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 701)
2414 goto label18;
2415 label38:;
2416 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 695)
2417 XMLVM_CHECK_NPE(9)
2418 _r3.o = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.value_;
2419 XMLVM_CHECK_NPE(3)
2420 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
2421 _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
2422 if (_r3.i != _r2.i) goto label46;
2423 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 696)
2424 _r3.i = 1;
2425 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 697)
2426 goto label28;
2427 label46:;
2428 _r0.i = _r0.i + 1;
2429 goto label23;
2430 label49:;
2431 _r3 = _r7;
2432 _r4 = _r0;
2433 label51:;
2434 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 703)
2435 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 704)
2436 _r3.i = _r3.i + 1;
2437 if (_r3.i >= _r1.i) goto label67;
2438 XMLVM_CHECK_NPE(9)
2439 _r5.o = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.value_;
2440 _r4.i = _r4.i + 1;
2441 XMLVM_CHECK_NPE(5)
2442 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r4.i);
2443 _r5.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
2444 //java_lang_String_charAt___int[6]
2445 XMLVM_CHECK_NPE(10)
2446 _r6.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r10.o)->tib->vtable[6])(_r10.o, _r3.i);
2447 if (_r5.i == _r6.i) goto label51;
2448 label67:;
2449 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 707)
2450 if (_r3.i == _r1.i) goto label18;
2451 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 710)
2452 _r0.i = _r0.i + 1;
2453 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 691)
2454 goto label23;
2455 label72:;
2456 XMLVM_CHECK_NPE(9)
2457 _r1.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_;
2458 if (_r0.i < _r1.i) goto label18;
2459 if (_r0.i == 0) goto label18;
2460 XMLVM_CHECK_NPE(9)
2461 _r0.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_;
2462 goto label18;
2463 label81:;
2464 _r0 = _r11;
2465 goto label5;
2466 //XMLVM_END_WRAPPER
2467 }
2468
java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)2469 JAVA_INT java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2470 {
2471 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String]
2472 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "lastIndexOf", "?")
2473 XMLVMElem _r0;
2474 XMLVMElem _r1;
2475 XMLVMElem _r2;
2476 _r1.o = me;
2477 _r2.o = n1;
2478 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 730)
2479 XMLVM_CHECK_NPE(1)
2480 _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_;
2481 XMLVM_CHECK_NPE(1)
2482 _r0.i = java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String_int(_r1.o, _r2.o, _r0.i);
2483 XMLVM_EXIT_METHOD()
2484 return _r0.i;
2485 //XMLVM_END_WRAPPER
2486 }
2487
java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2)2488 JAVA_INT java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
2489 {
2490 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String_int]
2491 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "lastIndexOf", "?")
2492 XMLVMElem _r0;
2493 XMLVMElem _r1;
2494 XMLVMElem _r2;
2495 XMLVMElem _r3;
2496 XMLVMElem _r4;
2497 XMLVMElem _r5;
2498 XMLVMElem _r6;
2499 XMLVMElem _r7;
2500 XMLVMElem _r8;
2501 XMLVMElem _r9;
2502 XMLVMElem _r10;
2503 XMLVMElem _r11;
2504 XMLVMElem _r12;
2505 _r10.o = me;
2506 _r11.o = n1;
2507 _r12.i = n2;
2508 _r9.i = 1;
2509 _r8.i = -1;
2510 _r7.i = 0;
2511 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 749)
2512 //java_lang_String_length__[8]
2513 XMLVM_CHECK_NPE(11)
2514 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r11.o)->tib->vtable[8])(_r11.o);
2515 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 750)
2516 XMLVM_CHECK_NPE(10)
2517 _r1.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_;
2518 if (_r0.i > _r1.i) goto label78;
2519 if (_r12.i < 0) goto label78;
2520 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 751)
2521 if (_r0.i <= 0) goto label69;
2522 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 752)
2523 XMLVM_CHECK_NPE(10)
2524 _r1.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_;
2525 _r1.i = _r1.i - _r0.i;
2526 if (_r12.i <= _r1.i) goto label80;
2527 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 753)
2528 XMLVM_CHECK_NPE(10)
2529 _r1.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_;
2530 _r1.i = _r1.i - _r0.i;
2531 label23:;
2532 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 757)
2533 //java_lang_String_charAt___int[6]
2534 XMLVM_CHECK_NPE(11)
2535 _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r11.o)->tib->vtable[6])(_r11.o, _r7.i);
2536 label27:;
2537 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 761)
2538 if (_r1.i >= 0) goto label34;
2539 _r3 = _r7;
2540 label30:;
2541 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 767)
2542 if (_r3.i != 0) goto label45;
2543 _r0 = _r8;
2544 label33:;
2545 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 768)
2546 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 783)
2547 XMLVM_EXIT_METHOD()
2548 return _r0.i;
2549 label34:;
2550 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 762)
2551 XMLVM_CHECK_NPE(10)
2552 _r3.o = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.value_;
2553 XMLVM_CHECK_NPE(3)
2554 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
2555 _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2556 if (_r3.i != _r2.i) goto label42;
2557 _r3 = _r9;
2558 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 764)
2559 goto label30;
2560 label42:;
2561 _r1.i = _r1.i + -1;
2562 goto label27;
2563 label45:;
2564 _r3 = _r7;
2565 _r4 = _r1;
2566 label47:;
2567 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 770)
2568 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 771)
2569 _r3.i = _r3.i + 1;
2570 if (_r3.i >= _r0.i) goto label63;
2571 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 772)
2572 XMLVM_CHECK_NPE(10)
2573 _r5.o = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.value_;
2574 _r4.i = _r4.i + 1;
2575 XMLVM_CHECK_NPE(5)
2576 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r4.i);
2577 _r5.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
2578 //java_lang_String_charAt___int[6]
2579 XMLVM_CHECK_NPE(11)
2580 _r6.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r11.o)->tib->vtable[6])(_r11.o, _r3.i);
2581 if (_r5.i == _r6.i) goto label47;
2582 label63:;
2583 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 775)
2584 if (_r3.i != _r0.i) goto label67;
2585 _r0 = _r1;
2586 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 776)
2587 goto label33;
2588 label67:;
2589 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 778)
2590 _r1.i = _r1.i - _r9.i;
2591 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 758)
2592 goto label27;
2593 label69:;
2594 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 781)
2595 XMLVM_CHECK_NPE(10)
2596 _r0.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_;
2597 if (_r12.i >= _r0.i) goto label75;
2598 _r0 = _r12;
2599 goto label33;
2600 label75:;
2601 XMLVM_CHECK_NPE(10)
2602 _r0.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_;
2603 goto label33;
2604 label78:;
2605 _r0 = _r8;
2606 goto label33;
2607 label80:;
2608 _r1 = _r12;
2609 goto label23;
2610 //XMLVM_END_WRAPPER
2611 }
2612
java_lang_AbstractStringBuilder_trimToSize__(JAVA_OBJECT me)2613 void java_lang_AbstractStringBuilder_trimToSize__(JAVA_OBJECT me)
2614 {
2615 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_trimToSize__]
2616 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "trimToSize", "?")
2617 XMLVMElem _r0;
2618 XMLVMElem _r1;
2619 XMLVMElem _r2;
2620 XMLVMElem _r3;
2621 XMLVMElem _r4;
2622 _r4.o = me;
2623 _r3.i = 0;
2624 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 793)
2625 XMLVM_CHECK_NPE(4)
2626 _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2627 XMLVM_CHECK_NPE(4)
2628 _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
2629 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
2630 if (_r0.i >= _r1.i) goto label23;
2631 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 794)
2632 XMLVM_CHECK_NPE(4)
2633 _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2634 XMLVM_CLASS_INIT(char)
2635 _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
2636 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 795)
2637 XMLVM_CHECK_NPE(4)
2638 _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_;
2639 XMLVM_CHECK_NPE(4)
2640 _r2.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_;
2641 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r3.i, _r0.o, _r3.i, _r2.i);
2642 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 796)
2643 XMLVM_CHECK_NPE(4)
2644 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o;
2645 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 797)
2646 XMLVM_CHECK_NPE(4)
2647 ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r3.i;
2648 label23:;
2649 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 799)
2650 XMLVM_EXIT_METHOD()
2651 return;
2652 //XMLVM_END_WRAPPER
2653 }
2654
java_lang_AbstractStringBuilder_codePointAt___int(JAVA_OBJECT me,JAVA_INT n1)2655 JAVA_INT java_lang_AbstractStringBuilder_codePointAt___int(JAVA_OBJECT me, JAVA_INT n1)
2656 {
2657 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_codePointAt___int]
2658 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "codePointAt", "?")
2659 XMLVMElem _r0;
2660 XMLVMElem _r1;
2661 XMLVMElem _r2;
2662 XMLVMElem _r3;
2663 _r2.o = me;
2664 _r3.i = n1;
2665 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 815)
2666 if (_r3.i < 0) goto label6;
2667 XMLVM_CHECK_NPE(2)
2668 _r0.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_;
2669 if (_r3.i < _r0.i) goto label12;
2670 label6:;
2671 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 816)
2672
2673
2674 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2675 XMLVM_RED_CLASS_DEPENDENCY();
2676
2677
2678 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2679 XMLVM_RED_CLASS_DEPENDENCY();
2680 XMLVM_THROW_CUSTOM(_r0.o)
2681 label12:;
2682 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 818)
2683 XMLVM_CHECK_NPE(2)
2684 _r0.o = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.value_;
2685 XMLVM_CHECK_NPE(2)
2686 _r1.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_;
2687 _r0.i = java_lang_Character_codePointAt___char_1ARRAY_int_int(_r0.o, _r3.i, _r1.i);
2688 XMLVM_EXIT_METHOD()
2689 return _r0.i;
2690 //XMLVM_END_WRAPPER
2691 }
2692
java_lang_AbstractStringBuilder_codePointBefore___int(JAVA_OBJECT me,JAVA_INT n1)2693 JAVA_INT java_lang_AbstractStringBuilder_codePointBefore___int(JAVA_OBJECT me, JAVA_INT n1)
2694 {
2695 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_codePointBefore___int]
2696 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "codePointBefore", "?")
2697 XMLVMElem _r0;
2698 XMLVMElem _r1;
2699 XMLVMElem _r2;
2700 _r1.o = me;
2701 _r2.i = n1;
2702 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 835)
2703 _r0.i = 1;
2704 if (_r2.i < _r0.i) goto label7;
2705 XMLVM_CHECK_NPE(1)
2706 _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_;
2707 if (_r2.i <= _r0.i) goto label13;
2708 label7:;
2709 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 836)
2710
2711
2712 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2713 XMLVM_RED_CLASS_DEPENDENCY();
2714
2715
2716 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2717 XMLVM_RED_CLASS_DEPENDENCY();
2718 XMLVM_THROW_CUSTOM(_r0.o)
2719 label13:;
2720 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 838)
2721 XMLVM_CHECK_NPE(1)
2722 _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_;
2723 _r0.i = java_lang_Character_codePointBefore___char_1ARRAY_int(_r0.o, _r2.i);
2724 XMLVM_EXIT_METHOD()
2725 return _r0.i;
2726 //XMLVM_END_WRAPPER
2727 }
2728
java_lang_AbstractStringBuilder_codePointCount___int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2)2729 JAVA_INT java_lang_AbstractStringBuilder_codePointCount___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
2730 {
2731 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_codePointCount___int_int]
2732 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "codePointCount", "?")
2733 XMLVMElem _r0;
2734 XMLVMElem _r1;
2735 XMLVMElem _r2;
2736 XMLVMElem _r3;
2737 XMLVMElem _r4;
2738 _r2.o = me;
2739 _r3.i = n1;
2740 _r4.i = n2;
2741 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 859)
2742 if (_r3.i < 0) goto label8;
2743 XMLVM_CHECK_NPE(2)
2744 _r0.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_;
2745 if (_r4.i > _r0.i) goto label8;
2746 if (_r3.i <= _r4.i) goto label14;
2747 label8:;
2748 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 860)
2749
2750
2751 // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2752 XMLVM_RED_CLASS_DEPENDENCY();
2753
2754
2755 // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2756 XMLVM_RED_CLASS_DEPENDENCY();
2757 XMLVM_THROW_CUSTOM(_r0.o)
2758 label14:;
2759 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 862)
2760 XMLVM_CHECK_NPE(2)
2761 _r0.o = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.value_;
2762 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 863)
2763 _r1.i = _r4.i - _r3.i;
2764 _r0.i = java_lang_Character_codePointCount___char_1ARRAY_int_int(_r0.o, _r3.i, _r1.i);
2765 XMLVM_EXIT_METHOD()
2766 return _r0.i;
2767 //XMLVM_END_WRAPPER
2768 }
2769
java_lang_AbstractStringBuilder_offsetByCodePoints___int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2)2770 JAVA_INT java_lang_AbstractStringBuilder_offsetByCodePoints___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
2771 {
2772 //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_offsetByCodePoints___int_int]
2773 XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "offsetByCodePoints", "?")
2774 XMLVMElem _r0;
2775 XMLVMElem _r1;
2776 XMLVMElem _r2;
2777 XMLVMElem _r3;
2778 XMLVMElem _r4;
2779 XMLVMElem _r5;
2780 _r3.o = me;
2781 _r4.i = n1;
2782 _r5.i = n2;
2783 XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 886)
2784 XMLVM_CHECK_NPE(3)
2785 _r0.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_;
2786 _r1.i = 0;
2787 XMLVM_CHECK_NPE(3)
2788 _r2.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_;
2789 _r0.i = java_lang_Character_offsetByCodePoints___char_1ARRAY_int_int_int_int(_r0.o, _r1.i, _r2.i, _r4.i, _r5.i);
2790 XMLVM_EXIT_METHOD()
2791 return _r0.i;
2792 //XMLVM_END_WRAPPER
2793 }
2794
2795