1 #include "xmlvm.h"
2 #include "java_lang_Character.h"
3 #include "java_lang_Double.h"
4 #include "java_lang_Float.h"
5 #include "java_lang_Integer.h"
6 #include "java_lang_Long.h"
7 #include "java_lang_Object.h"
8 #include "java_lang_String.h"
9 
10 #include "java_lang_StringBuilder.h"
11 
12 #define XMLVM_CURRENT_CLASS_NAME StringBuilder
13 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_StringBuilder
14 
15 __TIB_DEFINITION_java_lang_StringBuilder __TIB_java_lang_StringBuilder = {
16     0, // classInitializationBegan
17     0, // classInitialized
18     -1, // initializerThreadId
19     __INIT_java_lang_StringBuilder, // classInitializer
20     "java.lang.StringBuilder", // className
21     "java.lang", // package
22     JAVA_NULL, // enclosingClassName
23     JAVA_NULL, // enclosingMethodName
24     JAVA_NULL, // signature
25     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_AbstractStringBuilder, // extends
26     sizeof(java_lang_StringBuilder), // sizeInstance
27     XMLVM_TYPE_CLASS};
28 
29 JAVA_OBJECT __CLASS_java_lang_StringBuilder;
30 JAVA_OBJECT __CLASS_java_lang_StringBuilder_1ARRAY;
31 JAVA_OBJECT __CLASS_java_lang_StringBuilder_2ARRAY;
32 JAVA_OBJECT __CLASS_java_lang_StringBuilder_3ARRAY;
33 //XMLVM_BEGIN_IMPLEMENTATION
34 //XMLVM_END_IMPLEMENTATION
35 
36 static JAVA_LONG _STATIC_java_lang_StringBuilder_serialVersionUID;
37 
38 #include "xmlvm-reflection.h"
39 
40 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
41 };
42 
43 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
44 };
45 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)46 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
47 {
48     XMLVM_NOT_IMPLEMENTED();
49 }
50 
51 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
52 };
53 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)54 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
55 {
56     XMLVM_NOT_IMPLEMENTED();
57 }
58 
__INIT_java_lang_StringBuilder()59 void __INIT_java_lang_StringBuilder()
60 {
61     staticInitializerLock(&__TIB_java_lang_StringBuilder);
62 
63     // While the static initializer mutex is locked, locally store the value of
64     // whether class initialization began or not
65     int initBegan = __TIB_java_lang_StringBuilder.classInitializationBegan;
66 
67     // Whether or not class initialization had already began, it has begun now
68     __TIB_java_lang_StringBuilder.classInitializationBegan = 1;
69 
70     staticInitializerUnlock(&__TIB_java_lang_StringBuilder);
71 
72     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
73     if (initBegan) {
74         if (__TIB_java_lang_StringBuilder.initializerThreadId != curThreadId) {
75             // Busy wait until the other thread finishes initializing this class
76             while (!__TIB_java_lang_StringBuilder.classInitialized) {
77                 // do nothing
78             }
79         }
80     } else {
81         __TIB_java_lang_StringBuilder.initializerThreadId = curThreadId;
82         XMLVM_CLASS_USED("java.lang.StringBuilder")
83         __INIT_IMPL_java_lang_StringBuilder();
84     }
85 }
86 
__INIT_IMPL_java_lang_StringBuilder()87 void __INIT_IMPL_java_lang_StringBuilder()
88 {
89     // Initialize base class if necessary
90     XMLVM_CLASS_INIT(java_lang_AbstractStringBuilder)
91     __TIB_java_lang_StringBuilder.newInstanceFunc = __NEW_INSTANCE_java_lang_StringBuilder;
92     // Copy vtable from base class
93     XMLVM_MEMCPY(__TIB_java_lang_StringBuilder.vtable, __TIB_java_lang_AbstractStringBuilder.vtable, sizeof(__TIB_java_lang_AbstractStringBuilder.vtable));
94     // Initialize vtable for this class
95     __TIB_java_lang_StringBuilder.vtable[6] = (VTABLE_PTR) &java_lang_StringBuilder_append___char;
96     __TIB_java_lang_StringBuilder.vtable[7] = (VTABLE_PTR) &java_lang_StringBuilder_append___java_lang_CharSequence;
97     __TIB_java_lang_StringBuilder.vtable[8] = (VTABLE_PTR) &java_lang_StringBuilder_append___java_lang_CharSequence_int_int;
98     __TIB_java_lang_StringBuilder.vtable[5] = (VTABLE_PTR) &java_lang_StringBuilder_toString__;
99     // Initialize interface information
100     __TIB_java_lang_StringBuilder.numImplementedInterfaces = 3;
101     __TIB_java_lang_StringBuilder.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 3);
102 
103     // Initialize interfaces if necessary and assign tib to implementedInterfaces
104 
105     XMLVM_CLASS_INIT(java_io_Serializable)
106 
107     __TIB_java_lang_StringBuilder.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
108 
109     XMLVM_CLASS_INIT(java_lang_Appendable)
110 
111     __TIB_java_lang_StringBuilder.implementedInterfaces[0][1] = &__TIB_java_lang_Appendable;
112 
113     XMLVM_CLASS_INIT(java_lang_CharSequence)
114 
115     __TIB_java_lang_StringBuilder.implementedInterfaces[0][2] = &__TIB_java_lang_CharSequence;
116     // Initialize itable for this class
117     __TIB_java_lang_StringBuilder.itableBegin = &__TIB_java_lang_StringBuilder.itable[0];
118     __TIB_java_lang_StringBuilder.itable[XMLVM_ITABLE_IDX_java_lang_Appendable_append___char] = __TIB_java_lang_StringBuilder.vtable[6];
119     __TIB_java_lang_StringBuilder.itable[XMLVM_ITABLE_IDX_java_lang_Appendable_append___java_lang_CharSequence] = __TIB_java_lang_StringBuilder.vtable[7];
120     __TIB_java_lang_StringBuilder.itable[XMLVM_ITABLE_IDX_java_lang_Appendable_append___java_lang_CharSequence_int_int] = __TIB_java_lang_StringBuilder.vtable[8];
121     __TIB_java_lang_StringBuilder.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__] = __TIB_java_lang_StringBuilder.vtable[5];
122     __TIB_java_lang_StringBuilder.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_charAt___int] = (VTABLE_PTR) &java_lang_AbstractStringBuilder_charAt___int;
123     __TIB_java_lang_StringBuilder.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__] = (VTABLE_PTR) &java_lang_AbstractStringBuilder_length__;
124     __TIB_java_lang_StringBuilder.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_subSequence___int_int] = (VTABLE_PTR) &java_lang_AbstractStringBuilder_subSequence___int_int;
125 
126     _STATIC_java_lang_StringBuilder_serialVersionUID = 4383685877147921099;
127 
128     __TIB_java_lang_StringBuilder.declaredFields = &__field_reflection_data[0];
129     __TIB_java_lang_StringBuilder.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
130     __TIB_java_lang_StringBuilder.constructorDispatcherFunc = constructor_dispatcher;
131     __TIB_java_lang_StringBuilder.declaredConstructors = &__constructor_reflection_data[0];
132     __TIB_java_lang_StringBuilder.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
133     __TIB_java_lang_StringBuilder.methodDispatcherFunc = method_dispatcher;
134     __TIB_java_lang_StringBuilder.declaredMethods = &__method_reflection_data[0];
135     __TIB_java_lang_StringBuilder.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
136     __CLASS_java_lang_StringBuilder = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_StringBuilder);
137     __TIB_java_lang_StringBuilder.clazz = __CLASS_java_lang_StringBuilder;
138     __TIB_java_lang_StringBuilder.baseType = JAVA_NULL;
139     __CLASS_java_lang_StringBuilder_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_StringBuilder);
140     __CLASS_java_lang_StringBuilder_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_StringBuilder_1ARRAY);
141     __CLASS_java_lang_StringBuilder_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_StringBuilder_2ARRAY);
142     //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_StringBuilder]
143     //XMLVM_END_WRAPPER
144 
145     __TIB_java_lang_StringBuilder.classInitialized = 1;
146 }
147 
__DELETE_java_lang_StringBuilder(void * me,void * client_data)148 void __DELETE_java_lang_StringBuilder(void* me, void* client_data)
149 {
150     //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_StringBuilder]
151     //XMLVM_END_WRAPPER
152 }
153 
__INIT_INSTANCE_MEMBERS_java_lang_StringBuilder(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)154 void __INIT_INSTANCE_MEMBERS_java_lang_StringBuilder(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
155 {
156     __INIT_INSTANCE_MEMBERS_java_lang_AbstractStringBuilder(me, 0 || derivedClassWillRegisterFinalizer);
157     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_StringBuilder]
158     //XMLVM_END_WRAPPER
159 }
160 
__NEW_java_lang_StringBuilder()161 JAVA_OBJECT __NEW_java_lang_StringBuilder()
162 {    XMLVM_CLASS_INIT(java_lang_StringBuilder)
163 java_lang_StringBuilder* me = (java_lang_StringBuilder*) XMLVM_MALLOC(sizeof(java_lang_StringBuilder));
164     me->tib = &__TIB_java_lang_StringBuilder;
165     __INIT_INSTANCE_MEMBERS_java_lang_StringBuilder(me, 0);
166     //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_StringBuilder]
167     //XMLVM_END_WRAPPER
168     return me;
169 }
170 
__NEW_INSTANCE_java_lang_StringBuilder()171 JAVA_OBJECT __NEW_INSTANCE_java_lang_StringBuilder()
172 {
173     JAVA_OBJECT me = JAVA_NULL;
174     me = __NEW_java_lang_StringBuilder();
175     java_lang_StringBuilder___INIT___(me);
176     return me;
177 }
178 
java_lang_StringBuilder_GET_serialVersionUID()179 JAVA_LONG java_lang_StringBuilder_GET_serialVersionUID()
180 {
181     XMLVM_CLASS_INIT(java_lang_StringBuilder)
182     return _STATIC_java_lang_StringBuilder_serialVersionUID;
183 }
184 
java_lang_StringBuilder_PUT_serialVersionUID(JAVA_LONG v)185 void java_lang_StringBuilder_PUT_serialVersionUID(JAVA_LONG v)
186 {
187     XMLVM_CLASS_INIT(java_lang_StringBuilder)
188 _STATIC_java_lang_StringBuilder_serialVersionUID = v;
189 }
190 
java_lang_StringBuilder___INIT___(JAVA_OBJECT me)191 void java_lang_StringBuilder___INIT___(JAVA_OBJECT me)
192 {
193     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder___INIT___]
194     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "<init>", "?")
195     XMLVMElem _r0;
196     _r0.o = me;
197     XMLVM_SOURCE_POSITION("StringBuilder.java", 54)
198     XMLVM_CHECK_NPE(0)
199     java_lang_AbstractStringBuilder___INIT___(_r0.o);
200     XMLVM_SOURCE_POSITION("StringBuilder.java", 55)
201     XMLVM_EXIT_METHOD()
202     return;
203     //XMLVM_END_WRAPPER
204 }
205 
java_lang_StringBuilder___INIT____int(JAVA_OBJECT me,JAVA_INT n1)206 void java_lang_StringBuilder___INIT____int(JAVA_OBJECT me, JAVA_INT n1)
207 {
208     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder___INIT____int]
209     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "<init>", "?")
210     XMLVMElem _r0;
211     XMLVMElem _r1;
212     _r0.o = me;
213     _r1.i = n1;
214     XMLVM_SOURCE_POSITION("StringBuilder.java", 67)
215     XMLVM_CHECK_NPE(0)
216     java_lang_AbstractStringBuilder___INIT____int(_r0.o, _r1.i);
217     XMLVM_SOURCE_POSITION("StringBuilder.java", 68)
218     XMLVM_EXIT_METHOD()
219     return;
220     //XMLVM_END_WRAPPER
221 }
222 
java_lang_StringBuilder___INIT____java_lang_CharSequence(JAVA_OBJECT me,JAVA_OBJECT n1)223 void java_lang_StringBuilder___INIT____java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1)
224 {
225     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder___INIT____java_lang_CharSequence]
226     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "<init>", "?")
227     XMLVMElem _r0;
228     XMLVMElem _r1;
229     XMLVMElem _r2;
230     _r1.o = me;
231     _r2.o = n1;
232     XMLVM_SOURCE_POSITION("StringBuilder.java", 81)
233     XMLVM_CHECK_NPE(2)
234     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__])(_r2.o);
235     XMLVM_CHECK_NPE(1)
236     java_lang_AbstractStringBuilder___INIT____java_lang_String(_r1.o, _r0.o);
237     XMLVM_SOURCE_POSITION("StringBuilder.java", 82)
238     XMLVM_EXIT_METHOD()
239     return;
240     //XMLVM_END_WRAPPER
241 }
242 
java_lang_StringBuilder___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)243 void java_lang_StringBuilder___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
244 {
245     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder___INIT____java_lang_String]
246     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "<init>", "?")
247     XMLVMElem _r0;
248     XMLVMElem _r1;
249     _r0.o = me;
250     _r1.o = n1;
251     XMLVM_SOURCE_POSITION("StringBuilder.java", 95)
252     XMLVM_CHECK_NPE(0)
253     java_lang_AbstractStringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
254     XMLVM_SOURCE_POSITION("StringBuilder.java", 96)
255     XMLVM_EXIT_METHOD()
256     return;
257     //XMLVM_END_WRAPPER
258 }
259 
java_lang_StringBuilder_append___boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1)260 JAVA_OBJECT java_lang_StringBuilder_append___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1)
261 {
262     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___boolean]
263     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
264     XMLVMElem _r0;
265     XMLVMElem _r1;
266     XMLVMElem _r2;
267     _r1.o = me;
268     _r2.i = n1;
269     XMLVM_SOURCE_POSITION("StringBuilder.java", 109)
270     if (_r2.i == 0) goto label8;
271     // "true"
272     _r0.o = xmlvm_create_java_string_from_pool(4);
273     label4:;
274     XMLVM_CHECK_NPE(1)
275     java_lang_AbstractStringBuilder_append0___java_lang_String(_r1.o, _r0.o);
276     XMLVM_SOURCE_POSITION("StringBuilder.java", 110)
277     XMLVM_EXIT_METHOD()
278     return _r1.o;
279     label8:;
280     // "false"
281     _r0.o = xmlvm_create_java_string_from_pool(178);
282     goto label4;
283     //XMLVM_END_WRAPPER
284 }
285 
java_lang_StringBuilder_append___char(JAVA_OBJECT me,JAVA_CHAR n1)286 JAVA_OBJECT java_lang_StringBuilder_append___char(JAVA_OBJECT me, JAVA_CHAR n1)
287 {
288     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___char]
289     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
290     XMLVMElem _r0;
291     XMLVMElem _r1;
292     _r0.o = me;
293     _r1.i = n1;
294     XMLVM_SOURCE_POSITION("StringBuilder.java", 124)
295     XMLVM_CHECK_NPE(0)
296     java_lang_AbstractStringBuilder_append0___char(_r0.o, _r1.i);
297     XMLVM_SOURCE_POSITION("StringBuilder.java", 125)
298     XMLVM_EXIT_METHOD()
299     return _r0.o;
300     //XMLVM_END_WRAPPER
301 }
302 
java_lang_StringBuilder_append___int(JAVA_OBJECT me,JAVA_INT n1)303 JAVA_OBJECT java_lang_StringBuilder_append___int(JAVA_OBJECT me, JAVA_INT n1)
304 {
305     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___int]
306     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
307     XMLVMElem _r0;
308     XMLVMElem _r1;
309     XMLVMElem _r2;
310     _r1.o = me;
311     _r2.i = n1;
312     XMLVM_SOURCE_POSITION("StringBuilder.java", 139)
313     _r0.o = java_lang_Integer_toString___int(_r2.i);
314     XMLVM_CHECK_NPE(1)
315     java_lang_AbstractStringBuilder_append0___java_lang_String(_r1.o, _r0.o);
316     XMLVM_SOURCE_POSITION("StringBuilder.java", 140)
317     XMLVM_EXIT_METHOD()
318     return _r1.o;
319     //XMLVM_END_WRAPPER
320 }
321 
java_lang_StringBuilder_append___long(JAVA_OBJECT me,JAVA_LONG n1)322 JAVA_OBJECT java_lang_StringBuilder_append___long(JAVA_OBJECT me, JAVA_LONG n1)
323 {
324     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___long]
325     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
326     XMLVMElem _r0;
327     XMLVMElem _r1;
328     XMLVMElem _r2;
329     XMLVMElem _r3;
330     _r1.o = me;
331     _r2.l = n1;
332     XMLVM_SOURCE_POSITION("StringBuilder.java", 154)
333     _r0.o = java_lang_Long_toString___long(_r2.l);
334     XMLVM_CHECK_NPE(1)
335     java_lang_AbstractStringBuilder_append0___java_lang_String(_r1.o, _r0.o);
336     XMLVM_SOURCE_POSITION("StringBuilder.java", 155)
337     XMLVM_EXIT_METHOD()
338     return _r1.o;
339     //XMLVM_END_WRAPPER
340 }
341 
java_lang_StringBuilder_append___float(JAVA_OBJECT me,JAVA_FLOAT n1)342 JAVA_OBJECT java_lang_StringBuilder_append___float(JAVA_OBJECT me, JAVA_FLOAT n1)
343 {
344     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___float]
345     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
346     XMLVMElem _r0;
347     XMLVMElem _r1;
348     XMLVMElem _r2;
349     _r1.o = me;
350     _r2.f = n1;
351     XMLVM_SOURCE_POSITION("StringBuilder.java", 169)
352     _r0.o = java_lang_Float_toString___float(_r2.f);
353     XMLVM_CHECK_NPE(1)
354     java_lang_AbstractStringBuilder_append0___java_lang_String(_r1.o, _r0.o);
355     XMLVM_SOURCE_POSITION("StringBuilder.java", 170)
356     XMLVM_EXIT_METHOD()
357     return _r1.o;
358     //XMLVM_END_WRAPPER
359 }
360 
java_lang_StringBuilder_append___double(JAVA_OBJECT me,JAVA_DOUBLE n1)361 JAVA_OBJECT java_lang_StringBuilder_append___double(JAVA_OBJECT me, JAVA_DOUBLE n1)
362 {
363     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___double]
364     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
365     XMLVMElem _r0;
366     XMLVMElem _r1;
367     XMLVMElem _r2;
368     XMLVMElem _r3;
369     _r1.o = me;
370     _r2.d = n1;
371     XMLVM_SOURCE_POSITION("StringBuilder.java", 184)
372     _r0.o = java_lang_Double_toString___double(_r2.d);
373     XMLVM_CHECK_NPE(1)
374     java_lang_AbstractStringBuilder_append0___java_lang_String(_r1.o, _r0.o);
375     XMLVM_SOURCE_POSITION("StringBuilder.java", 185)
376     XMLVM_EXIT_METHOD()
377     return _r1.o;
378     //XMLVM_END_WRAPPER
379 }
380 
java_lang_StringBuilder_append___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)381 JAVA_OBJECT java_lang_StringBuilder_append___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
382 {
383     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___java_lang_Object]
384     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
385     XMLVMElem _r0;
386     XMLVMElem _r1;
387     XMLVMElem _r2;
388     _r1.o = me;
389     _r2.o = n1;
390     XMLVM_SOURCE_POSITION("StringBuilder.java", 199)
391     if (_r2.o != JAVA_NULL) goto label6;
392     XMLVM_SOURCE_POSITION("StringBuilder.java", 200)
393     XMLVM_CHECK_NPE(1)
394     java_lang_AbstractStringBuilder_appendNull__(_r1.o);
395     label5:;
396     XMLVM_SOURCE_POSITION("StringBuilder.java", 204)
397     XMLVM_EXIT_METHOD()
398     return _r1.o;
399     label6:;
400     XMLVM_SOURCE_POSITION("StringBuilder.java", 202)
401     //java_lang_Object_toString__[5]
402     XMLVM_CHECK_NPE(2)
403     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[5])(_r2.o);
404     XMLVM_CHECK_NPE(1)
405     java_lang_AbstractStringBuilder_append0___java_lang_String(_r1.o, _r0.o);
406     goto label5;
407     //XMLVM_END_WRAPPER
408 }
409 
java_lang_StringBuilder_append___java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)410 JAVA_OBJECT java_lang_StringBuilder_append___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
411 {
412     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___java_lang_String]
413     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
414     XMLVMElem _r0;
415     XMLVMElem _r1;
416     _r0.o = me;
417     _r1.o = n1;
418     XMLVM_SOURCE_POSITION("StringBuilder.java", 216)
419     XMLVM_CHECK_NPE(0)
420     java_lang_AbstractStringBuilder_append0___java_lang_String(_r0.o, _r1.o);
421     XMLVM_SOURCE_POSITION("StringBuilder.java", 217)
422     XMLVM_EXIT_METHOD()
423     return _r0.o;
424     //XMLVM_END_WRAPPER
425 }
426 
java_lang_StringBuilder_append___java_lang_StringBuffer(JAVA_OBJECT me,JAVA_OBJECT n1)427 JAVA_OBJECT java_lang_StringBuilder_append___java_lang_StringBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
428 {
429     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___java_lang_StringBuffer]
430     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
431     XMLVMElem _r0;
432     XMLVMElem _r1;
433     XMLVMElem _r2;
434     XMLVMElem _r3;
435     XMLVMElem _r4;
436     _r3.o = me;
437     _r4.o = n1;
438     XMLVM_SOURCE_POSITION("StringBuilder.java", 230)
439     if (_r4.o != JAVA_NULL) goto label6;
440     XMLVM_SOURCE_POSITION("StringBuilder.java", 231)
441     XMLVM_CHECK_NPE(3)
442     java_lang_AbstractStringBuilder_appendNull__(_r3.o);
443     label5:;
444     XMLVM_SOURCE_POSITION("StringBuilder.java", 235)
445     XMLVM_EXIT_METHOD()
446     return _r3.o;
447     label6:;
448     XMLVM_SOURCE_POSITION("StringBuilder.java", 233)
449 
450 
451     // Red class access removed: java.lang.StringBuffer::getValue
452     XMLVM_RED_CLASS_DEPENDENCY();
453     _r1.i = 0;
454 
455 
456     // Red class access removed: java.lang.StringBuffer::length
457     XMLVM_RED_CLASS_DEPENDENCY();
458     XMLVM_CHECK_NPE(3)
459     java_lang_AbstractStringBuilder_append0___char_1ARRAY_int_int(_r3.o, _r0.o, _r1.i, _r2.i);
460     goto label5;
461     //XMLVM_END_WRAPPER
462 }
463 
java_lang_StringBuilder_append___char_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)464 JAVA_OBJECT java_lang_StringBuilder_append___char_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
465 {
466     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___char_1ARRAY]
467     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
468     XMLVMElem _r0;
469     XMLVMElem _r1;
470     _r0.o = me;
471     _r1.o = n1;
472     XMLVM_SOURCE_POSITION("StringBuilder.java", 249)
473     XMLVM_CHECK_NPE(0)
474     java_lang_AbstractStringBuilder_append0___char_1ARRAY(_r0.o, _r1.o);
475     XMLVM_SOURCE_POSITION("StringBuilder.java", 250)
476     XMLVM_EXIT_METHOD()
477     return _r0.o;
478     //XMLVM_END_WRAPPER
479 }
480 
java_lang_StringBuilder_append___char_1ARRAY_int_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)481 JAVA_OBJECT java_lang_StringBuilder_append___char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
482 {
483     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___char_1ARRAY_int_int]
484     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
485     XMLVMElem _r0;
486     XMLVMElem _r1;
487     XMLVMElem _r2;
488     XMLVMElem _r3;
489     _r0.o = me;
490     _r1.o = n1;
491     _r2.i = n2;
492     _r3.i = n3;
493     XMLVM_SOURCE_POSITION("StringBuilder.java", 271)
494     XMLVM_CHECK_NPE(0)
495     java_lang_AbstractStringBuilder_append0___char_1ARRAY_int_int(_r0.o, _r1.o, _r2.i, _r3.i);
496     XMLVM_SOURCE_POSITION("StringBuilder.java", 272)
497     XMLVM_EXIT_METHOD()
498     return _r0.o;
499     //XMLVM_END_WRAPPER
500 }
501 
java_lang_StringBuilder_append___java_lang_CharSequence(JAVA_OBJECT me,JAVA_OBJECT n1)502 JAVA_OBJECT java_lang_StringBuilder_append___java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1)
503 {
504     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___java_lang_CharSequence]
505     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
506     XMLVMElem _r0;
507     XMLVMElem _r1;
508     XMLVMElem _r2;
509     _r1.o = me;
510     _r2.o = n1;
511     XMLVM_SOURCE_POSITION("StringBuilder.java", 285)
512     if (_r2.o != JAVA_NULL) goto label6;
513     XMLVM_SOURCE_POSITION("StringBuilder.java", 286)
514     XMLVM_CHECK_NPE(1)
515     java_lang_AbstractStringBuilder_appendNull__(_r1.o);
516     label5:;
517     XMLVM_SOURCE_POSITION("StringBuilder.java", 290)
518     XMLVM_EXIT_METHOD()
519     return _r1.o;
520     label6:;
521     XMLVM_SOURCE_POSITION("StringBuilder.java", 288)
522     XMLVM_CHECK_NPE(2)
523     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r2.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__])(_r2.o);
524     XMLVM_CHECK_NPE(1)
525     java_lang_AbstractStringBuilder_append0___java_lang_String(_r1.o, _r0.o);
526     goto label5;
527     //XMLVM_END_WRAPPER
528 }
529 
java_lang_StringBuilder_append___java_lang_CharSequence_int_int(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)530 JAVA_OBJECT java_lang_StringBuilder_append___java_lang_CharSequence_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
531 {
532     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_append___java_lang_CharSequence_int_int]
533     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "append", "?")
534     XMLVMElem _r0;
535     XMLVMElem _r1;
536     XMLVMElem _r2;
537     XMLVMElem _r3;
538     _r0.o = me;
539     _r1.o = n1;
540     _r2.i = n2;
541     _r3.i = n3;
542     XMLVM_SOURCE_POSITION("StringBuilder.java", 311)
543     XMLVM_CHECK_NPE(0)
544     java_lang_AbstractStringBuilder_append0___java_lang_CharSequence_int_int(_r0.o, _r1.o, _r2.i, _r3.i);
545     XMLVM_SOURCE_POSITION("StringBuilder.java", 312)
546     XMLVM_EXIT_METHOD()
547     return _r0.o;
548     //XMLVM_END_WRAPPER
549 }
550 
java_lang_StringBuilder_appendCodePoint___int(JAVA_OBJECT me,JAVA_INT n1)551 JAVA_OBJECT java_lang_StringBuilder_appendCodePoint___int(JAVA_OBJECT me, JAVA_INT n1)
552 {
553     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_appendCodePoint___int]
554     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "appendCodePoint", "?")
555     XMLVMElem _r0;
556     XMLVMElem _r1;
557     XMLVMElem _r2;
558     _r1.o = me;
559     _r2.i = n1;
560     XMLVM_SOURCE_POSITION("StringBuilder.java", 325)
561     _r0.o = java_lang_Character_toChars___int(_r2.i);
562     XMLVM_CHECK_NPE(1)
563     java_lang_AbstractStringBuilder_append0___char_1ARRAY(_r1.o, _r0.o);
564     XMLVM_SOURCE_POSITION("StringBuilder.java", 326)
565     XMLVM_EXIT_METHOD()
566     return _r1.o;
567     //XMLVM_END_WRAPPER
568 }
569 
java_lang_StringBuilder_delete___int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2)570 JAVA_OBJECT java_lang_StringBuilder_delete___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
571 {
572     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_delete___int_int]
573     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "delete", "?")
574     XMLVMElem _r0;
575     XMLVMElem _r1;
576     XMLVMElem _r2;
577     _r0.o = me;
578     _r1.i = n1;
579     _r2.i = n2;
580     XMLVM_SOURCE_POSITION("StringBuilder.java", 343)
581     XMLVM_CHECK_NPE(0)
582     java_lang_AbstractStringBuilder_delete0___int_int(_r0.o, _r1.i, _r2.i);
583     XMLVM_SOURCE_POSITION("StringBuilder.java", 344)
584     XMLVM_EXIT_METHOD()
585     return _r0.o;
586     //XMLVM_END_WRAPPER
587 }
588 
java_lang_StringBuilder_deleteCharAt___int(JAVA_OBJECT me,JAVA_INT n1)589 JAVA_OBJECT java_lang_StringBuilder_deleteCharAt___int(JAVA_OBJECT me, JAVA_INT n1)
590 {
591     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_deleteCharAt___int]
592     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "deleteCharAt", "?")
593     XMLVMElem _r0;
594     XMLVMElem _r1;
595     _r0.o = me;
596     _r1.i = n1;
597     XMLVM_SOURCE_POSITION("StringBuilder.java", 359)
598     XMLVM_CHECK_NPE(0)
599     java_lang_AbstractStringBuilder_deleteCharAt0___int(_r0.o, _r1.i);
600     XMLVM_SOURCE_POSITION("StringBuilder.java", 360)
601     XMLVM_EXIT_METHOD()
602     return _r0.o;
603     //XMLVM_END_WRAPPER
604 }
605 
java_lang_StringBuilder_insert___int_boolean(JAVA_OBJECT me,JAVA_INT n1,JAVA_BOOLEAN n2)606 JAVA_OBJECT java_lang_StringBuilder_insert___int_boolean(JAVA_OBJECT me, JAVA_INT n1, JAVA_BOOLEAN n2)
607 {
608     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_boolean]
609     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
610     XMLVMElem _r0;
611     XMLVMElem _r1;
612     XMLVMElem _r2;
613     XMLVMElem _r3;
614     _r1.o = me;
615     _r2.i = n1;
616     _r3.i = n2;
617     XMLVM_SOURCE_POSITION("StringBuilder.java", 380)
618     if (_r3.i == 0) goto label8;
619     // "true"
620     _r0.o = xmlvm_create_java_string_from_pool(4);
621     label4:;
622     XMLVM_CHECK_NPE(1)
623     java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r1.o, _r2.i, _r0.o);
624     XMLVM_SOURCE_POSITION("StringBuilder.java", 381)
625     XMLVM_EXIT_METHOD()
626     return _r1.o;
627     label8:;
628     // "false"
629     _r0.o = xmlvm_create_java_string_from_pool(178);
630     goto label4;
631     //XMLVM_END_WRAPPER
632 }
633 
java_lang_StringBuilder_insert___int_char(JAVA_OBJECT me,JAVA_INT n1,JAVA_CHAR n2)634 JAVA_OBJECT java_lang_StringBuilder_insert___int_char(JAVA_OBJECT me, JAVA_INT n1, JAVA_CHAR n2)
635 {
636     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_char]
637     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
638     XMLVMElem _r0;
639     XMLVMElem _r1;
640     XMLVMElem _r2;
641     _r0.o = me;
642     _r1.i = n1;
643     _r2.i = n2;
644     XMLVM_SOURCE_POSITION("StringBuilder.java", 400)
645     XMLVM_CHECK_NPE(0)
646     java_lang_AbstractStringBuilder_insert0___int_char(_r0.o, _r1.i, _r2.i);
647     XMLVM_SOURCE_POSITION("StringBuilder.java", 401)
648     XMLVM_EXIT_METHOD()
649     return _r0.o;
650     //XMLVM_END_WRAPPER
651 }
652 
java_lang_StringBuilder_insert___int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2)653 JAVA_OBJECT java_lang_StringBuilder_insert___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
654 {
655     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_int]
656     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
657     XMLVMElem _r0;
658     XMLVMElem _r1;
659     XMLVMElem _r2;
660     XMLVMElem _r3;
661     _r1.o = me;
662     _r2.i = n1;
663     _r3.i = n2;
664     XMLVM_SOURCE_POSITION("StringBuilder.java", 420)
665     _r0.o = java_lang_Integer_toString___int(_r3.i);
666     XMLVM_CHECK_NPE(1)
667     java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r1.o, _r2.i, _r0.o);
668     XMLVM_SOURCE_POSITION("StringBuilder.java", 421)
669     XMLVM_EXIT_METHOD()
670     return _r1.o;
671     //XMLVM_END_WRAPPER
672 }
673 
java_lang_StringBuilder_insert___int_long(JAVA_OBJECT me,JAVA_INT n1,JAVA_LONG n2)674 JAVA_OBJECT java_lang_StringBuilder_insert___int_long(JAVA_OBJECT me, JAVA_INT n1, JAVA_LONG n2)
675 {
676     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_long]
677     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
678     XMLVMElem _r0;
679     XMLVMElem _r1;
680     XMLVMElem _r2;
681     XMLVMElem _r3;
682     XMLVMElem _r4;
683     _r1.o = me;
684     _r2.i = n1;
685     _r3.l = n2;
686     XMLVM_SOURCE_POSITION("StringBuilder.java", 440)
687     _r0.o = java_lang_Long_toString___long(_r3.l);
688     XMLVM_CHECK_NPE(1)
689     java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r1.o, _r2.i, _r0.o);
690     XMLVM_SOURCE_POSITION("StringBuilder.java", 441)
691     XMLVM_EXIT_METHOD()
692     return _r1.o;
693     //XMLVM_END_WRAPPER
694 }
695 
java_lang_StringBuilder_insert___int_float(JAVA_OBJECT me,JAVA_INT n1,JAVA_FLOAT n2)696 JAVA_OBJECT java_lang_StringBuilder_insert___int_float(JAVA_OBJECT me, JAVA_INT n1, JAVA_FLOAT n2)
697 {
698     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_float]
699     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
700     XMLVMElem _r0;
701     XMLVMElem _r1;
702     XMLVMElem _r2;
703     XMLVMElem _r3;
704     _r1.o = me;
705     _r2.i = n1;
706     _r3.f = n2;
707     XMLVM_SOURCE_POSITION("StringBuilder.java", 460)
708     _r0.o = java_lang_Float_toString___float(_r3.f);
709     XMLVM_CHECK_NPE(1)
710     java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r1.o, _r2.i, _r0.o);
711     XMLVM_SOURCE_POSITION("StringBuilder.java", 461)
712     XMLVM_EXIT_METHOD()
713     return _r1.o;
714     //XMLVM_END_WRAPPER
715 }
716 
java_lang_StringBuilder_insert___int_double(JAVA_OBJECT me,JAVA_INT n1,JAVA_DOUBLE n2)717 JAVA_OBJECT java_lang_StringBuilder_insert___int_double(JAVA_OBJECT me, JAVA_INT n1, JAVA_DOUBLE n2)
718 {
719     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_double]
720     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
721     XMLVMElem _r0;
722     XMLVMElem _r1;
723     XMLVMElem _r2;
724     XMLVMElem _r3;
725     XMLVMElem _r4;
726     _r1.o = me;
727     _r2.i = n1;
728     _r3.d = n2;
729     XMLVM_SOURCE_POSITION("StringBuilder.java", 481)
730     _r0.o = java_lang_Double_toString___double(_r3.d);
731     XMLVM_CHECK_NPE(1)
732     java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r1.o, _r2.i, _r0.o);
733     XMLVM_SOURCE_POSITION("StringBuilder.java", 482)
734     XMLVM_EXIT_METHOD()
735     return _r1.o;
736     //XMLVM_END_WRAPPER
737 }
738 
java_lang_StringBuilder_insert___int_java_lang_Object(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2)739 JAVA_OBJECT java_lang_StringBuilder_insert___int_java_lang_Object(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
740 {
741     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_java_lang_Object]
742     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
743     XMLVMElem _r0;
744     XMLVMElem _r1;
745     XMLVMElem _r2;
746     XMLVMElem _r3;
747     _r1.o = me;
748     _r2.i = n1;
749     _r3.o = n2;
750     XMLVM_SOURCE_POSITION("StringBuilder.java", 501)
751     if (_r3.o != JAVA_NULL) goto label8;
752     // "null"
753     _r0.o = xmlvm_create_java_string_from_pool(63);
754     label4:;
755     XMLVM_CHECK_NPE(1)
756     java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r1.o, _r2.i, _r0.o);
757     XMLVM_SOURCE_POSITION("StringBuilder.java", 502)
758     XMLVM_EXIT_METHOD()
759     return _r1.o;
760     label8:;
761     //java_lang_Object_toString__[5]
762     XMLVM_CHECK_NPE(3)
763     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r3.o)->tib->vtable[5])(_r3.o);
764     goto label4;
765     //XMLVM_END_WRAPPER
766 }
767 
java_lang_StringBuilder_insert___int_java_lang_String(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2)768 JAVA_OBJECT java_lang_StringBuilder_insert___int_java_lang_String(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
769 {
770     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_java_lang_String]
771     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
772     XMLVMElem _r0;
773     XMLVMElem _r1;
774     XMLVMElem _r2;
775     _r0.o = me;
776     _r1.i = n1;
777     _r2.o = n2;
778     XMLVM_SOURCE_POSITION("StringBuilder.java", 519)
779     XMLVM_CHECK_NPE(0)
780     java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r0.o, _r1.i, _r2.o);
781     XMLVM_SOURCE_POSITION("StringBuilder.java", 520)
782     XMLVM_EXIT_METHOD()
783     return _r0.o;
784     //XMLVM_END_WRAPPER
785 }
786 
java_lang_StringBuilder_insert___int_char_1ARRAY(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2)787 JAVA_OBJECT java_lang_StringBuilder_insert___int_char_1ARRAY(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
788 {
789     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_char_1ARRAY]
790     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
791     XMLVMElem _r0;
792     XMLVMElem _r1;
793     XMLVMElem _r2;
794     _r0.o = me;
795     _r1.i = n1;
796     _r2.o = n2;
797     XMLVM_SOURCE_POSITION("StringBuilder.java", 539)
798     XMLVM_CHECK_NPE(0)
799     java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY(_r0.o, _r1.i, _r2.o);
800     XMLVM_SOURCE_POSITION("StringBuilder.java", 540)
801     XMLVM_EXIT_METHOD()
802     return _r0.o;
803     //XMLVM_END_WRAPPER
804 }
805 
java_lang_StringBuilder_insert___int_char_1ARRAY_int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2,JAVA_INT n3,JAVA_INT n4)806 JAVA_OBJECT java_lang_StringBuilder_insert___int_char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2, JAVA_INT n3, JAVA_INT n4)
807 {
808     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_char_1ARRAY_int_int]
809     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
810     XMLVMElem _r0;
811     XMLVMElem _r1;
812     XMLVMElem _r2;
813     XMLVMElem _r3;
814     XMLVMElem _r4;
815     _r0.o = me;
816     _r1.i = n1;
817     _r2.o = n2;
818     _r3.i = n3;
819     _r4.i = n4;
820     XMLVM_SOURCE_POSITION("StringBuilder.java", 566)
821     XMLVM_CHECK_NPE(0)
822     java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY_int_int(_r0.o, _r1.i, _r2.o, _r3.i, _r4.i);
823     XMLVM_SOURCE_POSITION("StringBuilder.java", 567)
824     XMLVM_EXIT_METHOD()
825     return _r0.o;
826     //XMLVM_END_WRAPPER
827 }
828 
java_lang_StringBuilder_insert___int_java_lang_CharSequence(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2)829 JAVA_OBJECT java_lang_StringBuilder_insert___int_java_lang_CharSequence(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2)
830 {
831     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_java_lang_CharSequence]
832     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
833     XMLVMElem _r0;
834     XMLVMElem _r1;
835     XMLVMElem _r2;
836     XMLVMElem _r3;
837     _r1.o = me;
838     _r2.i = n1;
839     _r3.o = n2;
840     XMLVM_SOURCE_POSITION("StringBuilder.java", 587)
841     if (_r3.o != JAVA_NULL) goto label8;
842     // "null"
843     _r0.o = xmlvm_create_java_string_from_pool(63);
844     label4:;
845     XMLVM_CHECK_NPE(1)
846     java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r1.o, _r2.i, _r0.o);
847     XMLVM_SOURCE_POSITION("StringBuilder.java", 588)
848     XMLVM_EXIT_METHOD()
849     return _r1.o;
850     label8:;
851     XMLVM_CHECK_NPE(3)
852     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r3.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__])(_r3.o);
853     goto label4;
854     //XMLVM_END_WRAPPER
855 }
856 
java_lang_StringBuilder_insert___int_java_lang_CharSequence_int_int(JAVA_OBJECT me,JAVA_INT n1,JAVA_OBJECT n2,JAVA_INT n3,JAVA_INT n4)857 JAVA_OBJECT java_lang_StringBuilder_insert___int_java_lang_CharSequence_int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2, JAVA_INT n3, JAVA_INT n4)
858 {
859     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_insert___int_java_lang_CharSequence_int_int]
860     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "insert", "?")
861     XMLVMElem _r0;
862     XMLVMElem _r1;
863     XMLVMElem _r2;
864     XMLVMElem _r3;
865     XMLVMElem _r4;
866     _r0.o = me;
867     _r1.i = n1;
868     _r2.o = n2;
869     _r3.i = n3;
870     _r4.i = n4;
871     XMLVM_SOURCE_POSITION("StringBuilder.java", 615)
872     XMLVM_CHECK_NPE(0)
873     java_lang_AbstractStringBuilder_insert0___int_java_lang_CharSequence_int_int(_r0.o, _r1.i, _r2.o, _r3.i, _r4.i);
874     XMLVM_SOURCE_POSITION("StringBuilder.java", 616)
875     XMLVM_EXIT_METHOD()
876     return _r0.o;
877     //XMLVM_END_WRAPPER
878 }
879 
java_lang_StringBuilder_replace___int_int_java_lang_String(JAVA_OBJECT me,JAVA_INT n1,JAVA_INT n2,JAVA_OBJECT n3)880 JAVA_OBJECT java_lang_StringBuilder_replace___int_int_java_lang_String(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2, JAVA_OBJECT n3)
881 {
882     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_replace___int_int_java_lang_String]
883     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "replace", "?")
884     XMLVMElem _r0;
885     XMLVMElem _r1;
886     XMLVMElem _r2;
887     XMLVMElem _r3;
888     _r0.o = me;
889     _r1.i = n1;
890     _r2.i = n2;
891     _r3.o = n3;
892     XMLVM_SOURCE_POSITION("StringBuilder.java", 637)
893     XMLVM_CHECK_NPE(0)
894     java_lang_AbstractStringBuilder_replace0___int_int_java_lang_String(_r0.o, _r1.i, _r2.i, _r3.o);
895     XMLVM_SOURCE_POSITION("StringBuilder.java", 638)
896     XMLVM_EXIT_METHOD()
897     return _r0.o;
898     //XMLVM_END_WRAPPER
899 }
900 
java_lang_StringBuilder_reverse__(JAVA_OBJECT me)901 JAVA_OBJECT java_lang_StringBuilder_reverse__(JAVA_OBJECT me)
902 {
903     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_reverse__]
904     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "reverse", "?")
905     XMLVMElem _r0;
906     _r0.o = me;
907     XMLVM_SOURCE_POSITION("StringBuilder.java", 647)
908     XMLVM_CHECK_NPE(0)
909     java_lang_AbstractStringBuilder_reverse0__(_r0.o);
910     XMLVM_SOURCE_POSITION("StringBuilder.java", 648)
911     XMLVM_EXIT_METHOD()
912     return _r0.o;
913     //XMLVM_END_WRAPPER
914 }
915 
java_lang_StringBuilder_toString__(JAVA_OBJECT me)916 JAVA_OBJECT java_lang_StringBuilder_toString__(JAVA_OBJECT me)
917 {
918     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_toString__]
919     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "toString", "?")
920     XMLVMElem _r0;
921     XMLVMElem _r1;
922     _r1.o = me;
923     XMLVM_SOURCE_POSITION("StringBuilder.java", 663)
924     XMLVM_CHECK_NPE(1)
925     _r0.o = java_lang_AbstractStringBuilder_toString__(_r1.o);
926     XMLVM_EXIT_METHOD()
927     return _r0.o;
928     //XMLVM_END_WRAPPER
929 }
930 
java_lang_StringBuilder_readObject___java_io_ObjectInputStream(JAVA_OBJECT me,JAVA_OBJECT n1)931 void java_lang_StringBuilder_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
932 {
933     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_readObject___java_io_ObjectInputStream]
934     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "readObject", "?")
935     XMLVMElem _r0;
936     XMLVMElem _r1;
937     XMLVMElem _r2;
938     XMLVMElem _r3;
939     _r2.o = me;
940     _r3.o = n1;
941     XMLVM_SOURCE_POSITION("StringBuilder.java", 679)
942 
943 
944     // Red class access removed: java.io.ObjectInputStream::defaultReadObject
945     XMLVM_RED_CLASS_DEPENDENCY();
946     XMLVM_SOURCE_POSITION("StringBuilder.java", 680)
947 
948 
949     // Red class access removed: java.io.ObjectInputStream::readInt
950     XMLVM_RED_CLASS_DEPENDENCY();
951     XMLVM_SOURCE_POSITION("StringBuilder.java", 681)
952 
953 
954     // Red class access removed: java.io.ObjectInputStream::readObject
955     XMLVM_RED_CLASS_DEPENDENCY();
956     _r0.o = _r0.o;
957     XMLVM_SOURCE_POSITION("StringBuilder.java", 682)
958     XMLVM_CHECK_NPE(2)
959     java_lang_AbstractStringBuilder_set___char_1ARRAY_int(_r2.o, _r0.o, _r1.i);
960     XMLVM_SOURCE_POSITION("StringBuilder.java", 683)
961     XMLVM_EXIT_METHOD()
962     return;
963     //XMLVM_END_WRAPPER
964 }
965 
java_lang_StringBuilder_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me,JAVA_OBJECT n1)966 void java_lang_StringBuilder_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
967 {
968     //XMLVM_BEGIN_WRAPPER[java_lang_StringBuilder_writeObject___java_io_ObjectOutputStream]
969     XMLVM_ENTER_METHOD("java.lang.StringBuilder", "writeObject", "?")
970     XMLVMElem _r0;
971     XMLVMElem _r1;
972     XMLVMElem _r2;
973     _r1.o = me;
974     _r2.o = n1;
975     XMLVM_SOURCE_POSITION("StringBuilder.java", 697)
976 
977 
978     // Red class access removed: java.io.ObjectOutputStream::defaultWriteObject
979     XMLVM_RED_CLASS_DEPENDENCY();
980     XMLVM_SOURCE_POSITION("StringBuilder.java", 698)
981     XMLVM_CHECK_NPE(1)
982     _r0.i = java_lang_AbstractStringBuilder_length__(_r1.o);
983 
984 
985     // Red class access removed: java.io.ObjectOutputStream::writeInt
986     XMLVM_RED_CLASS_DEPENDENCY();
987     XMLVM_SOURCE_POSITION("StringBuilder.java", 699)
988     XMLVM_CHECK_NPE(1)
989     _r0.o = java_lang_AbstractStringBuilder_getValue__(_r1.o);
990 
991 
992     // Red class access removed: java.io.ObjectOutputStream::writeObject
993     XMLVM_RED_CLASS_DEPENDENCY();
994     XMLVM_SOURCE_POSITION("StringBuilder.java", 700)
995     XMLVM_EXIT_METHOD()
996     return;
997     //XMLVM_END_WRAPPER
998 }
999 
1000