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