2
#include "java_lang_Character.h"
3
#include "java_lang_Class.h"
4
#include "java_lang_Double.h"
5
#include "java_lang_Exception.h"
6
#include "java_lang_Float.h"
7
#include "java_lang_IndexOutOfBoundsException.h"
8
#include "java_lang_Integer.h"
9
#include "java_lang_Long.h"
10
#include "java_lang_Math.h"
11
#include "java_lang_NullPointerException.h"
12
#include "java_lang_String_CaseInsensitiveComparator.h"
13
#include "java_lang_StringBuilder.h"
14
#include "java_lang_System.h"
15
#include "java_lang_Throwable.h"
16
#include "java_nio_ByteBuffer.h"
17
#include "java_nio_CharBuffer.h"
18
#include "java_nio_charset_Charset.h"
19
#include "java_security_AccessController.h"
20
#include "java_util_Comparator.h"
21
#include "java_util_Locale.h"
22
#include "org_apache_harmony_luni_util_PriviAction.h"
23
#include "org_apache_harmony_niochar_charset_UTF_8.h"
25
#include "java_lang_String.h"
27
#define XMLVM_CURRENT_CLASS_NAME String
28
#define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_String
30
__TIB_DEFINITION_java_lang_String __TIB_java_lang_String = {
31
0, // classInitializationBegan
32
0, // classInitialized
33
-1, // initializerThreadId
34
__INIT_java_lang_String, // classInitializer
35
"java.lang.String", // className
36
"java.lang", // package
37
JAVA_NULL, // enclosingClassName
38
JAVA_NULL, // enclosingMethodName
39
"Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/String;>;Ljava/lang/CharSequence;", // signature
40
(__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
41
sizeof(java_lang_String), // sizeInstance
44
JAVA_OBJECT __CLASS_java_lang_String;
45
JAVA_OBJECT __CLASS_java_lang_String_1ARRAY;
46
JAVA_OBJECT __CLASS_java_lang_String_2ARRAY;
47
JAVA_OBJECT __CLASS_java_lang_String_3ARRAY;
48
//XMLVM_BEGIN_IMPLEMENTATION
49
//XMLVM_END_IMPLEMENTATION
51
static JAVA_LONG _STATIC_java_lang_String_serialVersionUID;
52
static JAVA_OBJECT _STATIC_java_lang_String_CASE_INSENSITIVE_ORDER;
53
static JAVA_OBJECT _STATIC_java_lang_String_ascii;
54
static JAVA_OBJECT _STATIC_java_lang_String_DefaultCharset;
55
static JAVA_OBJECT _STATIC_java_lang_String_lastCharset;
57
#include "xmlvm-reflection.h"
59
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
62
static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
65
static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
67
XMLVM_NOT_IMPLEMENTED();
70
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
73
static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
75
XMLVM_NOT_IMPLEMENTED();
78
void __INIT_java_lang_String()
80
staticInitializerLock(&__TIB_java_lang_String);
82
// While the static initializer mutex is locked, locally store the value of
83
// whether class initialization began or not
84
int initBegan = __TIB_java_lang_String.classInitializationBegan;
86
// Whether or not class initialization had already began, it has begun now
87
__TIB_java_lang_String.classInitializationBegan = 1;
89
staticInitializerUnlock(&__TIB_java_lang_String);
91
JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
93
if (__TIB_java_lang_String.initializerThreadId != curThreadId) {
94
// Busy wait until the other thread finishes initializing this class
95
while (!__TIB_java_lang_String.classInitialized) {
100
__TIB_java_lang_String.initializerThreadId = curThreadId;
101
XMLVM_CLASS_USED("java.lang.String")
102
__INIT_IMPL_java_lang_String();
106
void __INIT_IMPL_java_lang_String()
108
// Initialize base class if necessary
109
XMLVM_CLASS_INIT(java_lang_Object)
110
__TIB_java_lang_String.newInstanceFunc = __NEW_INSTANCE_java_lang_String;
111
// Copy vtable from base class
112
XMLVM_MEMCPY(__TIB_java_lang_String.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
113
// Initialize vtable for this class
114
__TIB_java_lang_String.vtable[6] = (VTABLE_PTR) &java_lang_String_charAt___int;
115
__TIB_java_lang_String.vtable[1] = (VTABLE_PTR) &java_lang_String_equals___java_lang_Object;
116
__TIB_java_lang_String.vtable[4] = (VTABLE_PTR) &java_lang_String_hashCode__;
117
__TIB_java_lang_String.vtable[8] = (VTABLE_PTR) &java_lang_String_length__;
118
__TIB_java_lang_String.vtable[5] = (VTABLE_PTR) &java_lang_String_toString__;
119
__TIB_java_lang_String.vtable[9] = (VTABLE_PTR) &java_lang_String_subSequence___int_int;
120
__TIB_java_lang_String.vtable[7] = (VTABLE_PTR) &java_lang_String_compareTo___java_lang_Object;
121
xmlvm_init_native_java_lang_String();
122
// Initialize interface information
123
__TIB_java_lang_String.numImplementedInterfaces = 3;
124
__TIB_java_lang_String.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 3);
126
// Initialize interfaces if necessary and assign tib to implementedInterfaces
128
XMLVM_CLASS_INIT(java_io_Serializable)
130
__TIB_java_lang_String.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
132
XMLVM_CLASS_INIT(java_lang_CharSequence)
134
__TIB_java_lang_String.implementedInterfaces[0][1] = &__TIB_java_lang_CharSequence;
136
XMLVM_CLASS_INIT(java_lang_Comparable)
138
__TIB_java_lang_String.implementedInterfaces[0][2] = &__TIB_java_lang_Comparable;
139
// Initialize itable for this class
140
__TIB_java_lang_String.itableBegin = &__TIB_java_lang_String.itable[0];
141
__TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_charAt___int] = __TIB_java_lang_String.vtable[6];
142
__TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__] = __TIB_java_lang_String.vtable[8];
143
__TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_subSequence___int_int] = __TIB_java_lang_String.vtable[9];
144
__TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__] = __TIB_java_lang_String.vtable[5];
145
__TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_Comparable_compareTo___java_lang_Object] = __TIB_java_lang_String.vtable[7];
147
_STATIC_java_lang_String_serialVersionUID = -6849794470754667710;
148
_STATIC_java_lang_String_CASE_INSENSITIVE_ORDER = (java_util_Comparator*) JAVA_NULL;
149
_STATIC_java_lang_String_ascii = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
150
_STATIC_java_lang_String_DefaultCharset = (java_nio_charset_Charset*) JAVA_NULL;
151
_STATIC_java_lang_String_lastCharset = (java_nio_charset_Charset*) JAVA_NULL;
153
__TIB_java_lang_String.declaredFields = &__field_reflection_data[0];
154
__TIB_java_lang_String.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
155
__TIB_java_lang_String.constructorDispatcherFunc = constructor_dispatcher;
156
__TIB_java_lang_String.declaredConstructors = &__constructor_reflection_data[0];
157
__TIB_java_lang_String.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
158
__TIB_java_lang_String.methodDispatcherFunc = method_dispatcher;
159
__TIB_java_lang_String.declaredMethods = &__method_reflection_data[0];
160
__TIB_java_lang_String.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
161
__CLASS_java_lang_String = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_String);
162
__TIB_java_lang_String.clazz = __CLASS_java_lang_String;
163
__TIB_java_lang_String.baseType = JAVA_NULL;
164
__CLASS_java_lang_String_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_String);
165
__CLASS_java_lang_String_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_String_1ARRAY);
166
__CLASS_java_lang_String_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_String_2ARRAY);
167
java_lang_String___CLINIT_();
168
//XMLVM_BEGIN_WRAPPER[__INIT_java_lang_String]
171
__TIB_java_lang_String.classInitialized = 1;
174
void __DELETE_java_lang_String(void* me, void* client_data)
176
//XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_String]
180
void __INIT_INSTANCE_MEMBERS_java_lang_String(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
182
__INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
183
((java_lang_String*) me)->fields.java_lang_String.charset_ = (org_apache_harmony_niochar_charset_UTF_8*) JAVA_NULL;
184
((java_lang_String*) me)->fields.java_lang_String.charset2_ = (java_lang_Object*) JAVA_NULL;
185
((java_lang_String*) me)->fields.java_lang_String.charset3_ = (java_lang_Object*) JAVA_NULL;
186
((java_lang_String*) me)->fields.java_lang_String.value_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
187
((java_lang_String*) me)->fields.java_lang_String.offset_ = 0;
188
((java_lang_String*) me)->fields.java_lang_String.count_ = 0;
189
((java_lang_String*) me)->fields.java_lang_String.hashCode_ = 0;
190
//XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_String]
194
JAVA_OBJECT __NEW_java_lang_String()
195
{ XMLVM_CLASS_INIT(java_lang_String)
196
java_lang_String* me = (java_lang_String*) XMLVM_MALLOC(sizeof(java_lang_String));
197
me->tib = &__TIB_java_lang_String;
198
__INIT_INSTANCE_MEMBERS_java_lang_String(me, 0);
199
//XMLVM_BEGIN_WRAPPER[__NEW_java_lang_String]
204
JAVA_OBJECT __NEW_INSTANCE_java_lang_String()
206
JAVA_OBJECT me = JAVA_NULL;
207
me = __NEW_java_lang_String();
208
java_lang_String___INIT___(me);
212
JAVA_LONG java_lang_String_GET_serialVersionUID()
214
XMLVM_CLASS_INIT(java_lang_String)
215
return _STATIC_java_lang_String_serialVersionUID;
218
void java_lang_String_PUT_serialVersionUID(JAVA_LONG v)
220
XMLVM_CLASS_INIT(java_lang_String)
221
_STATIC_java_lang_String_serialVersionUID = v;
224
JAVA_OBJECT java_lang_String_GET_CASE_INSENSITIVE_ORDER()
226
XMLVM_CLASS_INIT(java_lang_String)
227
return _STATIC_java_lang_String_CASE_INSENSITIVE_ORDER;
230
void java_lang_String_PUT_CASE_INSENSITIVE_ORDER(JAVA_OBJECT v)
232
XMLVM_CLASS_INIT(java_lang_String)
233
_STATIC_java_lang_String_CASE_INSENSITIVE_ORDER = v;
236
JAVA_OBJECT java_lang_String_GET_ascii()
238
XMLVM_CLASS_INIT(java_lang_String)
239
return _STATIC_java_lang_String_ascii;
242
void java_lang_String_PUT_ascii(JAVA_OBJECT v)
244
XMLVM_CLASS_INIT(java_lang_String)
245
_STATIC_java_lang_String_ascii = v;
248
JAVA_OBJECT java_lang_String_GET_DefaultCharset()
250
XMLVM_CLASS_INIT(java_lang_String)
251
return _STATIC_java_lang_String_DefaultCharset;
254
void java_lang_String_PUT_DefaultCharset(JAVA_OBJECT v)
256
XMLVM_CLASS_INIT(java_lang_String)
257
_STATIC_java_lang_String_DefaultCharset = v;
260
JAVA_OBJECT java_lang_String_GET_lastCharset()
262
XMLVM_CLASS_INIT(java_lang_String)
263
return _STATIC_java_lang_String_lastCharset;
266
void java_lang_String_PUT_lastCharset(JAVA_OBJECT v)
268
XMLVM_CLASS_INIT(java_lang_String)
269
_STATIC_java_lang_String_lastCharset = v;
272
void java_lang_String___INIT___(JAVA_OBJECT me)
274
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT___]
275
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
282
XMLVM_SOURCE_POSITION("String.java", 166)
284
java_lang_Object___INIT___(_r2.o);
285
XMLVM_SOURCE_POSITION("String.java", 58)
287
((java_lang_String*) _r2.o)->fields.java_lang_String.charset_ = _r0.o;
288
XMLVM_SOURCE_POSITION("String.java", 59)
290
((java_lang_String*) _r2.o)->fields.java_lang_String.charset2_ = _r0.o;
291
XMLVM_SOURCE_POSITION("String.java", 60)
293
((java_lang_String*) _r2.o)->fields.java_lang_String.charset3_ = _r0.o;
294
XMLVM_SOURCE_POSITION("String.java", 167)
295
XMLVM_CLASS_INIT(char)
296
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i);
298
((java_lang_String*) _r2.o)->fields.java_lang_String.value_ = _r0.o;
299
XMLVM_SOURCE_POSITION("String.java", 168)
301
((java_lang_String*) _r2.o)->fields.java_lang_String.offset_ = _r1.i;
302
XMLVM_SOURCE_POSITION("String.java", 169)
304
((java_lang_String*) _r2.o)->fields.java_lang_String.count_ = _r1.i;
305
XMLVM_SOURCE_POSITION("String.java", 170)
311
void java_lang_String___INIT____java_lang_String_char(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_CHAR n2)
313
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String_char]
314
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
328
XMLVM_SOURCE_POSITION("String.java", 176)
330
java_lang_Object___INIT___(_r5.o);
331
XMLVM_SOURCE_POSITION("String.java", 58)
333
((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r0.o;
334
XMLVM_SOURCE_POSITION("String.java", 59)
336
((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r0.o;
337
XMLVM_SOURCE_POSITION("String.java", 60)
339
((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r0.o;
340
XMLVM_SOURCE_POSITION("String.java", 177)
342
((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r4.i;
343
XMLVM_SOURCE_POSITION("String.java", 178)
345
_r0.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
347
XMLVM_CLASS_INIT(char)
348
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
350
((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r0.o;
351
XMLVM_SOURCE_POSITION("String.java", 179)
353
_r0.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
356
((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r0.i;
357
XMLVM_SOURCE_POSITION("String.java", 180)
359
_r0.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
361
_r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
363
_r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
365
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
366
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r4.i, _r3.i);
367
XMLVM_SOURCE_POSITION("String.java", 181)
369
_r0.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
371
_r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
373
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
374
((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r7.i;
375
XMLVM_SOURCE_POSITION("String.java", 182)
381
void java_lang_String___INIT____byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
383
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY]
384
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
391
XMLVM_SOURCE_POSITION("String.java", 194)
393
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
395
java_lang_String___INIT____byte_1ARRAY_int_int(_r2.o, _r3.o, _r0.i, _r1.i);
396
XMLVM_SOURCE_POSITION("String.java", 195)
402
void java_lang_String___INIT____byte_1ARRAY_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
404
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_int]
405
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
414
XMLVM_SOURCE_POSITION("String.java", 212)
416
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
418
java_lang_String___INIT____byte_1ARRAY_int_int_int(_r2.o, _r3.o, _r4.i, _r0.i, _r1.i);
419
XMLVM_SOURCE_POSITION("String.java", 213)
425
void java_lang_String___INIT____byte_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
427
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_int_int]
428
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
444
XMLVM_SOURCE_POSITION("String.java", 233)
446
java_lang_Object___INIT___(_r5.o);
447
XMLVM_SOURCE_POSITION("String.java", 58)
449
((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r3.o;
450
XMLVM_SOURCE_POSITION("String.java", 59)
452
((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r3.o;
453
XMLVM_SOURCE_POSITION("String.java", 60)
455
((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r3.o;
456
XMLVM_SOURCE_POSITION("String.java", 235)
457
if (_r7.i < 0) goto label55;
458
if (_r8.i < 0) goto label55;
459
_r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
460
_r3.i = _r3.i - _r7.i;
461
if (_r8.i > _r3.i) goto label55;
462
XMLVM_SOURCE_POSITION("String.java", 236)
464
((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r4.i;
465
XMLVM_SOURCE_POSITION("String.java", 237)
467
_r1.o = java_lang_String_defaultCharset__(_r5.o);
468
XMLVM_SOURCE_POSITION("String.java", 239)
469
_r3.o = java_nio_ByteBuffer_wrap___byte_1ARRAY_int_int(_r6.o, _r7.i, _r8.i);
471
_r0.o = java_nio_charset_Charset_decode___java_nio_ByteBuffer(_r1.o, _r3.o);
472
XMLVM_SOURCE_POSITION("String.java", 241)
473
//java_nio_CharBuffer_length__[22]
475
_r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r0.o)->tib->vtable[22])(_r0.o);
476
if (_r2.i <= 0) goto label48;
477
XMLVM_SOURCE_POSITION("String.java", 242)
478
//java_nio_CharBuffer_array__[7]
480
_r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r0.o)->tib->vtable[7])(_r0.o);
482
((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r3.o;
483
XMLVM_SOURCE_POSITION("String.java", 243)
485
((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r2.i;
487
XMLVM_SOURCE_POSITION("String.java", 251)
491
XMLVM_SOURCE_POSITION("String.java", 245)
493
((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r4.i;
494
XMLVM_SOURCE_POSITION("String.java", 246)
495
XMLVM_CLASS_INIT(char)
496
_r3.o = XMLVMArray_createSingleDimension(__CLASS_char, _r4.i);
498
((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r3.o;
501
XMLVM_SOURCE_POSITION("String.java", 249)
504
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
505
XMLVM_RED_CLASS_DEPENDENCY();
508
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
509
XMLVM_RED_CLASS_DEPENDENCY();
510
XMLVM_THROW_CUSTOM(_r3.o)
514
void java_lang_String___INIT____byte_1ARRAY_int_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3, JAVA_INT n4)
516
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_int_int_int]
517
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
533
XMLVM_SOURCE_POSITION("String.java", 274)
535
java_lang_Object___INIT___(_r4.o);
536
XMLVM_SOURCE_POSITION("String.java", 58)
538
((java_lang_String*) _r4.o)->fields.java_lang_String.charset_ = _r2.o;
539
XMLVM_SOURCE_POSITION("String.java", 59)
541
((java_lang_String*) _r4.o)->fields.java_lang_String.charset2_ = _r2.o;
542
XMLVM_SOURCE_POSITION("String.java", 60)
544
((java_lang_String*) _r4.o)->fields.java_lang_String.charset3_ = _r2.o;
545
XMLVM_SOURCE_POSITION("String.java", 277)
546
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
547
_r2.i = _r2.i - _r7.i;
548
if (_r8.i > _r2.i) goto label50;
549
if (_r7.i < 0) goto label50;
550
if (_r8.i < 0) goto label50;
551
XMLVM_SOURCE_POSITION("String.java", 278)
554
((java_lang_String*) _r4.o)->fields.java_lang_String.offset_ = _r2.i;
555
XMLVM_SOURCE_POSITION("String.java", 279)
556
XMLVM_CLASS_INIT(char)
557
_r2.o = XMLVMArray_createSingleDimension(__CLASS_char, _r8.i);
559
((java_lang_String*) _r4.o)->fields.java_lang_String.value_ = _r2.o;
560
XMLVM_SOURCE_POSITION("String.java", 280)
562
((java_lang_String*) _r4.o)->fields.java_lang_String.count_ = _r8.i;
563
XMLVM_SOURCE_POSITION("String.java", 281)
567
XMLVM_SOURCE_POSITION("String.java", 282)
569
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
570
if (_r0.i >= _r2.i) goto label56;
571
XMLVM_SOURCE_POSITION("String.java", 283)
573
_r2.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
576
XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r7.i);
577
_r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i];
579
_r3.i = _r3.i + _r6.i;
580
_r3.i = _r3.i & 0xffff;
582
XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
583
((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i;
588
XMLVM_SOURCE_POSITION("String.java", 286)
591
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
592
XMLVM_RED_CLASS_DEPENDENCY();
595
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
596
XMLVM_RED_CLASS_DEPENDENCY();
597
XMLVM_THROW_CUSTOM(_r2.o)
599
XMLVM_SOURCE_POSITION("String.java", 288)
605
void java_lang_String___INIT____byte_1ARRAY_int_int_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3, JAVA_OBJECT n4)
607
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_int_int_java_lang_String]
608
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
609
volatile XMLVMElem _r0;
610
volatile XMLVMElem _r1;
611
volatile XMLVMElem _r2;
612
volatile XMLVMElem _r3;
613
volatile XMLVMElem _r4;
614
volatile XMLVMElem _r5;
615
volatile XMLVMElem _r6;
616
volatile XMLVMElem _r7;
617
volatile XMLVMElem _r8;
618
volatile XMLVMElem _r9;
619
volatile XMLVMElem _r10;
627
XMLVM_SOURCE_POSITION("String.java", 310)
629
java_lang_Object___INIT___(_r6.o);
630
XMLVM_SOURCE_POSITION("String.java", 58)
632
((java_lang_String*) _r6.o)->fields.java_lang_String.charset_ = _r4.o;
633
XMLVM_SOURCE_POSITION("String.java", 59)
635
((java_lang_String*) _r6.o)->fields.java_lang_String.charset2_ = _r4.o;
636
XMLVM_SOURCE_POSITION("String.java", 60)
638
((java_lang_String*) _r6.o)->fields.java_lang_String.charset3_ = _r4.o;
639
XMLVM_SOURCE_POSITION("String.java", 311)
640
if (_r10.o != JAVA_NULL) goto label19;
641
XMLVM_SOURCE_POSITION("String.java", 312)
642
_r4.o = __NEW_java_lang_NullPointerException();
644
java_lang_NullPointerException___INIT___(_r4.o);
645
XMLVM_THROW_CUSTOM(_r4.o)
647
XMLVM_SOURCE_POSITION("String.java", 315)
648
if (_r8.i < 0) goto label76;
649
if (_r9.i < 0) goto label76;
650
_r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r7.o));
651
_r4.i = _r4.i - _r8.i;
652
if (_r9.i > _r4.i) goto label76;
653
XMLVM_SOURCE_POSITION("String.java", 316)
655
((java_lang_String*) _r6.o)->fields.java_lang_String.offset_ = _r5.i;
656
XMLVM_SOURCE_POSITION("String.java", 317)
658
_r1.o = java_lang_String_getCharset___java_lang_String(_r6.o, _r10.o);
659
XMLVM_TRY_BEGIN(w3113aaac18b1c33)
661
XMLVM_SOURCE_POSITION("String.java", 322)
662
_r4.o = java_nio_ByteBuffer_wrap___byte_1ARRAY_int_int(_r7.o, _r8.i, _r9.i);
664
_r0.o = java_nio_charset_Charset_decode___java_nio_ByteBuffer(_r1.o, _r4.o);
667
XMLVM_CATCH_BEGIN(w3113aaac18b1c33)
668
XMLVM_CATCH_SPECIFIC(w3113aaac18b1c33,java_lang_Exception,56)
669
XMLVM_CATCH_END(w3113aaac18b1c33)
670
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac18b1c33)
672
XMLVM_SOURCE_POSITION("String.java", 328)
673
//java_nio_CharBuffer_length__[22]
675
_r3.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r0.o)->tib->vtable[22])(_r0.o);
676
if (_r3.i <= 0) goto label69;
677
XMLVM_SOURCE_POSITION("String.java", 329)
678
//java_nio_CharBuffer_array__[7]
680
_r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r0.o)->tib->vtable[7])(_r0.o);
682
((java_lang_String*) _r6.o)->fields.java_lang_String.value_ = _r4.o;
683
XMLVM_SOURCE_POSITION("String.java", 330)
685
((java_lang_String*) _r6.o)->fields.java_lang_String.count_ = _r3.i;
687
XMLVM_SOURCE_POSITION("String.java", 338)
691
XMLVM_SOURCE_POSITION("String.java", 323)
692
java_lang_Thread* curThread_w3113aaac18b1c48 = (java_lang_Thread*)java_lang_Thread_currentThread__();
693
_r4.o = curThread_w3113aaac18b1c48->fields.java_lang_Thread.xmlvmException_;
695
XMLVM_SOURCE_POSITION("String.java", 326)
697
_r4.o = xmlvm_create_java_string_from_pool(170);
699
_r4.o = java_lang_String_toCharArray__(_r4.o);
700
_r0.o = java_nio_CharBuffer_wrap___char_1ARRAY(_r4.o);
703
XMLVM_SOURCE_POSITION("String.java", 332)
705
((java_lang_String*) _r6.o)->fields.java_lang_String.count_ = _r5.i;
706
XMLVM_SOURCE_POSITION("String.java", 333)
707
XMLVM_CLASS_INIT(char)
708
_r4.o = XMLVMArray_createSingleDimension(__CLASS_char, _r5.i);
710
((java_lang_String*) _r6.o)->fields.java_lang_String.value_ = _r4.o;
713
XMLVM_SOURCE_POSITION("String.java", 336)
716
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
717
XMLVM_RED_CLASS_DEPENDENCY();
720
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
721
XMLVM_RED_CLASS_DEPENDENCY();
722
XMLVM_THROW_CUSTOM(_r4.o)
726
void java_lang_String___INIT____byte_1ARRAY_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
728
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_java_lang_String]
729
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
738
XMLVM_SOURCE_POSITION("String.java", 353)
740
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
742
java_lang_String___INIT____byte_1ARRAY_int_int_java_lang_String(_r2.o, _r3.o, _r0.i, _r1.i, _r4.o);
743
XMLVM_SOURCE_POSITION("String.java", 354)
749
void java_lang_String___INIT____char_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
751
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____char_1ARRAY]
752
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
759
XMLVM_SOURCE_POSITION("String.java", 367)
761
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
763
java_lang_String___INIT____char_1ARRAY_int_int(_r2.o, _r3.o, _r0.i, _r1.i);
764
XMLVM_SOURCE_POSITION("String.java", 368)
770
void java_lang_String___INIT____char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
772
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____char_1ARRAY_int_int]
773
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
787
XMLVM_SOURCE_POSITION("String.java", 387)
789
java_lang_Object___INIT___(_r3.o);
790
XMLVM_SOURCE_POSITION("String.java", 58)
792
((java_lang_String*) _r3.o)->fields.java_lang_String.charset_ = _r0.o;
793
XMLVM_SOURCE_POSITION("String.java", 59)
795
((java_lang_String*) _r3.o)->fields.java_lang_String.charset2_ = _r0.o;
796
XMLVM_SOURCE_POSITION("String.java", 60)
798
((java_lang_String*) _r3.o)->fields.java_lang_String.charset3_ = _r0.o;
799
XMLVM_SOURCE_POSITION("String.java", 390)
800
if (_r5.i < 0) goto label35;
801
if (_r6.i < 0) goto label35;
802
_r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
803
_r0.i = _r0.i - _r5.i;
804
if (_r6.i > _r0.i) goto label35;
805
XMLVM_SOURCE_POSITION("String.java", 391)
807
((java_lang_String*) _r3.o)->fields.java_lang_String.offset_ = _r2.i;
808
XMLVM_SOURCE_POSITION("String.java", 392)
809
XMLVM_CLASS_INIT(char)
810
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r6.i);
812
((java_lang_String*) _r3.o)->fields.java_lang_String.value_ = _r0.o;
813
XMLVM_SOURCE_POSITION("String.java", 393)
815
((java_lang_String*) _r3.o)->fields.java_lang_String.count_ = _r6.i;
816
XMLVM_SOURCE_POSITION("String.java", 394)
818
_r0.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
820
_r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
821
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r5.i, _r0.o, _r2.i, _r1.i);
822
XMLVM_SOURCE_POSITION("String.java", 398)
826
XMLVM_SOURCE_POSITION("String.java", 396)
829
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
830
XMLVM_RED_CLASS_DEPENDENCY();
833
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
834
XMLVM_RED_CLASS_DEPENDENCY();
835
XMLVM_THROW_CUSTOM(_r0.o)
839
void java_lang_String___INIT____int_int_char_1ARRAY(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2, JAVA_OBJECT n3)
841
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____int_int_char_1ARRAY]
842
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
853
XMLVM_SOURCE_POSITION("String.java", 404)
855
java_lang_Object___INIT___(_r1.o);
856
XMLVM_SOURCE_POSITION("String.java", 58)
858
((java_lang_String*) _r1.o)->fields.java_lang_String.charset_ = _r0.o;
859
XMLVM_SOURCE_POSITION("String.java", 59)
861
((java_lang_String*) _r1.o)->fields.java_lang_String.charset2_ = _r0.o;
862
XMLVM_SOURCE_POSITION("String.java", 60)
864
((java_lang_String*) _r1.o)->fields.java_lang_String.charset3_ = _r0.o;
865
XMLVM_SOURCE_POSITION("String.java", 405)
867
((java_lang_String*) _r1.o)->fields.java_lang_String.value_ = _r4.o;
868
XMLVM_SOURCE_POSITION("String.java", 406)
870
((java_lang_String*) _r1.o)->fields.java_lang_String.offset_ = _r2.i;
871
XMLVM_SOURCE_POSITION("String.java", 407)
873
((java_lang_String*) _r1.o)->fields.java_lang_String.count_ = _r3.i;
874
XMLVM_SOURCE_POSITION("String.java", 408)
880
void java_lang_String___INIT____char_1ARRAY_int_int_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3, JAVA_BOOLEAN n4)
882
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____char_1ARRAY_int_int_boolean]
883
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
899
XMLVM_SOURCE_POSITION("String.java", 417)
901
java_lang_Object___INIT___(_r3.o);
902
XMLVM_SOURCE_POSITION("String.java", 58)
904
((java_lang_String*) _r3.o)->fields.java_lang_String.charset_ = _r0.o;
905
XMLVM_SOURCE_POSITION("String.java", 59)
907
((java_lang_String*) _r3.o)->fields.java_lang_String.charset2_ = _r0.o;
908
XMLVM_SOURCE_POSITION("String.java", 60)
910
((java_lang_String*) _r3.o)->fields.java_lang_String.charset3_ = _r0.o;
911
XMLVM_SOURCE_POSITION("String.java", 418)
912
if (_r5.i >= 0) goto label38;
913
XMLVM_SOURCE_POSITION("String.java", 419)
916
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
917
XMLVM_RED_CLASS_DEPENDENCY();
918
_r1.o = __NEW_java_lang_StringBuilder();
920
java_lang_StringBuilder___INIT___(_r1.o);
922
_r2.o = xmlvm_create_java_string_from_pool(171);
924
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
926
_r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
927
//java_lang_StringBuilder_toString__[5]
929
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
932
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
933
XMLVM_RED_CLASS_DEPENDENCY();
934
XMLVM_THROW_CUSTOM(_r0.o)
936
XMLVM_SOURCE_POSITION("String.java", 420)
937
if (_r6.i >= 0) goto label65;
938
XMLVM_SOURCE_POSITION("String.java", 421)
941
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
942
XMLVM_RED_CLASS_DEPENDENCY();
943
_r1.o = __NEW_java_lang_StringBuilder();
945
java_lang_StringBuilder___INIT___(_r1.o);
947
_r2.o = xmlvm_create_java_string_from_pool(172);
949
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
951
_r1.o = java_lang_StringBuilder_append___int(_r1.o, _r6.i);
952
//java_lang_StringBuilder_toString__[5]
954
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
957
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
958
XMLVM_RED_CLASS_DEPENDENCY();
959
XMLVM_THROW_CUSTOM(_r0.o)
961
XMLVM_SOURCE_POSITION("String.java", 423)
962
_r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
963
_r0.i = _r0.i - _r5.i;
964
if (_r0.i >= _r6.i) goto label96;
965
XMLVM_SOURCE_POSITION("String.java", 424)
968
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
969
XMLVM_RED_CLASS_DEPENDENCY();
970
_r1.o = __NEW_java_lang_StringBuilder();
972
java_lang_StringBuilder___INIT___(_r1.o);
973
// "offset + count: "
974
_r2.o = xmlvm_create_java_string_from_pool(173);
976
_r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
977
_r2.i = _r5.i + _r6.i;
979
_r1.o = java_lang_StringBuilder_append___int(_r1.o, _r2.i);
980
//java_lang_StringBuilder_toString__[5]
982
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
985
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
986
XMLVM_RED_CLASS_DEPENDENCY();
987
XMLVM_THROW_CUSTOM(_r0.o)
989
XMLVM_SOURCE_POSITION("String.java", 426)
990
if (_r7.i == 0) goto label105;
991
XMLVM_SOURCE_POSITION("String.java", 428)
993
((java_lang_String*) _r3.o)->fields.java_lang_String.value_ = _r4.o;
994
XMLVM_SOURCE_POSITION("String.java", 429)
996
((java_lang_String*) _r3.o)->fields.java_lang_String.offset_ = _r5.i;
998
XMLVM_SOURCE_POSITION("String.java", 437)
1000
((java_lang_String*) _r3.o)->fields.java_lang_String.count_ = _r6.i;
1001
XMLVM_SOURCE_POSITION("String.java", 438)
1005
XMLVM_SOURCE_POSITION("String.java", 433)
1006
XMLVM_CLASS_INIT(char)
1007
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r6.i);
1009
((java_lang_String*) _r3.o)->fields.java_lang_String.value_ = _r0.o;
1010
XMLVM_SOURCE_POSITION("String.java", 434)
1012
_r0.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
1013
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r5.i, _r0.o, _r1.i, _r6.i);
1014
XMLVM_SOURCE_POSITION("String.java", 435)
1016
((java_lang_String*) _r3.o)->fields.java_lang_String.offset_ = _r1.i;
1021
void java_lang_String___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1023
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String]
1024
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
1031
XMLVM_SOURCE_POSITION("String.java", 446)
1033
java_lang_Object___INIT___(_r1.o);
1034
XMLVM_SOURCE_POSITION("String.java", 58)
1036
((java_lang_String*) _r1.o)->fields.java_lang_String.charset_ = _r0.o;
1037
XMLVM_SOURCE_POSITION("String.java", 59)
1039
((java_lang_String*) _r1.o)->fields.java_lang_String.charset2_ = _r0.o;
1040
XMLVM_SOURCE_POSITION("String.java", 60)
1042
((java_lang_String*) _r1.o)->fields.java_lang_String.charset3_ = _r0.o;
1043
XMLVM_SOURCE_POSITION("String.java", 447)
1045
_r0.o = ((java_lang_String*) _r2.o)->fields.java_lang_String.value_;
1047
((java_lang_String*) _r1.o)->fields.java_lang_String.value_ = _r0.o;
1048
XMLVM_SOURCE_POSITION("String.java", 448)
1050
_r0.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.offset_;
1052
((java_lang_String*) _r1.o)->fields.java_lang_String.offset_ = _r0.i;
1053
XMLVM_SOURCE_POSITION("String.java", 449)
1055
_r0.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.count_;
1057
((java_lang_String*) _r1.o)->fields.java_lang_String.count_ = _r0.i;
1058
XMLVM_SOURCE_POSITION("String.java", 450)
1064
void java_lang_String___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
1066
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String_java_lang_String]
1067
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
1081
XMLVM_SOURCE_POSITION("String.java", 456)
1083
java_lang_Object___INIT___(_r5.o);
1084
XMLVM_SOURCE_POSITION("String.java", 58)
1086
((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r0.o;
1087
XMLVM_SOURCE_POSITION("String.java", 59)
1089
((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r0.o;
1090
XMLVM_SOURCE_POSITION("String.java", 60)
1092
((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r0.o;
1093
XMLVM_SOURCE_POSITION("String.java", 457)
1094
if (_r6.o != JAVA_NULL) goto label15;
1095
XMLVM_SOURCE_POSITION("String.java", 458)
1097
_r6.o = xmlvm_create_java_string_from_pool(63);
1099
XMLVM_SOURCE_POSITION("String.java", 460)
1100
if (_r7.o != JAVA_NULL) goto label19;
1101
XMLVM_SOURCE_POSITION("String.java", 461)
1103
_r7.o = xmlvm_create_java_string_from_pool(63);
1105
XMLVM_SOURCE_POSITION("String.java", 463)
1107
_r0.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1109
_r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
1110
_r0.i = _r0.i + _r1.i;
1112
((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r0.i;
1113
XMLVM_SOURCE_POSITION("String.java", 464)
1115
_r0.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
1116
XMLVM_CLASS_INIT(char)
1117
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
1119
((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r0.o;
1120
XMLVM_SOURCE_POSITION("String.java", 465)
1122
((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r4.i;
1123
XMLVM_SOURCE_POSITION("String.java", 466)
1125
_r0.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
1127
_r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
1129
_r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
1131
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1132
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r4.i, _r3.i);
1133
XMLVM_SOURCE_POSITION("String.java", 467)
1135
_r0.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
1137
_r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.offset_;
1139
_r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
1141
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1143
_r4.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
1144
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r3.i, _r4.i);
1145
XMLVM_SOURCE_POSITION("String.java", 468)
1151
void java_lang_String___INIT____java_lang_String_java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
1153
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String_java_lang_String_java_lang_String]
1154
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
1170
XMLVM_SOURCE_POSITION("String.java", 474)
1172
java_lang_Object___INIT___(_r5.o);
1173
XMLVM_SOURCE_POSITION("String.java", 58)
1175
((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r0.o;
1176
XMLVM_SOURCE_POSITION("String.java", 59)
1178
((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r0.o;
1179
XMLVM_SOURCE_POSITION("String.java", 60)
1181
((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r0.o;
1182
XMLVM_SOURCE_POSITION("String.java", 475)
1183
if (_r6.o != JAVA_NULL) goto label15;
1184
XMLVM_SOURCE_POSITION("String.java", 476)
1186
_r6.o = xmlvm_create_java_string_from_pool(63);
1188
XMLVM_SOURCE_POSITION("String.java", 478)
1189
if (_r7.o != JAVA_NULL) goto label19;
1190
XMLVM_SOURCE_POSITION("String.java", 479)
1192
_r7.o = xmlvm_create_java_string_from_pool(63);
1194
XMLVM_SOURCE_POSITION("String.java", 481)
1195
if (_r8.o != JAVA_NULL) goto label23;
1196
XMLVM_SOURCE_POSITION("String.java", 482)
1198
_r8.o = xmlvm_create_java_string_from_pool(63);
1200
XMLVM_SOURCE_POSITION("String.java", 484)
1202
_r0.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1204
_r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
1205
_r0.i = _r0.i + _r1.i;
1207
_r1.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
1208
_r0.i = _r0.i + _r1.i;
1210
((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r0.i;
1211
XMLVM_SOURCE_POSITION("String.java", 485)
1213
_r0.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
1214
XMLVM_CLASS_INIT(char)
1215
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
1217
((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r0.o;
1218
XMLVM_SOURCE_POSITION("String.java", 486)
1220
((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r4.i;
1221
XMLVM_SOURCE_POSITION("String.java", 487)
1223
_r0.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
1225
_r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
1227
_r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
1229
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1230
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r4.i, _r3.i);
1231
XMLVM_SOURCE_POSITION("String.java", 488)
1233
_r0.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
1235
_r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.offset_;
1237
_r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
1239
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1241
_r4.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
1242
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r3.i, _r4.i);
1243
XMLVM_SOURCE_POSITION("String.java", 489)
1245
_r0.o = ((java_lang_String*) _r8.o)->fields.java_lang_String.value_;
1247
_r1.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.offset_;
1249
_r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
1251
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1253
_r4.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
1254
_r3.i = _r3.i + _r4.i;
1256
_r4.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
1257
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r3.i, _r4.i);
1258
XMLVM_SOURCE_POSITION("String.java", 491)
1264
void java_lang_String___INIT____java_lang_StringBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
1266
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_StringBuffer]
1267
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
1268
volatile XMLVMElem _r0;
1269
volatile XMLVMElem _r1;
1270
volatile XMLVMElem _r2;
1274
XMLVM_SOURCE_POSITION("String.java", 500)
1276
java_lang_Object___INIT___(_r1.o);
1277
XMLVM_SOURCE_POSITION("String.java", 58)
1279
((java_lang_String*) _r1.o)->fields.java_lang_String.charset_ = _r0.o;
1280
XMLVM_SOURCE_POSITION("String.java", 59)
1282
((java_lang_String*) _r1.o)->fields.java_lang_String.charset2_ = _r0.o;
1283
XMLVM_SOURCE_POSITION("String.java", 60)
1285
((java_lang_String*) _r1.o)->fields.java_lang_String.charset3_ = _r0.o;
1286
XMLVM_SOURCE_POSITION("String.java", 501)
1289
((java_lang_String*) _r1.o)->fields.java_lang_String.offset_ = _r0.i;
1290
XMLVM_SOURCE_POSITION("String.java", 502)
1291
java_lang_Object_acquireLockRecursive__(_r2.o);
1292
XMLVM_TRY_BEGIN(w3113aaac27b1c17)
1294
XMLVM_SOURCE_POSITION("String.java", 503)
1297
// Red class access removed: java.lang.StringBuffer::getValue
1298
XMLVM_RED_CLASS_DEPENDENCY();
1300
((java_lang_String*) _r1.o)->fields.java_lang_String.value_ = _r0.o;
1301
XMLVM_SOURCE_POSITION("String.java", 504)
1304
// Red class access removed: java.lang.StringBuffer::length
1305
XMLVM_RED_CLASS_DEPENDENCY();
1307
((java_lang_String*) _r1.o)->fields.java_lang_String.count_ = _r0.i;
1308
XMLVM_SOURCE_POSITION("String.java", 505)
1309
java_lang_Object_releaseLockRecursive__(_r2.o);
1310
XMLVM_SOURCE_POSITION("String.java", 506)
1311
XMLVM_MEMCPY(curThread_w3113aaac27b1c17->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac27b1c17, sizeof(XMLVM_JMP_BUF));
1316
XMLVM_CATCH_BEGIN(w3113aaac27b1c17)
1317
XMLVM_CATCH_SPECIFIC(w3113aaac27b1c17,java_lang_Object,28)
1318
XMLVM_CATCH_END(w3113aaac27b1c17)
1319
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac27b1c17)
1321
XMLVM_TRY_BEGIN(w3113aaac27b1c19)
1323
java_lang_Thread* curThread_w3113aaac27b1c19aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
1324
_r0.o = curThread_w3113aaac27b1c19aa->fields.java_lang_Thread.xmlvmException_;
1325
java_lang_Object_releaseLockRecursive__(_r2.o);
1328
XMLVM_CATCH_BEGIN(w3113aaac27b1c19)
1329
XMLVM_CATCH_SPECIFIC(w3113aaac27b1c19,java_lang_Object,28)
1330
XMLVM_CATCH_END(w3113aaac27b1c19)
1331
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac27b1c19)
1332
XMLVM_THROW_CUSTOM(_r0.o)
1336
void java_lang_String___INIT____int_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
1338
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____int_1ARRAY_int_int]
1339
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
1354
XMLVM_SOURCE_POSITION("String.java", 529)
1356
java_lang_Object___INIT___(_r5.o);
1357
XMLVM_SOURCE_POSITION("String.java", 58)
1359
((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r3.o;
1360
XMLVM_SOURCE_POSITION("String.java", 59)
1362
((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r3.o;
1363
XMLVM_SOURCE_POSITION("String.java", 60)
1365
((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r3.o;
1366
XMLVM_SOURCE_POSITION("String.java", 530)
1367
if (_r7.i < 0) goto label18;
1368
if (_r8.i < 0) goto label18;
1369
_r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
1370
_r3.i = _r3.i - _r8.i;
1371
if (_r7.i <= _r3.i) goto label24;
1373
XMLVM_SOURCE_POSITION("String.java", 531)
1374
_r3.o = __NEW_java_lang_IndexOutOfBoundsException();
1376
java_lang_IndexOutOfBoundsException___INIT___(_r3.o);
1377
XMLVM_THROW_CUSTOM(_r3.o)
1379
XMLVM_SOURCE_POSITION("String.java", 533)
1382
((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r3.i;
1383
XMLVM_SOURCE_POSITION("String.java", 534)
1385
XMLVM_CLASS_INIT(char)
1386
_r3.o = XMLVMArray_createSingleDimension(__CLASS_char, _r3.i);
1388
((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r3.o;
1389
XMLVM_SOURCE_POSITION("String.java", 535)
1390
_r1.i = _r7.i + _r8.i;
1394
XMLVM_SOURCE_POSITION("String.java", 537)
1395
if (_r2.i >= _r1.i) goto label51;
1396
XMLVM_SOURCE_POSITION("String.java", 538)
1398
XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r2.i);
1399
_r3.i = ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1401
_r4.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
1402
_r3.i = java_lang_Character_toChars___int_char_1ARRAY_int(_r3.i, _r4.o, _r0.i);
1403
_r0.i = _r0.i + _r3.i;
1407
XMLVM_SOURCE_POSITION("String.java", 540)
1409
((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r0.i;
1410
XMLVM_SOURCE_POSITION("String.java", 541)
1416
void java_lang_String___INIT____java_lang_StringBuilder(JAVA_OBJECT me, JAVA_OBJECT n1)
1418
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_StringBuilder]
1419
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
1429
XMLVM_SOURCE_POSITION("String.java", 553)
1431
java_lang_Object___INIT___(_r3.o);
1432
XMLVM_SOURCE_POSITION("String.java", 58)
1434
((java_lang_String*) _r3.o)->fields.java_lang_String.charset_ = _r0.o;
1435
XMLVM_SOURCE_POSITION("String.java", 59)
1437
((java_lang_String*) _r3.o)->fields.java_lang_String.charset2_ = _r0.o;
1438
XMLVM_SOURCE_POSITION("String.java", 60)
1440
((java_lang_String*) _r3.o)->fields.java_lang_String.charset3_ = _r0.o;
1441
XMLVM_SOURCE_POSITION("String.java", 554)
1443
((java_lang_String*) _r3.o)->fields.java_lang_String.offset_ = _r2.i;
1444
XMLVM_SOURCE_POSITION("String.java", 555)
1446
_r0.i = java_lang_AbstractStringBuilder_length__(_r4.o);
1448
((java_lang_String*) _r3.o)->fields.java_lang_String.count_ = _r0.i;
1449
XMLVM_SOURCE_POSITION("String.java", 556)
1451
_r0.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
1452
XMLVM_CLASS_INIT(char)
1453
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
1455
((java_lang_String*) _r3.o)->fields.java_lang_String.value_ = _r0.o;
1456
XMLVM_SOURCE_POSITION("String.java", 557)
1458
_r0.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
1460
_r1.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
1462
java_lang_AbstractStringBuilder_getChars___int_int_char_1ARRAY_int(_r4.o, _r2.i, _r0.i, _r1.o, _r2.i);
1463
XMLVM_SOURCE_POSITION("String.java", 558)
1469
void java_lang_String___INIT____java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
1471
//XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String_int]
1472
XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
1488
XMLVM_SOURCE_POSITION("String.java", 564)
1490
java_lang_Object___INIT___(_r7.o);
1491
XMLVM_SOURCE_POSITION("String.java", 58)
1493
((java_lang_String*) _r7.o)->fields.java_lang_String.charset_ = _r2.o;
1494
XMLVM_SOURCE_POSITION("String.java", 59)
1496
((java_lang_String*) _r7.o)->fields.java_lang_String.charset2_ = _r2.o;
1497
XMLVM_SOURCE_POSITION("String.java", 60)
1499
((java_lang_String*) _r7.o)->fields.java_lang_String.charset3_ = _r2.o;
1500
XMLVM_SOURCE_POSITION("String.java", 565)
1501
if (_r8.o != JAVA_NULL) goto label15;
1502
XMLVM_SOURCE_POSITION("String.java", 566)
1504
_r8.o = xmlvm_create_java_string_from_pool(63);
1506
XMLVM_SOURCE_POSITION("String.java", 568)
1507
_r1.o = java_lang_String_valueOf___int(_r9.i);
1508
XMLVM_SOURCE_POSITION("String.java", 569)
1510
_r2.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
1512
_r3.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.count_;
1513
_r0.i = _r2.i + _r3.i;
1514
XMLVM_SOURCE_POSITION("String.java", 570)
1515
XMLVM_CLASS_INIT(char)
1516
_r2.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
1518
((java_lang_String*) _r7.o)->fields.java_lang_String.value_ = _r2.o;
1519
XMLVM_SOURCE_POSITION("String.java", 571)
1521
((java_lang_String*) _r7.o)->fields.java_lang_String.offset_ = _r6.i;
1522
XMLVM_SOURCE_POSITION("String.java", 572)
1524
_r2.o = ((java_lang_String*) _r8.o)->fields.java_lang_String.value_;
1526
_r3.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.offset_;
1528
_r4.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
1530
_r5.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
1531
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r4.o, _r6.i, _r5.i);
1532
XMLVM_SOURCE_POSITION("String.java", 573)
1534
_r2.o = ((java_lang_String*) _r1.o)->fields.java_lang_String.value_;
1536
_r3.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.offset_;
1538
_r4.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
1540
_r5.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
1542
_r6.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.count_;
1543
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r4.o, _r5.i, _r6.i);
1544
XMLVM_SOURCE_POSITION("String.java", 574)
1546
((java_lang_String*) _r7.o)->fields.java_lang_String.count_ = _r0.i;
1547
XMLVM_SOURCE_POSITION("String.java", 575)
1553
JAVA_CHAR java_lang_String_charAt___int(JAVA_OBJECT me, JAVA_INT n1)
1555
//XMLVM_BEGIN_WRAPPER[java_lang_String_charAt___int]
1556
XMLVM_ENTER_METHOD("java.lang.String", "charAt", "?")
1563
XMLVM_SOURCE_POSITION("String.java", 587)
1564
if (_r3.i < 0) goto label14;
1566
_r0.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.count_;
1567
if (_r3.i >= _r0.i) goto label14;
1568
XMLVM_SOURCE_POSITION("String.java", 588)
1570
_r0.o = ((java_lang_String*) _r2.o)->fields.java_lang_String.value_;
1572
_r1.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.offset_;
1573
_r1.i = _r1.i + _r3.i;
1575
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
1576
_r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
1580
XMLVM_SOURCE_POSITION("String.java", 590)
1583
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
1584
XMLVM_RED_CLASS_DEPENDENCY();
1587
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
1588
XMLVM_RED_CLASS_DEPENDENCY();
1589
XMLVM_THROW_CUSTOM(_r0.o)
1593
JAVA_CHAR java_lang_String_compareValue___char(JAVA_OBJECT me, JAVA_CHAR n1)
1595
//XMLVM_BEGIN_WRAPPER[java_lang_String_compareValue___char]
1596
XMLVM_ENTER_METHOD("java.lang.String", "compareValue", "?")
1602
XMLVM_SOURCE_POSITION("String.java", 595)
1604
if (_r2.i >= _r0.i) goto label18;
1605
XMLVM_SOURCE_POSITION("String.java", 596)
1607
if (_r0.i > _r2.i) goto label16;
1609
if (_r2.i > _r0.i) goto label16;
1610
XMLVM_SOURCE_POSITION("String.java", 597)
1612
_r0.i = _r0.i & 0xffff;
1614
XMLVM_SOURCE_POSITION("String.java", 601)
1619
XMLVM_SOURCE_POSITION("String.java", 599)
1622
_r0.i = java_lang_Character_toUpperCase___char(_r2.i);
1623
_r0.i = java_lang_Character_toLowerCase___char(_r0.i);
1628
JAVA_CHAR java_lang_String_toLowerCase___char(JAVA_OBJECT me, JAVA_CHAR n1)
1630
//XMLVM_BEGIN_WRAPPER[java_lang_String_toLowerCase___char]
1631
XMLVM_ENTER_METHOD("java.lang.String", "toLowerCase", "?")
1637
XMLVM_SOURCE_POSITION("String.java", 606)
1639
if (_r2.i >= _r0.i) goto label18;
1640
XMLVM_SOURCE_POSITION("String.java", 607)
1642
if (_r0.i > _r2.i) goto label16;
1644
if (_r2.i > _r0.i) goto label16;
1645
XMLVM_SOURCE_POSITION("String.java", 608)
1647
_r0.i = _r0.i & 0xffff;
1649
XMLVM_SOURCE_POSITION("String.java", 612)
1654
XMLVM_SOURCE_POSITION("String.java", 610)
1657
_r0.i = java_lang_Character_toLowerCase___char(_r2.i);
1662
JAVA_CHAR java_lang_String_toUpperCase___char(JAVA_OBJECT me, JAVA_CHAR n1)
1664
//XMLVM_BEGIN_WRAPPER[java_lang_String_toUpperCase___char]
1665
XMLVM_ENTER_METHOD("java.lang.String", "toUpperCase", "?")
1671
XMLVM_SOURCE_POSITION("String.java", 617)
1673
if (_r2.i >= _r0.i) goto label20;
1674
XMLVM_SOURCE_POSITION("String.java", 618)
1676
if (_r0.i > _r2.i) goto label18;
1678
if (_r2.i > _r0.i) goto label18;
1679
XMLVM_SOURCE_POSITION("String.java", 619)
1681
_r0.i = _r2.i - _r0.i;
1682
_r0.i = _r0.i & 0xffff;
1684
XMLVM_SOURCE_POSITION("String.java", 623)
1689
XMLVM_SOURCE_POSITION("String.java", 621)
1692
_r0.i = java_lang_Character_toUpperCase___char(_r2.i);
1697
JAVA_INT java_lang_String_compareTo___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1699
//XMLVM_BEGIN_WRAPPER[java_lang_String_compareTo___java_lang_String]
1700
XMLVM_ENTER_METHOD("java.lang.String", "compareTo", "?")
1715
XMLVM_SOURCE_POSITION("String.java", 648)
1717
_r1.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
1719
_r3.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
1720
XMLVM_SOURCE_POSITION("String.java", 649)
1722
_r7.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
1724
_r8.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
1726
_r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
1727
if (_r8.i >= _r9.i) goto label38;
1729
_r8.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
1731
_r0.i = _r7.i + _r8.i;
1732
XMLVM_SOURCE_POSITION("String.java", 650)
1734
_r6.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
1738
XMLVM_SOURCE_POSITION("String.java", 651)
1739
if (_r2.i >= _r0.i) goto label41;
1740
XMLVM_SOURCE_POSITION("String.java", 652)
1742
_r7.o = ((java_lang_String*) _r10.o)->fields.java_lang_String.value_;
1745
XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r2.i);
1746
_r7.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1749
XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r4.i);
1750
_r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
1751
_r5.i = _r7.i - _r8.i;
1752
if (_r5.i == 0) goto label49;
1755
XMLVM_SOURCE_POSITION("String.java", 653)
1756
XMLVM_SOURCE_POSITION("String.java", 656)
1761
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
1765
_r7.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
1767
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
1768
_r7.i = _r7.i - _r8.i;
1779
JAVA_INT java_lang_String_compareToIgnoreCase___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1781
//XMLVM_BEGIN_WRAPPER[java_lang_String_compareToIgnoreCase___java_lang_String]
1782
XMLVM_ENTER_METHOD("java.lang.String", "compareToIgnoreCase", "?")
1799
XMLVM_SOURCE_POSITION("String.java", 680)
1801
_r3.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
1803
_r5.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.offset_;
1804
XMLVM_SOURCE_POSITION("String.java", 681)
1806
_r9.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
1808
_r10.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
1810
_r11.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.count_;
1811
if (_r10.i >= _r11.i) goto label37;
1813
_r10.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
1815
_r2.i = _r9.i + _r10.i;
1816
XMLVM_SOURCE_POSITION("String.java", 683)
1818
_r8.o = ((java_lang_String*) _r13.o)->fields.java_lang_String.value_;
1822
XMLVM_SOURCE_POSITION("String.java", 684)
1823
if (_r4.i >= _r2.i) goto label54;
1824
XMLVM_SOURCE_POSITION("String.java", 685)
1826
_r9.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
1829
XMLVM_CHECK_ARRAY_BOUNDS(_r9.o, _r4.i);
1830
_r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r9.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
1833
XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r6.i);
1834
_r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
1835
if (_r0.i != _r1.i) goto label40;
1838
XMLVM_SOURCE_POSITION("String.java", 686)
1842
_r10.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.count_;
1845
XMLVM_SOURCE_POSITION("String.java", 688)
1847
_r0.i = java_lang_String_compareValue___char(_r12.o, _r0.i);
1848
XMLVM_SOURCE_POSITION("String.java", 689)
1850
_r1.i = java_lang_String_compareValue___char(_r12.o, _r1.i);
1851
_r7.i = _r0.i - _r1.i;
1852
if (_r7.i == 0) goto label62;
1853
XMLVM_SOURCE_POSITION("String.java", 690)
1856
XMLVM_SOURCE_POSITION("String.java", 691)
1857
XMLVM_SOURCE_POSITION("String.java", 694)
1862
_r9.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
1864
_r10.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.count_;
1865
_r9.i = _r9.i - _r10.i;
1876
JAVA_OBJECT java_lang_String_concat___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
1878
//XMLVM_BEGIN_WRAPPER[java_lang_String_concat___java_lang_String]
1879
XMLVM_ENTER_METHOD("java.lang.String", "concat", "?")
1891
XMLVM_SOURCE_POSITION("String.java", 706)
1893
_r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
1894
if (_r1.i != 0) goto label7;
1897
XMLVM_SOURCE_POSITION("String.java", 707)
1898
XMLVM_SOURCE_POSITION("String.java", 716)
1902
XMLVM_SOURCE_POSITION("String.java", 710)
1904
_r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1906
_r2.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
1907
_r1.i = _r1.i + _r2.i;
1908
XMLVM_CLASS_INIT(char)
1909
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i);
1910
XMLVM_SOURCE_POSITION("String.java", 711)
1912
_r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1913
if (_r1.i <= 0) goto label27;
1914
XMLVM_SOURCE_POSITION("String.java", 712)
1916
_r1.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
1918
_r2.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
1920
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1921
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r2.i, _r0.o, _r5.i, _r3.i);
1923
XMLVM_SOURCE_POSITION("String.java", 714)
1925
_r1.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
1927
_r2.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.offset_;
1929
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
1931
_r4.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
1932
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r2.i, _r0.o, _r3.i, _r4.i);
1933
_r1.o = __NEW_java_lang_String();
1934
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1936
java_lang_String___INIT____int_int_char_1ARRAY(_r1.o, _r5.i, _r2.i, _r0.o);
1941
JAVA_OBJECT java_lang_String_copyValueOf___char_1ARRAY(JAVA_OBJECT n1)
1943
XMLVM_CLASS_INIT(java_lang_String)
1944
//XMLVM_BEGIN_WRAPPER[java_lang_String_copyValueOf___char_1ARRAY]
1945
XMLVM_ENTER_METHOD("java.lang.String", "copyValueOf", "?")
1951
XMLVM_SOURCE_POSITION("String.java", 731)
1952
_r0.o = __NEW_java_lang_String();
1954
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
1956
java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r3.o, _r1.i, _r2.i);
1962
JAVA_OBJECT java_lang_String_copyValueOf___char_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
1964
XMLVM_CLASS_INIT(java_lang_String)
1965
//XMLVM_BEGIN_WRAPPER[java_lang_String_copyValueOf___char_1ARRAY_int_int]
1966
XMLVM_ENTER_METHOD("java.lang.String", "copyValueOf", "?")
1974
XMLVM_SOURCE_POSITION("String.java", 753)
1975
_r0.o = __NEW_java_lang_String();
1977
java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r2.i, _r3.i);
1983
JAVA_OBJECT java_lang_String_defaultCharset__(JAVA_OBJECT me)
1985
//XMLVM_BEGIN_WRAPPER[java_lang_String_defaultCharset__]
1986
XMLVM_ENTER_METHOD("java.lang.String", "defaultCharset", "?")
1987
volatile XMLVMElem _r0;
1988
volatile XMLVMElem _r1;
1989
volatile XMLVMElem _r2;
1990
volatile XMLVMElem _r3;
1991
volatile XMLVMElem _r4;
1993
XMLVM_SOURCE_POSITION("String.java", 757)
1994
_r1.o = java_lang_String_GET_DefaultCharset();
1995
if (_r1.o != JAVA_NULL) goto label37;
1996
XMLVM_SOURCE_POSITION("String.java", 758)
1997
_r1.o = __NEW_org_apache_harmony_luni_util_PriviAction();
1999
_r2.o = xmlvm_create_java_string_from_pool(174);
2001
_r3.o = xmlvm_create_java_string_from_pool(116);
2003
org_apache_harmony_luni_util_PriviAction___INIT____java_lang_String_java_lang_String(_r1.o, _r2.o, _r3.o);
2004
_r0.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r1.o);
2006
XMLVM_TRY_BEGIN(w3113aaac40b1c12)
2008
XMLVM_SOURCE_POSITION("String.java", 764)
2009
_r1.o = java_nio_charset_Charset_forName___java_lang_String(_r0.o);
2010
java_lang_String_PUT_DefaultCharset( _r1.o);
2013
XMLVM_CATCH_BEGIN(w3113aaac40b1c12)
2014
XMLVM_CATCH_END(w3113aaac40b1c12)
2015
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac40b1c12)
2017
XMLVM_SOURCE_POSITION("String.java", 771)
2018
_r1.o = java_lang_String_GET_DefaultCharset();
2019
if (_r1.o != JAVA_NULL) goto label37;
2020
XMLVM_SOURCE_POSITION("String.java", 772)
2022
_r1.o = xmlvm_create_java_string_from_pool(175);
2023
_r1.o = java_nio_charset_Charset_forName___java_lang_String(_r1.o);
2024
java_lang_String_PUT_DefaultCharset( _r1.o);
2026
XMLVM_SOURCE_POSITION("String.java", 775)
2027
_r1.o = java_lang_String_GET_DefaultCharset();
2031
XMLVM_SOURCE_POSITION("String.java", 767)
2032
java_lang_Thread* curThread_w3113aaac40b1c27 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2033
_r1.o = curThread_w3113aaac40b1c27->fields.java_lang_Thread.xmlvmException_;
2036
XMLVM_SOURCE_POSITION("String.java", 765)
2037
java_lang_Thread* curThread_w3113aaac40b1c31 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2038
_r1.o = curThread_w3113aaac40b1c31->fields.java_lang_Thread.xmlvmException_;
2043
JAVA_BOOLEAN java_lang_String_endsWith___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2045
//XMLVM_BEGIN_WRAPPER[java_lang_String_endsWith___java_lang_String]
2046
XMLVM_ENTER_METHOD("java.lang.String", "endsWith", "?")
2054
XMLVM_SOURCE_POSITION("String.java", 790)
2056
_r0.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
2058
_r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
2059
_r0.i = _r0.i - _r1.i;
2062
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
2064
_r0.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r3.o, _r0.i, _r4.o, _r1.i, _r2.i);
2070
JAVA_BOOLEAN java_lang_String_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
2072
//XMLVM_BEGIN_WRAPPER[java_lang_String_equals___java_lang_Object]
2073
XMLVM_ENTER_METHOD("java.lang.String", "equals", "?")
2090
XMLVM_SOURCE_POSITION("String.java", 806)
2091
if (_r11.o != _r10.o) goto label6;
2094
XMLVM_SOURCE_POSITION("String.java", 807)
2095
XMLVM_SOURCE_POSITION("String.java", 823)
2099
XMLVM_SOURCE_POSITION("String.java", 809)
2100
XMLVM_CLASS_INIT(java_lang_String)
2101
_r5.i = XMLVM_ISA(_r11.o, __CLASS_java_lang_String);
2102
if (_r5.i == 0) goto label60;
2103
XMLVM_SOURCE_POSITION("String.java", 810)
2107
XMLVM_SOURCE_POSITION("String.java", 811)
2109
_r1.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.hashCode_;
2110
XMLVM_SOURCE_POSITION("String.java", 812)
2112
_r4.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.hashCode_;
2113
XMLVM_SOURCE_POSITION("String.java", 813)
2115
_r5.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
2117
_r6.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
2118
if (_r5.i != _r6.i) goto label30;
2119
if (_r1.i == _r4.i) goto label32;
2120
if (_r1.i == 0) goto label32;
2121
if (_r4.i == 0) goto label32;
2124
XMLVM_SOURCE_POSITION("String.java", 814)
2127
XMLVM_SOURCE_POSITION("String.java", 816)
2131
_r5.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
2132
if (_r2.i >= _r5.i) goto label58;
2133
XMLVM_SOURCE_POSITION("String.java", 817)
2135
_r5.o = ((java_lang_String*) _r10.o)->fields.java_lang_String.value_;
2137
_r6.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
2138
_r6.i = _r6.i + _r2.i;
2140
XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r6.i);
2141
_r5.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
2143
_r6.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
2145
_r7.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_;
2146
_r7.i = _r7.i + _r2.i;
2148
XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r7.i);
2149
_r6.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i];
2150
if (_r5.i == _r6.i) goto label55;
2152
XMLVM_SOURCE_POSITION("String.java", 818)
2159
XMLVM_SOURCE_POSITION("String.java", 821)
2167
JAVA_BOOLEAN java_lang_String_equalsIgnoreCase___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2169
//XMLVM_BEGIN_WRAPPER[java_lang_String_equalsIgnoreCase___java_lang_String]
2170
XMLVM_ENTER_METHOD("java.lang.String", "equalsIgnoreCase", "?")
2189
XMLVM_SOURCE_POSITION("String.java", 836)
2190
if (_r13.o != _r12.o) goto label6;
2193
XMLVM_SOURCE_POSITION("String.java", 837)
2194
XMLVM_SOURCE_POSITION("String.java", 855)
2198
XMLVM_SOURCE_POSITION("String.java", 839)
2199
if (_r13.o == JAVA_NULL) goto label14;
2201
_r8.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
2203
_r9.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.count_;
2204
if (_r8.i == _r9.i) goto label16;
2207
XMLVM_SOURCE_POSITION("String.java", 840)
2210
XMLVM_SOURCE_POSITION("String.java", 843)
2212
_r3.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
2214
_r5.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.offset_;
2215
XMLVM_SOURCE_POSITION("String.java", 844)
2217
_r8.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
2219
_r9.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
2220
_r2.i = _r8.i + _r9.i;
2221
XMLVM_SOURCE_POSITION("String.java", 846)
2223
_r7.o = ((java_lang_String*) _r13.o)->fields.java_lang_String.value_;
2227
XMLVM_SOURCE_POSITION("String.java", 847)
2228
if (_r4.i >= _r2.i) goto label66;
2229
XMLVM_SOURCE_POSITION("String.java", 848)
2231
_r8.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
2234
XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r4.i);
2235
_r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
2238
XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r6.i);
2239
_r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
2240
if (_r0.i == _r1.i) goto label68;
2242
_r8.i = java_lang_String_toUpperCase___char(_r12.o, _r0.i);
2244
_r9.i = java_lang_String_toUpperCase___char(_r12.o, _r1.i);
2245
if (_r8.i == _r9.i) goto label68;
2247
_r8.i = java_lang_String_toLowerCase___char(_r12.o, _r0.i);
2249
_r9.i = java_lang_String_toLowerCase___char(_r12.o, _r1.i);
2250
if (_r8.i == _r9.i) goto label68;
2252
XMLVM_SOURCE_POSITION("String.java", 852)
2264
JAVA_OBJECT java_lang_String_getBytes__(JAVA_OBJECT me)
2266
//XMLVM_BEGIN_WRAPPER[java_lang_String_getBytes__]
2267
XMLVM_ENTER_METHOD("java.lang.String", "getBytes", "?")
2276
XMLVM_SOURCE_POSITION("String.java", 867)
2278
_r2.o = java_lang_String_defaultCharset__(_r6.o);
2280
_r3.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
2282
_r4.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
2284
_r5.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
2285
_r3.o = java_nio_CharBuffer_wrap___char_1ARRAY_int_int(_r3.o, _r4.i, _r5.i);
2287
_r0.o = java_nio_charset_Charset_encode___java_nio_CharBuffer(_r2.o, _r3.o);
2288
XMLVM_SOURCE_POSITION("String.java", 869)
2290
_r2.i = java_nio_Buffer_limit__(_r0.o);
2291
XMLVM_CLASS_INIT(byte)
2292
_r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r2.i);
2293
XMLVM_SOURCE_POSITION("String.java", 870)
2295
java_nio_ByteBuffer_get___byte_1ARRAY(_r0.o, _r1.o);
2296
XMLVM_SOURCE_POSITION("String.java", 871)
2302
void java_lang_String_getBytes___int_int_byte_1ARRAY_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4)
2304
//XMLVM_BEGIN_WRAPPER[java_lang_String_getBytes___int_int_byte_1ARRAY_int]
2305
XMLVM_ENTER_METHOD("java.lang.String", "getBytes", "?")
2306
volatile XMLVMElem _r0;
2307
volatile XMLVMElem _r1;
2308
volatile XMLVMElem _r2;
2309
volatile XMLVMElem _r3;
2310
volatile XMLVMElem _r4;
2311
volatile XMLVMElem _r5;
2312
volatile XMLVMElem _r6;
2313
volatile XMLVMElem _r7;
2314
volatile XMLVMElem _r8;
2320
XMLVM_SOURCE_POSITION("String.java", 895)
2321
if (_r5.i < 0) goto label39;
2322
if (_r5.i > _r6.i) goto label39;
2324
_r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
2325
if (_r6.i > _r3.i) goto label39;
2326
XMLVM_SOURCE_POSITION("String.java", 896)
2328
_r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
2329
_r6.i = _r6.i + _r3.i;
2330
XMLVM_TRY_BEGIN(w3113aaac45b1c14)
2332
XMLVM_SOURCE_POSITION("String.java", 898)
2334
_r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
2335
_r1.i = _r3.i + _r5.i;
2339
XMLVM_CATCH_BEGIN(w3113aaac45b1c14)
2340
XMLVM_CATCH_END(w3113aaac45b1c14)
2341
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac45b1c14)
2343
XMLVM_TRY_BEGIN(w3113aaac45b1c16)
2345
if (_r1.i >= _r6.i) { XMLVM_MEMCPY(curThread_w3113aaac45b1c16->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac45b1c16, sizeof(XMLVM_JMP_BUF)); goto label45; };
2346
XMLVM_SOURCE_POSITION("String.java", 899)
2349
_r3.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
2351
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
2352
_r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2353
_r3.i = (_r3.i << 24) >> 24;
2355
XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r2.i);
2356
((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.i;
2359
XMLVM_CATCH_BEGIN(w3113aaac45b1c16)
2360
XMLVM_CATCH_END(w3113aaac45b1c16)
2361
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac45b1c16)
2366
XMLVM_SOURCE_POSITION("String.java", 901)
2367
java_lang_Thread* curThread_w3113aaac45b1c22 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2368
_r3.o = curThread_w3113aaac45b1c22->fields.java_lang_Thread.xmlvmException_;
2370
XMLVM_SOURCE_POSITION("String.java", 902)
2373
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2374
XMLVM_RED_CLASS_DEPENDENCY();
2377
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2378
XMLVM_RED_CLASS_DEPENDENCY();
2379
XMLVM_THROW_CUSTOM(_r3.o)
2381
XMLVM_SOURCE_POSITION("String.java", 905)
2384
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2385
XMLVM_RED_CLASS_DEPENDENCY();
2388
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2389
XMLVM_RED_CLASS_DEPENDENCY();
2390
XMLVM_THROW_CUSTOM(_r3.o)
2392
XMLVM_SOURCE_POSITION("String.java", 907)
2398
JAVA_OBJECT java_lang_String_getBytes___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2400
//XMLVM_BEGIN_WRAPPER[java_lang_String_getBytes___java_lang_String]
2401
XMLVM_ENTER_METHOD("java.lang.String", "getBytes", "?")
2412
XMLVM_SOURCE_POSITION("String.java", 919)
2414
_r2.o = java_lang_String_getCharset___java_lang_String(_r6.o, _r7.o);
2416
_r3.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
2418
_r4.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
2420
_r5.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
2421
_r3.o = java_nio_CharBuffer_wrap___char_1ARRAY_int_int(_r3.o, _r4.i, _r5.i);
2423
_r0.o = java_nio_charset_Charset_encode___java_nio_CharBuffer(_r2.o, _r3.o);
2424
XMLVM_SOURCE_POSITION("String.java", 921)
2426
_r2.i = java_nio_Buffer_limit__(_r0.o);
2427
XMLVM_CLASS_INIT(byte)
2428
_r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r2.i);
2429
XMLVM_SOURCE_POSITION("String.java", 922)
2431
java_nio_ByteBuffer_get___byte_1ARRAY(_r0.o, _r1.o);
2432
XMLVM_SOURCE_POSITION("String.java", 923)
2438
JAVA_OBJECT java_lang_String_getBytes___java_nio_charset_Charset(JAVA_OBJECT me, JAVA_OBJECT n1)
2440
//XMLVM_BEGIN_WRAPPER[java_lang_String_getBytes___java_nio_charset_Charset]
2441
XMLVM_ENTER_METHOD("java.lang.String", "getBytes", "?")
2451
XMLVM_SOURCE_POSITION("String.java", 945)
2453
_r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
2455
_r3.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
2457
_r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
2458
_r2.o = java_nio_CharBuffer_wrap___char_1ARRAY_int_int(_r2.o, _r3.i, _r4.i);
2460
_r0.o = java_nio_charset_Charset_encode___java_nio_CharBuffer(_r6.o, _r2.o);
2461
XMLVM_SOURCE_POSITION("String.java", 947)
2463
_r2.i = java_nio_Buffer_limit__(_r0.o);
2464
XMLVM_CLASS_INIT(byte)
2465
_r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r2.i);
2466
XMLVM_SOURCE_POSITION("String.java", 948)
2468
java_nio_ByteBuffer_get___byte_1ARRAY(_r0.o, _r1.o);
2469
XMLVM_SOURCE_POSITION("String.java", 949)
2475
JAVA_OBJECT java_lang_String_getCharset___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2477
//XMLVM_BEGIN_WRAPPER[java_lang_String_getCharset___java_lang_String]
2478
XMLVM_ENTER_METHOD("java.lang.String", "getCharset", "?")
2479
volatile XMLVMElem _r0;
2480
volatile XMLVMElem _r1;
2481
volatile XMLVMElem _r2;
2482
volatile XMLVMElem _r3;
2483
volatile XMLVMElem _r4;
2486
XMLVM_SOURCE_POSITION("String.java", 954)
2487
_r0.o = java_lang_String_GET_lastCharset();
2488
if (_r0.o == JAVA_NULL) goto label14;
2489
XMLVM_SOURCE_POSITION("String.java", 955)
2491
_r2.o = java_nio_charset_Charset_name__(_r0.o);
2493
_r2.i = java_lang_String_equalsIgnoreCase___java_lang_String(_r4.o, _r2.o);
2494
if (_r2.i != 0) goto label20;
2496
XMLVM_TRY_BEGIN(w3113aaac48b1c11)
2498
XMLVM_SOURCE_POSITION("String.java", 957)
2499
_r0.o = java_nio_charset_Charset_forName___java_lang_String(_r4.o);
2502
XMLVM_CATCH_BEGIN(w3113aaac48b1c11)
2503
XMLVM_CATCH_END(w3113aaac48b1c11)
2504
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac48b1c11)
2505
XMLVM_SOURCE_POSITION("String.java", 965)
2506
java_lang_String_PUT_lastCharset( _r0.o);
2508
XMLVM_SOURCE_POSITION("String.java", 967)
2512
XMLVM_SOURCE_POSITION("String.java", 958)
2513
java_lang_Thread* curThread_w3113aaac48b1c19 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2514
_r1.o = curThread_w3113aaac48b1c19->fields.java_lang_Thread.xmlvmException_;
2515
XMLVM_SOURCE_POSITION("String.java", 959)
2518
// Red class access removed: java.io.UnsupportedEncodingException::new-instance
2519
XMLVM_RED_CLASS_DEPENDENCY();
2522
// Red class access removed: java.io.UnsupportedEncodingException::<init>
2523
XMLVM_RED_CLASS_DEPENDENCY();
2526
// Red class access removed: java.io.UnsupportedEncodingException::initCause
2527
XMLVM_RED_CLASS_DEPENDENCY();
2530
// Red class access removed: java.io.UnsupportedEncodingException::check-cast
2531
XMLVM_RED_CLASS_DEPENDENCY();
2534
// Red class access removed: java.io.UnsupportedEncodingException::check-cast
2535
XMLVM_RED_CLASS_DEPENDENCY();
2536
XMLVM_THROW_CUSTOM(_r3.o)
2538
XMLVM_SOURCE_POSITION("String.java", 961)
2539
java_lang_Thread* curThread_w3113aaac48b1c29 = (java_lang_Thread*)java_lang_Thread_currentThread__();
2540
_r1.o = curThread_w3113aaac48b1c29->fields.java_lang_Thread.xmlvmException_;
2541
XMLVM_SOURCE_POSITION("String.java", 962)
2544
// Red class access removed: java.io.UnsupportedEncodingException::new-instance
2545
XMLVM_RED_CLASS_DEPENDENCY();
2548
// Red class access removed: java.io.UnsupportedEncodingException::<init>
2549
XMLVM_RED_CLASS_DEPENDENCY();
2552
// Red class access removed: java.io.UnsupportedEncodingException::initCause
2553
XMLVM_RED_CLASS_DEPENDENCY();
2556
// Red class access removed: java.io.UnsupportedEncodingException::check-cast
2557
XMLVM_RED_CLASS_DEPENDENCY();
2560
// Red class access removed: java.io.UnsupportedEncodingException::check-cast
2561
XMLVM_RED_CLASS_DEPENDENCY();
2562
XMLVM_THROW_CUSTOM(_r3.o)
2566
void java_lang_String_getChars___int_int_char_1ARRAY_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4)
2568
//XMLVM_BEGIN_WRAPPER[java_lang_String_getChars___int_int_char_1ARRAY_int]
2569
XMLVM_ENTER_METHOD("java.lang.String", "getChars", "?")
2583
XMLVM_SOURCE_POSITION("String.java", 992)
2584
if (_r4.i < 0) goto label19;
2585
if (_r4.i > _r5.i) goto label19;
2587
_r0.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
2588
if (_r5.i > _r0.i) goto label19;
2589
XMLVM_SOURCE_POSITION("String.java", 993)
2591
_r0.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
2593
_r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_;
2594
_r1.i = _r1.i + _r4.i;
2595
_r2.i = _r5.i - _r4.i;
2596
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r6.o, _r7.i, _r2.i);
2597
XMLVM_SOURCE_POSITION("String.java", 997)
2601
XMLVM_SOURCE_POSITION("String.java", 995)
2604
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
2605
XMLVM_RED_CLASS_DEPENDENCY();
2608
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
2609
XMLVM_RED_CLASS_DEPENDENCY();
2610
XMLVM_THROW_CUSTOM(_r0.o)
2614
JAVA_INT java_lang_String_hashCode__(JAVA_OBJECT me)
2616
//XMLVM_BEGIN_WRAPPER[java_lang_String_hashCode__]
2617
XMLVM_ENTER_METHOD("java.lang.String", "hashCode", "?")
2624
XMLVM_SOURCE_POSITION("String.java", 1001)
2626
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.hashCode_;
2627
if (_r2.i != 0) goto label34;
2628
XMLVM_SOURCE_POSITION("String.java", 1002)
2630
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
2631
if (_r2.i != 0) goto label10;
2632
XMLVM_SOURCE_POSITION("String.java", 1003)
2635
XMLVM_SOURCE_POSITION("String.java", 1011)
2639
XMLVM_SOURCE_POSITION("String.java", 1005)
2641
XMLVM_SOURCE_POSITION("String.java", 1006)
2643
_r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
2646
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
2648
_r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
2649
_r2.i = _r2.i + _r3.i;
2650
if (_r1.i >= _r2.i) goto label32;
2651
XMLVM_SOURCE_POSITION("String.java", 1007)
2653
_r2.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
2655
XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
2656
_r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2658
_r3.i = _r3.i - _r0.i;
2659
_r0.i = _r2.i + _r3.i;
2663
XMLVM_SOURCE_POSITION("String.java", 1009)
2665
((java_lang_String*) _r4.o)->fields.java_lang_String.hashCode_ = _r0.i;
2668
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.hashCode_;
2673
JAVA_INT java_lang_String_indexOf___int(JAVA_OBJECT me, JAVA_INT n1)
2675
//XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___int]
2676
XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
2682
XMLVM_SOURCE_POSITION("String.java", 1025)
2685
_r0.i = java_lang_String_indexOf___int_int(_r1.o, _r2.i, _r0.i);
2691
JAVA_INT java_lang_String_indexOf___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
2693
//XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___int_int]
2694
XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
2706
XMLVM_SOURCE_POSITION("String.java", 1041)
2708
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
2709
if (_r6.i >= _r2.i) goto label68;
2710
XMLVM_SOURCE_POSITION("String.java", 1042)
2711
if (_r6.i >= 0) goto label10;
2712
XMLVM_SOURCE_POSITION("String.java", 1043)
2715
XMLVM_SOURCE_POSITION("String.java", 1045)
2716
if (_r5.i < 0) goto label39;
2717
if (_r5.i > _r3.i) goto label39;
2718
XMLVM_SOURCE_POSITION("String.java", 1046)
2720
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
2721
_r1.i = _r2.i + _r6.i;
2724
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
2726
_r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
2727
_r2.i = _r2.i + _r3.i;
2728
if (_r1.i >= _r2.i) goto label68;
2729
XMLVM_SOURCE_POSITION("String.java", 1047)
2731
_r2.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
2733
XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
2734
_r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2735
if (_r2.i != _r5.i) goto label36;
2736
XMLVM_SOURCE_POSITION("String.java", 1048)
2738
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
2739
_r2.i = _r1.i - _r2.i;
2741
XMLVM_SOURCE_POSITION("String.java", 1062)
2748
XMLVM_SOURCE_POSITION("String.java", 1051)
2749
if (_r5.i <= _r3.i) goto label68;
2751
if (_r5.i > _r2.i) goto label68;
2752
XMLVM_SOURCE_POSITION("String.java", 1052)
2756
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
2757
if (_r1.i >= _r2.i) goto label68;
2758
XMLVM_SOURCE_POSITION("String.java", 1053)
2760
_r0.i = java_lang_String_codePointAt___int(_r4.o, _r1.i);
2761
if (_r0.i != _r5.i) goto label59;
2762
XMLVM_SOURCE_POSITION("String.java", 1054)
2764
XMLVM_SOURCE_POSITION("String.java", 1055)
2767
XMLVM_SOURCE_POSITION("String.java", 1056)
2769
if (_r0.i < _r2.i) goto label65;
2770
XMLVM_SOURCE_POSITION("String.java", 1057)
2781
JAVA_INT java_lang_String_indexOf___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
2783
//XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___java_lang_String]
2784
XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
2790
XMLVM_SOURCE_POSITION("String.java", 1078)
2793
_r0.i = java_lang_String_indexOf___java_lang_String_int(_r1.o, _r2.o, _r0.i);
2799
JAVA_INT java_lang_String_indexOf___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
2801
//XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___java_lang_String_int]
2802
XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
2821
XMLVM_SOURCE_POSITION("String.java", 1096)
2822
if (_r13.i >= 0) goto label4;
2823
XMLVM_SOURCE_POSITION("String.java", 1097)
2826
XMLVM_SOURCE_POSITION("String.java", 1099)
2828
_r5.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
2829
if (_r5.i <= 0) goto label64;
2830
XMLVM_SOURCE_POSITION("String.java", 1100)
2831
XMLVM_SOURCE_POSITION("String.java", 1101)
2832
_r8.i = _r5.i + _r13.i;
2834
_r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
2835
if (_r8.i <= _r9.i) goto label16;
2838
XMLVM_SOURCE_POSITION("String.java", 1102)
2839
XMLVM_SOURCE_POSITION("String.java", 1123)
2843
XMLVM_SOURCE_POSITION("String.java", 1104)
2845
_r7.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
2846
XMLVM_SOURCE_POSITION("String.java", 1105)
2848
_r6.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
2849
XMLVM_SOURCE_POSITION("String.java", 1106)
2851
XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r6.i);
2852
_r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
2853
_r0.i = _r6.i + _r5.i;
2855
XMLVM_SOURCE_POSITION("String.java", 1107)
2856
XMLVM_SOURCE_POSITION("String.java", 1109)
2858
_r2.i = java_lang_String_indexOf___int_int(_r11.o, _r1.i, _r13.i);
2859
if (_r2.i == _r10.i) goto label36;
2860
XMLVM_SOURCE_POSITION("String.java", 1110)
2861
_r8.i = _r5.i + _r2.i;
2863
_r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
2864
if (_r8.i <= _r9.i) goto label38;
2867
XMLVM_SOURCE_POSITION("String.java", 1111)
2870
XMLVM_SOURCE_POSITION("String.java", 1113)
2872
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
2873
_r3.i = _r8.i + _r2.i;
2876
XMLVM_SOURCE_POSITION("String.java", 1114)
2878
if (_r4.i >= _r0.i) goto label57;
2880
_r8.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
2883
XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r3.i);
2884
_r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
2886
XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r4.i);
2887
_r9.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
2888
if (_r8.i == _r9.i) goto label43;
2890
XMLVM_SOURCE_POSITION("String.java", 1117)
2891
if (_r4.i != _r0.i) goto label61;
2893
XMLVM_SOURCE_POSITION("String.java", 1118)
2896
XMLVM_SOURCE_POSITION("String.java", 1120)
2898
XMLVM_SOURCE_POSITION("String.java", 1121)
2902
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
2903
if (_r13.i >= _r8.i) goto label70;
2908
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
2913
JAVA_OBJECT java_lang_String_intern__(JAVA_OBJECT me)
2915
//XMLVM_BEGIN_WRAPPER[java_lang_String_intern__]
2916
XMLVM_ENTER_METHOD("java.lang.String", "intern", "?")
2919
XMLVM_SOURCE_POSITION("String.java", 1136)
2925
JAVA_INT java_lang_String_lastIndexOf___int(JAVA_OBJECT me, JAVA_INT n1)
2927
//XMLVM_BEGIN_WRAPPER[java_lang_String_lastIndexOf___int]
2928
XMLVM_ENTER_METHOD("java.lang.String", "lastIndexOf", "?")
2935
XMLVM_SOURCE_POSITION("String.java", 1150)
2937
_r0.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.count_;
2939
_r0.i = _r0.i - _r1.i;
2941
_r0.i = java_lang_String_lastIndexOf___int_int(_r2.o, _r3.i, _r0.i);
2947
JAVA_INT java_lang_String_lastIndexOf___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
2949
//XMLVM_BEGIN_WRAPPER[java_lang_String_lastIndexOf___int_int]
2950
XMLVM_ENTER_METHOD("java.lang.String", "lastIndexOf", "?")
2963
XMLVM_SOURCE_POSITION("String.java", 1166)
2964
if (_r7.i < 0) goto label67;
2965
XMLVM_SOURCE_POSITION("String.java", 1167)
2967
_r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
2968
if (_r7.i < _r2.i) goto label14;
2969
XMLVM_SOURCE_POSITION("String.java", 1168)
2971
_r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
2973
_r7.i = _r2.i - _r3.i;
2975
XMLVM_SOURCE_POSITION("String.java", 1170)
2976
if (_r6.i < 0) goto label40;
2977
if (_r6.i > _r4.i) goto label40;
2978
XMLVM_SOURCE_POSITION("String.java", 1171)
2980
_r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
2981
_r1.i = _r2.i + _r7.i;
2984
_r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
2985
if (_r1.i < _r2.i) goto label67;
2986
XMLVM_SOURCE_POSITION("String.java", 1172)
2988
_r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
2990
XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
2991
_r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
2992
if (_r2.i != _r6.i) goto label37;
2993
XMLVM_SOURCE_POSITION("String.java", 1173)
2995
_r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
2996
_r2.i = _r1.i - _r2.i;
2998
XMLVM_SOURCE_POSITION("String.java", 1187)
3005
XMLVM_SOURCE_POSITION("String.java", 1176)
3006
if (_r6.i <= _r4.i) goto label67;
3008
if (_r6.i > _r2.i) goto label67;
3009
XMLVM_SOURCE_POSITION("String.java", 1177)
3012
if (_r1.i < 0) goto label67;
3013
XMLVM_SOURCE_POSITION("String.java", 1178)
3015
_r0.i = java_lang_String_codePointAt___int(_r5.o, _r1.i);
3016
if (_r0.i != _r6.i) goto label58;
3017
XMLVM_SOURCE_POSITION("String.java", 1179)
3019
XMLVM_SOURCE_POSITION("String.java", 1180)
3022
XMLVM_SOURCE_POSITION("String.java", 1181)
3024
if (_r0.i < _r2.i) goto label64;
3025
XMLVM_SOURCE_POSITION("String.java", 1182)
3036
JAVA_INT java_lang_String_lastIndexOf___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
3038
//XMLVM_BEGIN_WRAPPER[java_lang_String_lastIndexOf___java_lang_String]
3039
XMLVM_ENTER_METHOD("java.lang.String", "lastIndexOf", "?")
3045
XMLVM_SOURCE_POSITION("String.java", 1204)
3047
_r0.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.count_;
3049
_r0.i = java_lang_String_lastIndexOf___java_lang_String_int(_r1.o, _r2.o, _r0.i);
3055
JAVA_INT java_lang_String_lastIndexOf___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
3057
//XMLVM_BEGIN_WRAPPER[java_lang_String_lastIndexOf___java_lang_String_int]
3058
XMLVM_ENTER_METHOD("java.lang.String", "lastIndexOf", "?")
3077
XMLVM_SOURCE_POSITION("String.java", 1222)
3079
_r5.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
3080
XMLVM_SOURCE_POSITION("String.java", 1223)
3082
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3083
if (_r5.i > _r8.i) goto label72;
3084
if (_r13.i < 0) goto label72;
3085
XMLVM_SOURCE_POSITION("String.java", 1224)
3086
if (_r5.i <= 0) goto label63;
3087
XMLVM_SOURCE_POSITION("String.java", 1225)
3089
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3090
_r8.i = _r8.i - _r5.i;
3091
if (_r13.i <= _r8.i) goto label20;
3092
XMLVM_SOURCE_POSITION("String.java", 1226)
3094
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3095
_r13.i = _r8.i - _r5.i;
3097
XMLVM_SOURCE_POSITION("String.java", 1229)
3099
_r7.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
3100
XMLVM_SOURCE_POSITION("String.java", 1230)
3102
_r6.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
3103
XMLVM_SOURCE_POSITION("String.java", 1231)
3105
XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r6.i);
3106
_r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
3107
_r0.i = _r6.i + _r5.i;
3109
XMLVM_SOURCE_POSITION("String.java", 1232)
3110
XMLVM_SOURCE_POSITION("String.java", 1234)
3112
_r2.i = java_lang_String_lastIndexOf___int_int(_r11.o, _r1.i, _r13.i);
3113
if (_r2.i != _r10.i) goto label36;
3114
XMLVM_SOURCE_POSITION("String.java", 1235)
3117
XMLVM_SOURCE_POSITION("String.java", 1236)
3118
XMLVM_SOURCE_POSITION("String.java", 1250)
3122
XMLVM_SOURCE_POSITION("String.java", 1238)
3124
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
3125
_r3.i = _r8.i + _r2.i;
3128
XMLVM_SOURCE_POSITION("String.java", 1239)
3130
if (_r4.i >= _r0.i) goto label55;
3132
_r8.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
3135
XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r3.i);
3136
_r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
3138
XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r4.i);
3139
_r9.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
3140
if (_r8.i == _r9.i) goto label41;
3142
XMLVM_SOURCE_POSITION("String.java", 1242)
3143
if (_r4.i != _r0.i) goto label59;
3145
XMLVM_SOURCE_POSITION("String.java", 1243)
3148
XMLVM_SOURCE_POSITION("String.java", 1245)
3150
_r13.i = _r2.i - _r8.i;
3151
XMLVM_SOURCE_POSITION("String.java", 1246)
3154
XMLVM_SOURCE_POSITION("String.java", 1248)
3156
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3157
if (_r13.i >= _r8.i) goto label69;
3162
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3170
JAVA_INT java_lang_String_length__(JAVA_OBJECT me)
3172
//XMLVM_BEGIN_WRAPPER[java_lang_String_length__]
3173
XMLVM_ENTER_METHOD("java.lang.String", "length", "?")
3177
XMLVM_SOURCE_POSITION("String.java", 1259)
3179
_r0.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.count_;
3185
JAVA_BOOLEAN java_lang_String_regionMatches___int_java_lang_String_int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2, JAVA_INT n3, JAVA_INT n4)
3187
//XMLVM_BEGIN_WRAPPER[java_lang_String_regionMatches___int_java_lang_String_int_int]
3188
XMLVM_ENTER_METHOD("java.lang.String", "regionMatches", "?")
3209
XMLVM_SOURCE_POSITION("String.java", 1281)
3211
_r3.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
3212
_r3.i = _r3.i - _r11.i;
3213
if (_r3.i < _r12.i) goto label9;
3214
if (_r11.i >= 0) goto label11;
3218
XMLVM_SOURCE_POSITION("String.java", 1282)
3219
XMLVM_SOURCE_POSITION("String.java", 1296)
3223
XMLVM_SOURCE_POSITION("String.java", 1284)
3224
if (_r9.i < 0) goto label18;
3226
_r3.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
3227
_r3.i = _r3.i - _r9.i;
3228
if (_r3.i >= _r12.i) goto label20;
3231
XMLVM_SOURCE_POSITION("String.java", 1285)
3234
XMLVM_SOURCE_POSITION("String.java", 1287)
3235
if (_r12.i > 0) goto label24;
3237
XMLVM_SOURCE_POSITION("String.java", 1288)
3240
XMLVM_SOURCE_POSITION("String.java", 1290)
3242
_r3.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.offset_;
3243
_r1.i = _r3.i + _r9.i;
3245
_r3.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
3246
_r2.i = _r3.i + _r11.i;
3249
XMLVM_SOURCE_POSITION("String.java", 1291)
3250
if (_r0.i >= _r12.i) goto label54;
3251
XMLVM_SOURCE_POSITION("String.java", 1292)
3253
_r3.o = ((java_lang_String*) _r8.o)->fields.java_lang_String.value_;
3254
_r4.i = _r1.i + _r0.i;
3256
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
3257
_r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
3259
_r4.o = ((java_lang_String*) _r10.o)->fields.java_lang_String.value_;
3260
_r5.i = _r2.i + _r0.i;
3262
XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r5.i);
3263
_r4.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i];
3264
if (_r3.i == _r4.i) goto label51;
3266
XMLVM_SOURCE_POSITION("String.java", 1293)
3277
JAVA_BOOLEAN java_lang_String_regionMatches___boolean_int_java_lang_String_int_int(JAVA_OBJECT me, JAVA_BOOLEAN n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
3279
//XMLVM_BEGIN_WRAPPER[java_lang_String_regionMatches___boolean_int_java_lang_String_int_int]
3280
XMLVM_ENTER_METHOD("java.lang.String", "regionMatches", "?")
3303
XMLVM_SOURCE_POSITION("String.java", 1321)
3304
if (_r10.i != 0) goto label8;
3305
XMLVM_SOURCE_POSITION("String.java", 1322)
3307
_r6.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r9.o, _r11.i, _r12.o, _r13.i, _r14.i);
3309
XMLVM_SOURCE_POSITION("String.java", 1346)
3313
XMLVM_SOURCE_POSITION("String.java", 1325)
3314
if (_r12.o == JAVA_NULL) goto label80;
3315
XMLVM_SOURCE_POSITION("String.java", 1326)
3316
if (_r11.i < 0) goto label17;
3318
_r6.i = ((java_lang_String*) _r9.o)->fields.java_lang_String.count_;
3319
_r6.i = _r6.i - _r11.i;
3320
if (_r14.i <= _r6.i) goto label19;
3323
XMLVM_SOURCE_POSITION("String.java", 1327)
3326
XMLVM_SOURCE_POSITION("String.java", 1329)
3327
if (_r13.i < 0) goto label26;
3329
_r6.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
3330
_r6.i = _r6.i - _r13.i;
3331
if (_r14.i <= _r6.i) goto label28;
3334
XMLVM_SOURCE_POSITION("String.java", 1330)
3337
XMLVM_SOURCE_POSITION("String.java", 1333)
3339
_r6.i = ((java_lang_String*) _r9.o)->fields.java_lang_String.offset_;
3340
_r11.i = _r11.i + _r6.i;
3341
XMLVM_SOURCE_POSITION("String.java", 1334)
3343
_r6.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
3344
_r13.i = _r13.i + _r6.i;
3345
_r2.i = _r11.i + _r14.i;
3346
XMLVM_SOURCE_POSITION("String.java", 1337)
3348
_r4.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
3352
XMLVM_SOURCE_POSITION("String.java", 1338)
3353
if (_r5.i >= _r2.i) goto label76;
3354
XMLVM_SOURCE_POSITION("String.java", 1339)
3356
_r6.o = ((java_lang_String*) _r9.o)->fields.java_lang_String.value_;
3359
XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r5.i);
3360
_r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i];
3363
XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r3.i);
3364
_r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
3365
if (_r0.i == _r1.i) goto label86;
3367
_r6.i = java_lang_String_toUpperCase___char(_r9.o, _r0.i);
3369
_r7.i = java_lang_String_toUpperCase___char(_r9.o, _r1.i);
3370
if (_r6.i == _r7.i) goto label86;
3372
_r6.i = java_lang_String_toLowerCase___char(_r9.o, _r0.i);
3374
_r7.i = java_lang_String_toLowerCase___char(_r9.o, _r1.i);
3375
if (_r6.i == _r7.i) goto label86;
3377
XMLVM_SOURCE_POSITION("String.java", 1343)
3385
XMLVM_SOURCE_POSITION("String.java", 1348)
3386
_r6.o = __NEW_java_lang_NullPointerException();
3388
java_lang_NullPointerException___INIT___(_r6.o);
3389
XMLVM_THROW_CUSTOM(_r6.o)
3397
JAVA_OBJECT java_lang_String_replace___char_char(JAVA_OBJECT me, JAVA_CHAR n1, JAVA_CHAR n2)
3399
//XMLVM_BEGIN_WRAPPER[java_lang_String_replace___char_char]
3400
XMLVM_ENTER_METHOD("java.lang.String", "replace", "?")
3417
XMLVM_SOURCE_POSITION("String.java", 1362)
3419
_r1.i = java_lang_String_indexOf___int_int(_r8.o, _r9.i, _r6.i);
3420
if (_r1.i != _r7.i) goto label10;
3421
XMLVM_SOURCE_POSITION("String.java", 1363)
3424
XMLVM_SOURCE_POSITION("String.java", 1364)
3425
XMLVM_SOURCE_POSITION("String.java", 1372)
3429
XMLVM_SOURCE_POSITION("String.java", 1367)
3431
_r3.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
3432
XMLVM_CLASS_INIT(char)
3433
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r3.i);
3434
XMLVM_SOURCE_POSITION("String.java", 1368)
3436
_r3.o = ((java_lang_String*) _r8.o)->fields.java_lang_String.value_;
3438
_r4.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.offset_;
3440
_r5.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
3441
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r3.o, _r4.i, _r0.o, _r6.i, _r5.i);
3443
XMLVM_SOURCE_POSITION("String.java", 1370)
3446
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
3447
((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r10.i;
3448
XMLVM_SOURCE_POSITION("String.java", 1371)
3450
_r1.i = java_lang_String_indexOf___int_int(_r8.o, _r9.i, _r2.i);
3451
if (_r1.i != _r7.i) goto label23;
3452
_r3.o = __NEW_java_lang_String();
3454
_r4.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
3456
java_lang_String___INIT____int_int_char_1ARRAY(_r3.o, _r6.i, _r4.i, _r0.o);
3461
JAVA_OBJECT java_lang_String_replace___java_lang_CharSequence_java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
3463
//XMLVM_BEGIN_WRAPPER[java_lang_String_replace___java_lang_CharSequence_java_lang_CharSequence]
3464
XMLVM_ENTER_METHOD("java.lang.String", "replace", "?")
3483
XMLVM_SOURCE_POSITION("String.java", 1389)
3484
if (_r12.o != JAVA_NULL) goto label11;
3485
XMLVM_SOURCE_POSITION("String.java", 1390)
3486
_r7.o = __NEW_java_lang_NullPointerException();
3487
// "target should not be null"
3488
_r8.o = xmlvm_create_java_string_from_pool(176);
3490
java_lang_NullPointerException___INIT____java_lang_String(_r7.o, _r8.o);
3491
XMLVM_THROW_CUSTOM(_r7.o)
3493
XMLVM_SOURCE_POSITION("String.java", 1392)
3494
if (_r13.o != JAVA_NULL) goto label21;
3495
XMLVM_SOURCE_POSITION("String.java", 1393)
3496
_r7.o = __NEW_java_lang_NullPointerException();
3497
// "replacement should not be null"
3498
_r8.o = xmlvm_create_java_string_from_pool(177);
3500
java_lang_NullPointerException___INIT____java_lang_String(_r7.o, _r8.o);
3501
XMLVM_THROW_CUSTOM(_r7.o)
3503
XMLVM_SOURCE_POSITION("String.java", 1395)
3504
//java_lang_Object_toString__[5]
3506
_r6.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r12.o)->tib->vtable[5])(_r12.o);
3508
XMLVM_SOURCE_POSITION("String.java", 1396)
3510
_r2.i = java_lang_String_indexOf___java_lang_String_int(_r11.o, _r6.o, _r7.i);
3511
if (_r2.i != _r10.i) goto label34;
3512
XMLVM_SOURCE_POSITION("String.java", 1398)
3515
XMLVM_SOURCE_POSITION("String.java", 1399)
3516
XMLVM_SOURCE_POSITION("String.java", 1426)
3520
XMLVM_SOURCE_POSITION("String.java", 1401)
3521
//java_lang_Object_toString__[5]
3523
_r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r13.o)->tib->vtable[5])(_r13.o);
3524
XMLVM_SOURCE_POSITION("String.java", 1405)
3526
_r7.o = xmlvm_create_java_string_from_pool(21);
3527
//java_lang_String_equals___java_lang_Object[1]
3529
_r7.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r6.o);
3530
if (_r7.i == 0) goto label92;
3531
XMLVM_SOURCE_POSITION("String.java", 1406)
3532
_r0.o = __NEW_java_lang_StringBuilder();
3534
_r7.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3535
//java_lang_String_length__[8]
3537
_r8.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
3539
_r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3541
_r8.i = _r8.i * _r9.i;
3542
_r7.i = _r7.i + _r8.i;
3544
java_lang_StringBuilder___INIT____int(_r0.o, _r7.i);
3545
XMLVM_SOURCE_POSITION("String.java", 1407)
3547
java_lang_StringBuilder_append___java_lang_String(_r0.o, _r3.o);
3548
XMLVM_SOURCE_POSITION("String.java", 1408)
3552
_r7.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3553
if (_r1.i >= _r7.i) goto label87;
3554
XMLVM_SOURCE_POSITION("String.java", 1409)
3556
_r7.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
3558
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
3559
_r8.i = _r8.i + _r1.i;
3561
XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r8.i);
3562
_r7.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
3563
//java_lang_StringBuilder_append___char[6]
3565
(*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r7.i);
3566
XMLVM_SOURCE_POSITION("String.java", 1410)
3568
java_lang_StringBuilder_append___java_lang_String(_r0.o, _r3.o);
3572
XMLVM_SOURCE_POSITION("String.java", 1412)
3573
//java_lang_StringBuilder_toString__[5]
3575
_r7.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
3578
XMLVM_SOURCE_POSITION("String.java", 1415)
3579
_r0.o = __NEW_java_lang_StringBuilder();
3581
_r7.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3582
//java_lang_String_length__[8]
3584
_r8.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
3585
_r7.i = _r7.i + _r8.i;
3587
java_lang_StringBuilder___INIT____int(_r0.o, _r7.i);
3588
XMLVM_SOURCE_POSITION("String.java", 1416)
3590
_r5.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r12.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__])(_r12.o);
3593
XMLVM_SOURCE_POSITION("String.java", 1417)
3594
XMLVM_SOURCE_POSITION("String.java", 1419)
3596
_r7.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
3598
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
3599
_r8.i = _r8.i + _r4.i;
3600
_r9.i = _r2.i - _r4.i;
3602
java_lang_StringBuilder_append___char_1ARRAY_int_int(_r0.o, _r7.o, _r8.i, _r9.i);
3603
XMLVM_SOURCE_POSITION("String.java", 1420)
3605
java_lang_StringBuilder_append___java_lang_String(_r0.o, _r3.o);
3606
XMLVM_SOURCE_POSITION("String.java", 1421)
3607
_r4.i = _r2.i + _r5.i;
3608
XMLVM_SOURCE_POSITION("String.java", 1422)
3610
_r2.i = java_lang_String_indexOf___java_lang_String_int(_r11.o, _r6.o, _r4.i);
3611
if (_r2.i != _r10.i) goto label109;
3612
XMLVM_SOURCE_POSITION("String.java", 1424)
3614
_r7.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
3616
_r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
3617
_r8.i = _r8.i + _r4.i;
3619
_r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
3620
_r9.i = _r9.i - _r4.i;
3622
java_lang_StringBuilder_append___char_1ARRAY_int_int(_r0.o, _r7.o, _r8.i, _r9.i);
3623
//java_lang_StringBuilder_toString__[5]
3625
_r7.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
3630
JAVA_BOOLEAN java_lang_String_startsWith___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
3632
//XMLVM_BEGIN_WRAPPER[java_lang_String_startsWith___java_lang_String]
3633
XMLVM_ENTER_METHOD("java.lang.String", "startsWith", "?")
3639
XMLVM_SOURCE_POSITION("String.java", 1441)
3642
_r0.i = java_lang_String_startsWith___java_lang_String_int(_r1.o, _r2.o, _r0.i);
3648
JAVA_BOOLEAN java_lang_String_startsWith___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
3650
//XMLVM_BEGIN_WRAPPER[java_lang_String_startsWith___java_lang_String_int]
3651
XMLVM_ENTER_METHOD("java.lang.String", "startsWith", "?")
3660
XMLVM_SOURCE_POSITION("String.java", 1458)
3663
_r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
3665
_r0.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r2.o, _r4.i, _r3.o, _r0.i, _r1.i);
3671
JAVA_OBJECT java_lang_String_substring___int(JAVA_OBJECT me, JAVA_INT n1)
3673
//XMLVM_BEGIN_WRAPPER[java_lang_String_substring___int]
3674
XMLVM_ENTER_METHOD("java.lang.String", "substring", "?")
3683
XMLVM_SOURCE_POSITION("String.java", 1472)
3684
if (_r5.i != 0) goto label4;
3687
XMLVM_SOURCE_POSITION("String.java", 1473)
3688
XMLVM_SOURCE_POSITION("String.java", 1476)
3692
XMLVM_SOURCE_POSITION("String.java", 1475)
3693
if (_r5.i < 0) goto label24;
3695
_r0.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
3696
if (_r5.i > _r0.i) goto label24;
3697
_r0.o = __NEW_java_lang_String();
3699
_r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
3700
_r1.i = _r1.i + _r5.i;
3702
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
3703
_r2.i = _r2.i - _r5.i;
3705
_r3.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
3707
java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r1.i, _r2.i, _r3.o);
3710
XMLVM_SOURCE_POSITION("String.java", 1478)
3713
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
3714
XMLVM_RED_CLASS_DEPENDENCY();
3717
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
3718
XMLVM_RED_CLASS_DEPENDENCY();
3719
XMLVM_THROW_CUSTOM(_r0.o)
3723
JAVA_OBJECT java_lang_String_substring___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
3725
//XMLVM_BEGIN_WRAPPER[java_lang_String_substring___int_int]
3726
XMLVM_ENTER_METHOD("java.lang.String", "substring", "?")
3737
XMLVM_SOURCE_POSITION("String.java", 1494)
3738
if (_r5.i != 0) goto label8;
3740
_r0.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
3741
if (_r6.i != _r0.i) goto label8;
3744
XMLVM_SOURCE_POSITION("String.java", 1495)
3745
XMLVM_SOURCE_POSITION("String.java", 1505)
3749
XMLVM_SOURCE_POSITION("String.java", 1497)
3750
if (_r5.i >= 0) goto label16;
3751
XMLVM_SOURCE_POSITION("String.java", 1498)
3754
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
3755
XMLVM_RED_CLASS_DEPENDENCY();
3758
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
3759
XMLVM_RED_CLASS_DEPENDENCY();
3760
XMLVM_THROW_CUSTOM(_r0.o)
3762
XMLVM_SOURCE_POSITION("String.java", 1499)
3763
if (_r5.i <= _r6.i) goto label26;
3764
XMLVM_SOURCE_POSITION("String.java", 1500)
3767
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
3768
XMLVM_RED_CLASS_DEPENDENCY();
3769
_r1.i = _r6.i - _r5.i;
3772
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
3773
XMLVM_RED_CLASS_DEPENDENCY();
3774
XMLVM_THROW_CUSTOM(_r0.o)
3776
XMLVM_SOURCE_POSITION("String.java", 1501)
3778
_r0.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
3779
if (_r6.i <= _r0.i) goto label36;
3780
XMLVM_SOURCE_POSITION("String.java", 1502)
3783
// Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
3784
XMLVM_RED_CLASS_DEPENDENCY();
3787
// Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
3788
XMLVM_RED_CLASS_DEPENDENCY();
3789
XMLVM_THROW_CUSTOM(_r0.o)
3791
_r0.o = __NEW_java_lang_String();
3793
_r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
3794
_r1.i = _r1.i + _r5.i;
3795
_r2.i = _r6.i - _r5.i;
3797
_r3.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
3799
java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r1.i, _r2.i, _r3.o);
3804
JAVA_OBJECT java_lang_String_toCharArray__(JAVA_OBJECT me)
3806
//XMLVM_BEGIN_WRAPPER[java_lang_String_toCharArray__]
3807
XMLVM_ENTER_METHOD("java.lang.String", "toCharArray", "?")
3815
XMLVM_SOURCE_POSITION("String.java", 1514)
3817
_r1.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
3818
XMLVM_CLASS_INIT(char)
3819
_r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i);
3820
XMLVM_SOURCE_POSITION("String.java", 1515)
3822
_r1.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
3824
_r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
3827
_r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
3828
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r2.i, _r0.o, _r3.i, _r4.i);
3829
XMLVM_SOURCE_POSITION("String.java", 1516)
3835
JAVA_OBJECT java_lang_String_toLowerCase__(JAVA_OBJECT me)
3837
//XMLVM_BEGIN_WRAPPER[java_lang_String_toLowerCase__]
3838
XMLVM_ENTER_METHOD("java.lang.String", "toLowerCase", "?")
3842
XMLVM_SOURCE_POSITION("String.java", 1527)
3843
_r0.o = java_util_Locale_getDefault__();
3845
_r0.o = java_lang_String_toLowerCase___java_util_Locale(_r1.o, _r0.o);
3851
JAVA_OBJECT java_lang_String_toLowerCase___java_util_Locale(JAVA_OBJECT me, JAVA_OBJECT n1)
3853
//XMLVM_BEGIN_WRAPPER[java_lang_String_toLowerCase___java_util_Locale]
3854
XMLVM_ENTER_METHOD("java.lang.String", "toLowerCase", "?")
3864
XMLVM_SOURCE_POSITION("String.java", 1541)
3865
_r0.o = __NEW_java_lang_StringBuilder();
3867
java_lang_StringBuilder___INIT___(_r0.o);
3868
XMLVM_SOURCE_POSITION("String.java", 1542)
3870
_r1.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
3873
_r3.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
3875
_r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
3876
_r3.i = _r3.i + _r4.i;
3877
if (_r1.i >= _r3.i) goto label29;
3878
XMLVM_SOURCE_POSITION("String.java", 1543)
3880
_r3.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
3882
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
3883
_r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
3885
_r3.i = java_lang_String_toLowerCaseImpl___int(_r5.o, _r3.i);
3886
_r3.i = _r3.i & 0xffff;
3887
//java_lang_StringBuilder_append___char[6]
3889
(*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
3893
XMLVM_SOURCE_POSITION("String.java", 1546)
3894
//java_lang_StringBuilder_toString__[5]
3896
_r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
3897
XMLVM_SOURCE_POSITION("String.java", 1547)
3898
//java_lang_String_equals___java_lang_Object[1]
3900
_r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r2.o);
3901
if (_r3.i == 0) goto label41;
3904
XMLVM_SOURCE_POSITION("String.java", 1548)
3905
XMLVM_SOURCE_POSITION("String.java", 1550)
3914
//XMLVM_NATIVE[JAVA_INT java_lang_String_toLowerCaseImpl___int(JAVA_OBJECT me, JAVA_INT n1)]
3916
JAVA_OBJECT java_lang_String_toString__(JAVA_OBJECT me)
3918
//XMLVM_BEGIN_WRAPPER[java_lang_String_toString__]
3919
XMLVM_ENTER_METHOD("java.lang.String", "toString", "?")
3922
XMLVM_SOURCE_POSITION("String.java", 1563)
3928
JAVA_OBJECT java_lang_String_toUpperCase__(JAVA_OBJECT me)
3930
//XMLVM_BEGIN_WRAPPER[java_lang_String_toUpperCase__]
3931
XMLVM_ENTER_METHOD("java.lang.String", "toUpperCase", "?")
3935
XMLVM_SOURCE_POSITION("String.java", 1574)
3936
_r0.o = java_util_Locale_getDefault__();
3938
_r0.o = java_lang_String_toUpperCase___java_util_Locale(_r1.o, _r0.o);
3944
JAVA_OBJECT java_lang_String_toUpperCase___java_util_Locale(JAVA_OBJECT me, JAVA_OBJECT n1)
3946
//XMLVM_BEGIN_WRAPPER[java_lang_String_toUpperCase___java_util_Locale]
3947
XMLVM_ENTER_METHOD("java.lang.String", "toUpperCase", "?")
3957
XMLVM_SOURCE_POSITION("String.java", 1588)
3958
_r0.o = __NEW_java_lang_StringBuilder();
3960
java_lang_StringBuilder___INIT___(_r0.o);
3961
XMLVM_SOURCE_POSITION("String.java", 1589)
3963
_r1.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
3966
_r3.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
3968
_r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
3969
_r3.i = _r3.i + _r4.i;
3970
if (_r1.i >= _r3.i) goto label29;
3971
XMLVM_SOURCE_POSITION("String.java", 1590)
3973
_r3.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
3975
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
3976
_r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
3978
_r3.i = java_lang_String_toUpperCaseImpl___int(_r5.o, _r3.i);
3979
_r3.i = _r3.i & 0xffff;
3980
//java_lang_StringBuilder_append___char[6]
3982
(*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
3986
XMLVM_SOURCE_POSITION("String.java", 1593)
3987
//java_lang_StringBuilder_toString__[5]
3989
_r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
3990
XMLVM_SOURCE_POSITION("String.java", 1594)
3991
//java_lang_String_equals___java_lang_Object[1]
3993
_r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r2.o);
3994
if (_r3.i == 0) goto label41;
3997
XMLVM_SOURCE_POSITION("String.java", 1595)
3998
XMLVM_SOURCE_POSITION("String.java", 1597)
4007
//XMLVM_NATIVE[JAVA_INT java_lang_String_toUpperCaseImpl___int(JAVA_OBJECT me, JAVA_INT n1)]
4009
JAVA_OBJECT java_lang_String_trim__(JAVA_OBJECT me)
4011
//XMLVM_BEGIN_WRAPPER[java_lang_String_trim__]
4012
XMLVM_ENTER_METHOD("java.lang.String", "trim", "?")
4022
XMLVM_SOURCE_POSITION("String.java", 1611)
4024
_r2.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
4026
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
4028
_r4.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
4029
_r3.i = _r3.i + _r4.i;
4031
_r1.i = _r3.i - _r4.i;
4034
XMLVM_SOURCE_POSITION("String.java", 1612)
4035
XMLVM_SOURCE_POSITION("String.java", 1613)
4036
if (_r2.i > _r0.i) goto label24;
4038
_r3.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
4040
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
4041
_r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
4042
if (_r3.i > _r5.i) goto label24;
4043
XMLVM_SOURCE_POSITION("String.java", 1614)
4047
XMLVM_SOURCE_POSITION("String.java", 1616)
4048
if (_r0.i < _r2.i) goto label35;
4050
_r3.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
4052
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
4053
_r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
4054
if (_r3.i > _r5.i) goto label35;
4055
XMLVM_SOURCE_POSITION("String.java", 1617)
4059
XMLVM_SOURCE_POSITION("String.java", 1619)
4061
_r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
4062
if (_r2.i != _r3.i) goto label43;
4063
if (_r0.i != _r1.i) goto label43;
4066
XMLVM_SOURCE_POSITION("String.java", 1620)
4067
XMLVM_SOURCE_POSITION("String.java", 1622)
4071
_r3.o = __NEW_java_lang_String();
4072
_r4.i = _r0.i - _r2.i;
4075
_r5.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
4077
java_lang_String___INIT____int_int_char_1ARRAY(_r3.o, _r2.i, _r4.i, _r5.o);
4082
JAVA_OBJECT java_lang_String_valueOf___char_1ARRAY(JAVA_OBJECT n1)
4084
XMLVM_CLASS_INIT(java_lang_String)
4085
//XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___char_1ARRAY]
4086
XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
4092
XMLVM_SOURCE_POSITION("String.java", 1637)
4093
_r0.o = __NEW_java_lang_String();
4095
_r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
4097
java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r3.o, _r1.i, _r2.i);
4103
JAVA_OBJECT java_lang_String_valueOf___char_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
4105
XMLVM_CLASS_INIT(java_lang_String)
4106
//XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___char_1ARRAY_int_int]
4107
XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
4115
XMLVM_SOURCE_POSITION("String.java", 1659)
4116
_r0.o = __NEW_java_lang_String();
4118
java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r2.i, _r3.i);
4124
JAVA_OBJECT java_lang_String_valueOf___char(JAVA_CHAR n1)
4126
XMLVM_CLASS_INIT(java_lang_String)
4127
//XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___char]
4128
XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
4137
XMLVM_SOURCE_POSITION("String.java", 1671)
4139
if (_r4.i >= _r1.i) goto label16;
4140
XMLVM_SOURCE_POSITION("String.java", 1672)
4141
_r0.o = __NEW_java_lang_String();
4142
_r1.o = java_lang_String_GET_ascii();
4144
java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r4.i, _r2.i, _r1.o);
4146
XMLVM_SOURCE_POSITION("String.java", 1676)
4148
((java_lang_String*) _r0.o)->fields.java_lang_String.hashCode_ = _r4.i;
4149
XMLVM_SOURCE_POSITION("String.java", 1677)
4153
XMLVM_SOURCE_POSITION("String.java", 1674)
4154
_r0.o = __NEW_java_lang_String();
4155
XMLVM_CLASS_INIT(char)
4156
_r1.o = XMLVMArray_createSingleDimension(__CLASS_char, _r2.i);
4158
XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r3.i);
4159
((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.i;
4161
java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r3.i, _r2.i, _r1.o);
4166
JAVA_OBJECT java_lang_String_valueOf___double(JAVA_DOUBLE n1)
4168
XMLVM_CLASS_INIT(java_lang_String)
4169
//XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___double]
4170
XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
4175
XMLVM_SOURCE_POSITION("String.java", 1688)
4176
_r0.o = java_lang_Double_toString___double(_r1.d);
4182
JAVA_OBJECT java_lang_String_valueOf___float(JAVA_FLOAT n1)
4184
XMLVM_CLASS_INIT(java_lang_String)
4185
//XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___float]
4186
XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
4190
XMLVM_SOURCE_POSITION("String.java", 1699)
4191
_r0.o = java_lang_Float_toString___float(_r1.f);
4197
JAVA_OBJECT java_lang_String_valueOf___int(JAVA_INT n1)
4199
XMLVM_CLASS_INIT(java_lang_String)
4200
//XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___int]
4201
XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
4205
XMLVM_SOURCE_POSITION("String.java", 1710)
4206
_r0.o = java_lang_Integer_toString___int(_r1.i);
4212
JAVA_OBJECT java_lang_String_valueOf___long(JAVA_LONG n1)
4214
XMLVM_CLASS_INIT(java_lang_String)
4215
//XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___long]
4216
XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
4221
XMLVM_SOURCE_POSITION("String.java", 1721)
4222
_r0.o = java_lang_Long_toString___long(_r1.l);
4228
JAVA_OBJECT java_lang_String_valueOf___java_lang_Object(JAVA_OBJECT n1)
4230
XMLVM_CLASS_INIT(java_lang_String)
4231
//XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___java_lang_Object]
4232
XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
4236
XMLVM_SOURCE_POSITION("String.java", 1734)
4237
if (_r1.o == JAVA_NULL) goto label7;
4238
//java_lang_Object_toString__[5]
4240
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r1.o)->tib->vtable[5])(_r1.o);
4246
_r0.o = xmlvm_create_java_string_from_pool(63);
4251
JAVA_OBJECT java_lang_String_valueOf___boolean(JAVA_BOOLEAN n1)
4253
XMLVM_CLASS_INIT(java_lang_String)
4254
//XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___boolean]
4255
XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
4259
XMLVM_SOURCE_POSITION("String.java", 1747)
4260
if (_r1.i == 0) goto label5;
4262
_r0.o = xmlvm_create_java_string_from_pool(4);
4268
_r0.o = xmlvm_create_java_string_from_pool(178);
4273
JAVA_BOOLEAN java_lang_String_contentEquals___java_lang_StringBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
4275
//XMLVM_BEGIN_WRAPPER[java_lang_String_contentEquals___java_lang_StringBuffer]
4276
XMLVM_ENTER_METHOD("java.lang.String", "contentEquals", "?")
4277
volatile XMLVMElem _r0;
4278
volatile XMLVMElem _r1;
4279
volatile XMLVMElem _r2;
4280
volatile XMLVMElem _r3;
4281
volatile XMLVMElem _r4;
4282
volatile XMLVMElem _r5;
4283
volatile XMLVMElem _r6;
4287
XMLVM_SOURCE_POSITION("String.java", 1764)
4288
java_lang_Object_acquireLockRecursive__(_r6.o);
4289
XMLVM_TRY_BEGIN(w3113aaac87b1b6)
4291
XMLVM_SOURCE_POSITION("String.java", 1765)
4294
// Red class access removed: java.lang.StringBuffer::length
4295
XMLVM_RED_CLASS_DEPENDENCY();
4296
XMLVM_SOURCE_POSITION("String.java", 1766)
4298
_r1.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
4299
if (_r1.i == _r0.i) { XMLVM_MEMCPY(curThread_w3113aaac87b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac87b1b6, sizeof(XMLVM_JMP_BUF)); goto label13; };
4300
XMLVM_SOURCE_POSITION("String.java", 1767)
4301
java_lang_Object_releaseLockRecursive__(_r6.o);
4305
XMLVM_CATCH_BEGIN(w3113aaac87b1b6)
4306
XMLVM_CATCH_SPECIFIC(w3113aaac87b1b6,java_lang_Object,31)
4307
XMLVM_CATCH_END(w3113aaac87b1b6)
4308
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac87b1b6)
4310
XMLVM_TRY_BEGIN(w3113aaac87b1b8)
4312
XMLVM_SOURCE_POSITION("String.java", 1769)
4313
XMLVM_MEMCPY(curThread_w3113aaac87b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac87b1b8, sizeof(XMLVM_JMP_BUF));
4318
XMLVM_CATCH_BEGIN(w3113aaac87b1b8)
4319
XMLVM_CATCH_SPECIFIC(w3113aaac87b1b8,java_lang_Object,31)
4320
XMLVM_CATCH_END(w3113aaac87b1b8)
4321
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac87b1b8)
4323
XMLVM_TRY_BEGIN(w3113aaac87b1c10)
4326
_r2.o = __NEW_java_lang_String();
4330
// Red class access removed: java.lang.StringBuffer::getValue
4331
XMLVM_RED_CLASS_DEPENDENCY();
4333
java_lang_String___INIT____int_int_char_1ARRAY(_r2.o, _r3.i, _r0.i, _r4.o);
4336
_r1.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r5.o, _r1.i, _r2.o, _r3.i, _r0.i);
4337
java_lang_Object_releaseLockRecursive__(_r6.o);
4338
{ XMLVM_MEMCPY(curThread_w3113aaac87b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac87b1c10, sizeof(XMLVM_JMP_BUF)); goto label12; };
4339
XMLVM_SOURCE_POSITION("String.java", 1771)
4342
XMLVM_CATCH_BEGIN(w3113aaac87b1c10)
4343
XMLVM_CATCH_SPECIFIC(w3113aaac87b1c10,java_lang_Object,31)
4344
XMLVM_CATCH_END(w3113aaac87b1c10)
4345
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac87b1c10)
4347
XMLVM_TRY_BEGIN(w3113aaac87b1c12)
4349
java_lang_Thread* curThread_w3113aaac87b1c12aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
4350
_r1.o = curThread_w3113aaac87b1c12aa->fields.java_lang_Thread.xmlvmException_;
4351
java_lang_Object_releaseLockRecursive__(_r6.o);
4354
XMLVM_CATCH_BEGIN(w3113aaac87b1c12)
4355
XMLVM_CATCH_SPECIFIC(w3113aaac87b1c12,java_lang_Object,31)
4356
XMLVM_CATCH_END(w3113aaac87b1c12)
4357
XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac87b1c12)
4358
XMLVM_THROW_CUSTOM(_r1.o)
4362
JAVA_BOOLEAN java_lang_String_contentEquals___java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1)
4364
//XMLVM_BEGIN_WRAPPER[java_lang_String_contentEquals___java_lang_CharSequence]
4365
XMLVM_ENTER_METHOD("java.lang.String", "contentEquals", "?")
4374
XMLVM_SOURCE_POSITION("String.java", 1784)
4376
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__])(_r4.o);
4377
XMLVM_SOURCE_POSITION("String.java", 1786)
4379
_r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
4380
if (_r0.i == _r1.i) goto label11;
4383
XMLVM_SOURCE_POSITION("String.java", 1787)
4384
XMLVM_SOURCE_POSITION("String.java", 1794)
4388
XMLVM_SOURCE_POSITION("String.java", 1790)
4389
if (_r0.i != 0) goto label19;
4391
_r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
4392
if (_r1.i != 0) goto label19;
4393
XMLVM_SOURCE_POSITION("String.java", 1791)
4397
//java_lang_Object_toString__[5]
4399
_r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[5])(_r4.o);
4401
_r1.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r3.o, _r2.i, _r1.o, _r2.i, _r0.i);
4406
JAVA_BOOLEAN java_lang_String_matches___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
4408
//XMLVM_BEGIN_WRAPPER[java_lang_String_matches___java_lang_String]
4409
XMLVM_ENTER_METHOD("java.lang.String", "matches", "?")
4415
XMLVM_SOURCE_POSITION("String.java", 1811)
4418
// Red class access removed: java.util.regex.Pattern::matches
4419
XMLVM_RED_CLASS_DEPENDENCY();
4425
JAVA_OBJECT java_lang_String_replaceAll___java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
4427
//XMLVM_BEGIN_WRAPPER[java_lang_String_replaceAll___java_lang_String_java_lang_String]
4428
XMLVM_ENTER_METHOD("java.lang.String", "replaceAll", "?")
4436
XMLVM_SOURCE_POSITION("String.java", 1830)
4439
// Red class access removed: java.util.regex.Pattern::compile
4440
XMLVM_RED_CLASS_DEPENDENCY();
4443
// Red class access removed: java.util.regex.Pattern::matcher
4444
XMLVM_RED_CLASS_DEPENDENCY();
4447
// Red class access removed: java.util.regex.Matcher::replaceAll
4448
XMLVM_RED_CLASS_DEPENDENCY();
4454
JAVA_OBJECT java_lang_String_replaceFirst___java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
4456
//XMLVM_BEGIN_WRAPPER[java_lang_String_replaceFirst___java_lang_String_java_lang_String]
4457
XMLVM_ENTER_METHOD("java.lang.String", "replaceFirst", "?")
4465
XMLVM_SOURCE_POSITION("String.java", 1851)
4468
// Red class access removed: java.util.regex.Pattern::compile
4469
XMLVM_RED_CLASS_DEPENDENCY();
4472
// Red class access removed: java.util.regex.Pattern::matcher
4473
XMLVM_RED_CLASS_DEPENDENCY();
4476
// Red class access removed: java.util.regex.Matcher::replaceFirst
4477
XMLVM_RED_CLASS_DEPENDENCY();
4483
JAVA_OBJECT java_lang_String_split___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
4485
//XMLVM_BEGIN_WRAPPER[java_lang_String_split___java_lang_String]
4486
XMLVM_ENTER_METHOD("java.lang.String", "split", "?")
4492
XMLVM_SOURCE_POSITION("String.java", 1870)
4495
// Red class access removed: java.util.regex.Pattern::compile
4496
XMLVM_RED_CLASS_DEPENDENCY();
4499
// Red class access removed: java.util.regex.Pattern::split
4500
XMLVM_RED_CLASS_DEPENDENCY();
4506
JAVA_OBJECT java_lang_String_split___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
4508
//XMLVM_BEGIN_WRAPPER[java_lang_String_split___java_lang_String_int]
4509
XMLVM_ENTER_METHOD("java.lang.String", "split", "?")
4517
XMLVM_SOURCE_POSITION("String.java", 1893)
4520
// Red class access removed: java.util.regex.Pattern::compile
4521
XMLVM_RED_CLASS_DEPENDENCY();
4524
// Red class access removed: java.util.regex.Pattern::split
4525
XMLVM_RED_CLASS_DEPENDENCY();
4531
JAVA_OBJECT java_lang_String_subSequence___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
4533
//XMLVM_BEGIN_WRAPPER[java_lang_String_subSequence___int_int]
4534
XMLVM_ENTER_METHOD("java.lang.String", "subSequence", "?")
4542
XMLVM_SOURCE_POSITION("String.java", 1912)
4544
_r0.o = java_lang_String_substring___int_int(_r1.o, _r2.i, _r3.i);
4550
JAVA_INT java_lang_String_codePointAt___int(JAVA_OBJECT me, JAVA_INT n1)
4552
//XMLVM_BEGIN_WRAPPER[java_lang_String_codePointAt___int]
4553
XMLVM_ENTER_METHOD("java.lang.String", "codePointAt", "?")
4562
XMLVM_SOURCE_POSITION("String.java", 1929)
4563
if (_r5.i < 0) goto label6;
4565
_r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
4566
if (_r5.i < _r1.i) goto label12;
4568
XMLVM_SOURCE_POSITION("String.java", 1930)
4569
_r1.o = __NEW_java_lang_IndexOutOfBoundsException();
4571
java_lang_IndexOutOfBoundsException___INIT___(_r1.o);
4572
XMLVM_THROW_CUSTOM(_r1.o)
4574
XMLVM_SOURCE_POSITION("String.java", 1932)
4576
_r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
4577
_r0.i = _r5.i + _r1.i;
4578
XMLVM_SOURCE_POSITION("String.java", 1933)
4580
_r1.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
4582
_r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
4584
_r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
4585
_r2.i = _r2.i + _r3.i;
4586
_r1.i = java_lang_Character_codePointAt___char_1ARRAY_int_int(_r1.o, _r0.i, _r2.i);
4592
JAVA_INT java_lang_String_codePointBefore___int(JAVA_OBJECT me, JAVA_INT n1)
4594
//XMLVM_BEGIN_WRAPPER[java_lang_String_codePointBefore___int]
4595
XMLVM_ENTER_METHOD("java.lang.String", "codePointBefore", "?")
4602
XMLVM_SOURCE_POSITION("String.java", 1950)
4604
if (_r3.i < _r1.i) goto label7;
4606
_r1.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.count_;
4607
if (_r3.i <= _r1.i) goto label13;
4609
XMLVM_SOURCE_POSITION("String.java", 1951)
4610
_r1.o = __NEW_java_lang_IndexOutOfBoundsException();
4612
java_lang_IndexOutOfBoundsException___INIT___(_r1.o);
4613
XMLVM_THROW_CUSTOM(_r1.o)
4615
XMLVM_SOURCE_POSITION("String.java", 1953)
4617
_r1.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.offset_;
4618
_r0.i = _r3.i + _r1.i;
4619
XMLVM_SOURCE_POSITION("String.java", 1954)
4621
_r1.o = ((java_lang_String*) _r2.o)->fields.java_lang_String.value_;
4622
_r1.i = java_lang_Character_codePointBefore___char_1ARRAY_int(_r1.o, _r0.i);
4628
JAVA_INT java_lang_String_codePointCount___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
4630
//XMLVM_BEGIN_WRAPPER[java_lang_String_codePointCount___int_int]
4631
XMLVM_ENTER_METHOD("java.lang.String", "codePointCount", "?")
4641
XMLVM_SOURCE_POSITION("String.java", 1974)
4642
if (_r4.i < 0) goto label8;
4644
_r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
4645
if (_r5.i > _r1.i) goto label8;
4646
if (_r4.i <= _r5.i) goto label14;
4648
XMLVM_SOURCE_POSITION("String.java", 1975)
4649
_r1.o = __NEW_java_lang_IndexOutOfBoundsException();
4651
java_lang_IndexOutOfBoundsException___INIT___(_r1.o);
4652
XMLVM_THROW_CUSTOM(_r1.o)
4654
XMLVM_SOURCE_POSITION("String.java", 1977)
4656
_r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_;
4657
_r0.i = _r4.i + _r1.i;
4658
XMLVM_SOURCE_POSITION("String.java", 1978)
4660
_r1.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
4661
_r2.i = _r5.i - _r4.i;
4662
_r1.i = java_lang_Character_codePointCount___char_1ARRAY_int_int(_r1.o, _r0.i, _r2.i);
4668
JAVA_BOOLEAN java_lang_String_contains___java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1)
4670
//XMLVM_BEGIN_WRAPPER[java_lang_String_contains___java_lang_CharSequence]
4671
XMLVM_ENTER_METHOD("java.lang.String", "contains", "?")
4677
XMLVM_SOURCE_POSITION("String.java", 1992)
4678
//java_lang_Object_toString__[5]
4680
_r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[5])(_r2.o);
4682
_r0.i = java_lang_String_indexOf___java_lang_String(_r1.o, _r0.o);
4683
if (_r0.i < 0) goto label12;
4694
JAVA_INT java_lang_String_offsetByCodePoints___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
4696
//XMLVM_BEGIN_WRAPPER[java_lang_String_offsetByCodePoints___int_int]
4697
XMLVM_ENTER_METHOD("java.lang.String", "offsetByCodePoints", "?")
4709
XMLVM_SOURCE_POSITION("String.java", 2011)
4711
_r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
4712
_r1.i = _r6.i + _r2.i;
4713
XMLVM_SOURCE_POSITION("String.java", 2012)
4715
_r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
4717
_r3.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
4719
_r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
4720
_r0.i = java_lang_Character_offsetByCodePoints___char_1ARRAY_int_int_int_int(_r2.o, _r3.i, _r4.i, _r1.i, _r7.i);
4721
XMLVM_SOURCE_POSITION("String.java", 2014)
4723
_r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
4724
_r2.i = _r0.i - _r2.i;
4730
JAVA_OBJECT java_lang_String_format___java_lang_String_java_lang_Object_1ARRAY(JAVA_OBJECT n1, JAVA_OBJECT n2)
4732
XMLVM_CLASS_INIT(java_lang_String)
4733
//XMLVM_BEGIN_WRAPPER[java_lang_String_format___java_lang_String_java_lang_Object_1ARRAY]
4734
XMLVM_ENTER_METHOD("java.lang.String", "format", "?")
4740
XMLVM_SOURCE_POSITION("String.java", 2034)
4741
_r0.o = java_util_Locale_getDefault__();
4742
_r0.o = java_lang_String_format___java_util_Locale_java_lang_String_java_lang_Object_1ARRAY(_r0.o, _r1.o, _r2.o);
4748
JAVA_OBJECT java_lang_String_format___java_util_Locale_java_lang_String_java_lang_Object_1ARRAY(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
4750
XMLVM_CLASS_INIT(java_lang_String)
4751
//XMLVM_BEGIN_WRAPPER[java_lang_String_format___java_util_Locale_java_lang_String_java_lang_Object_1ARRAY]
4752
XMLVM_ENTER_METHOD("java.lang.String", "format", "?")
4763
XMLVM_SOURCE_POSITION("String.java", 2063)
4764
if (_r5.o != JAVA_NULL) goto label10;
4765
XMLVM_SOURCE_POSITION("String.java", 2064)
4766
_r2.o = __NEW_java_lang_NullPointerException();
4767
// "null format argument"
4768
_r3.o = xmlvm_create_java_string_from_pool(179);
4770
java_lang_NullPointerException___INIT____java_lang_String(_r2.o, _r3.o);
4771
XMLVM_THROW_CUSTOM(_r2.o)
4773
XMLVM_SOURCE_POSITION("String.java", 2066)
4774
//java_lang_String_length__[8]
4776
_r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[8])(_r5.o);
4777
if (_r6.o != JAVA_NULL) goto label38;
4780
_r0.i = _r2.i + _r3.i;
4781
XMLVM_SOURCE_POSITION("String.java", 2068)
4784
// Red class access removed: java.util.Formatter::new-instance
4785
XMLVM_RED_CLASS_DEPENDENCY();
4786
_r2.o = __NEW_java_lang_StringBuilder();
4788
java_lang_StringBuilder___INIT____int(_r2.o, _r0.i);
4791
// Red class access removed: java.util.Formatter::<init>
4792
XMLVM_RED_CLASS_DEPENDENCY();
4793
XMLVM_SOURCE_POSITION("String.java", 2069)
4796
// Red class access removed: java.util.Formatter::format
4797
XMLVM_RED_CLASS_DEPENDENCY();
4800
// Red class access removed: java.util.Formatter::toString
4801
XMLVM_RED_CLASS_DEPENDENCY();
4805
_r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
4811
JAVA_INT java_lang_String_indexOf___java_lang_String_java_lang_String_int_int_char(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_INT n3, JAVA_INT n4, JAVA_CHAR n5)
4813
XMLVM_CLASS_INIT(java_lang_String)
4814
//XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___java_lang_String_java_lang_String_int_int_char]
4815
XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
4835
XMLVM_SOURCE_POSITION("String.java", 2084)
4837
_r0.o = ((java_lang_String*) _r9.o)->fields.java_lang_String.value_;
4838
XMLVM_SOURCE_POSITION("String.java", 2085)
4840
_r1.i = ((java_lang_String*) _r9.o)->fields.java_lang_String.offset_;
4841
XMLVM_SOURCE_POSITION("String.java", 2086)
4843
_r9.i = ((java_lang_String*) _r9.o)->fields.java_lang_String.count_;
4844
XMLVM_SOURCE_POSITION("String.java", 2087)
4846
_r3.o = ((java_lang_String*) _r10.o)->fields.java_lang_String.value_;
4847
XMLVM_SOURCE_POSITION("String.java", 2088)
4849
_r5.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
4850
XMLVM_SOURCE_POSITION("String.java", 2089)
4852
_r10.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
4854
_r4.i = _r10.i - _r2.i;
4855
_r9.i = _r9.i + _r1.i;
4856
_r10.i = _r1.i + _r4.i;
4858
XMLVM_SOURCE_POSITION("String.java", 2092)
4859
if (_r10.i >= _r9.i) goto label71;
4860
XMLVM_SOURCE_POSITION("String.java", 2093)
4862
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r10.i);
4863
_r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i];
4864
if (_r13.i != _r2.i) goto label60;
4865
XMLVM_SOURCE_POSITION("String.java", 2094)
4868
if (_r2.i >= _r4.i) goto label56;
4869
XMLVM_SOURCE_POSITION("String.java", 2095)
4870
_r6.i = _r2.i + _r5.i;
4872
XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r6.i);
4873
_r6.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
4874
_r7.i = _r10.i + _r2.i;
4875
_r7.i = _r7.i - _r4.i;
4877
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r7.i);
4878
_r7.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i];
4879
if (_r6.i == _r7.i) goto label53;
4880
XMLVM_SOURCE_POSITION("String.java", 2097)
4883
XMLVM_SOURCE_POSITION("String.java", 2098)
4885
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r10.i);
4886
_r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i];
4887
_r7.i = _r7.i << _r8.i;
4888
_r7.i = _r7.i & _r11.i;
4889
if (_r7.i != 0) goto label73;
4890
XMLVM_SOURCE_POSITION("String.java", 2099)
4891
_r2.i = _r2.i + _r6.i;
4893
XMLVM_SOURCE_POSITION("String.java", 2101)
4894
_r2.i = java_lang_Math_max___int_int(_r12.i, _r2.i);
4895
_r10.i = _r10.i + _r2.i;
4896
XMLVM_SOURCE_POSITION("String.java", 2102)
4902
XMLVM_SOURCE_POSITION("String.java", 2105)
4903
_r9.i = _r10.i - _r4.i;
4904
_r9.i = _r9.i - _r1.i;
4906
XMLVM_SOURCE_POSITION("String.java", 2113)
4910
XMLVM_SOURCE_POSITION("String.java", 2108)
4913
XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r10.i);
4914
_r6.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i];
4915
_r2.i = _r2.i << _r6.i;
4916
_r2.i = _r2.i & _r11.i;
4917
if (_r2.i != 0) goto label68;
4918
XMLVM_SOURCE_POSITION("String.java", 2109)
4919
_r10.i = _r10.i + _r4.i;
4921
XMLVM_SOURCE_POSITION("String.java", 2111)
4922
_r10.i = _r10.i + 1;
4933
JAVA_OBJECT java_lang_String_getValue__(JAVA_OBJECT me)
4935
//XMLVM_BEGIN_WRAPPER[java_lang_String_getValue__]
4936
XMLVM_ENTER_METHOD("java.lang.String", "getValue", "?")
4940
XMLVM_SOURCE_POSITION("String.java", 2120)
4942
_r0.o = ((java_lang_String*) _r1.o)->fields.java_lang_String.value_;
4948
JAVA_BOOLEAN java_lang_String_isEmpty__(JAVA_OBJECT me)
4950
//XMLVM_BEGIN_WRAPPER[java_lang_String_isEmpty__]
4951
XMLVM_ENTER_METHOD("java.lang.String", "isEmpty", "?")
4955
XMLVM_SOURCE_POSITION("String.java", 2124)
4956
//java_lang_String_length__[8]
4958
_r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
4959
if (_r0.i != 0) goto label8;
4970
JAVA_INT java_lang_String_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
4972
//XMLVM_BEGIN_WRAPPER[java_lang_String_compareTo___java_lang_Object]
4973
XMLVM_ENTER_METHOD("java.lang.String", "compareTo", "?")
4979
XMLVM_SOURCE_POSITION("String.java", 53)
4982
_r0.i = java_lang_String_compareTo___java_lang_String(_r1.o, _r2.o);
4988
void java_lang_String___CLINIT_()
4990
//XMLVM_BEGIN_WRAPPER[java_lang_String___CLINIT___]
4991
XMLVM_ENTER_METHOD("java.lang.String", "<clinit>", "?")
4995
XMLVM_SOURCE_POSITION("String.java", 140)
4996
_r1.o = __NEW_java_lang_String_CaseInsensitiveComparator();
4999
java_lang_String_CaseInsensitiveComparator___INIT____java_lang_String_1(_r1.o, _r2.o);
5000
java_lang_String_PUT_CASE_INSENSITIVE_ORDER( _r1.o);
5001
XMLVM_SOURCE_POSITION("String.java", 157)
5003
XMLVM_CLASS_INIT(char)
5004
_r1.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i);
5005
java_lang_String_PUT_ascii( _r1.o);
5006
XMLVM_SOURCE_POSITION("String.java", 158)
5009
_r1.o = java_lang_String_GET_ascii();
5010
_r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
5011
if (_r0.i >= _r1.i) goto label28;
5012
XMLVM_SOURCE_POSITION("String.java", 159)
5013
_r1.o = java_lang_String_GET_ascii();
5014
_r2.i = _r0.i & 0xffff;
5016
XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
5017
((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r2.i;
5021
XMLVM_SOURCE_POSITION("String.java", 161)