diff options
Diffstat (limited to 'tests/nbody-java/java_lang_String.c')
-rw-r--r-- | tests/nbody-java/java_lang_String.c | 5026 |
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 +} + |