summaryrefslogtreecommitdiff
path: root/tests/nbody-java/java_lang_String.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/nbody-java/java_lang_String.c')
-rw-r--r--tests/nbody-java/java_lang_String.c5026
1 files changed, 5026 insertions, 0 deletions
diff --git a/tests/nbody-java/java_lang_String.c b/tests/nbody-java/java_lang_String.c
new file mode 100644
index 00000000..902f19a0
--- /dev/null
+++ b/tests/nbody-java/java_lang_String.c
@@ -0,0 +1,5026 @@
+#include "xmlvm.h"
+#include "java_lang_Character.h"
+#include "java_lang_Class.h"
+#include "java_lang_Double.h"
+#include "java_lang_Exception.h"
+#include "java_lang_Float.h"
+#include "java_lang_IndexOutOfBoundsException.h"
+#include "java_lang_Integer.h"
+#include "java_lang_Long.h"
+#include "java_lang_Math.h"
+#include "java_lang_NullPointerException.h"
+#include "java_lang_String_CaseInsensitiveComparator.h"
+#include "java_lang_StringBuilder.h"
+#include "java_lang_System.h"
+#include "java_lang_Throwable.h"
+#include "java_nio_ByteBuffer.h"
+#include "java_nio_CharBuffer.h"
+#include "java_nio_charset_Charset.h"
+#include "java_security_AccessController.h"
+#include "java_util_Comparator.h"
+#include "java_util_Locale.h"
+#include "org_apache_harmony_luni_util_PriviAction.h"
+#include "org_apache_harmony_niochar_charset_UTF_8.h"
+
+#include "java_lang_String.h"
+
+#define XMLVM_CURRENT_CLASS_NAME String
+#define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_String
+
+__TIB_DEFINITION_java_lang_String __TIB_java_lang_String = {
+ 0, // classInitializationBegan
+ 0, // classInitialized
+ -1, // initializerThreadId
+ __INIT_java_lang_String, // classInitializer
+ "java.lang.String", // className
+ "java.lang", // package
+ JAVA_NULL, // enclosingClassName
+ JAVA_NULL, // enclosingMethodName
+ "Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/String;>;Ljava/lang/CharSequence;", // signature
+ (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
+ sizeof(java_lang_String), // sizeInstance
+ XMLVM_TYPE_CLASS};
+
+JAVA_OBJECT __CLASS_java_lang_String;
+JAVA_OBJECT __CLASS_java_lang_String_1ARRAY;
+JAVA_OBJECT __CLASS_java_lang_String_2ARRAY;
+JAVA_OBJECT __CLASS_java_lang_String_3ARRAY;
+//XMLVM_BEGIN_IMPLEMENTATION
+//XMLVM_END_IMPLEMENTATION
+
+static JAVA_LONG _STATIC_java_lang_String_serialVersionUID;
+static JAVA_OBJECT _STATIC_java_lang_String_CASE_INSENSITIVE_ORDER;
+static JAVA_OBJECT _STATIC_java_lang_String_ascii;
+static JAVA_OBJECT _STATIC_java_lang_String_DefaultCharset;
+static JAVA_OBJECT _STATIC_java_lang_String_lastCharset;
+
+#include "xmlvm-reflection.h"
+
+static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
+};
+
+static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
+};
+
+static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
+{
+ XMLVM_NOT_IMPLEMENTED();
+}
+
+static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
+};
+
+static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
+{
+ XMLVM_NOT_IMPLEMENTED();
+}
+
+void __INIT_java_lang_String()
+{
+ staticInitializerLock(&__TIB_java_lang_String);
+
+ // While the static initializer mutex is locked, locally store the value of
+ // whether class initialization began or not
+ int initBegan = __TIB_java_lang_String.classInitializationBegan;
+
+ // Whether or not class initialization had already began, it has begun now
+ __TIB_java_lang_String.classInitializationBegan = 1;
+
+ staticInitializerUnlock(&__TIB_java_lang_String);
+
+ JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
+ if (initBegan) {
+ if (__TIB_java_lang_String.initializerThreadId != curThreadId) {
+ // Busy wait until the other thread finishes initializing this class
+ while (!__TIB_java_lang_String.classInitialized) {
+ // do nothing
+ }
+ }
+ } else {
+ __TIB_java_lang_String.initializerThreadId = curThreadId;
+ XMLVM_CLASS_USED("java.lang.String")
+ __INIT_IMPL_java_lang_String();
+ }
+}
+
+void __INIT_IMPL_java_lang_String()
+{
+ // Initialize base class if necessary
+ XMLVM_CLASS_INIT(java_lang_Object)
+ __TIB_java_lang_String.newInstanceFunc = __NEW_INSTANCE_java_lang_String;
+ // Copy vtable from base class
+ XMLVM_MEMCPY(__TIB_java_lang_String.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
+ // Initialize vtable for this class
+ __TIB_java_lang_String.vtable[6] = (VTABLE_PTR) &java_lang_String_charAt___int;
+ __TIB_java_lang_String.vtable[1] = (VTABLE_PTR) &java_lang_String_equals___java_lang_Object;
+ __TIB_java_lang_String.vtable[4] = (VTABLE_PTR) &java_lang_String_hashCode__;
+ __TIB_java_lang_String.vtable[8] = (VTABLE_PTR) &java_lang_String_length__;
+ __TIB_java_lang_String.vtable[5] = (VTABLE_PTR) &java_lang_String_toString__;
+ __TIB_java_lang_String.vtable[9] = (VTABLE_PTR) &java_lang_String_subSequence___int_int;
+ __TIB_java_lang_String.vtable[7] = (VTABLE_PTR) &java_lang_String_compareTo___java_lang_Object;
+ xmlvm_init_native_java_lang_String();
+ // Initialize interface information
+ __TIB_java_lang_String.numImplementedInterfaces = 3;
+ __TIB_java_lang_String.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 3);
+
+ // Initialize interfaces if necessary and assign tib to implementedInterfaces
+
+ XMLVM_CLASS_INIT(java_io_Serializable)
+
+ __TIB_java_lang_String.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
+
+ XMLVM_CLASS_INIT(java_lang_CharSequence)
+
+ __TIB_java_lang_String.implementedInterfaces[0][1] = &__TIB_java_lang_CharSequence;
+
+ XMLVM_CLASS_INIT(java_lang_Comparable)
+
+ __TIB_java_lang_String.implementedInterfaces[0][2] = &__TIB_java_lang_Comparable;
+ // Initialize itable for this class
+ __TIB_java_lang_String.itableBegin = &__TIB_java_lang_String.itable[0];
+ __TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_charAt___int] = __TIB_java_lang_String.vtable[6];
+ __TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__] = __TIB_java_lang_String.vtable[8];
+ __TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_subSequence___int_int] = __TIB_java_lang_String.vtable[9];
+ __TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__] = __TIB_java_lang_String.vtable[5];
+ __TIB_java_lang_String.itable[XMLVM_ITABLE_IDX_java_lang_Comparable_compareTo___java_lang_Object] = __TIB_java_lang_String.vtable[7];
+
+ _STATIC_java_lang_String_serialVersionUID = -6849794470754667710;
+ _STATIC_java_lang_String_CASE_INSENSITIVE_ORDER = (java_util_Comparator*) JAVA_NULL;
+ _STATIC_java_lang_String_ascii = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
+ _STATIC_java_lang_String_DefaultCharset = (java_nio_charset_Charset*) JAVA_NULL;
+ _STATIC_java_lang_String_lastCharset = (java_nio_charset_Charset*) JAVA_NULL;
+
+ __TIB_java_lang_String.declaredFields = &__field_reflection_data[0];
+ __TIB_java_lang_String.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
+ __TIB_java_lang_String.constructorDispatcherFunc = constructor_dispatcher;
+ __TIB_java_lang_String.declaredConstructors = &__constructor_reflection_data[0];
+ __TIB_java_lang_String.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
+ __TIB_java_lang_String.methodDispatcherFunc = method_dispatcher;
+ __TIB_java_lang_String.declaredMethods = &__method_reflection_data[0];
+ __TIB_java_lang_String.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
+ __CLASS_java_lang_String = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_String);
+ __TIB_java_lang_String.clazz = __CLASS_java_lang_String;
+ __TIB_java_lang_String.baseType = JAVA_NULL;
+ __CLASS_java_lang_String_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_String);
+ __CLASS_java_lang_String_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_String_1ARRAY);
+ __CLASS_java_lang_String_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_String_2ARRAY);
+ java_lang_String___CLINIT_();
+ //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_String]
+ //XMLVM_END_WRAPPER
+
+ __TIB_java_lang_String.classInitialized = 1;
+}
+
+void __DELETE_java_lang_String(void* me, void* client_data)
+{
+ //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_String]
+ //XMLVM_END_WRAPPER
+}
+
+void __INIT_INSTANCE_MEMBERS_java_lang_String(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
+{
+ __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
+ ((java_lang_String*) me)->fields.java_lang_String.charset_ = (org_apache_harmony_niochar_charset_UTF_8*) JAVA_NULL;
+ ((java_lang_String*) me)->fields.java_lang_String.charset2_ = (java_lang_Object*) JAVA_NULL;
+ ((java_lang_String*) me)->fields.java_lang_String.charset3_ = (java_lang_Object*) JAVA_NULL;
+ ((java_lang_String*) me)->fields.java_lang_String.value_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
+ ((java_lang_String*) me)->fields.java_lang_String.offset_ = 0;
+ ((java_lang_String*) me)->fields.java_lang_String.count_ = 0;
+ ((java_lang_String*) me)->fields.java_lang_String.hashCode_ = 0;
+ //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_String]
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT __NEW_java_lang_String()
+{ XMLVM_CLASS_INIT(java_lang_String)
+java_lang_String* me = (java_lang_String*) XMLVM_MALLOC(sizeof(java_lang_String));
+ me->tib = &__TIB_java_lang_String;
+ __INIT_INSTANCE_MEMBERS_java_lang_String(me, 0);
+ //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_String]
+ //XMLVM_END_WRAPPER
+ return me;
+}
+
+JAVA_OBJECT __NEW_INSTANCE_java_lang_String()
+{
+ JAVA_OBJECT me = JAVA_NULL;
+ me = __NEW_java_lang_String();
+ java_lang_String___INIT___(me);
+ return me;
+}
+
+JAVA_LONG java_lang_String_GET_serialVersionUID()
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ return _STATIC_java_lang_String_serialVersionUID;
+}
+
+void java_lang_String_PUT_serialVersionUID(JAVA_LONG v)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+_STATIC_java_lang_String_serialVersionUID = v;
+}
+
+JAVA_OBJECT java_lang_String_GET_CASE_INSENSITIVE_ORDER()
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ return _STATIC_java_lang_String_CASE_INSENSITIVE_ORDER;
+}
+
+void java_lang_String_PUT_CASE_INSENSITIVE_ORDER(JAVA_OBJECT v)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+_STATIC_java_lang_String_CASE_INSENSITIVE_ORDER = v;
+}
+
+JAVA_OBJECT java_lang_String_GET_ascii()
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ return _STATIC_java_lang_String_ascii;
+}
+
+void java_lang_String_PUT_ascii(JAVA_OBJECT v)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+_STATIC_java_lang_String_ascii = v;
+}
+
+JAVA_OBJECT java_lang_String_GET_DefaultCharset()
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ return _STATIC_java_lang_String_DefaultCharset;
+}
+
+void java_lang_String_PUT_DefaultCharset(JAVA_OBJECT v)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+_STATIC_java_lang_String_DefaultCharset = v;
+}
+
+JAVA_OBJECT java_lang_String_GET_lastCharset()
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ return _STATIC_java_lang_String_lastCharset;
+}
+
+void java_lang_String_PUT_lastCharset(JAVA_OBJECT v)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+_STATIC_java_lang_String_lastCharset = v;
+}
+
+void java_lang_String___INIT___(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT___]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r2.o = me;
+ _r0.o = JAVA_NULL;
+ _r1.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 166)
+ XMLVM_CHECK_NPE(2)
+ java_lang_Object___INIT___(_r2.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(2)
+ ((java_lang_String*) _r2.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(2)
+ ((java_lang_String*) _r2.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(2)
+ ((java_lang_String*) _r2.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 167)
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i);
+ XMLVM_CHECK_NPE(2)
+ ((java_lang_String*) _r2.o)->fields.java_lang_String.value_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 168)
+ XMLVM_CHECK_NPE(2)
+ ((java_lang_String*) _r2.o)->fields.java_lang_String.offset_ = _r1.i;
+ XMLVM_SOURCE_POSITION("String.java", 169)
+ XMLVM_CHECK_NPE(2)
+ ((java_lang_String*) _r2.o)->fields.java_lang_String.count_ = _r1.i;
+ XMLVM_SOURCE_POSITION("String.java", 170)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____java_lang_String_char(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_CHAR n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String_char]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ _r5.o = me;
+ _r6.o = n1;
+ _r7.i = n2;
+ _r4.i = 0;
+ _r0.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 176)
+ XMLVM_CHECK_NPE(5)
+ java_lang_Object___INIT___(_r5.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 177)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r4.i;
+ XMLVM_SOURCE_POSITION("String.java", 178)
+ XMLVM_CHECK_NPE(6)
+ _r0.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ _r0.i = _r0.i + 1;
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 179)
+ XMLVM_CHECK_NPE(6)
+ _r0.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ _r0.i = _r0.i + 1;
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 180)
+ XMLVM_CHECK_NPE(6)
+ _r0.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r4.i, _r3.i);
+ XMLVM_SOURCE_POSITION("String.java", 181)
+ XMLVM_CHECK_NPE(5)
+ _r0.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(0)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
+ ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r7.i;
+ XMLVM_SOURCE_POSITION("String.java", 182)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r2.o = me;
+ _r3.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 194)
+ _r0.i = 0;
+ _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
+ XMLVM_CHECK_NPE(2)
+ java_lang_String___INIT____byte_1ARRAY_int_int(_r2.o, _r3.o, _r0.i, _r1.i);
+ XMLVM_SOURCE_POSITION("String.java", 195)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____byte_1ARRAY_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ _r2.o = me;
+ _r3.o = n1;
+ _r4.i = n2;
+ XMLVM_SOURCE_POSITION("String.java", 212)
+ _r0.i = 0;
+ _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
+ XMLVM_CHECK_NPE(2)
+ java_lang_String___INIT____byte_1ARRAY_int_int_int(_r2.o, _r3.o, _r4.i, _r0.i, _r1.i);
+ XMLVM_SOURCE_POSITION("String.java", 213)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____byte_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ _r5.o = me;
+ _r6.o = n1;
+ _r7.i = n2;
+ _r8.i = n3;
+ _r3.o = JAVA_NULL;
+ _r4.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 233)
+ XMLVM_CHECK_NPE(5)
+ java_lang_Object___INIT___(_r5.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r3.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r3.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r3.o;
+ XMLVM_SOURCE_POSITION("String.java", 235)
+ if (_r7.i < 0) goto label55;
+ if (_r8.i < 0) goto label55;
+ _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
+ _r3.i = _r3.i - _r7.i;
+ if (_r8.i > _r3.i) goto label55;
+ XMLVM_SOURCE_POSITION("String.java", 236)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r4.i;
+ XMLVM_SOURCE_POSITION("String.java", 237)
+ XMLVM_CHECK_NPE(5)
+ _r1.o = java_lang_String_defaultCharset__(_r5.o);
+ XMLVM_SOURCE_POSITION("String.java", 239)
+ _r3.o = java_nio_ByteBuffer_wrap___byte_1ARRAY_int_int(_r6.o, _r7.i, _r8.i);
+ XMLVM_CHECK_NPE(1)
+ _r0.o = java_nio_charset_Charset_decode___java_nio_ByteBuffer(_r1.o, _r3.o);
+ XMLVM_SOURCE_POSITION("String.java", 241)
+ //java_nio_CharBuffer_length__[22]
+ XMLVM_CHECK_NPE(0)
+ _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r0.o)->tib->vtable[22])(_r0.o);
+ if (_r2.i <= 0) goto label48;
+ XMLVM_SOURCE_POSITION("String.java", 242)
+ //java_nio_CharBuffer_array__[7]
+ XMLVM_CHECK_NPE(0)
+ _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r0.o)->tib->vtable[7])(_r0.o);
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r3.o;
+ XMLVM_SOURCE_POSITION("String.java", 243)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r2.i;
+ label47:;
+ XMLVM_SOURCE_POSITION("String.java", 251)
+ XMLVM_EXIT_METHOD()
+ return;
+ label48:;
+ XMLVM_SOURCE_POSITION("String.java", 245)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r4.i;
+ XMLVM_SOURCE_POSITION("String.java", 246)
+ XMLVM_CLASS_INIT(char)
+ _r3.o = XMLVMArray_createSingleDimension(__CLASS_char, _r4.i);
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r3.o;
+ goto label47;
+ label55:;
+ XMLVM_SOURCE_POSITION("String.java", 249)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r3.o)
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_int_int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ _r4.o = me;
+ _r5.o = n1;
+ _r6.i = n2;
+ _r7.i = n3;
+ _r8.i = n4;
+ _r2.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 274)
+ XMLVM_CHECK_NPE(4)
+ java_lang_Object___INIT___(_r4.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(4)
+ ((java_lang_String*) _r4.o)->fields.java_lang_String.charset_ = _r2.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(4)
+ ((java_lang_String*) _r4.o)->fields.java_lang_String.charset2_ = _r2.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(4)
+ ((java_lang_String*) _r4.o)->fields.java_lang_String.charset3_ = _r2.o;
+ XMLVM_SOURCE_POSITION("String.java", 277)
+ _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
+ _r2.i = _r2.i - _r7.i;
+ if (_r8.i > _r2.i) goto label50;
+ if (_r7.i < 0) goto label50;
+ if (_r8.i < 0) goto label50;
+ XMLVM_SOURCE_POSITION("String.java", 278)
+ _r2.i = 0;
+ XMLVM_CHECK_NPE(4)
+ ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_ = _r2.i;
+ XMLVM_SOURCE_POSITION("String.java", 279)
+ XMLVM_CLASS_INIT(char)
+ _r2.o = XMLVMArray_createSingleDimension(__CLASS_char, _r8.i);
+ XMLVM_CHECK_NPE(4)
+ ((java_lang_String*) _r4.o)->fields.java_lang_String.value_ = _r2.o;
+ XMLVM_SOURCE_POSITION("String.java", 280)
+ XMLVM_CHECK_NPE(4)
+ ((java_lang_String*) _r4.o)->fields.java_lang_String.count_ = _r8.i;
+ XMLVM_SOURCE_POSITION("String.java", 281)
+ _r6.i = _r6.i << 8;
+ _r0.i = 0;
+ label30:;
+ XMLVM_SOURCE_POSITION("String.java", 282)
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ if (_r0.i >= _r2.i) goto label56;
+ XMLVM_SOURCE_POSITION("String.java", 283)
+ XMLVM_CHECK_NPE(4)
+ _r2.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
+ _r1.i = _r7.i + 1;
+ XMLVM_CHECK_NPE(5)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r7.i);
+ _r3.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i];
+ _r3.i = _r3.i & 255;
+ _r3.i = _r3.i + _r6.i;
+ _r3.i = _r3.i & 0xffff;
+ XMLVM_CHECK_NPE(2)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
+ ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.i;
+ _r0.i = _r0.i + 1;
+ _r7 = _r1;
+ goto label30;
+ label50:;
+ XMLVM_SOURCE_POSITION("String.java", 286)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r2.o)
+ label56:;
+ XMLVM_SOURCE_POSITION("String.java", 288)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_int_int_java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ volatile XMLVMElem _r0;
+ volatile XMLVMElem _r1;
+ volatile XMLVMElem _r2;
+ volatile XMLVMElem _r3;
+ volatile XMLVMElem _r4;
+ volatile XMLVMElem _r5;
+ volatile XMLVMElem _r6;
+ volatile XMLVMElem _r7;
+ volatile XMLVMElem _r8;
+ volatile XMLVMElem _r9;
+ volatile XMLVMElem _r10;
+ _r6.o = me;
+ _r7.o = n1;
+ _r8.i = n2;
+ _r9.i = n3;
+ _r10.o = n4;
+ _r4.o = JAVA_NULL;
+ _r5.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 310)
+ XMLVM_CHECK_NPE(6)
+ java_lang_Object___INIT___(_r6.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(6)
+ ((java_lang_String*) _r6.o)->fields.java_lang_String.charset_ = _r4.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(6)
+ ((java_lang_String*) _r6.o)->fields.java_lang_String.charset2_ = _r4.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(6)
+ ((java_lang_String*) _r6.o)->fields.java_lang_String.charset3_ = _r4.o;
+ XMLVM_SOURCE_POSITION("String.java", 311)
+ if (_r10.o != JAVA_NULL) goto label19;
+ XMLVM_SOURCE_POSITION("String.java", 312)
+ _r4.o = __NEW_java_lang_NullPointerException();
+ XMLVM_CHECK_NPE(4)
+ java_lang_NullPointerException___INIT___(_r4.o);
+ XMLVM_THROW_CUSTOM(_r4.o)
+ label19:;
+ XMLVM_SOURCE_POSITION("String.java", 315)
+ if (_r8.i < 0) goto label76;
+ if (_r9.i < 0) goto label76;
+ _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r7.o));
+ _r4.i = _r4.i - _r8.i;
+ if (_r9.i > _r4.i) goto label76;
+ XMLVM_SOURCE_POSITION("String.java", 316)
+ XMLVM_CHECK_NPE(6)
+ ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_ = _r5.i;
+ XMLVM_SOURCE_POSITION("String.java", 317)
+ XMLVM_CHECK_NPE(6)
+ _r1.o = java_lang_String_getCharset___java_lang_String(_r6.o, _r10.o);
+ XMLVM_TRY_BEGIN(w3113aaac18b1c33)
+ // Begin try
+ XMLVM_SOURCE_POSITION("String.java", 322)
+ _r4.o = java_nio_ByteBuffer_wrap___byte_1ARRAY_int_int(_r7.o, _r8.i, _r9.i);
+ XMLVM_CHECK_NPE(1)
+ _r0.o = java_nio_charset_Charset_decode___java_nio_ByteBuffer(_r1.o, _r4.o);
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac18b1c33)
+ XMLVM_CATCH_SPECIFIC(w3113aaac18b1c33,java_lang_Exception,56)
+ XMLVM_CATCH_END(w3113aaac18b1c33)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac18b1c33)
+ label41:;
+ XMLVM_SOURCE_POSITION("String.java", 328)
+ //java_nio_CharBuffer_length__[22]
+ XMLVM_CHECK_NPE(0)
+ _r3.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r0.o)->tib->vtable[22])(_r0.o);
+ if (_r3.i <= 0) goto label69;
+ XMLVM_SOURCE_POSITION("String.java", 329)
+ //java_nio_CharBuffer_array__[7]
+ XMLVM_CHECK_NPE(0)
+ _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r0.o)->tib->vtable[7])(_r0.o);
+ XMLVM_CHECK_NPE(6)
+ ((java_lang_String*) _r6.o)->fields.java_lang_String.value_ = _r4.o;
+ XMLVM_SOURCE_POSITION("String.java", 330)
+ XMLVM_CHECK_NPE(6)
+ ((java_lang_String*) _r6.o)->fields.java_lang_String.count_ = _r3.i;
+ label55:;
+ XMLVM_SOURCE_POSITION("String.java", 338)
+ XMLVM_EXIT_METHOD()
+ return;
+ label56:;
+ XMLVM_SOURCE_POSITION("String.java", 323)
+ java_lang_Thread* curThread_w3113aaac18b1c48 = (java_lang_Thread*)java_lang_Thread_currentThread__();
+ _r4.o = curThread_w3113aaac18b1c48->fields.java_lang_Thread.xmlvmException_;
+ _r2 = _r4;
+ XMLVM_SOURCE_POSITION("String.java", 326)
+ // "?"
+ _r4.o = xmlvm_create_java_string_from_pool(170);
+ XMLVM_CHECK_NPE(4)
+ _r4.o = java_lang_String_toCharArray__(_r4.o);
+ _r0.o = java_nio_CharBuffer_wrap___char_1ARRAY(_r4.o);
+ goto label41;
+ label69:;
+ XMLVM_SOURCE_POSITION("String.java", 332)
+ XMLVM_CHECK_NPE(6)
+ ((java_lang_String*) _r6.o)->fields.java_lang_String.count_ = _r5.i;
+ XMLVM_SOURCE_POSITION("String.java", 333)
+ XMLVM_CLASS_INIT(char)
+ _r4.o = XMLVMArray_createSingleDimension(__CLASS_char, _r5.i);
+ XMLVM_CHECK_NPE(6)
+ ((java_lang_String*) _r6.o)->fields.java_lang_String.value_ = _r4.o;
+ goto label55;
+ label76:;
+ XMLVM_SOURCE_POSITION("String.java", 336)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r4.o)
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____byte_1ARRAY_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____byte_1ARRAY_java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ _r2.o = me;
+ _r3.o = n1;
+ _r4.o = n2;
+ XMLVM_SOURCE_POSITION("String.java", 353)
+ _r0.i = 0;
+ _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
+ XMLVM_CHECK_NPE(2)
+ java_lang_String___INIT____byte_1ARRAY_int_int_java_lang_String(_r2.o, _r3.o, _r0.i, _r1.i, _r4.o);
+ XMLVM_SOURCE_POSITION("String.java", 354)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____char_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____char_1ARRAY]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r2.o = me;
+ _r3.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 367)
+ _r0.i = 0;
+ _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
+ XMLVM_CHECK_NPE(2)
+ java_lang_String___INIT____char_1ARRAY_int_int(_r2.o, _r3.o, _r0.i, _r1.i);
+ XMLVM_SOURCE_POSITION("String.java", 368)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____char_1ARRAY_int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ _r3.o = me;
+ _r4.o = n1;
+ _r5.i = n2;
+ _r6.i = n3;
+ _r2.i = 0;
+ _r0.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 387)
+ XMLVM_CHECK_NPE(3)
+ java_lang_Object___INIT___(_r3.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 390)
+ if (_r5.i < 0) goto label35;
+ if (_r6.i < 0) goto label35;
+ _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
+ _r0.i = _r0.i - _r5.i;
+ if (_r6.i > _r0.i) goto label35;
+ XMLVM_SOURCE_POSITION("String.java", 391)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_ = _r2.i;
+ XMLVM_SOURCE_POSITION("String.java", 392)
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r6.i);
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.value_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 393)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.count_ = _r6.i;
+ XMLVM_SOURCE_POSITION("String.java", 394)
+ XMLVM_CHECK_NPE(3)
+ _r0.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(3)
+ _r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r5.i, _r0.o, _r2.i, _r1.i);
+ XMLVM_SOURCE_POSITION("String.java", 398)
+ XMLVM_EXIT_METHOD()
+ return;
+ label35:;
+ XMLVM_SOURCE_POSITION("String.java", 396)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____int_int_char_1ARRAY(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2, JAVA_OBJECT n3)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____int_int_char_1ARRAY]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ _r1.o = me;
+ _r2.i = n1;
+ _r3.i = n2;
+ _r4.o = n3;
+ _r0.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 404)
+ XMLVM_CHECK_NPE(1)
+ java_lang_Object___INIT___(_r1.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 405)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.value_ = _r4.o;
+ XMLVM_SOURCE_POSITION("String.java", 406)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.offset_ = _r2.i;
+ XMLVM_SOURCE_POSITION("String.java", 407)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.count_ = _r3.i;
+ XMLVM_SOURCE_POSITION("String.java", 408)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____char_1ARRAY_int_int_boolean]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ _r3.o = me;
+ _r4.o = n1;
+ _r5.i = n2;
+ _r6.i = n3;
+ _r7.i = n4;
+ _r1.i = 0;
+ _r0.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 417)
+ XMLVM_CHECK_NPE(3)
+ java_lang_Object___INIT___(_r3.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 418)
+ if (_r5.i >= 0) goto label38;
+ XMLVM_SOURCE_POSITION("String.java", 419)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+ _r1.o = __NEW_java_lang_StringBuilder();
+ XMLVM_CHECK_NPE(1)
+ java_lang_StringBuilder___INIT___(_r1.o);
+ // "offset: "
+ _r2.o = xmlvm_create_java_string_from_pool(171);
+ XMLVM_CHECK_NPE(1)
+ _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
+ XMLVM_CHECK_NPE(1)
+ _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r5.i);
+ //java_lang_StringBuilder_toString__[5]
+ XMLVM_CHECK_NPE(1)
+ _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ label38:;
+ XMLVM_SOURCE_POSITION("String.java", 420)
+ if (_r6.i >= 0) goto label65;
+ XMLVM_SOURCE_POSITION("String.java", 421)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+ _r1.o = __NEW_java_lang_StringBuilder();
+ XMLVM_CHECK_NPE(1)
+ java_lang_StringBuilder___INIT___(_r1.o);
+ // "count: "
+ _r2.o = xmlvm_create_java_string_from_pool(172);
+ XMLVM_CHECK_NPE(1)
+ _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
+ XMLVM_CHECK_NPE(1)
+ _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r6.i);
+ //java_lang_StringBuilder_toString__[5]
+ XMLVM_CHECK_NPE(1)
+ _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ label65:;
+ XMLVM_SOURCE_POSITION("String.java", 423)
+ _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
+ _r0.i = _r0.i - _r5.i;
+ if (_r0.i >= _r6.i) goto label96;
+ XMLVM_SOURCE_POSITION("String.java", 424)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+ _r1.o = __NEW_java_lang_StringBuilder();
+ XMLVM_CHECK_NPE(1)
+ java_lang_StringBuilder___INIT___(_r1.o);
+ // "offset + count: "
+ _r2.o = xmlvm_create_java_string_from_pool(173);
+ XMLVM_CHECK_NPE(1)
+ _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
+ _r2.i = _r5.i + _r6.i;
+ XMLVM_CHECK_NPE(1)
+ _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r2.i);
+ //java_lang_StringBuilder_toString__[5]
+ XMLVM_CHECK_NPE(1)
+ _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ label96:;
+ XMLVM_SOURCE_POSITION("String.java", 426)
+ if (_r7.i == 0) goto label105;
+ XMLVM_SOURCE_POSITION("String.java", 428)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.value_ = _r4.o;
+ XMLVM_SOURCE_POSITION("String.java", 429)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_ = _r5.i;
+ label102:;
+ XMLVM_SOURCE_POSITION("String.java", 437)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.count_ = _r6.i;
+ XMLVM_SOURCE_POSITION("String.java", 438)
+ XMLVM_EXIT_METHOD()
+ return;
+ label105:;
+ XMLVM_SOURCE_POSITION("String.java", 433)
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r6.i);
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.value_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 434)
+ XMLVM_CHECK_NPE(3)
+ _r0.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r5.i, _r0.o, _r1.i, _r6.i);
+ XMLVM_SOURCE_POSITION("String.java", 435)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_ = _r1.i;
+ goto label102;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.o = n1;
+ _r0.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 446)
+ XMLVM_CHECK_NPE(1)
+ java_lang_Object___INIT___(_r1.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 447)
+ XMLVM_CHECK_NPE(2)
+ _r0.o = ((java_lang_String*) _r2.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.value_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 448)
+ XMLVM_CHECK_NPE(2)
+ _r0.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.offset_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 449)
+ XMLVM_CHECK_NPE(2)
+ _r0.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.count_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 450)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String_java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ _r5.o = me;
+ _r6.o = n1;
+ _r7.o = n2;
+ _r4.i = 0;
+ _r0.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 456)
+ XMLVM_CHECK_NPE(5)
+ java_lang_Object___INIT___(_r5.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 457)
+ if (_r6.o != JAVA_NULL) goto label15;
+ XMLVM_SOURCE_POSITION("String.java", 458)
+ // "null"
+ _r6.o = xmlvm_create_java_string_from_pool(63);
+ label15:;
+ XMLVM_SOURCE_POSITION("String.java", 460)
+ if (_r7.o != JAVA_NULL) goto label19;
+ XMLVM_SOURCE_POSITION("String.java", 461)
+ // "null"
+ _r7.o = xmlvm_create_java_string_from_pool(63);
+ label19:;
+ XMLVM_SOURCE_POSITION("String.java", 463)
+ XMLVM_CHECK_NPE(6)
+ _r0.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(7)
+ _r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
+ _r0.i = _r0.i + _r1.i;
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 464)
+ XMLVM_CHECK_NPE(5)
+ _r0.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 465)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r4.i;
+ XMLVM_SOURCE_POSITION("String.java", 466)
+ XMLVM_CHECK_NPE(6)
+ _r0.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r4.i, _r3.i);
+ XMLVM_SOURCE_POSITION("String.java", 467)
+ XMLVM_CHECK_NPE(7)
+ _r0.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(7)
+ _r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(7)
+ _r4.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r3.i, _r4.i);
+ XMLVM_SOURCE_POSITION("String.java", 468)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String_java_lang_String_java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ _r5.o = me;
+ _r6.o = n1;
+ _r7.o = n2;
+ _r8.o = n3;
+ _r4.i = 0;
+ _r0.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 474)
+ XMLVM_CHECK_NPE(5)
+ java_lang_Object___INIT___(_r5.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 475)
+ if (_r6.o != JAVA_NULL) goto label15;
+ XMLVM_SOURCE_POSITION("String.java", 476)
+ // "null"
+ _r6.o = xmlvm_create_java_string_from_pool(63);
+ label15:;
+ XMLVM_SOURCE_POSITION("String.java", 478)
+ if (_r7.o != JAVA_NULL) goto label19;
+ XMLVM_SOURCE_POSITION("String.java", 479)
+ // "null"
+ _r7.o = xmlvm_create_java_string_from_pool(63);
+ label19:;
+ XMLVM_SOURCE_POSITION("String.java", 481)
+ if (_r8.o != JAVA_NULL) goto label23;
+ XMLVM_SOURCE_POSITION("String.java", 482)
+ // "null"
+ _r8.o = xmlvm_create_java_string_from_pool(63);
+ label23:;
+ XMLVM_SOURCE_POSITION("String.java", 484)
+ XMLVM_CHECK_NPE(6)
+ _r0.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(7)
+ _r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
+ _r0.i = _r0.i + _r1.i;
+ XMLVM_CHECK_NPE(8)
+ _r1.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
+ _r0.i = _r0.i + _r1.i;
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 485)
+ XMLVM_CHECK_NPE(5)
+ _r0.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 486)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r4.i;
+ XMLVM_SOURCE_POSITION("String.java", 487)
+ XMLVM_CHECK_NPE(6)
+ _r0.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r4.i, _r3.i);
+ XMLVM_SOURCE_POSITION("String.java", 488)
+ XMLVM_CHECK_NPE(7)
+ _r0.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(7)
+ _r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(7)
+ _r4.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r3.i, _r4.i);
+ XMLVM_SOURCE_POSITION("String.java", 489)
+ XMLVM_CHECK_NPE(8)
+ _r0.o = ((java_lang_String*) _r8.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(8)
+ _r1.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(7)
+ _r4.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
+ _r3.i = _r3.i + _r4.i;
+ XMLVM_CHECK_NPE(8)
+ _r4.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r2.o, _r3.i, _r4.i);
+ XMLVM_SOURCE_POSITION("String.java", 491)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____java_lang_StringBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_StringBuffer]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ volatile XMLVMElem _r0;
+ volatile XMLVMElem _r1;
+ volatile XMLVMElem _r2;
+ _r1.o = me;
+ _r2.o = n1;
+ _r0.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 500)
+ XMLVM_CHECK_NPE(1)
+ java_lang_Object___INIT___(_r1.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 501)
+ _r0.i = 0;
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.offset_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 502)
+ java_lang_Object_acquireLockRecursive__(_r2.o);
+ XMLVM_TRY_BEGIN(w3113aaac27b1c17)
+ // Begin try
+ XMLVM_SOURCE_POSITION("String.java", 503)
+
+
+ // Red class access removed: java.lang.StringBuffer::getValue
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.value_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 504)
+
+
+ // Red class access removed: java.lang.StringBuffer::length
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_CHECK_NPE(1)
+ ((java_lang_String*) _r1.o)->fields.java_lang_String.count_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 505)
+ java_lang_Object_releaseLockRecursive__(_r2.o);
+ XMLVM_SOURCE_POSITION("String.java", 506)
+ XMLVM_MEMCPY(curThread_w3113aaac27b1c17->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac27b1c17, sizeof(XMLVM_JMP_BUF));
+ XMLVM_EXIT_METHOD()
+ return;
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac27b1c17)
+ XMLVM_CATCH_SPECIFIC(w3113aaac27b1c17,java_lang_Object,28)
+ XMLVM_CATCH_END(w3113aaac27b1c17)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac27b1c17)
+ label28:;
+ XMLVM_TRY_BEGIN(w3113aaac27b1c19)
+ // Begin try
+ java_lang_Thread* curThread_w3113aaac27b1c19aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
+ _r0.o = curThread_w3113aaac27b1c19aa->fields.java_lang_Thread.xmlvmException_;
+ java_lang_Object_releaseLockRecursive__(_r2.o);
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac27b1c19)
+ XMLVM_CATCH_SPECIFIC(w3113aaac27b1c19,java_lang_Object,28)
+ XMLVM_CATCH_END(w3113aaac27b1c19)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac27b1c19)
+ XMLVM_THROW_CUSTOM(_r0.o)
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____int_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____int_1ARRAY_int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ _r5.o = me;
+ _r6.o = n1;
+ _r7.i = n2;
+ _r8.i = n3;
+ _r3.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 529)
+ XMLVM_CHECK_NPE(5)
+ java_lang_Object___INIT___(_r5.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset_ = _r3.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset2_ = _r3.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.charset3_ = _r3.o;
+ XMLVM_SOURCE_POSITION("String.java", 530)
+ if (_r7.i < 0) goto label18;
+ if (_r8.i < 0) goto label18;
+ _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
+ _r3.i = _r3.i - _r8.i;
+ if (_r7.i <= _r3.i) goto label24;
+ label18:;
+ XMLVM_SOURCE_POSITION("String.java", 531)
+ _r3.o = __NEW_java_lang_IndexOutOfBoundsException();
+ XMLVM_CHECK_NPE(3)
+ java_lang_IndexOutOfBoundsException___INIT___(_r3.o);
+ XMLVM_THROW_CUSTOM(_r3.o)
+ label24:;
+ XMLVM_SOURCE_POSITION("String.java", 533)
+ _r3.i = 0;
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_ = _r3.i;
+ XMLVM_SOURCE_POSITION("String.java", 534)
+ _r3.i = _r8.i * 2;
+ XMLVM_CLASS_INIT(char)
+ _r3.o = XMLVMArray_createSingleDimension(__CLASS_char, _r3.i);
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.value_ = _r3.o;
+ XMLVM_SOURCE_POSITION("String.java", 535)
+ _r1.i = _r7.i + _r8.i;
+ _r0.i = 0;
+ _r2 = _r7;
+ label37:;
+ XMLVM_SOURCE_POSITION("String.java", 537)
+ if (_r2.i >= _r1.i) goto label51;
+ XMLVM_SOURCE_POSITION("String.java", 538)
+ XMLVM_CHECK_NPE(6)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r2.i);
+ _r3.i = ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
+ XMLVM_CHECK_NPE(5)
+ _r4.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ _r3.i = java_lang_Character_toChars___int_char_1ARRAY_int(_r3.i, _r4.o, _r0.i);
+ _r0.i = _r0.i + _r3.i;
+ _r2.i = _r2.i + 1;
+ goto label37;
+ label51:;
+ XMLVM_SOURCE_POSITION("String.java", 540)
+ XMLVM_CHECK_NPE(5)
+ ((java_lang_String*) _r5.o)->fields.java_lang_String.count_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 541)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____java_lang_StringBuilder(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_StringBuilder]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ _r3.o = me;
+ _r4.o = n1;
+ _r0.o = JAVA_NULL;
+ _r2.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 553)
+ XMLVM_CHECK_NPE(3)
+ java_lang_Object___INIT___(_r3.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.charset_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.charset2_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.charset3_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 554)
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_ = _r2.i;
+ XMLVM_SOURCE_POSITION("String.java", 555)
+ XMLVM_CHECK_NPE(4)
+ _r0.i = java_lang_AbstractStringBuilder_length__(_r4.o);
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.count_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 556)
+ XMLVM_CHECK_NPE(3)
+ _r0.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
+ XMLVM_CHECK_NPE(3)
+ ((java_lang_String*) _r3.o)->fields.java_lang_String.value_ = _r0.o;
+ XMLVM_SOURCE_POSITION("String.java", 557)
+ XMLVM_CHECK_NPE(3)
+ _r0.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(3)
+ _r1.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(4)
+ java_lang_AbstractStringBuilder_getChars___int_int_char_1ARRAY_int(_r4.o, _r2.i, _r0.i, _r1.o, _r2.i);
+ XMLVM_SOURCE_POSITION("String.java", 558)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___INIT____java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___INIT____java_lang_String_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "<init>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ _r7.o = me;
+ _r8.o = n1;
+ _r9.i = n2;
+ _r6.i = 0;
+ _r2.o = JAVA_NULL;
+ XMLVM_SOURCE_POSITION("String.java", 564)
+ XMLVM_CHECK_NPE(7)
+ java_lang_Object___INIT___(_r7.o);
+ XMLVM_SOURCE_POSITION("String.java", 58)
+ XMLVM_CHECK_NPE(7)
+ ((java_lang_String*) _r7.o)->fields.java_lang_String.charset_ = _r2.o;
+ XMLVM_SOURCE_POSITION("String.java", 59)
+ XMLVM_CHECK_NPE(7)
+ ((java_lang_String*) _r7.o)->fields.java_lang_String.charset2_ = _r2.o;
+ XMLVM_SOURCE_POSITION("String.java", 60)
+ XMLVM_CHECK_NPE(7)
+ ((java_lang_String*) _r7.o)->fields.java_lang_String.charset3_ = _r2.o;
+ XMLVM_SOURCE_POSITION("String.java", 565)
+ if (_r8.o != JAVA_NULL) goto label15;
+ XMLVM_SOURCE_POSITION("String.java", 566)
+ // "null"
+ _r8.o = xmlvm_create_java_string_from_pool(63);
+ label15:;
+ XMLVM_SOURCE_POSITION("String.java", 568)
+ _r1.o = java_lang_String_valueOf___int(_r9.i);
+ XMLVM_SOURCE_POSITION("String.java", 569)
+ XMLVM_CHECK_NPE(8)
+ _r2.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(1)
+ _r3.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.count_;
+ _r0.i = _r2.i + _r3.i;
+ XMLVM_SOURCE_POSITION("String.java", 570)
+ XMLVM_CLASS_INIT(char)
+ _r2.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i);
+ XMLVM_CHECK_NPE(7)
+ ((java_lang_String*) _r7.o)->fields.java_lang_String.value_ = _r2.o;
+ XMLVM_SOURCE_POSITION("String.java", 571)
+ XMLVM_CHECK_NPE(7)
+ ((java_lang_String*) _r7.o)->fields.java_lang_String.offset_ = _r6.i;
+ XMLVM_SOURCE_POSITION("String.java", 572)
+ XMLVM_CHECK_NPE(8)
+ _r2.o = ((java_lang_String*) _r8.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(8)
+ _r3.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(7)
+ _r4.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(8)
+ _r5.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r4.o, _r6.i, _r5.i);
+ XMLVM_SOURCE_POSITION("String.java", 573)
+ XMLVM_CHECK_NPE(1)
+ _r2.o = ((java_lang_String*) _r1.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(1)
+ _r3.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(7)
+ _r4.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(8)
+ _r5.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(1)
+ _r6.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r4.o, _r5.i, _r6.i);
+ XMLVM_SOURCE_POSITION("String.java", 574)
+ XMLVM_CHECK_NPE(7)
+ ((java_lang_String*) _r7.o)->fields.java_lang_String.count_ = _r0.i;
+ XMLVM_SOURCE_POSITION("String.java", 575)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_CHAR java_lang_String_charAt___int(JAVA_OBJECT me, JAVA_INT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_charAt___int]
+ XMLVM_ENTER_METHOD("java.lang.String", "charAt", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r2.o = me;
+ _r3.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 587)
+ if (_r3.i < 0) goto label14;
+ XMLVM_CHECK_NPE(2)
+ _r0.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.count_;
+ if (_r3.i >= _r0.i) goto label14;
+ XMLVM_SOURCE_POSITION("String.java", 588)
+ XMLVM_CHECK_NPE(2)
+ _r0.o = ((java_lang_String*) _r2.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(2)
+ _r1.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.offset_;
+ _r1.i = _r1.i + _r3.i;
+ XMLVM_CHECK_NPE(0)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
+ _r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ label14:;
+ XMLVM_SOURCE_POSITION("String.java", 590)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_CHAR java_lang_String_compareValue___char(JAVA_OBJECT me, JAVA_CHAR n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_compareValue___char]
+ XMLVM_ENTER_METHOD("java.lang.String", "compareValue", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 595)
+ _r0.i = 128;
+ if (_r2.i >= _r0.i) goto label18;
+ XMLVM_SOURCE_POSITION("String.java", 596)
+ _r0.i = 65;
+ if (_r0.i > _r2.i) goto label16;
+ _r0.i = 90;
+ if (_r2.i > _r0.i) goto label16;
+ XMLVM_SOURCE_POSITION("String.java", 597)
+ _r0.i = _r2.i + 32;
+ _r0.i = _r0.i & 0xffff;
+ label15:;
+ XMLVM_SOURCE_POSITION("String.java", 601)
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ label16:;
+ _r0 = _r2;
+ XMLVM_SOURCE_POSITION("String.java", 599)
+ goto label15;
+ label18:;
+ _r0.i = java_lang_Character_toUpperCase___char(_r2.i);
+ _r0.i = java_lang_Character_toLowerCase___char(_r0.i);
+ goto label15;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_CHAR java_lang_String_toLowerCase___char(JAVA_OBJECT me, JAVA_CHAR n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_toLowerCase___char]
+ XMLVM_ENTER_METHOD("java.lang.String", "toLowerCase", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 606)
+ _r0.i = 128;
+ if (_r2.i >= _r0.i) goto label18;
+ XMLVM_SOURCE_POSITION("String.java", 607)
+ _r0.i = 65;
+ if (_r0.i > _r2.i) goto label16;
+ _r0.i = 90;
+ if (_r2.i > _r0.i) goto label16;
+ XMLVM_SOURCE_POSITION("String.java", 608)
+ _r0.i = _r2.i + 32;
+ _r0.i = _r0.i & 0xffff;
+ label15:;
+ XMLVM_SOURCE_POSITION("String.java", 612)
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ label16:;
+ _r0 = _r2;
+ XMLVM_SOURCE_POSITION("String.java", 610)
+ goto label15;
+ label18:;
+ _r0.i = java_lang_Character_toLowerCase___char(_r2.i);
+ goto label15;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_CHAR java_lang_String_toUpperCase___char(JAVA_OBJECT me, JAVA_CHAR n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_toUpperCase___char]
+ XMLVM_ENTER_METHOD("java.lang.String", "toUpperCase", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 617)
+ _r0.i = 128;
+ if (_r2.i >= _r0.i) goto label20;
+ XMLVM_SOURCE_POSITION("String.java", 618)
+ _r0.i = 97;
+ if (_r0.i > _r2.i) goto label18;
+ _r0.i = 122;
+ if (_r2.i > _r0.i) goto label18;
+ XMLVM_SOURCE_POSITION("String.java", 619)
+ _r0.i = 32;
+ _r0.i = _r2.i - _r0.i;
+ _r0.i = _r0.i & 0xffff;
+ label17:;
+ XMLVM_SOURCE_POSITION("String.java", 623)
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ label18:;
+ _r0 = _r2;
+ XMLVM_SOURCE_POSITION("String.java", 621)
+ goto label17;
+ label20:;
+ _r0.i = java_lang_Character_toUpperCase___char(_r2.i);
+ goto label17;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_compareTo___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_compareTo___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "compareTo", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ _r10.o = me;
+ _r11.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 648)
+ XMLVM_CHECK_NPE(10)
+ _r1.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(11)
+ _r3.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
+ XMLVM_SOURCE_POSITION("String.java", 649)
+ XMLVM_CHECK_NPE(10)
+ _r7.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(10)
+ _r8.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(11)
+ _r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ if (_r8.i >= _r9.i) goto label38;
+ XMLVM_CHECK_NPE(10)
+ _r8.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
+ label14:;
+ _r0.i = _r7.i + _r8.i;
+ XMLVM_SOURCE_POSITION("String.java", 650)
+ XMLVM_CHECK_NPE(11)
+ _r6.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
+ _r4 = _r3;
+ _r2 = _r1;
+ label20:;
+ XMLVM_SOURCE_POSITION("String.java", 651)
+ if (_r2.i >= _r0.i) goto label41;
+ XMLVM_SOURCE_POSITION("String.java", 652)
+ XMLVM_CHECK_NPE(10)
+ _r7.o = ((java_lang_String*) _r10.o)->fields.java_lang_String.value_;
+ _r1.i = _r2.i + 1;
+ XMLVM_CHECK_NPE(7)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r2.i);
+ _r7.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
+ _r3.i = _r4.i + 1;
+ XMLVM_CHECK_NPE(6)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r4.i);
+ _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
+ _r5.i = _r7.i - _r8.i;
+ if (_r5.i == 0) goto label49;
+ _r7 = _r5;
+ label37:;
+ XMLVM_SOURCE_POSITION("String.java", 653)
+ XMLVM_SOURCE_POSITION("String.java", 656)
+ XMLVM_EXIT_METHOD()
+ return _r7.i;
+ label38:;
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ goto label14;
+ label41:;
+ XMLVM_CHECK_NPE(10)
+ _r7.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ _r7.i = _r7.i - _r8.i;
+ _r3 = _r4;
+ _r1 = _r2;
+ goto label37;
+ label49:;
+ _r4 = _r3;
+ _r2 = _r1;
+ goto label20;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_compareToIgnoreCase___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_compareToIgnoreCase___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "compareToIgnoreCase", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ XMLVMElem _r12;
+ XMLVMElem _r13;
+ _r12.o = me;
+ _r13.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 680)
+ XMLVM_CHECK_NPE(12)
+ _r3.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(13)
+ _r5.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.offset_;
+ XMLVM_SOURCE_POSITION("String.java", 681)
+ XMLVM_CHECK_NPE(12)
+ _r9.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(12)
+ _r10.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(13)
+ _r11.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.count_;
+ if (_r10.i >= _r11.i) goto label37;
+ XMLVM_CHECK_NPE(12)
+ _r10.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
+ label14:;
+ _r2.i = _r9.i + _r10.i;
+ XMLVM_SOURCE_POSITION("String.java", 683)
+ XMLVM_CHECK_NPE(13)
+ _r8.o = ((java_lang_String*) _r13.o)->fields.java_lang_String.value_;
+ _r6 = _r5;
+ _r4 = _r3;
+ label20:;
+ XMLVM_SOURCE_POSITION("String.java", 684)
+ if (_r4.i >= _r2.i) goto label54;
+ XMLVM_SOURCE_POSITION("String.java", 685)
+ XMLVM_CHECK_NPE(12)
+ _r9.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
+ _r3.i = _r4.i + 1;
+ XMLVM_CHECK_NPE(9)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r9.o, _r4.i);
+ _r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r9.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
+ _r5.i = _r6.i + 1;
+ XMLVM_CHECK_NPE(8)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r6.i);
+ _r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
+ if (_r0.i != _r1.i) goto label40;
+ _r6 = _r5;
+ _r4 = _r3;
+ XMLVM_SOURCE_POSITION("String.java", 686)
+ goto label20;
+ label37:;
+ XMLVM_CHECK_NPE(13)
+ _r10.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.count_;
+ goto label14;
+ label40:;
+ XMLVM_SOURCE_POSITION("String.java", 688)
+ XMLVM_CHECK_NPE(12)
+ _r0.i = java_lang_String_compareValue___char(_r12.o, _r0.i);
+ XMLVM_SOURCE_POSITION("String.java", 689)
+ XMLVM_CHECK_NPE(12)
+ _r1.i = java_lang_String_compareValue___char(_r12.o, _r1.i);
+ _r7.i = _r0.i - _r1.i;
+ if (_r7.i == 0) goto label62;
+ XMLVM_SOURCE_POSITION("String.java", 690)
+ _r9 = _r7;
+ label53:;
+ XMLVM_SOURCE_POSITION("String.java", 691)
+ XMLVM_SOURCE_POSITION("String.java", 694)
+ XMLVM_EXIT_METHOD()
+ return _r9.i;
+ label54:;
+ XMLVM_CHECK_NPE(12)
+ _r9.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(13)
+ _r10.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.count_;
+ _r9.i = _r9.i - _r10.i;
+ _r5 = _r6;
+ _r3 = _r4;
+ goto label53;
+ label62:;
+ _r6 = _r5;
+ _r4 = _r3;
+ goto label20;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_concat___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_concat___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "concat", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ _r6.o = me;
+ _r7.o = n1;
+ _r5.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 706)
+ XMLVM_CHECK_NPE(7)
+ _r1.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
+ if (_r1.i != 0) goto label7;
+ _r1 = _r6;
+ label6:;
+ XMLVM_SOURCE_POSITION("String.java", 707)
+ XMLVM_SOURCE_POSITION("String.java", 716)
+ XMLVM_EXIT_METHOD()
+ return _r1.o;
+ label7:;
+ XMLVM_SOURCE_POSITION("String.java", 710)
+ XMLVM_CHECK_NPE(6)
+ _r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(7)
+ _r2.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
+ _r1.i = _r1.i + _r2.i;
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i);
+ XMLVM_SOURCE_POSITION("String.java", 711)
+ XMLVM_CHECK_NPE(6)
+ _r1.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ if (_r1.i <= 0) goto label27;
+ XMLVM_SOURCE_POSITION("String.java", 712)
+ XMLVM_CHECK_NPE(6)
+ _r1.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r2.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r2.i, _r0.o, _r5.i, _r3.i);
+ label27:;
+ XMLVM_SOURCE_POSITION("String.java", 714)
+ XMLVM_CHECK_NPE(7)
+ _r1.o = ((java_lang_String*) _r7.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(7)
+ _r2.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(7)
+ _r4.i = ((java_lang_String*) _r7.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r2.i, _r0.o, _r3.i, _r4.i);
+ _r1.o = __NEW_java_lang_String();
+ _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
+ XMLVM_CHECK_NPE(1)
+ java_lang_String___INIT____int_int_char_1ARRAY(_r1.o, _r5.i, _r2.i, _r0.o);
+ goto label6;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_copyValueOf___char_1ARRAY(JAVA_OBJECT n1)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_copyValueOf___char_1ARRAY]
+ XMLVM_ENTER_METHOD("java.lang.String", "copyValueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r3.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 731)
+ _r0.o = __NEW_java_lang_String();
+ _r1.i = 0;
+ _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
+ XMLVM_CHECK_NPE(0)
+ java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r3.o, _r1.i, _r2.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_copyValueOf___char_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_copyValueOf___char_1ARRAY_int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "copyValueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r1.o = n1;
+ _r2.i = n2;
+ _r3.i = n3;
+ XMLVM_SOURCE_POSITION("String.java", 753)
+ _r0.o = __NEW_java_lang_String();
+ XMLVM_CHECK_NPE(0)
+ java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r2.i, _r3.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_defaultCharset__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_defaultCharset__]
+ XMLVM_ENTER_METHOD("java.lang.String", "defaultCharset", "?")
+ volatile XMLVMElem _r0;
+ volatile XMLVMElem _r1;
+ volatile XMLVMElem _r2;
+ volatile XMLVMElem _r3;
+ volatile XMLVMElem _r4;
+ _r4.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 757)
+ _r1.o = java_lang_String_GET_DefaultCharset();
+ if (_r1.o != JAVA_NULL) goto label37;
+ XMLVM_SOURCE_POSITION("String.java", 758)
+ _r1.o = __NEW_org_apache_harmony_luni_util_PriviAction();
+ // "file.encoding"
+ _r2.o = xmlvm_create_java_string_from_pool(174);
+ // "ISO8859_1"
+ _r3.o = xmlvm_create_java_string_from_pool(116);
+ XMLVM_CHECK_NPE(1)
+ org_apache_harmony_luni_util_PriviAction___INIT____java_lang_String_java_lang_String(_r1.o, _r2.o, _r3.o);
+ _r0.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r1.o);
+ _r0.o = _r0.o;
+ XMLVM_TRY_BEGIN(w3113aaac40b1c12)
+ // Begin try
+ XMLVM_SOURCE_POSITION("String.java", 764)
+ _r1.o = java_nio_charset_Charset_forName___java_lang_String(_r0.o);
+ java_lang_String_PUT_DefaultCharset( _r1.o);
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac40b1c12)
+ XMLVM_CATCH_END(w3113aaac40b1c12)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac40b1c12)
+ label25:;
+ XMLVM_SOURCE_POSITION("String.java", 771)
+ _r1.o = java_lang_String_GET_DefaultCharset();
+ if (_r1.o != JAVA_NULL) goto label37;
+ XMLVM_SOURCE_POSITION("String.java", 772)
+ // "ISO-8859-1"
+ _r1.o = xmlvm_create_java_string_from_pool(175);
+ _r1.o = java_nio_charset_Charset_forName___java_lang_String(_r1.o);
+ java_lang_String_PUT_DefaultCharset( _r1.o);
+ label37:;
+ XMLVM_SOURCE_POSITION("String.java", 775)
+ _r1.o = java_lang_String_GET_DefaultCharset();
+ XMLVM_EXIT_METHOD()
+ return _r1.o;
+ label40:;
+ XMLVM_SOURCE_POSITION("String.java", 767)
+ java_lang_Thread* curThread_w3113aaac40b1c27 = (java_lang_Thread*)java_lang_Thread_currentThread__();
+ _r1.o = curThread_w3113aaac40b1c27->fields.java_lang_Thread.xmlvmException_;
+ goto label25;
+ label42:;
+ XMLVM_SOURCE_POSITION("String.java", 765)
+ java_lang_Thread* curThread_w3113aaac40b1c31 = (java_lang_Thread*)java_lang_Thread_currentThread__();
+ _r1.o = curThread_w3113aaac40b1c31->fields.java_lang_Thread.xmlvmException_;
+ goto label25;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_endsWith___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_endsWith___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "endsWith", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ _r3.o = me;
+ _r4.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 790)
+ XMLVM_CHECK_NPE(3)
+ _r0.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(4)
+ _r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ _r0.i = _r0.i - _r1.i;
+ _r1.i = 0;
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(3)
+ _r0.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r3.o, _r0.i, _r4.o, _r1.i, _r2.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_equals___java_lang_Object]
+ XMLVM_ENTER_METHOD("java.lang.String", "equals", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ _r10.o = me;
+ _r11.o = n1;
+ _r9.i = 1;
+ _r8.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 806)
+ if (_r11.o != _r10.o) goto label6;
+ _r5 = _r9;
+ label5:;
+ XMLVM_SOURCE_POSITION("String.java", 807)
+ XMLVM_SOURCE_POSITION("String.java", 823)
+ XMLVM_EXIT_METHOD()
+ return _r5.i;
+ label6:;
+ XMLVM_SOURCE_POSITION("String.java", 809)
+ XMLVM_CLASS_INIT(java_lang_String)
+ _r5.i = XMLVM_ISA(_r11.o, __CLASS_java_lang_String);
+ if (_r5.i == 0) goto label60;
+ XMLVM_SOURCE_POSITION("String.java", 810)
+ _r0 = _r11;
+ _r0.o = _r0.o;
+ _r3 = _r0;
+ XMLVM_SOURCE_POSITION("String.java", 811)
+ XMLVM_CHECK_NPE(10)
+ _r1.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.hashCode_;
+ XMLVM_SOURCE_POSITION("String.java", 812)
+ XMLVM_CHECK_NPE(3)
+ _r4.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.hashCode_;
+ XMLVM_SOURCE_POSITION("String.java", 813)
+ XMLVM_CHECK_NPE(10)
+ _r5.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(3)
+ _r6.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ if (_r5.i != _r6.i) goto label30;
+ if (_r1.i == _r4.i) goto label32;
+ if (_r1.i == 0) goto label32;
+ if (_r4.i == 0) goto label32;
+ label30:;
+ _r5 = _r8;
+ XMLVM_SOURCE_POSITION("String.java", 814)
+ goto label5;
+ label32:;
+ XMLVM_SOURCE_POSITION("String.java", 816)
+ _r2.i = 0;
+ label33:;
+ XMLVM_CHECK_NPE(10)
+ _r5.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
+ if (_r2.i >= _r5.i) goto label58;
+ XMLVM_SOURCE_POSITION("String.java", 817)
+ XMLVM_CHECK_NPE(10)
+ _r5.o = ((java_lang_String*) _r10.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(10)
+ _r6.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
+ _r6.i = _r6.i + _r2.i;
+ XMLVM_CHECK_NPE(5)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r6.i);
+ _r5.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
+ XMLVM_CHECK_NPE(3)
+ _r6.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(3)
+ _r7.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_;
+ _r7.i = _r7.i + _r2.i;
+ XMLVM_CHECK_NPE(6)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r7.i);
+ _r6.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i];
+ if (_r5.i == _r6.i) goto label55;
+ _r5 = _r8;
+ XMLVM_SOURCE_POSITION("String.java", 818)
+ goto label5;
+ label55:;
+ _r2.i = _r2.i + 1;
+ goto label33;
+ label58:;
+ _r5 = _r9;
+ XMLVM_SOURCE_POSITION("String.java", 821)
+ goto label5;
+ label60:;
+ _r5 = _r8;
+ goto label5;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_equalsIgnoreCase___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_equalsIgnoreCase___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "equalsIgnoreCase", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ XMLVMElem _r12;
+ XMLVMElem _r13;
+ _r12.o = me;
+ _r13.o = n1;
+ _r11.i = 1;
+ _r10.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 836)
+ if (_r13.o != _r12.o) goto label6;
+ _r8 = _r11;
+ label5:;
+ XMLVM_SOURCE_POSITION("String.java", 837)
+ XMLVM_SOURCE_POSITION("String.java", 855)
+ XMLVM_EXIT_METHOD()
+ return _r8.i;
+ label6:;
+ XMLVM_SOURCE_POSITION("String.java", 839)
+ if (_r13.o == JAVA_NULL) goto label14;
+ XMLVM_CHECK_NPE(12)
+ _r8.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(13)
+ _r9.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.count_;
+ if (_r8.i == _r9.i) goto label16;
+ label14:;
+ _r8 = _r10;
+ XMLVM_SOURCE_POSITION("String.java", 840)
+ goto label5;
+ label16:;
+ XMLVM_SOURCE_POSITION("String.java", 843)
+ XMLVM_CHECK_NPE(12)
+ _r3.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(13)
+ _r5.i = ((java_lang_String*) _r13.o)->fields.java_lang_String.offset_;
+ XMLVM_SOURCE_POSITION("String.java", 844)
+ XMLVM_CHECK_NPE(12)
+ _r8.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(12)
+ _r9.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
+ _r2.i = _r8.i + _r9.i;
+ XMLVM_SOURCE_POSITION("String.java", 846)
+ XMLVM_CHECK_NPE(13)
+ _r7.o = ((java_lang_String*) _r13.o)->fields.java_lang_String.value_;
+ _r6 = _r5;
+ _r4 = _r3;
+ label30:;
+ XMLVM_SOURCE_POSITION("String.java", 847)
+ if (_r4.i >= _r2.i) goto label66;
+ XMLVM_SOURCE_POSITION("String.java", 848)
+ XMLVM_CHECK_NPE(12)
+ _r8.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
+ _r3.i = _r4.i + 1;
+ XMLVM_CHECK_NPE(8)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r4.i);
+ _r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
+ _r5.i = _r6.i + 1;
+ XMLVM_CHECK_NPE(7)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r6.i);
+ _r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
+ if (_r0.i == _r1.i) goto label68;
+ XMLVM_CHECK_NPE(12)
+ _r8.i = java_lang_String_toUpperCase___char(_r12.o, _r0.i);
+ XMLVM_CHECK_NPE(12)
+ _r9.i = java_lang_String_toUpperCase___char(_r12.o, _r1.i);
+ if (_r8.i == _r9.i) goto label68;
+ XMLVM_CHECK_NPE(12)
+ _r8.i = java_lang_String_toLowerCase___char(_r12.o, _r0.i);
+ XMLVM_CHECK_NPE(12)
+ _r9.i = java_lang_String_toLowerCase___char(_r12.o, _r1.i);
+ if (_r8.i == _r9.i) goto label68;
+ _r8 = _r10;
+ XMLVM_SOURCE_POSITION("String.java", 852)
+ goto label5;
+ label66:;
+ _r8 = _r11;
+ goto label5;
+ label68:;
+ _r6 = _r5;
+ _r4 = _r3;
+ goto label30;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_getBytes__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_getBytes__]
+ XMLVM_ENTER_METHOD("java.lang.String", "getBytes", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ _r6.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 867)
+ XMLVM_CHECK_NPE(6)
+ _r2.o = java_lang_String_defaultCharset__(_r6.o);
+ XMLVM_CHECK_NPE(6)
+ _r3.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r4.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(6)
+ _r5.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ _r3.o = java_nio_CharBuffer_wrap___char_1ARRAY_int_int(_r3.o, _r4.i, _r5.i);
+ XMLVM_CHECK_NPE(2)
+ _r0.o = java_nio_charset_Charset_encode___java_nio_CharBuffer(_r2.o, _r3.o);
+ XMLVM_SOURCE_POSITION("String.java", 869)
+ XMLVM_CHECK_NPE(0)
+ _r2.i = java_nio_Buffer_limit__(_r0.o);
+ XMLVM_CLASS_INIT(byte)
+ _r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r2.i);
+ XMLVM_SOURCE_POSITION("String.java", 870)
+ XMLVM_CHECK_NPE(0)
+ java_nio_ByteBuffer_get___byte_1ARRAY(_r0.o, _r1.o);
+ XMLVM_SOURCE_POSITION("String.java", 871)
+ XMLVM_EXIT_METHOD()
+ return _r1.o;
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_getBytes___int_int_byte_1ARRAY_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "getBytes", "?")
+ volatile XMLVMElem _r0;
+ volatile XMLVMElem _r1;
+ volatile XMLVMElem _r2;
+ volatile XMLVMElem _r3;
+ volatile XMLVMElem _r4;
+ volatile XMLVMElem _r5;
+ volatile XMLVMElem _r6;
+ volatile XMLVMElem _r7;
+ volatile XMLVMElem _r8;
+ _r4.o = me;
+ _r5.i = n1;
+ _r6.i = n2;
+ _r7.o = n3;
+ _r8.i = n4;
+ XMLVM_SOURCE_POSITION("String.java", 895)
+ if (_r5.i < 0) goto label39;
+ if (_r5.i > _r6.i) goto label39;
+ XMLVM_CHECK_NPE(4)
+ _r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ if (_r6.i > _r3.i) goto label39;
+ XMLVM_SOURCE_POSITION("String.java", 896)
+ XMLVM_CHECK_NPE(4)
+ _r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ _r6.i = _r6.i + _r3.i;
+ XMLVM_TRY_BEGIN(w3113aaac45b1c14)
+ // Begin try
+ XMLVM_SOURCE_POSITION("String.java", 898)
+ XMLVM_CHECK_NPE(4)
+ _r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ _r1.i = _r3.i + _r5.i;
+ _r2 = _r8;
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac45b1c14)
+ XMLVM_CATCH_END(w3113aaac45b1c14)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac45b1c14)
+ label16:;
+ XMLVM_TRY_BEGIN(w3113aaac45b1c16)
+ // Begin try
+ if (_r1.i >= _r6.i) { XMLVM_MEMCPY(curThread_w3113aaac45b1c16->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac45b1c16, sizeof(XMLVM_JMP_BUF)); goto label45; };
+ XMLVM_SOURCE_POSITION("String.java", 899)
+ _r8.i = _r2.i + 1;
+ XMLVM_CHECK_NPE(4)
+ _r3.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(3)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
+ _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
+ _r3.i = (_r3.i << 24) >> 24;
+ XMLVM_CHECK_NPE(7)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r2.i);
+ ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.i;
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac45b1c16)
+ XMLVM_CATCH_END(w3113aaac45b1c16)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac45b1c16)
+ _r1.i = _r1.i + 1;
+ _r2 = _r8;
+ goto label16;
+ label31:;
+ XMLVM_SOURCE_POSITION("String.java", 901)
+ java_lang_Thread* curThread_w3113aaac45b1c22 = (java_lang_Thread*)java_lang_Thread_currentThread__();
+ _r3.o = curThread_w3113aaac45b1c22->fields.java_lang_Thread.xmlvmException_;
+ _r0 = _r3;
+ XMLVM_SOURCE_POSITION("String.java", 902)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r3.o)
+ label39:;
+ XMLVM_SOURCE_POSITION("String.java", 905)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r3.o)
+ label45:;
+ XMLVM_SOURCE_POSITION("String.java", 907)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_getBytes___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_getBytes___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "getBytes", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ _r6.o = me;
+ _r7.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 919)
+ XMLVM_CHECK_NPE(6)
+ _r2.o = java_lang_String_getCharset___java_lang_String(_r6.o, _r7.o);
+ XMLVM_CHECK_NPE(6)
+ _r3.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(6)
+ _r4.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(6)
+ _r5.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ _r3.o = java_nio_CharBuffer_wrap___char_1ARRAY_int_int(_r3.o, _r4.i, _r5.i);
+ XMLVM_CHECK_NPE(2)
+ _r0.o = java_nio_charset_Charset_encode___java_nio_CharBuffer(_r2.o, _r3.o);
+ XMLVM_SOURCE_POSITION("String.java", 921)
+ XMLVM_CHECK_NPE(0)
+ _r2.i = java_nio_Buffer_limit__(_r0.o);
+ XMLVM_CLASS_INIT(byte)
+ _r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r2.i);
+ XMLVM_SOURCE_POSITION("String.java", 922)
+ XMLVM_CHECK_NPE(0)
+ java_nio_ByteBuffer_get___byte_1ARRAY(_r0.o, _r1.o);
+ XMLVM_SOURCE_POSITION("String.java", 923)
+ XMLVM_EXIT_METHOD()
+ return _r1.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_getBytes___java_nio_charset_Charset(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_getBytes___java_nio_charset_Charset]
+ XMLVM_ENTER_METHOD("java.lang.String", "getBytes", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ _r5.o = me;
+ _r6.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 945)
+ XMLVM_CHECK_NPE(5)
+ _r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(5)
+ _r3.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ _r2.o = java_nio_CharBuffer_wrap___char_1ARRAY_int_int(_r2.o, _r3.i, _r4.i);
+ XMLVM_CHECK_NPE(6)
+ _r0.o = java_nio_charset_Charset_encode___java_nio_CharBuffer(_r6.o, _r2.o);
+ XMLVM_SOURCE_POSITION("String.java", 947)
+ XMLVM_CHECK_NPE(0)
+ _r2.i = java_nio_Buffer_limit__(_r0.o);
+ XMLVM_CLASS_INIT(byte)
+ _r1.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r2.i);
+ XMLVM_SOURCE_POSITION("String.java", 948)
+ XMLVM_CHECK_NPE(0)
+ java_nio_ByteBuffer_get___byte_1ARRAY(_r0.o, _r1.o);
+ XMLVM_SOURCE_POSITION("String.java", 949)
+ XMLVM_EXIT_METHOD()
+ return _r1.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_getCharset___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_getCharset___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "getCharset", "?")
+ volatile XMLVMElem _r0;
+ volatile XMLVMElem _r1;
+ volatile XMLVMElem _r2;
+ volatile XMLVMElem _r3;
+ volatile XMLVMElem _r4;
+ _r3.o = me;
+ _r4.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 954)
+ _r0.o = java_lang_String_GET_lastCharset();
+ if (_r0.o == JAVA_NULL) goto label14;
+ XMLVM_SOURCE_POSITION("String.java", 955)
+ XMLVM_CHECK_NPE(0)
+ _r2.o = java_nio_charset_Charset_name__(_r0.o);
+ XMLVM_CHECK_NPE(4)
+ _r2.i = java_lang_String_equalsIgnoreCase___java_lang_String(_r4.o, _r2.o);
+ if (_r2.i != 0) goto label20;
+ label14:;
+ XMLVM_TRY_BEGIN(w3113aaac48b1c11)
+ // Begin try
+ XMLVM_SOURCE_POSITION("String.java", 957)
+ _r0.o = java_nio_charset_Charset_forName___java_lang_String(_r4.o);
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac48b1c11)
+ XMLVM_CATCH_END(w3113aaac48b1c11)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac48b1c11)
+ XMLVM_SOURCE_POSITION("String.java", 965)
+ java_lang_String_PUT_lastCharset( _r0.o);
+ label20:;
+ XMLVM_SOURCE_POSITION("String.java", 967)
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ label21:;
+ XMLVM_SOURCE_POSITION("String.java", 958)
+ java_lang_Thread* curThread_w3113aaac48b1c19 = (java_lang_Thread*)java_lang_Thread_currentThread__();
+ _r1.o = curThread_w3113aaac48b1c19->fields.java_lang_Thread.xmlvmException_;
+ XMLVM_SOURCE_POSITION("String.java", 959)
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::initCause
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::check-cast
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::check-cast
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r3.o)
+ label36:;
+ XMLVM_SOURCE_POSITION("String.java", 961)
+ java_lang_Thread* curThread_w3113aaac48b1c29 = (java_lang_Thread*)java_lang_Thread_currentThread__();
+ _r1.o = curThread_w3113aaac48b1c29->fields.java_lang_Thread.xmlvmException_;
+ XMLVM_SOURCE_POSITION("String.java", 962)
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::initCause
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::check-cast
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.io.UnsupportedEncodingException::check-cast
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r3.o)
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_getChars___int_int_char_1ARRAY_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "getChars", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ _r3.o = me;
+ _r4.i = n1;
+ _r5.i = n2;
+ _r6.o = n3;
+ _r7.i = n4;
+ XMLVM_SOURCE_POSITION("String.java", 992)
+ if (_r4.i < 0) goto label19;
+ if (_r4.i > _r5.i) goto label19;
+ XMLVM_CHECK_NPE(3)
+ _r0.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ if (_r5.i > _r0.i) goto label19;
+ XMLVM_SOURCE_POSITION("String.java", 993)
+ XMLVM_CHECK_NPE(3)
+ _r0.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(3)
+ _r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_;
+ _r1.i = _r1.i + _r4.i;
+ _r2.i = _r5.i - _r4.i;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r1.i, _r6.o, _r7.i, _r2.i);
+ XMLVM_SOURCE_POSITION("String.java", 997)
+ XMLVM_EXIT_METHOD()
+ return;
+ label19:;
+ XMLVM_SOURCE_POSITION("String.java", 995)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_hashCode__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_hashCode__]
+ XMLVM_ENTER_METHOD("java.lang.String", "hashCode", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ _r4.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 1001)
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.hashCode_;
+ if (_r2.i != 0) goto label34;
+ XMLVM_SOURCE_POSITION("String.java", 1002)
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ if (_r2.i != 0) goto label10;
+ XMLVM_SOURCE_POSITION("String.java", 1003)
+ _r2.i = 0;
+ label9:;
+ XMLVM_SOURCE_POSITION("String.java", 1011)
+ XMLVM_EXIT_METHOD()
+ return _r2.i;
+ label10:;
+ XMLVM_SOURCE_POSITION("String.java", 1005)
+ _r0.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 1006)
+ XMLVM_CHECK_NPE(4)
+ _r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ label13:;
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(4)
+ _r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ _r2.i = _r2.i + _r3.i;
+ if (_r1.i >= _r2.i) goto label32;
+ XMLVM_SOURCE_POSITION("String.java", 1007)
+ XMLVM_CHECK_NPE(4)
+ _r2.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(2)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
+ _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
+ _r3.i = _r0.i << 5;
+ _r3.i = _r3.i - _r0.i;
+ _r0.i = _r2.i + _r3.i;
+ _r1.i = _r1.i + 1;
+ goto label13;
+ label32:;
+ XMLVM_SOURCE_POSITION("String.java", 1009)
+ XMLVM_CHECK_NPE(4)
+ ((java_lang_String*) _r4.o)->fields.java_lang_String.hashCode_ = _r0.i;
+ label34:;
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.hashCode_;
+ goto label9;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_indexOf___int(JAVA_OBJECT me, JAVA_INT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___int]
+ XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1025)
+ _r0.i = 0;
+ XMLVM_CHECK_NPE(1)
+ _r0.i = java_lang_String_indexOf___int_int(_r1.o, _r2.i, _r0.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_indexOf___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ _r4.o = me;
+ _r5.i = n1;
+ _r6.i = n2;
+ _r3.i = 65535;
+ XMLVM_SOURCE_POSITION("String.java", 1041)
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ if (_r6.i >= _r2.i) goto label68;
+ XMLVM_SOURCE_POSITION("String.java", 1042)
+ if (_r6.i >= 0) goto label10;
+ XMLVM_SOURCE_POSITION("String.java", 1043)
+ _r6.i = 0;
+ label10:;
+ XMLVM_SOURCE_POSITION("String.java", 1045)
+ if (_r5.i < 0) goto label39;
+ if (_r5.i > _r3.i) goto label39;
+ XMLVM_SOURCE_POSITION("String.java", 1046)
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ _r1.i = _r2.i + _r6.i;
+ label18:;
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(4)
+ _r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ _r2.i = _r2.i + _r3.i;
+ if (_r1.i >= _r2.i) goto label68;
+ XMLVM_SOURCE_POSITION("String.java", 1047)
+ XMLVM_CHECK_NPE(4)
+ _r2.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(2)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
+ _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
+ if (_r2.i != _r5.i) goto label36;
+ XMLVM_SOURCE_POSITION("String.java", 1048)
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ _r2.i = _r1.i - _r2.i;
+ label35:;
+ XMLVM_SOURCE_POSITION("String.java", 1062)
+ XMLVM_EXIT_METHOD()
+ return _r2.i;
+ label36:;
+ _r1.i = _r1.i + 1;
+ goto label18;
+ label39:;
+ XMLVM_SOURCE_POSITION("String.java", 1051)
+ if (_r5.i <= _r3.i) goto label68;
+ _r2.i = 1114111;
+ if (_r5.i > _r2.i) goto label68;
+ XMLVM_SOURCE_POSITION("String.java", 1052)
+ _r1 = _r6;
+ label47:;
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ if (_r1.i >= _r2.i) goto label68;
+ XMLVM_SOURCE_POSITION("String.java", 1053)
+ XMLVM_CHECK_NPE(4)
+ _r0.i = java_lang_String_codePointAt___int(_r4.o, _r1.i);
+ if (_r0.i != _r5.i) goto label59;
+ XMLVM_SOURCE_POSITION("String.java", 1054)
+ _r2 = _r1;
+ XMLVM_SOURCE_POSITION("String.java", 1055)
+ goto label35;
+ label59:;
+ XMLVM_SOURCE_POSITION("String.java", 1056)
+ _r2.i = 65536;
+ if (_r0.i < _r2.i) goto label65;
+ XMLVM_SOURCE_POSITION("String.java", 1057)
+ _r1.i = _r1.i + 1;
+ label65:;
+ _r1.i = _r1.i + 1;
+ goto label47;
+ label68:;
+ _r2.i = -1;
+ goto label35;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_indexOf___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1078)
+ _r0.i = 0;
+ XMLVM_CHECK_NPE(1)
+ _r0.i = java_lang_String_indexOf___java_lang_String_int(_r1.o, _r2.o, _r0.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_indexOf___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___java_lang_String_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ XMLVMElem _r12;
+ XMLVMElem _r13;
+ _r11.o = me;
+ _r12.o = n1;
+ _r13.i = n2;
+ _r10.i = -1;
+ XMLVM_SOURCE_POSITION("String.java", 1096)
+ if (_r13.i >= 0) goto label4;
+ XMLVM_SOURCE_POSITION("String.java", 1097)
+ _r13.i = 0;
+ label4:;
+ XMLVM_SOURCE_POSITION("String.java", 1099)
+ XMLVM_CHECK_NPE(12)
+ _r5.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
+ if (_r5.i <= 0) goto label64;
+ XMLVM_SOURCE_POSITION("String.java", 1100)
+ XMLVM_SOURCE_POSITION("String.java", 1101)
+ _r8.i = _r5.i + _r13.i;
+ XMLVM_CHECK_NPE(11)
+ _r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ if (_r8.i <= _r9.i) goto label16;
+ _r8 = _r10;
+ label15:;
+ XMLVM_SOURCE_POSITION("String.java", 1102)
+ XMLVM_SOURCE_POSITION("String.java", 1123)
+ XMLVM_EXIT_METHOD()
+ return _r8.i;
+ label16:;
+ XMLVM_SOURCE_POSITION("String.java", 1104)
+ XMLVM_CHECK_NPE(12)
+ _r7.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
+ XMLVM_SOURCE_POSITION("String.java", 1105)
+ XMLVM_CHECK_NPE(12)
+ _r6.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
+ XMLVM_SOURCE_POSITION("String.java", 1106)
+ XMLVM_CHECK_NPE(7)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r6.i);
+ _r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
+ _r0.i = _r6.i + _r5.i;
+ label24:;
+ XMLVM_SOURCE_POSITION("String.java", 1107)
+ XMLVM_SOURCE_POSITION("String.java", 1109)
+ XMLVM_CHECK_NPE(11)
+ _r2.i = java_lang_String_indexOf___int_int(_r11.o, _r1.i, _r13.i);
+ if (_r2.i == _r10.i) goto label36;
+ XMLVM_SOURCE_POSITION("String.java", 1110)
+ _r8.i = _r5.i + _r2.i;
+ XMLVM_CHECK_NPE(11)
+ _r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ if (_r8.i <= _r9.i) goto label38;
+ label36:;
+ _r8 = _r10;
+ XMLVM_SOURCE_POSITION("String.java", 1111)
+ goto label15;
+ label38:;
+ XMLVM_SOURCE_POSITION("String.java", 1113)
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
+ _r3.i = _r8.i + _r2.i;
+ _r4 = _r6;
+ label43:;
+ XMLVM_SOURCE_POSITION("String.java", 1114)
+ _r4.i = _r4.i + 1;
+ if (_r4.i >= _r0.i) goto label57;
+ XMLVM_CHECK_NPE(11)
+ _r8.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
+ _r3.i = _r3.i + 1;
+ XMLVM_CHECK_NPE(8)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r3.i);
+ _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
+ XMLVM_CHECK_NPE(7)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r4.i);
+ _r9.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
+ if (_r8.i == _r9.i) goto label43;
+ label57:;
+ XMLVM_SOURCE_POSITION("String.java", 1117)
+ if (_r4.i != _r0.i) goto label61;
+ _r8 = _r2;
+ XMLVM_SOURCE_POSITION("String.java", 1118)
+ goto label15;
+ label61:;
+ XMLVM_SOURCE_POSITION("String.java", 1120)
+ _r13.i = _r2.i + 1;
+ XMLVM_SOURCE_POSITION("String.java", 1121)
+ goto label24;
+ label64:;
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ if (_r13.i >= _r8.i) goto label70;
+ _r8 = _r13;
+ goto label15;
+ label70:;
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ goto label15;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_intern__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_intern__]
+ XMLVM_ENTER_METHOD("java.lang.String", "intern", "?")
+ XMLVMElem _r0;
+ _r0.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 1136)
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_lastIndexOf___int(JAVA_OBJECT me, JAVA_INT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_lastIndexOf___int]
+ XMLVM_ENTER_METHOD("java.lang.String", "lastIndexOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r2.o = me;
+ _r3.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1150)
+ XMLVM_CHECK_NPE(2)
+ _r0.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.count_;
+ _r1.i = 1;
+ _r0.i = _r0.i - _r1.i;
+ XMLVM_CHECK_NPE(2)
+ _r0.i = java_lang_String_lastIndexOf___int_int(_r2.o, _r3.i, _r0.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_lastIndexOf___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_lastIndexOf___int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "lastIndexOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ _r5.o = me;
+ _r6.i = n1;
+ _r7.i = n2;
+ _r4.i = 65535;
+ XMLVM_SOURCE_POSITION("String.java", 1166)
+ if (_r7.i < 0) goto label67;
+ XMLVM_SOURCE_POSITION("String.java", 1167)
+ XMLVM_CHECK_NPE(5)
+ _r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ if (_r7.i < _r2.i) goto label14;
+ XMLVM_SOURCE_POSITION("String.java", 1168)
+ XMLVM_CHECK_NPE(5)
+ _r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ _r3.i = 1;
+ _r7.i = _r2.i - _r3.i;
+ label14:;
+ XMLVM_SOURCE_POSITION("String.java", 1170)
+ if (_r6.i < 0) goto label40;
+ if (_r6.i > _r4.i) goto label40;
+ XMLVM_SOURCE_POSITION("String.java", 1171)
+ XMLVM_CHECK_NPE(5)
+ _r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ _r1.i = _r2.i + _r7.i;
+ label22:;
+ XMLVM_CHECK_NPE(5)
+ _r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ if (_r1.i < _r2.i) goto label67;
+ XMLVM_SOURCE_POSITION("String.java", 1172)
+ XMLVM_CHECK_NPE(5)
+ _r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(2)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r1.i);
+ _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
+ if (_r2.i != _r6.i) goto label37;
+ XMLVM_SOURCE_POSITION("String.java", 1173)
+ XMLVM_CHECK_NPE(5)
+ _r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ _r2.i = _r1.i - _r2.i;
+ label36:;
+ XMLVM_SOURCE_POSITION("String.java", 1187)
+ XMLVM_EXIT_METHOD()
+ return _r2.i;
+ label37:;
+ _r1.i = _r1.i + -1;
+ goto label22;
+ label40:;
+ XMLVM_SOURCE_POSITION("String.java", 1176)
+ if (_r6.i <= _r4.i) goto label67;
+ _r2.i = 1114111;
+ if (_r6.i > _r2.i) goto label67;
+ XMLVM_SOURCE_POSITION("String.java", 1177)
+ _r1 = _r7;
+ label48:;
+ if (_r1.i < 0) goto label67;
+ XMLVM_SOURCE_POSITION("String.java", 1178)
+ XMLVM_CHECK_NPE(5)
+ _r0.i = java_lang_String_codePointAt___int(_r5.o, _r1.i);
+ if (_r0.i != _r6.i) goto label58;
+ XMLVM_SOURCE_POSITION("String.java", 1179)
+ _r2 = _r1;
+ XMLVM_SOURCE_POSITION("String.java", 1180)
+ goto label36;
+ label58:;
+ XMLVM_SOURCE_POSITION("String.java", 1181)
+ _r2.i = 65536;
+ if (_r0.i < _r2.i) goto label64;
+ XMLVM_SOURCE_POSITION("String.java", 1182)
+ _r1.i = _r1.i + -1;
+ label64:;
+ _r1.i = _r1.i + -1;
+ goto label48;
+ label67:;
+ _r2.i = -1;
+ goto label36;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_lastIndexOf___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_lastIndexOf___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "lastIndexOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1204)
+ XMLVM_CHECK_NPE(1)
+ _r0.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(1)
+ _r0.i = java_lang_String_lastIndexOf___java_lang_String_int(_r1.o, _r2.o, _r0.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_lastIndexOf___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_lastIndexOf___java_lang_String_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "lastIndexOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ XMLVMElem _r12;
+ XMLVMElem _r13;
+ _r11.o = me;
+ _r12.o = n1;
+ _r13.i = n2;
+ _r10.i = -1;
+ XMLVM_SOURCE_POSITION("String.java", 1222)
+ XMLVM_CHECK_NPE(12)
+ _r5.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
+ XMLVM_SOURCE_POSITION("String.java", 1223)
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ if (_r5.i > _r8.i) goto label72;
+ if (_r13.i < 0) goto label72;
+ XMLVM_SOURCE_POSITION("String.java", 1224)
+ if (_r5.i <= 0) goto label63;
+ XMLVM_SOURCE_POSITION("String.java", 1225)
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ _r8.i = _r8.i - _r5.i;
+ if (_r13.i <= _r8.i) goto label20;
+ XMLVM_SOURCE_POSITION("String.java", 1226)
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ _r13.i = _r8.i - _r5.i;
+ label20:;
+ XMLVM_SOURCE_POSITION("String.java", 1229)
+ XMLVM_CHECK_NPE(12)
+ _r7.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
+ XMLVM_SOURCE_POSITION("String.java", 1230)
+ XMLVM_CHECK_NPE(12)
+ _r6.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
+ XMLVM_SOURCE_POSITION("String.java", 1231)
+ XMLVM_CHECK_NPE(7)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r6.i);
+ _r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
+ _r0.i = _r6.i + _r5.i;
+ label28:;
+ XMLVM_SOURCE_POSITION("String.java", 1232)
+ XMLVM_SOURCE_POSITION("String.java", 1234)
+ XMLVM_CHECK_NPE(11)
+ _r2.i = java_lang_String_lastIndexOf___int_int(_r11.o, _r1.i, _r13.i);
+ if (_r2.i != _r10.i) goto label36;
+ XMLVM_SOURCE_POSITION("String.java", 1235)
+ _r8 = _r10;
+ label35:;
+ XMLVM_SOURCE_POSITION("String.java", 1236)
+ XMLVM_SOURCE_POSITION("String.java", 1250)
+ XMLVM_EXIT_METHOD()
+ return _r8.i;
+ label36:;
+ XMLVM_SOURCE_POSITION("String.java", 1238)
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
+ _r3.i = _r8.i + _r2.i;
+ _r4 = _r6;
+ label41:;
+ XMLVM_SOURCE_POSITION("String.java", 1239)
+ _r4.i = _r4.i + 1;
+ if (_r4.i >= _r0.i) goto label55;
+ XMLVM_CHECK_NPE(11)
+ _r8.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
+ _r3.i = _r3.i + 1;
+ XMLVM_CHECK_NPE(8)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r3.i);
+ _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
+ XMLVM_CHECK_NPE(7)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r4.i);
+ _r9.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
+ if (_r8.i == _r9.i) goto label41;
+ label55:;
+ XMLVM_SOURCE_POSITION("String.java", 1242)
+ if (_r4.i != _r0.i) goto label59;
+ _r8 = _r2;
+ XMLVM_SOURCE_POSITION("String.java", 1243)
+ goto label35;
+ label59:;
+ XMLVM_SOURCE_POSITION("String.java", 1245)
+ _r8.i = 1;
+ _r13.i = _r2.i - _r8.i;
+ XMLVM_SOURCE_POSITION("String.java", 1246)
+ goto label28;
+ label63:;
+ XMLVM_SOURCE_POSITION("String.java", 1248)
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ if (_r13.i >= _r8.i) goto label69;
+ _r8 = _r13;
+ goto label35;
+ label69:;
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ goto label35;
+ label72:;
+ _r8 = _r10;
+ goto label35;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_length__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_length__]
+ XMLVM_ENTER_METHOD("java.lang.String", "length", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ _r1.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 1259)
+ XMLVM_CHECK_NPE(1)
+ _r0.i = ((java_lang_String*) _r1.o)->fields.java_lang_String.count_;
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_regionMatches___int_java_lang_String_int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "regionMatches", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ XMLVMElem _r12;
+ _r8.o = me;
+ _r9.i = n1;
+ _r10.o = n2;
+ _r11.i = n3;
+ _r12.i = n4;
+ _r7.i = 1;
+ _r6.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 1281)
+ XMLVM_CHECK_NPE(10)
+ _r3.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
+ _r3.i = _r3.i - _r11.i;
+ if (_r3.i < _r12.i) goto label9;
+ if (_r11.i >= 0) goto label11;
+ label9:;
+ _r3 = _r6;
+ label10:;
+ XMLVM_SOURCE_POSITION("String.java", 1282)
+ XMLVM_SOURCE_POSITION("String.java", 1296)
+ XMLVM_EXIT_METHOD()
+ return _r3.i;
+ label11:;
+ XMLVM_SOURCE_POSITION("String.java", 1284)
+ if (_r9.i < 0) goto label18;
+ XMLVM_CHECK_NPE(8)
+ _r3.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
+ _r3.i = _r3.i - _r9.i;
+ if (_r3.i >= _r12.i) goto label20;
+ label18:;
+ _r3 = _r6;
+ XMLVM_SOURCE_POSITION("String.java", 1285)
+ goto label10;
+ label20:;
+ XMLVM_SOURCE_POSITION("String.java", 1287)
+ if (_r12.i > 0) goto label24;
+ _r3 = _r7;
+ XMLVM_SOURCE_POSITION("String.java", 1288)
+ goto label10;
+ label24:;
+ XMLVM_SOURCE_POSITION("String.java", 1290)
+ XMLVM_CHECK_NPE(8)
+ _r3.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.offset_;
+ _r1.i = _r3.i + _r9.i;
+ XMLVM_CHECK_NPE(10)
+ _r3.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
+ _r2.i = _r3.i + _r11.i;
+ _r0.i = 0;
+ label33:;
+ XMLVM_SOURCE_POSITION("String.java", 1291)
+ if (_r0.i >= _r12.i) goto label54;
+ XMLVM_SOURCE_POSITION("String.java", 1292)
+ XMLVM_CHECK_NPE(8)
+ _r3.o = ((java_lang_String*) _r8.o)->fields.java_lang_String.value_;
+ _r4.i = _r1.i + _r0.i;
+ XMLVM_CHECK_NPE(3)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
+ _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
+ XMLVM_CHECK_NPE(10)
+ _r4.o = ((java_lang_String*) _r10.o)->fields.java_lang_String.value_;
+ _r5.i = _r2.i + _r0.i;
+ XMLVM_CHECK_NPE(4)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r5.i);
+ _r4.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i];
+ if (_r3.i == _r4.i) goto label51;
+ _r3 = _r6;
+ XMLVM_SOURCE_POSITION("String.java", 1293)
+ goto label10;
+ label51:;
+ _r0.i = _r0.i + 1;
+ goto label33;
+ label54:;
+ _r3 = _r7;
+ goto label10;
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_regionMatches___boolean_int_java_lang_String_int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "regionMatches", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ XMLVMElem _r12;
+ XMLVMElem _r13;
+ XMLVMElem _r14;
+ _r9.o = me;
+ _r10.i = n1;
+ _r11.i = n2;
+ _r12.o = n3;
+ _r13.i = n4;
+ _r14.i = n5;
+ _r8.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 1321)
+ if (_r10.i != 0) goto label8;
+ XMLVM_SOURCE_POSITION("String.java", 1322)
+ XMLVM_CHECK_NPE(9)
+ _r6.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r9.o, _r11.i, _r12.o, _r13.i, _r14.i);
+ label7:;
+ XMLVM_SOURCE_POSITION("String.java", 1346)
+ XMLVM_EXIT_METHOD()
+ return _r6.i;
+ label8:;
+ XMLVM_SOURCE_POSITION("String.java", 1325)
+ if (_r12.o == JAVA_NULL) goto label80;
+ XMLVM_SOURCE_POSITION("String.java", 1326)
+ if (_r11.i < 0) goto label17;
+ XMLVM_CHECK_NPE(9)
+ _r6.i = ((java_lang_String*) _r9.o)->fields.java_lang_String.count_;
+ _r6.i = _r6.i - _r11.i;
+ if (_r14.i <= _r6.i) goto label19;
+ label17:;
+ _r6 = _r8;
+ XMLVM_SOURCE_POSITION("String.java", 1327)
+ goto label7;
+ label19:;
+ XMLVM_SOURCE_POSITION("String.java", 1329)
+ if (_r13.i < 0) goto label26;
+ XMLVM_CHECK_NPE(12)
+ _r6.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.count_;
+ _r6.i = _r6.i - _r13.i;
+ if (_r14.i <= _r6.i) goto label28;
+ label26:;
+ _r6 = _r8;
+ XMLVM_SOURCE_POSITION("String.java", 1330)
+ goto label7;
+ label28:;
+ XMLVM_SOURCE_POSITION("String.java", 1333)
+ XMLVM_CHECK_NPE(9)
+ _r6.i = ((java_lang_String*) _r9.o)->fields.java_lang_String.offset_;
+ _r11.i = _r11.i + _r6.i;
+ XMLVM_SOURCE_POSITION("String.java", 1334)
+ XMLVM_CHECK_NPE(12)
+ _r6.i = ((java_lang_String*) _r12.o)->fields.java_lang_String.offset_;
+ _r13.i = _r13.i + _r6.i;
+ _r2.i = _r11.i + _r14.i;
+ XMLVM_SOURCE_POSITION("String.java", 1337)
+ XMLVM_CHECK_NPE(12)
+ _r4.o = ((java_lang_String*) _r12.o)->fields.java_lang_String.value_;
+ _r3 = _r13;
+ _r5 = _r11;
+ label40:;
+ XMLVM_SOURCE_POSITION("String.java", 1338)
+ if (_r5.i >= _r2.i) goto label76;
+ XMLVM_SOURCE_POSITION("String.java", 1339)
+ XMLVM_CHECK_NPE(9)
+ _r6.o = ((java_lang_String*) _r9.o)->fields.java_lang_String.value_;
+ _r11.i = _r5.i + 1;
+ XMLVM_CHECK_NPE(6)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r5.i);
+ _r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i];
+ _r13.i = _r3.i + 1;
+ XMLVM_CHECK_NPE(4)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r3.i);
+ _r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
+ if (_r0.i == _r1.i) goto label86;
+ XMLVM_CHECK_NPE(9)
+ _r6.i = java_lang_String_toUpperCase___char(_r9.o, _r0.i);
+ XMLVM_CHECK_NPE(9)
+ _r7.i = java_lang_String_toUpperCase___char(_r9.o, _r1.i);
+ if (_r6.i == _r7.i) goto label86;
+ XMLVM_CHECK_NPE(9)
+ _r6.i = java_lang_String_toLowerCase___char(_r9.o, _r0.i);
+ XMLVM_CHECK_NPE(9)
+ _r7.i = java_lang_String_toLowerCase___char(_r9.o, _r1.i);
+ if (_r6.i == _r7.i) goto label86;
+ _r6 = _r8;
+ XMLVM_SOURCE_POSITION("String.java", 1343)
+ goto label7;
+ label76:;
+ _r6.i = 1;
+ _r13 = _r3;
+ _r11 = _r5;
+ goto label7;
+ label80:;
+ XMLVM_SOURCE_POSITION("String.java", 1348)
+ _r6.o = __NEW_java_lang_NullPointerException();
+ XMLVM_CHECK_NPE(6)
+ java_lang_NullPointerException___INIT___(_r6.o);
+ XMLVM_THROW_CUSTOM(_r6.o)
+ label86:;
+ _r3 = _r13;
+ _r5 = _r11;
+ goto label40;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_replace___char_char(JAVA_OBJECT me, JAVA_CHAR n1, JAVA_CHAR n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_replace___char_char]
+ XMLVM_ENTER_METHOD("java.lang.String", "replace", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ _r8.o = me;
+ _r9.i = n1;
+ _r10.i = n2;
+ _r7.i = -1;
+ _r6.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 1362)
+ XMLVM_CHECK_NPE(8)
+ _r1.i = java_lang_String_indexOf___int_int(_r8.o, _r9.i, _r6.i);
+ if (_r1.i != _r7.i) goto label10;
+ XMLVM_SOURCE_POSITION("String.java", 1363)
+ _r3 = _r8;
+ label9:;
+ XMLVM_SOURCE_POSITION("String.java", 1364)
+ XMLVM_SOURCE_POSITION("String.java", 1372)
+ XMLVM_EXIT_METHOD()
+ return _r3.o;
+ label10:;
+ XMLVM_SOURCE_POSITION("String.java", 1367)
+ XMLVM_CHECK_NPE(8)
+ _r3.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r3.i);
+ XMLVM_SOURCE_POSITION("String.java", 1368)
+ XMLVM_CHECK_NPE(8)
+ _r3.o = ((java_lang_String*) _r8.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(8)
+ _r4.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(8)
+ _r5.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r3.o, _r4.i, _r0.o, _r6.i, _r5.i);
+ label23:;
+ XMLVM_SOURCE_POSITION("String.java", 1370)
+ _r2.i = _r1.i + 1;
+ XMLVM_CHECK_NPE(0)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r1.i);
+ ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r10.i;
+ XMLVM_SOURCE_POSITION("String.java", 1371)
+ XMLVM_CHECK_NPE(8)
+ _r1.i = java_lang_String_indexOf___int_int(_r8.o, _r9.i, _r2.i);
+ if (_r1.i != _r7.i) goto label23;
+ _r3.o = __NEW_java_lang_String();
+ XMLVM_CHECK_NPE(8)
+ _r4.i = ((java_lang_String*) _r8.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(3)
+ java_lang_String___INIT____int_int_char_1ARRAY(_r3.o, _r6.i, _r4.i, _r0.o);
+ goto label9;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_replace___java_lang_CharSequence_java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_replace___java_lang_CharSequence_java_lang_CharSequence]
+ XMLVM_ENTER_METHOD("java.lang.String", "replace", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ XMLVMElem _r12;
+ XMLVMElem _r13;
+ _r11.o = me;
+ _r12.o = n1;
+ _r13.o = n2;
+ _r10.i = -1;
+ XMLVM_SOURCE_POSITION("String.java", 1389)
+ if (_r12.o != JAVA_NULL) goto label11;
+ XMLVM_SOURCE_POSITION("String.java", 1390)
+ _r7.o = __NEW_java_lang_NullPointerException();
+ // "target should not be null"
+ _r8.o = xmlvm_create_java_string_from_pool(176);
+ XMLVM_CHECK_NPE(7)
+ java_lang_NullPointerException___INIT____java_lang_String(_r7.o, _r8.o);
+ XMLVM_THROW_CUSTOM(_r7.o)
+ label11:;
+ XMLVM_SOURCE_POSITION("String.java", 1392)
+ if (_r13.o != JAVA_NULL) goto label21;
+ XMLVM_SOURCE_POSITION("String.java", 1393)
+ _r7.o = __NEW_java_lang_NullPointerException();
+ // "replacement should not be null"
+ _r8.o = xmlvm_create_java_string_from_pool(177);
+ XMLVM_CHECK_NPE(7)
+ java_lang_NullPointerException___INIT____java_lang_String(_r7.o, _r8.o);
+ XMLVM_THROW_CUSTOM(_r7.o)
+ label21:;
+ XMLVM_SOURCE_POSITION("String.java", 1395)
+ //java_lang_Object_toString__[5]
+ XMLVM_CHECK_NPE(12)
+ _r6.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r12.o)->tib->vtable[5])(_r12.o);
+ _r7.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 1396)
+ XMLVM_CHECK_NPE(11)
+ _r2.i = java_lang_String_indexOf___java_lang_String_int(_r11.o, _r6.o, _r7.i);
+ if (_r2.i != _r10.i) goto label34;
+ XMLVM_SOURCE_POSITION("String.java", 1398)
+ _r7 = _r11;
+ label33:;
+ XMLVM_SOURCE_POSITION("String.java", 1399)
+ XMLVM_SOURCE_POSITION("String.java", 1426)
+ XMLVM_EXIT_METHOD()
+ return _r7.o;
+ label34:;
+ XMLVM_SOURCE_POSITION("String.java", 1401)
+ //java_lang_Object_toString__[5]
+ XMLVM_CHECK_NPE(13)
+ _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r13.o)->tib->vtable[5])(_r13.o);
+ XMLVM_SOURCE_POSITION("String.java", 1405)
+ // ""
+ _r7.o = xmlvm_create_java_string_from_pool(21);
+ //java_lang_String_equals___java_lang_Object[1]
+ XMLVM_CHECK_NPE(7)
+ _r7.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[1])(_r7.o, _r6.o);
+ if (_r7.i == 0) goto label92;
+ XMLVM_SOURCE_POSITION("String.java", 1406)
+ _r0.o = __NEW_java_lang_StringBuilder();
+ XMLVM_CHECK_NPE(11)
+ _r7.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ //java_lang_String_length__[8]
+ XMLVM_CHECK_NPE(3)
+ _r8.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
+ XMLVM_CHECK_NPE(11)
+ _r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ _r9.i = _r9.i + 1;
+ _r8.i = _r8.i * _r9.i;
+ _r7.i = _r7.i + _r8.i;
+ XMLVM_CHECK_NPE(0)
+ java_lang_StringBuilder___INIT____int(_r0.o, _r7.i);
+ XMLVM_SOURCE_POSITION("String.java", 1407)
+ XMLVM_CHECK_NPE(0)
+ java_lang_StringBuilder_append___java_lang_String(_r0.o, _r3.o);
+ XMLVM_SOURCE_POSITION("String.java", 1408)
+ _r1.i = 0;
+ label67:;
+ XMLVM_CHECK_NPE(11)
+ _r7.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ if (_r1.i >= _r7.i) goto label87;
+ XMLVM_SOURCE_POSITION("String.java", 1409)
+ XMLVM_CHECK_NPE(11)
+ _r7.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
+ _r8.i = _r8.i + _r1.i;
+ XMLVM_CHECK_NPE(7)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r7.o, _r8.i);
+ _r7.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r7.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
+ //java_lang_StringBuilder_append___char[6]
+ XMLVM_CHECK_NPE(0)
+ (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r7.i);
+ XMLVM_SOURCE_POSITION("String.java", 1410)
+ XMLVM_CHECK_NPE(0)
+ java_lang_StringBuilder_append___java_lang_String(_r0.o, _r3.o);
+ _r1.i = _r1.i + 1;
+ goto label67;
+ label87:;
+ XMLVM_SOURCE_POSITION("String.java", 1412)
+ //java_lang_StringBuilder_toString__[5]
+ XMLVM_CHECK_NPE(0)
+ _r7.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
+ goto label33;
+ label92:;
+ XMLVM_SOURCE_POSITION("String.java", 1415)
+ _r0.o = __NEW_java_lang_StringBuilder();
+ XMLVM_CHECK_NPE(11)
+ _r7.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ //java_lang_String_length__[8]
+ XMLVM_CHECK_NPE(3)
+ _r8.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
+ _r7.i = _r7.i + _r8.i;
+ XMLVM_CHECK_NPE(0)
+ java_lang_StringBuilder___INIT____int(_r0.o, _r7.i);
+ XMLVM_SOURCE_POSITION("String.java", 1416)
+ XMLVM_CHECK_NPE(12)
+ _r5.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r12.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__])(_r12.o);
+ _r4.i = 0;
+ label109:;
+ XMLVM_SOURCE_POSITION("String.java", 1417)
+ XMLVM_SOURCE_POSITION("String.java", 1419)
+ XMLVM_CHECK_NPE(11)
+ _r7.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
+ _r8.i = _r8.i + _r4.i;
+ _r9.i = _r2.i - _r4.i;
+ XMLVM_CHECK_NPE(0)
+ java_lang_StringBuilder_append___char_1ARRAY_int_int(_r0.o, _r7.o, _r8.i, _r9.i);
+ XMLVM_SOURCE_POSITION("String.java", 1420)
+ XMLVM_CHECK_NPE(0)
+ java_lang_StringBuilder_append___java_lang_String(_r0.o, _r3.o);
+ XMLVM_SOURCE_POSITION("String.java", 1421)
+ _r4.i = _r2.i + _r5.i;
+ XMLVM_SOURCE_POSITION("String.java", 1422)
+ XMLVM_CHECK_NPE(11)
+ _r2.i = java_lang_String_indexOf___java_lang_String_int(_r11.o, _r6.o, _r4.i);
+ if (_r2.i != _r10.i) goto label109;
+ XMLVM_SOURCE_POSITION("String.java", 1424)
+ XMLVM_CHECK_NPE(11)
+ _r7.o = ((java_lang_String*) _r11.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(11)
+ _r8.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.offset_;
+ _r8.i = _r8.i + _r4.i;
+ XMLVM_CHECK_NPE(11)
+ _r9.i = ((java_lang_String*) _r11.o)->fields.java_lang_String.count_;
+ _r9.i = _r9.i - _r4.i;
+ XMLVM_CHECK_NPE(0)
+ java_lang_StringBuilder_append___char_1ARRAY_int_int(_r0.o, _r7.o, _r8.i, _r9.i);
+ //java_lang_StringBuilder_toString__[5]
+ XMLVM_CHECK_NPE(0)
+ _r7.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
+ goto label33;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_startsWith___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_startsWith___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "startsWith", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1441)
+ _r0.i = 0;
+ XMLVM_CHECK_NPE(1)
+ _r0.i = java_lang_String_startsWith___java_lang_String_int(_r1.o, _r2.o, _r0.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_startsWith___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_startsWith___java_lang_String_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "startsWith", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ _r2.o = me;
+ _r3.o = n1;
+ _r4.i = n2;
+ XMLVM_SOURCE_POSITION("String.java", 1458)
+ _r0.i = 0;
+ XMLVM_CHECK_NPE(3)
+ _r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ XMLVM_CHECK_NPE(2)
+ _r0.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r2.o, _r4.i, _r3.o, _r0.i, _r1.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_substring___int(JAVA_OBJECT me, JAVA_INT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_substring___int]
+ XMLVM_ENTER_METHOD("java.lang.String", "substring", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ _r4.o = me;
+ _r5.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1472)
+ if (_r5.i != 0) goto label4;
+ _r0 = _r4;
+ label3:;
+ XMLVM_SOURCE_POSITION("String.java", 1473)
+ XMLVM_SOURCE_POSITION("String.java", 1476)
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ label4:;
+ XMLVM_SOURCE_POSITION("String.java", 1475)
+ if (_r5.i < 0) goto label24;
+ XMLVM_CHECK_NPE(4)
+ _r0.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ if (_r5.i > _r0.i) goto label24;
+ _r0.o = __NEW_java_lang_String();
+ XMLVM_CHECK_NPE(4)
+ _r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ _r1.i = _r1.i + _r5.i;
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ _r2.i = _r2.i - _r5.i;
+ XMLVM_CHECK_NPE(4)
+ _r3.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(0)
+ java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r1.i, _r2.i, _r3.o);
+ goto label3;
+ label24:;
+ XMLVM_SOURCE_POSITION("String.java", 1478)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_substring___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_substring___int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "substring", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ _r4.o = me;
+ _r5.i = n1;
+ _r6.i = n2;
+ XMLVM_SOURCE_POSITION("String.java", 1494)
+ if (_r5.i != 0) goto label8;
+ XMLVM_CHECK_NPE(4)
+ _r0.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ if (_r6.i != _r0.i) goto label8;
+ _r0 = _r4;
+ label7:;
+ XMLVM_SOURCE_POSITION("String.java", 1495)
+ XMLVM_SOURCE_POSITION("String.java", 1505)
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ label8:;
+ XMLVM_SOURCE_POSITION("String.java", 1497)
+ if (_r5.i >= 0) goto label16;
+ XMLVM_SOURCE_POSITION("String.java", 1498)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ label16:;
+ XMLVM_SOURCE_POSITION("String.java", 1499)
+ if (_r5.i <= _r6.i) goto label26;
+ XMLVM_SOURCE_POSITION("String.java", 1500)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+ _r1.i = _r6.i - _r5.i;
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ label26:;
+ XMLVM_SOURCE_POSITION("String.java", 1501)
+ XMLVM_CHECK_NPE(4)
+ _r0.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ if (_r6.i <= _r0.i) goto label36;
+ XMLVM_SOURCE_POSITION("String.java", 1502)
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.lang.StringIndexOutOfBoundsException::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_THROW_CUSTOM(_r0.o)
+ label36:;
+ _r0.o = __NEW_java_lang_String();
+ XMLVM_CHECK_NPE(4)
+ _r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ _r1.i = _r1.i + _r5.i;
+ _r2.i = _r6.i - _r5.i;
+ XMLVM_CHECK_NPE(4)
+ _r3.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(0)
+ java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r1.i, _r2.i, _r3.o);
+ goto label7;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_toCharArray__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_toCharArray__]
+ XMLVM_ENTER_METHOD("java.lang.String", "toCharArray", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ _r5.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 1514)
+ XMLVM_CHECK_NPE(5)
+ _r1.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ XMLVM_CLASS_INIT(char)
+ _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i);
+ XMLVM_SOURCE_POSITION("String.java", 1515)
+ XMLVM_CHECK_NPE(5)
+ _r1.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(5)
+ _r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ _r3.i = 0;
+ XMLVM_CHECK_NPE(5)
+ _r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r2.i, _r0.o, _r3.i, _r4.i);
+ XMLVM_SOURCE_POSITION("String.java", 1516)
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_toLowerCase__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_toLowerCase__]
+ XMLVM_ENTER_METHOD("java.lang.String", "toLowerCase", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ _r1.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 1527)
+ _r0.o = java_util_Locale_getDefault__();
+ XMLVM_CHECK_NPE(1)
+ _r0.o = java_lang_String_toLowerCase___java_util_Locale(_r1.o, _r0.o);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_toLowerCase___java_util_Locale(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_toLowerCase___java_util_Locale]
+ XMLVM_ENTER_METHOD("java.lang.String", "toLowerCase", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ _r5.o = me;
+ _r6.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1541)
+ _r0.o = __NEW_java_lang_StringBuilder();
+ XMLVM_CHECK_NPE(0)
+ java_lang_StringBuilder___INIT___(_r0.o);
+ XMLVM_SOURCE_POSITION("String.java", 1542)
+ XMLVM_CHECK_NPE(5)
+ _r1.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ label7:;
+ XMLVM_CHECK_NPE(5)
+ _r3.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ _r3.i = _r3.i + _r4.i;
+ if (_r1.i >= _r3.i) goto label29;
+ XMLVM_SOURCE_POSITION("String.java", 1543)
+ XMLVM_CHECK_NPE(5)
+ _r3.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(3)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
+ _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
+ XMLVM_CHECK_NPE(5)
+ _r3.i = java_lang_String_toLowerCaseImpl___int(_r5.o, _r3.i);
+ _r3.i = _r3.i & 0xffff;
+ //java_lang_StringBuilder_append___char[6]
+ XMLVM_CHECK_NPE(0)
+ (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
+ _r1.i = _r1.i + 1;
+ goto label7;
+ label29:;
+ XMLVM_SOURCE_POSITION("String.java", 1546)
+ //java_lang_StringBuilder_toString__[5]
+ XMLVM_CHECK_NPE(0)
+ _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
+ XMLVM_SOURCE_POSITION("String.java", 1547)
+ //java_lang_String_equals___java_lang_Object[1]
+ XMLVM_CHECK_NPE(5)
+ _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r2.o);
+ if (_r3.i == 0) goto label41;
+ _r3 = _r5;
+ label40:;
+ XMLVM_SOURCE_POSITION("String.java", 1548)
+ XMLVM_SOURCE_POSITION("String.java", 1550)
+ XMLVM_EXIT_METHOD()
+ return _r3.o;
+ label41:;
+ _r3 = _r2;
+ goto label40;
+ //XMLVM_END_WRAPPER
+}
+
+//XMLVM_NATIVE[JAVA_INT java_lang_String_toLowerCaseImpl___int(JAVA_OBJECT me, JAVA_INT n1)]
+
+JAVA_OBJECT java_lang_String_toString__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_toString__]
+ XMLVM_ENTER_METHOD("java.lang.String", "toString", "?")
+ XMLVMElem _r0;
+ _r0.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 1563)
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_toUpperCase__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_toUpperCase__]
+ XMLVM_ENTER_METHOD("java.lang.String", "toUpperCase", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ _r1.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 1574)
+ _r0.o = java_util_Locale_getDefault__();
+ XMLVM_CHECK_NPE(1)
+ _r0.o = java_lang_String_toUpperCase___java_util_Locale(_r1.o, _r0.o);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_toUpperCase___java_util_Locale(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_toUpperCase___java_util_Locale]
+ XMLVM_ENTER_METHOD("java.lang.String", "toUpperCase", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ _r5.o = me;
+ _r6.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1588)
+ _r0.o = __NEW_java_lang_StringBuilder();
+ XMLVM_CHECK_NPE(0)
+ java_lang_StringBuilder___INIT___(_r0.o);
+ XMLVM_SOURCE_POSITION("String.java", 1589)
+ XMLVM_CHECK_NPE(5)
+ _r1.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ label7:;
+ XMLVM_CHECK_NPE(5)
+ _r3.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ _r3.i = _r3.i + _r4.i;
+ if (_r1.i >= _r3.i) goto label29;
+ XMLVM_SOURCE_POSITION("String.java", 1590)
+ XMLVM_CHECK_NPE(5)
+ _r3.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(3)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r1.i);
+ _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
+ XMLVM_CHECK_NPE(5)
+ _r3.i = java_lang_String_toUpperCaseImpl___int(_r5.o, _r3.i);
+ _r3.i = _r3.i & 0xffff;
+ //java_lang_StringBuilder_append___char[6]
+ XMLVM_CHECK_NPE(0)
+ (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
+ _r1.i = _r1.i + 1;
+ goto label7;
+ label29:;
+ XMLVM_SOURCE_POSITION("String.java", 1593)
+ //java_lang_StringBuilder_toString__[5]
+ XMLVM_CHECK_NPE(0)
+ _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
+ XMLVM_SOURCE_POSITION("String.java", 1594)
+ //java_lang_String_equals___java_lang_Object[1]
+ XMLVM_CHECK_NPE(5)
+ _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r2.o);
+ if (_r3.i == 0) goto label41;
+ _r3 = _r5;
+ label40:;
+ XMLVM_SOURCE_POSITION("String.java", 1595)
+ XMLVM_SOURCE_POSITION("String.java", 1597)
+ XMLVM_EXIT_METHOD()
+ return _r3.o;
+ label41:;
+ _r3 = _r2;
+ goto label40;
+ //XMLVM_END_WRAPPER
+}
+
+//XMLVM_NATIVE[JAVA_INT java_lang_String_toUpperCaseImpl___int(JAVA_OBJECT me, JAVA_INT n1)]
+
+JAVA_OBJECT java_lang_String_trim__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_trim__]
+ XMLVM_ENTER_METHOD("java.lang.String", "trim", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ _r6.o = me;
+ _r5.i = 32;
+ XMLVM_SOURCE_POSITION("String.java", 1611)
+ XMLVM_CHECK_NPE(6)
+ _r2.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(6)
+ _r4.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.count_;
+ _r3.i = _r3.i + _r4.i;
+ _r4.i = 1;
+ _r1.i = _r3.i - _r4.i;
+ _r0 = _r1;
+ label13:;
+ XMLVM_SOURCE_POSITION("String.java", 1612)
+ XMLVM_SOURCE_POSITION("String.java", 1613)
+ if (_r2.i > _r0.i) goto label24;
+ XMLVM_CHECK_NPE(6)
+ _r3.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(3)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
+ _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
+ if (_r3.i > _r5.i) goto label24;
+ XMLVM_SOURCE_POSITION("String.java", 1614)
+ _r2.i = _r2.i + 1;
+ goto label13;
+ label24:;
+ XMLVM_SOURCE_POSITION("String.java", 1616)
+ if (_r0.i < _r2.i) goto label35;
+ XMLVM_CHECK_NPE(6)
+ _r3.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(3)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
+ _r3.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
+ if (_r3.i > _r5.i) goto label35;
+ XMLVM_SOURCE_POSITION("String.java", 1617)
+ _r0.i = _r0.i + -1;
+ goto label24;
+ label35:;
+ XMLVM_SOURCE_POSITION("String.java", 1619)
+ XMLVM_CHECK_NPE(6)
+ _r3.i = ((java_lang_String*) _r6.o)->fields.java_lang_String.offset_;
+ if (_r2.i != _r3.i) goto label43;
+ if (_r0.i != _r1.i) goto label43;
+ _r3 = _r6;
+ label42:;
+ XMLVM_SOURCE_POSITION("String.java", 1620)
+ XMLVM_SOURCE_POSITION("String.java", 1622)
+ XMLVM_EXIT_METHOD()
+ return _r3.o;
+ label43:;
+ _r3.o = __NEW_java_lang_String();
+ _r4.i = _r0.i - _r2.i;
+ _r4.i = _r4.i + 1;
+ XMLVM_CHECK_NPE(6)
+ _r5.o = ((java_lang_String*) _r6.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(3)
+ java_lang_String___INIT____int_int_char_1ARRAY(_r3.o, _r2.i, _r4.i, _r5.o);
+ goto label42;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_valueOf___char_1ARRAY(JAVA_OBJECT n1)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___char_1ARRAY]
+ XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r3.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1637)
+ _r0.o = __NEW_java_lang_String();
+ _r1.i = 0;
+ _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
+ XMLVM_CHECK_NPE(0)
+ java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r3.o, _r1.i, _r2.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_valueOf___char_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___char_1ARRAY_int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r1.o = n1;
+ _r2.i = n2;
+ _r3.i = n3;
+ XMLVM_SOURCE_POSITION("String.java", 1659)
+ _r0.o = __NEW_java_lang_String();
+ XMLVM_CHECK_NPE(0)
+ java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r2.i, _r3.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_valueOf___char(JAVA_CHAR n1)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___char]
+ XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ _r4.i = n1;
+ _r3.i = 0;
+ _r2.i = 1;
+ XMLVM_SOURCE_POSITION("String.java", 1671)
+ _r1.i = 128;
+ if (_r4.i >= _r1.i) goto label16;
+ XMLVM_SOURCE_POSITION("String.java", 1672)
+ _r0.o = __NEW_java_lang_String();
+ _r1.o = java_lang_String_GET_ascii();
+ XMLVM_CHECK_NPE(0)
+ java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r4.i, _r2.i, _r1.o);
+ label13:;
+ XMLVM_SOURCE_POSITION("String.java", 1676)
+ XMLVM_CHECK_NPE(0)
+ ((java_lang_String*) _r0.o)->fields.java_lang_String.hashCode_ = _r4.i;
+ XMLVM_SOURCE_POSITION("String.java", 1677)
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ label16:;
+ XMLVM_SOURCE_POSITION("String.java", 1674)
+ _r0.o = __NEW_java_lang_String();
+ XMLVM_CLASS_INIT(char)
+ _r1.o = XMLVMArray_createSingleDimension(__CLASS_char, _r2.i);
+ XMLVM_CHECK_NPE(1)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r3.i);
+ ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r4.i;
+ XMLVM_CHECK_NPE(0)
+ java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r3.i, _r2.i, _r1.o);
+ goto label13;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_valueOf___double(JAVA_DOUBLE n1)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___double]
+ XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.d = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1688)
+ _r0.o = java_lang_Double_toString___double(_r1.d);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_valueOf___float(JAVA_FLOAT n1)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___float]
+ XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ _r1.f = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1699)
+ _r0.o = java_lang_Float_toString___float(_r1.f);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_valueOf___int(JAVA_INT n1)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___int]
+ XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ _r1.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1710)
+ _r0.o = java_lang_Integer_toString___int(_r1.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_valueOf___long(JAVA_LONG n1)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___long]
+ XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.l = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1721)
+ _r0.o = java_lang_Long_toString___long(_r1.l);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_valueOf___java_lang_Object(JAVA_OBJECT n1)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___java_lang_Object]
+ XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ _r1.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1734)
+ if (_r1.o == JAVA_NULL) goto label7;
+ //java_lang_Object_toString__[5]
+ XMLVM_CHECK_NPE(1)
+ _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r1.o)->tib->vtable[5])(_r1.o);
+ label6:;
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ label7:;
+ // "null"
+ _r0.o = xmlvm_create_java_string_from_pool(63);
+ goto label6;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_valueOf___boolean(JAVA_BOOLEAN n1)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_valueOf___boolean]
+ XMLVM_ENTER_METHOD("java.lang.String", "valueOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ _r1.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1747)
+ if (_r1.i == 0) goto label5;
+ // "true"
+ _r0.o = xmlvm_create_java_string_from_pool(4);
+ label4:;
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ label5:;
+ // "false"
+ _r0.o = xmlvm_create_java_string_from_pool(178);
+ goto label4;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_contentEquals___java_lang_StringBuffer(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_contentEquals___java_lang_StringBuffer]
+ XMLVM_ENTER_METHOD("java.lang.String", "contentEquals", "?")
+ volatile XMLVMElem _r0;
+ volatile XMLVMElem _r1;
+ volatile XMLVMElem _r2;
+ volatile XMLVMElem _r3;
+ volatile XMLVMElem _r4;
+ volatile XMLVMElem _r5;
+ volatile XMLVMElem _r6;
+ _r5.o = me;
+ _r6.o = n1;
+ _r2.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 1764)
+ java_lang_Object_acquireLockRecursive__(_r6.o);
+ XMLVM_TRY_BEGIN(w3113aaac87b1b6)
+ // Begin try
+ XMLVM_SOURCE_POSITION("String.java", 1765)
+
+
+ // Red class access removed: java.lang.StringBuffer::length
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_SOURCE_POSITION("String.java", 1766)
+ XMLVM_CHECK_NPE(5)
+ _r1.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ if (_r1.i == _r0.i) { XMLVM_MEMCPY(curThread_w3113aaac87b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac87b1b6, sizeof(XMLVM_JMP_BUF)); goto label13; };
+ XMLVM_SOURCE_POSITION("String.java", 1767)
+ java_lang_Object_releaseLockRecursive__(_r6.o);
+ _r1 = _r2;
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac87b1b6)
+ XMLVM_CATCH_SPECIFIC(w3113aaac87b1b6,java_lang_Object,31)
+ XMLVM_CATCH_END(w3113aaac87b1b6)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac87b1b6)
+ label12:;
+ XMLVM_TRY_BEGIN(w3113aaac87b1b8)
+ // Begin try
+ XMLVM_SOURCE_POSITION("String.java", 1769)
+ XMLVM_MEMCPY(curThread_w3113aaac87b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac87b1b8, sizeof(XMLVM_JMP_BUF));
+ XMLVM_EXIT_METHOD()
+ return _r1.i;
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac87b1b8)
+ XMLVM_CATCH_SPECIFIC(w3113aaac87b1b8,java_lang_Object,31)
+ XMLVM_CATCH_END(w3113aaac87b1b8)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac87b1b8)
+ label13:;
+ XMLVM_TRY_BEGIN(w3113aaac87b1c10)
+ // Begin try
+ _r1.i = 0;
+ _r2.o = __NEW_java_lang_String();
+ _r3.i = 0;
+
+
+ // Red class access removed: java.lang.StringBuffer::getValue
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_CHECK_NPE(2)
+ java_lang_String___INIT____int_int_char_1ARRAY(_r2.o, _r3.i, _r0.i, _r4.o);
+ _r3.i = 0;
+ XMLVM_CHECK_NPE(5)
+ _r1.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r5.o, _r1.i, _r2.o, _r3.i, _r0.i);
+ java_lang_Object_releaseLockRecursive__(_r6.o);
+ { XMLVM_MEMCPY(curThread_w3113aaac87b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w3113aaac87b1c10, sizeof(XMLVM_JMP_BUF)); goto label12; };
+ XMLVM_SOURCE_POSITION("String.java", 1771)
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac87b1c10)
+ XMLVM_CATCH_SPECIFIC(w3113aaac87b1c10,java_lang_Object,31)
+ XMLVM_CATCH_END(w3113aaac87b1c10)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac87b1c10)
+ label31:;
+ XMLVM_TRY_BEGIN(w3113aaac87b1c12)
+ // Begin try
+ java_lang_Thread* curThread_w3113aaac87b1c12aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
+ _r1.o = curThread_w3113aaac87b1c12aa->fields.java_lang_Thread.xmlvmException_;
+ java_lang_Object_releaseLockRecursive__(_r6.o);
+ // End try
+ XMLVM_TRY_END
+ XMLVM_CATCH_BEGIN(w3113aaac87b1c12)
+ XMLVM_CATCH_SPECIFIC(w3113aaac87b1c12,java_lang_Object,31)
+ XMLVM_CATCH_END(w3113aaac87b1c12)
+ XMLVM_RESTORE_EXCEPTION_ENV(w3113aaac87b1c12)
+ XMLVM_THROW_CUSTOM(_r1.o)
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_contentEquals___java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_contentEquals___java_lang_CharSequence]
+ XMLVM_ENTER_METHOD("java.lang.String", "contentEquals", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ _r3.o = me;
+ _r4.o = n1;
+ _r2.i = 0;
+ XMLVM_SOURCE_POSITION("String.java", 1784)
+ XMLVM_CHECK_NPE(4)
+ _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r4.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__])(_r4.o);
+ XMLVM_SOURCE_POSITION("String.java", 1786)
+ XMLVM_CHECK_NPE(3)
+ _r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ if (_r0.i == _r1.i) goto label11;
+ _r1 = _r2;
+ label10:;
+ XMLVM_SOURCE_POSITION("String.java", 1787)
+ XMLVM_SOURCE_POSITION("String.java", 1794)
+ XMLVM_EXIT_METHOD()
+ return _r1.i;
+ label11:;
+ XMLVM_SOURCE_POSITION("String.java", 1790)
+ if (_r0.i != 0) goto label19;
+ XMLVM_CHECK_NPE(3)
+ _r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ if (_r1.i != 0) goto label19;
+ XMLVM_SOURCE_POSITION("String.java", 1791)
+ _r1.i = 1;
+ goto label10;
+ label19:;
+ //java_lang_Object_toString__[5]
+ XMLVM_CHECK_NPE(4)
+ _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r4.o)->tib->vtable[5])(_r4.o);
+ XMLVM_CHECK_NPE(3)
+ _r1.i = java_lang_String_regionMatches___int_java_lang_String_int_int(_r3.o, _r2.i, _r1.o, _r2.i, _r0.i);
+ goto label10;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_matches___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_matches___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "matches", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1811)
+
+
+ // Red class access removed: java.util.regex.Pattern::matches
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_replaceAll___java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_replaceAll___java_lang_String_java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "replaceAll", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r1.o = me;
+ _r2.o = n1;
+ _r3.o = n2;
+ XMLVM_SOURCE_POSITION("String.java", 1830)
+
+
+ // Red class access removed: java.util.regex.Pattern::compile
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.util.regex.Pattern::matcher
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.util.regex.Matcher::replaceAll
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_replaceFirst___java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_replaceFirst___java_lang_String_java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "replaceFirst", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r1.o = me;
+ _r2.o = n1;
+ _r3.o = n2;
+ XMLVM_SOURCE_POSITION("String.java", 1851)
+
+
+ // Red class access removed: java.util.regex.Pattern::compile
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.util.regex.Pattern::matcher
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.util.regex.Matcher::replaceFirst
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_split___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_split___java_lang_String]
+ XMLVM_ENTER_METHOD("java.lang.String", "split", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1870)
+
+
+ // Red class access removed: java.util.regex.Pattern::compile
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.util.regex.Pattern::split
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_split___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_split___java_lang_String_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "split", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r1.o = me;
+ _r2.o = n1;
+ _r3.i = n2;
+ XMLVM_SOURCE_POSITION("String.java", 1893)
+
+
+ // Red class access removed: java.util.regex.Pattern::compile
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.util.regex.Pattern::split
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_subSequence___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_subSequence___int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "subSequence", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r1.o = me;
+ _r2.i = n1;
+ _r3.i = n2;
+ XMLVM_SOURCE_POSITION("String.java", 1912)
+ XMLVM_CHECK_NPE(1)
+ _r0.o = java_lang_String_substring___int_int(_r1.o, _r2.i, _r3.i);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_codePointAt___int(JAVA_OBJECT me, JAVA_INT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_codePointAt___int]
+ XMLVM_ENTER_METHOD("java.lang.String", "codePointAt", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ _r4.o = me;
+ _r5.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1929)
+ if (_r5.i < 0) goto label6;
+ XMLVM_CHECK_NPE(4)
+ _r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ if (_r5.i < _r1.i) goto label12;
+ label6:;
+ XMLVM_SOURCE_POSITION("String.java", 1930)
+ _r1.o = __NEW_java_lang_IndexOutOfBoundsException();
+ XMLVM_CHECK_NPE(1)
+ java_lang_IndexOutOfBoundsException___INIT___(_r1.o);
+ XMLVM_THROW_CUSTOM(_r1.o)
+ label12:;
+ XMLVM_SOURCE_POSITION("String.java", 1932)
+ XMLVM_CHECK_NPE(4)
+ _r1.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ _r0.i = _r5.i + _r1.i;
+ XMLVM_SOURCE_POSITION("String.java", 1933)
+ XMLVM_CHECK_NPE(4)
+ _r1.o = ((java_lang_String*) _r4.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(4)
+ _r2.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(4)
+ _r3.i = ((java_lang_String*) _r4.o)->fields.java_lang_String.count_;
+ _r2.i = _r2.i + _r3.i;
+ _r1.i = java_lang_Character_codePointAt___char_1ARRAY_int_int(_r1.o, _r0.i, _r2.i);
+ XMLVM_EXIT_METHOD()
+ return _r1.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_codePointBefore___int(JAVA_OBJECT me, JAVA_INT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_codePointBefore___int]
+ XMLVM_ENTER_METHOD("java.lang.String", "codePointBefore", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ _r2.o = me;
+ _r3.i = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1950)
+ _r1.i = 1;
+ if (_r3.i < _r1.i) goto label7;
+ XMLVM_CHECK_NPE(2)
+ _r1.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.count_;
+ if (_r3.i <= _r1.i) goto label13;
+ label7:;
+ XMLVM_SOURCE_POSITION("String.java", 1951)
+ _r1.o = __NEW_java_lang_IndexOutOfBoundsException();
+ XMLVM_CHECK_NPE(1)
+ java_lang_IndexOutOfBoundsException___INIT___(_r1.o);
+ XMLVM_THROW_CUSTOM(_r1.o)
+ label13:;
+ XMLVM_SOURCE_POSITION("String.java", 1953)
+ XMLVM_CHECK_NPE(2)
+ _r1.i = ((java_lang_String*) _r2.o)->fields.java_lang_String.offset_;
+ _r0.i = _r3.i + _r1.i;
+ XMLVM_SOURCE_POSITION("String.java", 1954)
+ XMLVM_CHECK_NPE(2)
+ _r1.o = ((java_lang_String*) _r2.o)->fields.java_lang_String.value_;
+ _r1.i = java_lang_Character_codePointBefore___char_1ARRAY_int(_r1.o, _r0.i);
+ XMLVM_EXIT_METHOD()
+ return _r1.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_codePointCount___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_codePointCount___int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "codePointCount", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ _r3.o = me;
+ _r4.i = n1;
+ _r5.i = n2;
+ XMLVM_SOURCE_POSITION("String.java", 1974)
+ if (_r4.i < 0) goto label8;
+ XMLVM_CHECK_NPE(3)
+ _r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.count_;
+ if (_r5.i > _r1.i) goto label8;
+ if (_r4.i <= _r5.i) goto label14;
+ label8:;
+ XMLVM_SOURCE_POSITION("String.java", 1975)
+ _r1.o = __NEW_java_lang_IndexOutOfBoundsException();
+ XMLVM_CHECK_NPE(1)
+ java_lang_IndexOutOfBoundsException___INIT___(_r1.o);
+ XMLVM_THROW_CUSTOM(_r1.o)
+ label14:;
+ XMLVM_SOURCE_POSITION("String.java", 1977)
+ XMLVM_CHECK_NPE(3)
+ _r1.i = ((java_lang_String*) _r3.o)->fields.java_lang_String.offset_;
+ _r0.i = _r4.i + _r1.i;
+ XMLVM_SOURCE_POSITION("String.java", 1978)
+ XMLVM_CHECK_NPE(3)
+ _r1.o = ((java_lang_String*) _r3.o)->fields.java_lang_String.value_;
+ _r2.i = _r5.i - _r4.i;
+ _r1.i = java_lang_Character_codePointCount___char_1ARRAY_int_int(_r1.o, _r0.i, _r2.i);
+ XMLVM_EXIT_METHOD()
+ return _r1.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_contains___java_lang_CharSequence(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_contains___java_lang_CharSequence]
+ XMLVM_ENTER_METHOD("java.lang.String", "contains", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 1992)
+ //java_lang_Object_toString__[5]
+ XMLVM_CHECK_NPE(2)
+ _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r2.o)->tib->vtable[5])(_r2.o);
+ XMLVM_CHECK_NPE(1)
+ _r0.i = java_lang_String_indexOf___java_lang_String(_r1.o, _r0.o);
+ if (_r0.i < 0) goto label12;
+ _r0.i = 1;
+ label11:;
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ label12:;
+ _r0.i = 0;
+ goto label11;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_offsetByCodePoints___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_offsetByCodePoints___int_int]
+ XMLVM_ENTER_METHOD("java.lang.String", "offsetByCodePoints", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ _r5.o = me;
+ _r6.i = n1;
+ _r7.i = n2;
+ XMLVM_SOURCE_POSITION("String.java", 2011)
+ XMLVM_CHECK_NPE(5)
+ _r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ _r1.i = _r6.i + _r2.i;
+ XMLVM_SOURCE_POSITION("String.java", 2012)
+ XMLVM_CHECK_NPE(5)
+ _r2.o = ((java_lang_String*) _r5.o)->fields.java_lang_String.value_;
+ XMLVM_CHECK_NPE(5)
+ _r3.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ XMLVM_CHECK_NPE(5)
+ _r4.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.count_;
+ _r0.i = java_lang_Character_offsetByCodePoints___char_1ARRAY_int_int_int_int(_r2.o, _r3.i, _r4.i, _r1.i, _r7.i);
+ XMLVM_SOURCE_POSITION("String.java", 2014)
+ XMLVM_CHECK_NPE(5)
+ _r2.i = ((java_lang_String*) _r5.o)->fields.java_lang_String.offset_;
+ _r2.i = _r0.i - _r2.i;
+ XMLVM_EXIT_METHOD()
+ return _r2.i;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_format___java_lang_String_java_lang_Object_1ARRAY(JAVA_OBJECT n1, JAVA_OBJECT n2)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_format___java_lang_String_java_lang_Object_1ARRAY]
+ XMLVM_ENTER_METHOD("java.lang.String", "format", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = n1;
+ _r2.o = n2;
+ XMLVM_SOURCE_POSITION("String.java", 2034)
+ _r0.o = java_util_Locale_getDefault__();
+ _r0.o = java_lang_String_format___java_util_Locale_java_lang_String_java_lang_Object_1ARRAY(_r0.o, _r1.o, _r2.o);
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_format___java_util_Locale_java_lang_String_java_lang_Object_1ARRAY]
+ XMLVM_ENTER_METHOD("java.lang.String", "format", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ _r4.o = n1;
+ _r5.o = n2;
+ _r6.o = n3;
+ XMLVM_SOURCE_POSITION("String.java", 2063)
+ if (_r5.o != JAVA_NULL) goto label10;
+ XMLVM_SOURCE_POSITION("String.java", 2064)
+ _r2.o = __NEW_java_lang_NullPointerException();
+ // "null format argument"
+ _r3.o = xmlvm_create_java_string_from_pool(179);
+ XMLVM_CHECK_NPE(2)
+ java_lang_NullPointerException___INIT____java_lang_String(_r2.o, _r3.o);
+ XMLVM_THROW_CUSTOM(_r2.o)
+ label10:;
+ XMLVM_SOURCE_POSITION("String.java", 2066)
+ //java_lang_String_length__[8]
+ XMLVM_CHECK_NPE(5)
+ _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[8])(_r5.o);
+ if (_r6.o != JAVA_NULL) goto label38;
+ _r3.i = 0;
+ label17:;
+ _r0.i = _r2.i + _r3.i;
+ XMLVM_SOURCE_POSITION("String.java", 2068)
+
+
+ // Red class access removed: java.util.Formatter::new-instance
+ XMLVM_RED_CLASS_DEPENDENCY();
+ _r2.o = __NEW_java_lang_StringBuilder();
+ XMLVM_CHECK_NPE(2)
+ java_lang_StringBuilder___INIT____int(_r2.o, _r0.i);
+
+
+ // Red class access removed: java.util.Formatter::<init>
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_SOURCE_POSITION("String.java", 2069)
+
+
+ // Red class access removed: java.util.Formatter::format
+ XMLVM_RED_CLASS_DEPENDENCY();
+
+
+ // Red class access removed: java.util.Formatter::toString
+ XMLVM_RED_CLASS_DEPENDENCY();
+ XMLVM_EXIT_METHOD()
+ return _r2.o;
+ label38:;
+ _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
+ _r3.i = _r3.i * 10;
+ goto label17;
+ //XMLVM_END_WRAPPER
+}
+
+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)
+{
+ XMLVM_CLASS_INIT(java_lang_String)
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_indexOf___java_lang_String_java_lang_String_int_int_char]
+ XMLVM_ENTER_METHOD("java.lang.String", "indexOf", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVMElem _r3;
+ XMLVMElem _r4;
+ XMLVMElem _r5;
+ XMLVMElem _r6;
+ XMLVMElem _r7;
+ XMLVMElem _r8;
+ XMLVMElem _r9;
+ XMLVMElem _r10;
+ XMLVMElem _r11;
+ XMLVMElem _r12;
+ XMLVMElem _r13;
+ _r9.o = n1;
+ _r10.o = n2;
+ _r11.i = n3;
+ _r12.i = n4;
+ _r13.i = n5;
+ XMLVM_SOURCE_POSITION("String.java", 2084)
+ XMLVM_CHECK_NPE(9)
+ _r0.o = ((java_lang_String*) _r9.o)->fields.java_lang_String.value_;
+ XMLVM_SOURCE_POSITION("String.java", 2085)
+ XMLVM_CHECK_NPE(9)
+ _r1.i = ((java_lang_String*) _r9.o)->fields.java_lang_String.offset_;
+ XMLVM_SOURCE_POSITION("String.java", 2086)
+ XMLVM_CHECK_NPE(9)
+ _r9.i = ((java_lang_String*) _r9.o)->fields.java_lang_String.count_;
+ XMLVM_SOURCE_POSITION("String.java", 2087)
+ XMLVM_CHECK_NPE(10)
+ _r3.o = ((java_lang_String*) _r10.o)->fields.java_lang_String.value_;
+ XMLVM_SOURCE_POSITION("String.java", 2088)
+ XMLVM_CHECK_NPE(10)
+ _r5.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.offset_;
+ XMLVM_SOURCE_POSITION("String.java", 2089)
+ XMLVM_CHECK_NPE(10)
+ _r10.i = ((java_lang_String*) _r10.o)->fields.java_lang_String.count_;
+ _r2.i = 1;
+ _r4.i = _r10.i - _r2.i;
+ _r9.i = _r9.i + _r1.i;
+ _r10.i = _r1.i + _r4.i;
+ label18:;
+ XMLVM_SOURCE_POSITION("String.java", 2092)
+ if (_r10.i >= _r9.i) goto label71;
+ XMLVM_SOURCE_POSITION("String.java", 2093)
+ XMLVM_CHECK_NPE(0)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r10.i);
+ _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i];
+ if (_r13.i != _r2.i) goto label60;
+ XMLVM_SOURCE_POSITION("String.java", 2094)
+ _r2.i = 0;
+ label25:;
+ if (_r2.i >= _r4.i) goto label56;
+ XMLVM_SOURCE_POSITION("String.java", 2095)
+ _r6.i = _r2.i + _r5.i;
+ XMLVM_CHECK_NPE(3)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r6.i);
+ _r6.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
+ _r7.i = _r10.i + _r2.i;
+ _r7.i = _r7.i - _r4.i;
+ XMLVM_CHECK_NPE(0)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r7.i);
+ _r7.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r7.i];
+ if (_r6.i == _r7.i) goto label53;
+ XMLVM_SOURCE_POSITION("String.java", 2097)
+ _r6.i = 1;
+ _r7.i = 1;
+ XMLVM_SOURCE_POSITION("String.java", 2098)
+ XMLVM_CHECK_NPE(0)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r10.i);
+ _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i];
+ _r7.i = _r7.i << _r8.i;
+ _r7.i = _r7.i & _r11.i;
+ if (_r7.i != 0) goto label73;
+ XMLVM_SOURCE_POSITION("String.java", 2099)
+ _r2.i = _r2.i + _r6.i;
+ label47:;
+ XMLVM_SOURCE_POSITION("String.java", 2101)
+ _r2.i = java_lang_Math_max___int_int(_r12.i, _r2.i);
+ _r10.i = _r10.i + _r2.i;
+ XMLVM_SOURCE_POSITION("String.java", 2102)
+ goto label18;
+ label53:;
+ _r2.i = _r2.i + 1;
+ goto label25;
+ label56:;
+ XMLVM_SOURCE_POSITION("String.java", 2105)
+ _r9.i = _r10.i - _r4.i;
+ _r9.i = _r9.i - _r1.i;
+ label59:;
+ XMLVM_SOURCE_POSITION("String.java", 2113)
+ XMLVM_EXIT_METHOD()
+ return _r9.i;
+ label60:;
+ XMLVM_SOURCE_POSITION("String.java", 2108)
+ _r2.i = 1;
+ XMLVM_CHECK_NPE(0)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r10.i);
+ _r6.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i];
+ _r2.i = _r2.i << _r6.i;
+ _r2.i = _r2.i & _r11.i;
+ if (_r2.i != 0) goto label68;
+ XMLVM_SOURCE_POSITION("String.java", 2109)
+ _r10.i = _r10.i + _r4.i;
+ label68:;
+ XMLVM_SOURCE_POSITION("String.java", 2111)
+ _r10.i = _r10.i + 1;
+ goto label18;
+ label71:;
+ _r9.i = -1;
+ goto label59;
+ label73:;
+ _r2 = _r6;
+ goto label47;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_OBJECT java_lang_String_getValue__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_getValue__]
+ XMLVM_ENTER_METHOD("java.lang.String", "getValue", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ _r1.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 2120)
+ XMLVM_CHECK_NPE(1)
+ _r0.o = ((java_lang_String*) _r1.o)->fields.java_lang_String.value_;
+ XMLVM_EXIT_METHOD()
+ return _r0.o;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_BOOLEAN java_lang_String_isEmpty__(JAVA_OBJECT me)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_isEmpty__]
+ XMLVM_ENTER_METHOD("java.lang.String", "isEmpty", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ _r1.o = me;
+ XMLVM_SOURCE_POSITION("String.java", 2124)
+ //java_lang_String_length__[8]
+ XMLVM_CHECK_NPE(1)
+ _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
+ if (_r0.i != 0) goto label8;
+ _r0.i = 1;
+ label7:;
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ label8:;
+ _r0.i = 0;
+ goto label7;
+ //XMLVM_END_WRAPPER
+}
+
+JAVA_INT java_lang_String_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String_compareTo___java_lang_Object]
+ XMLVM_ENTER_METHOD("java.lang.String", "compareTo", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ _r1.o = me;
+ _r2.o = n1;
+ XMLVM_SOURCE_POSITION("String.java", 53)
+ _r2.o = _r2.o;
+ XMLVM_CHECK_NPE(1)
+ _r0.i = java_lang_String_compareTo___java_lang_String(_r1.o, _r2.o);
+ XMLVM_EXIT_METHOD()
+ return _r0.i;
+ //XMLVM_END_WRAPPER
+}
+
+void java_lang_String___CLINIT_()
+{
+ //XMLVM_BEGIN_WRAPPER[java_lang_String___CLINIT___]
+ XMLVM_ENTER_METHOD("java.lang.String", "<clinit>", "?")
+ XMLVMElem _r0;
+ XMLVMElem _r1;
+ XMLVMElem _r2;
+ XMLVM_SOURCE_POSITION("String.java", 140)
+ _r1.o = __NEW_java_lang_String_CaseInsensitiveComparator();
+ _r2.o = JAVA_NULL;
+ XMLVM_CHECK_NPE(1)
+ java_lang_String_CaseInsensitiveComparator___INIT____java_lang_String_1(_r1.o, _r2.o);
+ java_lang_String_PUT_CASE_INSENSITIVE_ORDER( _r1.o);
+ XMLVM_SOURCE_POSITION("String.java", 157)
+ _r1.i = 128;
+ XMLVM_CLASS_INIT(char)
+ _r1.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i);
+ java_lang_String_PUT_ascii( _r1.o);
+ XMLVM_SOURCE_POSITION("String.java", 158)
+ _r0.i = 0;
+ label15:;
+ _r1.o = java_lang_String_GET_ascii();
+ _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
+ if (_r0.i >= _r1.i) goto label28;
+ XMLVM_SOURCE_POSITION("String.java", 159)
+ _r1.o = java_lang_String_GET_ascii();
+ _r2.i = _r0.i & 0xffff;
+ XMLVM_CHECK_NPE(1)
+ XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
+ ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r2.i;
+ _r0.i = _r0.i + 1;
+ goto label15;
+ label28:;
+ XMLVM_SOURCE_POSITION("String.java", 161)
+ XMLVM_EXIT_METHOD()
+ return;
+ //XMLVM_END_WRAPPER
+}
+