#include "xmlvm.h" #include "java_io_InvalidObjectException.h" #include "java_lang_CharSequence.h" #include "java_lang_Character.h" #include "java_lang_IndexOutOfBoundsException.h" #include "java_lang_NullPointerException.h" #include "java_lang_String.h" #include "java_lang_StringBuilder.h" #include "java_lang_System.h" #include "org_apache_harmony_luni_internal_nls_Messages.h" #include "java_lang_AbstractStringBuilder.h" #define XMLVM_CURRENT_CLASS_NAME AbstractStringBuilder #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_AbstractStringBuilder __TIB_DEFINITION_java_lang_AbstractStringBuilder __TIB_java_lang_AbstractStringBuilder = { 0, // classInitializationBegan 0, // classInitialized -1, // initializerThreadId __INIT_java_lang_AbstractStringBuilder, // classInitializer "java.lang.AbstractStringBuilder", // className "java.lang", // package JAVA_NULL, // enclosingClassName JAVA_NULL, // enclosingMethodName JAVA_NULL, // signature (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends sizeof(java_lang_AbstractStringBuilder), // sizeInstance XMLVM_TYPE_CLASS}; JAVA_OBJECT __CLASS_java_lang_AbstractStringBuilder; JAVA_OBJECT __CLASS_java_lang_AbstractStringBuilder_1ARRAY; JAVA_OBJECT __CLASS_java_lang_AbstractStringBuilder_2ARRAY; JAVA_OBJECT __CLASS_java_lang_AbstractStringBuilder_3ARRAY; //XMLVM_BEGIN_IMPLEMENTATION //XMLVM_END_IMPLEMENTATION static JAVA_INT _STATIC_java_lang_AbstractStringBuilder_INITIAL_CAPACITY; #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_AbstractStringBuilder() { staticInitializerLock(&__TIB_java_lang_AbstractStringBuilder); // While the static initializer mutex is locked, locally store the value of // whether class initialization began or not int initBegan = __TIB_java_lang_AbstractStringBuilder.classInitializationBegan; // Whether or not class initialization had already began, it has begun now __TIB_java_lang_AbstractStringBuilder.classInitializationBegan = 1; staticInitializerUnlock(&__TIB_java_lang_AbstractStringBuilder); JAVA_LONG curThreadId = (JAVA_LONG)pthread_self(); if (initBegan) { if (__TIB_java_lang_AbstractStringBuilder.initializerThreadId != curThreadId) { // Busy wait until the other thread finishes initializing this class while (!__TIB_java_lang_AbstractStringBuilder.classInitialized) { // do nothing } } } else { __TIB_java_lang_AbstractStringBuilder.initializerThreadId = curThreadId; XMLVM_CLASS_USED("java.lang.AbstractStringBuilder") __INIT_IMPL_java_lang_AbstractStringBuilder(); } } void __INIT_IMPL_java_lang_AbstractStringBuilder() { // Initialize base class if necessary XMLVM_CLASS_INIT(java_lang_Object) __TIB_java_lang_AbstractStringBuilder.newInstanceFunc = __NEW_INSTANCE_java_lang_AbstractStringBuilder; // Copy vtable from base class XMLVM_MEMCPY(__TIB_java_lang_AbstractStringBuilder.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable)); // Initialize vtable for this class __TIB_java_lang_AbstractStringBuilder.vtable[5] = (VTABLE_PTR) &java_lang_AbstractStringBuilder_toString__; // Initialize interface information __TIB_java_lang_AbstractStringBuilder.numImplementedInterfaces = 0; __TIB_java_lang_AbstractStringBuilder.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0); // Initialize interfaces if necessary and assign tib to implementedInterfaces _STATIC_java_lang_AbstractStringBuilder_INITIAL_CAPACITY = 16; __TIB_java_lang_AbstractStringBuilder.declaredFields = &__field_reflection_data[0]; __TIB_java_lang_AbstractStringBuilder.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA); __TIB_java_lang_AbstractStringBuilder.constructorDispatcherFunc = constructor_dispatcher; __TIB_java_lang_AbstractStringBuilder.declaredConstructors = &__constructor_reflection_data[0]; __TIB_java_lang_AbstractStringBuilder.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA); __TIB_java_lang_AbstractStringBuilder.methodDispatcherFunc = method_dispatcher; __TIB_java_lang_AbstractStringBuilder.declaredMethods = &__method_reflection_data[0]; __TIB_java_lang_AbstractStringBuilder.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA); __CLASS_java_lang_AbstractStringBuilder = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_AbstractStringBuilder); __TIB_java_lang_AbstractStringBuilder.clazz = __CLASS_java_lang_AbstractStringBuilder; __TIB_java_lang_AbstractStringBuilder.baseType = JAVA_NULL; __CLASS_java_lang_AbstractStringBuilder_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_AbstractStringBuilder); __CLASS_java_lang_AbstractStringBuilder_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_AbstractStringBuilder_1ARRAY); __CLASS_java_lang_AbstractStringBuilder_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_AbstractStringBuilder_2ARRAY); //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_AbstractStringBuilder] //XMLVM_END_WRAPPER __TIB_java_lang_AbstractStringBuilder.classInitialized = 1; } void __DELETE_java_lang_AbstractStringBuilder(void* me, void* client_data) { //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_AbstractStringBuilder] //XMLVM_END_WRAPPER } void __INIT_INSTANCE_MEMBERS_java_lang_AbstractStringBuilder(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer) { __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer); ((java_lang_AbstractStringBuilder*) me)->fields.java_lang_AbstractStringBuilder.value_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL; ((java_lang_AbstractStringBuilder*) me)->fields.java_lang_AbstractStringBuilder.count_ = 0; ((java_lang_AbstractStringBuilder*) me)->fields.java_lang_AbstractStringBuilder.shared_ = 0; //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_AbstractStringBuilder] //XMLVM_END_WRAPPER } JAVA_OBJECT __NEW_java_lang_AbstractStringBuilder() { XMLVM_CLASS_INIT(java_lang_AbstractStringBuilder) java_lang_AbstractStringBuilder* me = (java_lang_AbstractStringBuilder*) XMLVM_MALLOC(sizeof(java_lang_AbstractStringBuilder)); me->tib = &__TIB_java_lang_AbstractStringBuilder; __INIT_INSTANCE_MEMBERS_java_lang_AbstractStringBuilder(me, 0); //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_AbstractStringBuilder] //XMLVM_END_WRAPPER return me; } JAVA_OBJECT __NEW_INSTANCE_java_lang_AbstractStringBuilder() { JAVA_OBJECT me = JAVA_NULL; me = __NEW_java_lang_AbstractStringBuilder(); java_lang_AbstractStringBuilder___INIT___(me); return me; } JAVA_INT java_lang_AbstractStringBuilder_GET_INITIAL_CAPACITY() { XMLVM_CLASS_INIT(java_lang_AbstractStringBuilder) return _STATIC_java_lang_AbstractStringBuilder_INITIAL_CAPACITY; } void java_lang_AbstractStringBuilder_PUT_INITIAL_CAPACITY(JAVA_INT v) { XMLVM_CLASS_INIT(java_lang_AbstractStringBuilder) _STATIC_java_lang_AbstractStringBuilder_INITIAL_CAPACITY = v; } JAVA_OBJECT java_lang_AbstractStringBuilder_getValue__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_getValue__] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "getValue", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 48) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_OBJECT java_lang_AbstractStringBuilder_shareValue__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_shareValue__] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "shareValue", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 55) _r0.i = 1; XMLVM_CHECK_NPE(1) ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r0.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 56) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_set___char_1ARRAY_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_set___char_1ARRAY_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "set", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r3.o = me; _r4.o = n1; _r5.i = n2; _r2.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 63) if (_r4.o != JAVA_NULL) goto label27; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 64) XMLVM_CLASS_INIT(char) _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r2.i); label5:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 66) _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); if (_r1.i >= _r5.i) goto label20; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 67) _r0.o = __NEW_java_io_InvalidObjectException(); // "luni.4A" _r1.o = xmlvm_create_java_string_from_pool(60); _r1.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r1.o); XMLVM_CHECK_NPE(0) java_io_InvalidObjectException___INIT____java_lang_String(_r0.o, _r1.o); XMLVM_THROW_CUSTOM(_r0.o) label20:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 70) XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r2.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 71) XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 72) XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r5.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 73) XMLVM_EXIT_METHOD() return; label27:; _r0 = _r4; goto label5; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder___INIT___(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder___INIT___] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 75) XMLVM_CHECK_NPE(1) java_lang_Object___INIT___(_r1.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 76) _r0.i = 16; XMLVM_CLASS_INIT(char) _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i); XMLVM_CHECK_NPE(1) ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 77) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder___INIT____int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder___INIT____int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.i = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 79) XMLVM_CHECK_NPE(1) java_lang_Object___INIT___(_r1.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 80) if (_r2.i >= 0) goto label11; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 81) // Red class access removed: java.lang.NegativeArraySizeException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.NegativeArraySizeException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label11:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 83) XMLVM_CLASS_INIT(char) _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r2.i); XMLVM_CHECK_NPE(1) ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 84) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder___INIT____java_lang_String] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r3.o = me; _r4.o = n1; _r2.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 86) XMLVM_CHECK_NPE(3) java_lang_Object___INIT___(_r3.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 87) //java_lang_String_length__[8] XMLVM_CHECK_NPE(4) _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o); XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 88) XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r2.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 89) XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i + 16; XMLVM_CLASS_INIT(char) _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i); XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 90) XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) java_lang_String_getChars___int_int_char_1ARRAY_int(_r4.o, _r2.i, _r0.i, _r1.o, _r2.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 91) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_enlargeBuffer___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_enlargeBuffer___int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "enlargeBuffer", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r4.o = me; _r5.i = n1; _r3.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 94) XMLVM_CHECK_NPE(4) _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); _r0.i = _r0.i >> 1; XMLVM_CHECK_NPE(4) _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); _r0.i = _r0.i + _r1.i; _r0.i = _r0.i + 2; if (_r5.i <= _r0.i) goto label15; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 95) _r0 = _r5; label15:; XMLVM_CLASS_INIT(char) _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 96) XMLVM_CHECK_NPE(4) _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) _r2.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r3.i, _r0.o, _r3.i, _r2.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 97) XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 98) XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r3.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 99) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_appendNull__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_appendNull__] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "appendNull", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r4.o = me; _r3.i = 108; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 102) XMLVM_CHECK_NPE(4) _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i + 4; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 103) XMLVM_CHECK_NPE(4) _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); if (_r0.i <= _r1.i) goto label14; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 104) XMLVM_CHECK_NPE(4) java_lang_AbstractStringBuilder_enlargeBuffer___int(_r4.o, _r0.i); label14:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 106) XMLVM_CHECK_NPE(4) _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; _r2.i = _r1.i + 1; XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i; _r2.i = 110; 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] = _r2.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 107) XMLVM_CHECK_NPE(4) _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; _r2.i = _r1.i + 1; XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i; _r2.i = 117; 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] = _r2.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 108) XMLVM_CHECK_NPE(4) _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; _r2.i = _r1.i + 1; XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i; 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] = _r3.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 109) XMLVM_CHECK_NPE(4) _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; _r2.i = _r1.i + 1; XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i; 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] = _r3.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 110) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_append0___char_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___char_1ARRAY] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r5.o = me; _r6.o = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 113) XMLVM_CHECK_NPE(5) _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o)); _r0.i = _r0.i + _r1.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 114) XMLVM_CHECK_NPE(5) _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); if (_r0.i <= _r1.i) goto label12; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 115) XMLVM_CHECK_NPE(5) java_lang_AbstractStringBuilder_enlargeBuffer___int(_r5.o, _r0.i); label12:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 117) _r1.i = 0; XMLVM_CHECK_NPE(5) _r2.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(5) _r3.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o)); java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r6.o, _r1.i, _r2.o, _r3.i, _r4.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 118) XMLVM_CHECK_NPE(5) ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 119) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_append0___char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___char_1ARRAY_int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?") 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; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 123) _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o)); if (_r5.i > _r0.i) goto label5; if (_r5.i >= 0) goto label17; label5:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 125) // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // "luni.12" _r1.o = xmlvm_create_java_string_from_pool(61); _r1.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r1.o, _r5.i); // Red class access removed: java.lang.ArrayIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label17:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 127) if (_r6.i < 0) goto label23; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o)); _r0.i = _r0.i - _r5.i; if (_r0.i >= _r6.i) goto label35; label23:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 129) // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // "luni.18" _r1.o = xmlvm_create_java_string_from_pool(62); _r1.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_int(_r1.o, _r6.i); // Red class access removed: java.lang.ArrayIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label35:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 132) XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i + _r6.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 133) XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); if (_r0.i <= _r1.i) goto label46; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 134) XMLVM_CHECK_NPE(3) java_lang_AbstractStringBuilder_enlargeBuffer___int(_r3.o, _r0.i); label46:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 136) XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(3) _r2.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r5.i, _r1.o, _r2.i, _r6.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 137) XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 138) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_append0___char(JAVA_OBJECT me, JAVA_CHAR n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___char] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r3.o = me; _r4.i = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 141) XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); if (_r0.i != _r1.i) goto label14; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 142) XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i + 1; XMLVM_CHECK_NPE(3) java_lang_AbstractStringBuilder_enlargeBuffer___int(_r3.o, _r0.i); label14:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 144) XMLVM_CHECK_NPE(3) _r0.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(3) _r1.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; _r2.i = _r1.i + 1; XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r2.i; 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] = _r4.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 145) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_append0___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___java_lang_String] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r5.o = me; _r6.o = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 148) if (_r6.o != JAVA_NULL) goto label6; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 149) XMLVM_CHECK_NPE(5) java_lang_AbstractStringBuilder_appendNull__(_r5.o); label5:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 159) XMLVM_EXIT_METHOD() return; label6:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 152) //java_lang_String_length__[8] XMLVM_CHECK_NPE(6) _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r6.o)->tib->vtable[8])(_r6.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 153) XMLVM_CHECK_NPE(5) _r1.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; _r1.i = _r1.i + _r0.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 154) XMLVM_CHECK_NPE(5) _r2.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o)); if (_r1.i <= _r2.i) goto label21; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 155) XMLVM_CHECK_NPE(5) java_lang_AbstractStringBuilder_enlargeBuffer___int(_r5.o, _r1.i); label21:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 157) _r2.i = 0; XMLVM_CHECK_NPE(5) _r3.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(5) _r4.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_CHECK_NPE(6) java_lang_String_getChars___int_int_char_1ARRAY_int(_r6.o, _r2.i, _r0.i, _r3.o, _r4.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 158) XMLVM_CHECK_NPE(5) ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_ = _r1.i; goto label5; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_append0___java_lang_CharSequence_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_append0___java_lang_CharSequence_int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "append0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r2.o = me; _r3.o = n1; _r4.i = n2; _r5.i = n3; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 162) if (_r3.o != JAVA_NULL) goto label34; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 163) // "null" _r0.o = xmlvm_create_java_string_from_pool(63); label4:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 165) if (_r4.i < 0) goto label16; if (_r5.i < 0) goto label16; if (_r4.i > _r5.i) goto label16; XMLVM_CHECK_NPE(0) _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__])(_r0.o); if (_r5.i <= _r1.i) goto label22; label16:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 166) _r0.o = __NEW_java_lang_IndexOutOfBoundsException(); XMLVM_CHECK_NPE(0) java_lang_IndexOutOfBoundsException___INIT___(_r0.o); XMLVM_THROW_CUSTOM(_r0.o) label22:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 169) XMLVM_CHECK_NPE(0) _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT, JAVA_INT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_subSequence___int_int])(_r0.o, _r4.i, _r5.i); XMLVM_CHECK_NPE(0) _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__])(_r0.o); XMLVM_CHECK_NPE(2) java_lang_AbstractStringBuilder_append0___java_lang_String(_r2.o, _r0.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 170) XMLVM_EXIT_METHOD() return; label34:; _r0 = _r3; goto label4; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_capacity__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_capacity__] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "capacity", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 180) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_CHAR java_lang_AbstractStringBuilder_charAt___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_charAt___int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "charAt", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.i = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 194) if (_r2.i < 0) goto label6; XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r2.i < _r0.i) goto label12; label6:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 195) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label12:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 197) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i); _r0.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_delete0___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_delete0___int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "delete0", "?") 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 = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 201) if (_r6.i < 0) goto label58; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 202) XMLVM_CHECK_NPE(5) _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r7.i <= _r0.i) goto label64; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 203) XMLVM_CHECK_NPE(5) _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; label9:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 205) if (_r0.i != _r6.i) goto label12; label11:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 222) XMLVM_EXIT_METHOD() return; label12:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 208) if (_r0.i <= _r6.i) goto label58; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 209) XMLVM_CHECK_NPE(5) _r1.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; _r1.i = _r1.i - _r0.i; if (_r1.i < 0) goto label30; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 210) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 211) XMLVM_CHECK_NPE(5) _r2.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.shared_; if (_r2.i != 0) goto label38; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 212) XMLVM_CHECK_NPE(5) _r2.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(5) _r3.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r0.i, _r3.o, _r6.i, _r1.i); label30:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 221) XMLVM_CHECK_NPE(5) _r1.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i - _r6.i; _r0.i = _r1.i - _r0.i; XMLVM_CHECK_NPE(5) ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; goto label11; label38:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 214) XMLVM_CHECK_NPE(5) _r2.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o)); XMLVM_CLASS_INIT(char) _r2.o = XMLVMArray_createSingleDimension(__CLASS_char, _r2.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 215) XMLVM_CHECK_NPE(5) _r3.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r3.o, _r4.i, _r2.o, _r4.i, _r6.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 216) XMLVM_CHECK_NPE(5) _r3.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r3.o, _r0.i, _r2.o, _r6.i, _r1.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 217) XMLVM_CHECK_NPE(5) ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_ = _r2.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 218) XMLVM_CHECK_NPE(5) ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r4.i; goto label30; label58:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 225) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label64:; _r0 = _r7; goto label9; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_deleteCharAt0___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_deleteCharAt0___int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "deleteCharAt0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; _r6.o = me; _r7.i = n1; _r5.i = 1; _r4.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 229) if (_r7.i < 0) goto label8; XMLVM_CHECK_NPE(6) _r0.i = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r7.i < _r0.i) goto label14; label8:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 230) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label14:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 232) XMLVM_CHECK_NPE(6) _r0.i = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i - _r7.i; _r0.i = _r0.i - _r5.i; if (_r0.i <= 0) goto label33; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 233) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 234) XMLVM_CHECK_NPE(6) _r1.i = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.shared_; if (_r1.i != 0) goto label39; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 235) XMLVM_CHECK_NPE(6) _r1.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = _r7.i + 1; XMLVM_CHECK_NPE(6) _r3.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r2.i, _r3.o, _r7.i, _r0.i); label33:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 246) XMLVM_CHECK_NPE(6) _r0.i = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i - _r5.i; XMLVM_CHECK_NPE(6) ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 247) XMLVM_EXIT_METHOD() return; label39:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 237) XMLVM_CHECK_NPE(6) _r1.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); XMLVM_CLASS_INIT(char) _r1.o = XMLVMArray_createSingleDimension(__CLASS_char, _r1.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 238) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r4.i, _r1.o, _r4.i, _r7.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 240) XMLVM_CHECK_NPE(6) _r2.o = ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_; _r3.i = _r7.i + 1; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r2.o, _r3.i, _r1.o, _r7.i, _r0.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 242) XMLVM_CHECK_NPE(6) ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.value_ = _r1.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 243) XMLVM_CHECK_NPE(6) ((java_lang_AbstractStringBuilder*) _r6.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r4.i; goto label33; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_ensureCapacity___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_ensureCapacity___int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "ensureCapacity", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.i = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 262) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); if (_r2.i <= _r0.i) goto label17; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 263) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); _r0.i = _r0.i << 1; _r0.i = _r0.i + 2; if (_r0.i <= _r2.i) goto label18; label14:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 264) XMLVM_CHECK_NPE(1) java_lang_AbstractStringBuilder_enlargeBuffer___int(_r1.o, _r0.i); label17:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 266) XMLVM_EXIT_METHOD() return; label18:; _r0 = _r2; goto label14; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_getChars___int_int_char_1ARRAY_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_getChars___int_int_char_1ARRAY_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "getChars", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r2.o = me; _r3.i = n1; _r4.i = n2; _r5.o = n3; _r6.i = n4; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 288) XMLVM_CHECK_NPE(2) _r0.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r3.i > _r0.i) goto label10; XMLVM_CHECK_NPE(2) _r0.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r4.i > _r0.i) goto label10; if (_r3.i <= _r4.i) goto label16; label10:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 289) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label16:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 291) XMLVM_CHECK_NPE(2) _r0.o = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = _r4.i - _r3.i; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r3.i, _r5.o, _r6.i, _r1.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 292) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r3.o = me; _r4.i = n1; _r5.o = n2; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 295) if (_r4.i < 0) goto label6; XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r4.i <= _r0.i) goto label12; label6:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 296) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label12:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 298) _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o)); if (_r0.i == 0) goto label32; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 299) _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o)); XMLVM_CHECK_NPE(3) java_lang_AbstractStringBuilder_move___int_int(_r3.o, _r0.i, _r4.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 300) _r0.i = 0; XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o)); java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r5.o, _r0.i, _r1.o, _r4.i, _r2.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 301) XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o)); _r0.i = _r0.i + _r1.i; XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; label32:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 303) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY_int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2, JAVA_INT n3, JAVA_INT n4) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_char_1ARRAY_int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; _r3.o = me; _r4.i = n1; _r5.o = n2; _r6.i = n3; _r7.i = n4; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 306) if (_r4.i < 0) goto label72; XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r4.i > _r0.i) goto label72; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 308) if (_r6.i < 0) goto label30; if (_r7.i < 0) goto label30; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o)); _r0.i = _r0.i - _r6.i; if (_r7.i > _r0.i) goto label30; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 309) if (_r7.i == 0) goto label29; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 310) XMLVM_CHECK_NPE(3) java_lang_AbstractStringBuilder_move___int_int(_r3.o, _r7.i, _r4.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 311) XMLVM_CHECK_NPE(3) _r0.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r5.o, _r6.i, _r0.o, _r4.i, _r7.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 312) XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i + _r7.i; XMLVM_CHECK_NPE(3) ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; label29:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 314) XMLVM_EXIT_METHOD() return; label30:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 316) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); _r1.o = __NEW_java_lang_StringBuilder(); // "offset " _r2.o = xmlvm_create_java_string_from_pool(64); XMLVM_CHECK_NPE(1) java_lang_StringBuilder___INIT____java_lang_String(_r1.o, _r2.o); XMLVM_CHECK_NPE(1) _r1.o = java_lang_StringBuilder_append___int(_r1.o, _r6.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 317) // ", length " _r2.o = xmlvm_create_java_string_from_pool(65); 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, _r7.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 318) // ", char[].length " _r2.o = xmlvm_create_java_string_from_pool(66); XMLVM_CHECK_NPE(1) _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o); _r2.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o)); 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:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label72:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 320) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_insert0___int_char(JAVA_OBJECT me, JAVA_INT n1, JAVA_CHAR n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_char] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r1.o = me; _r2.i = n1; _r3.i = n2; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 324) if (_r2.i < 0) goto label6; XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r2.i <= _r0.i) goto label12; label6:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 326) // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.ArrayIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label12:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 328) _r0.i = 1; XMLVM_CHECK_NPE(1) java_lang_AbstractStringBuilder_move___int_int(_r1.o, _r0.i, _r2.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 329) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i); ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 330) XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i + 1; XMLVM_CHECK_NPE(1) ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 331) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_insert0___int_java_lang_String(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_java_lang_String] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r4.o = me; _r5.i = n1; _r6.o = n2; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 334) if (_r5.i < 0) goto label31; XMLVM_CHECK_NPE(4) _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r5.i > _r0.i) goto label31; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 335) if (_r6.o != JAVA_NULL) goto label37; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 336) // "null" _r0.o = xmlvm_create_java_string_from_pool(63); label10:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 338) //java_lang_String_length__[8] XMLVM_CHECK_NPE(0) _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 339) if (_r1.i == 0) goto label30; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 340) XMLVM_CHECK_NPE(4) java_lang_AbstractStringBuilder_move___int_int(_r4.o, _r1.i, _r5.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 341) _r2.i = 0; XMLVM_CHECK_NPE(4) _r3.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(0) java_lang_String_getChars___int_int_char_1ARRAY_int(_r0.o, _r2.i, _r1.i, _r3.o, _r5.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 342) XMLVM_CHECK_NPE(4) _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i + _r1.i; XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; label30:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 347) XMLVM_EXIT_METHOD() return; label31:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 345) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label37:; _r0 = _r6; goto label10; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_insert0___int_java_lang_CharSequence_int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2, JAVA_INT n3, JAVA_INT n4) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_insert0___int_java_lang_CharSequence_int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "insert0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; _r2.o = me; _r3.i = n1; _r4.o = n2; _r5.i = n3; _r6.i = n4; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 350) if (_r4.o != JAVA_NULL) goto label40; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 351) // "null" _r0.o = xmlvm_create_java_string_from_pool(63); label4:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 353) if (_r3.i < 0) goto label22; XMLVM_CHECK_NPE(2) _r1.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r3.i > _r1.i) goto label22; if (_r5.i < 0) goto label22; if (_r6.i < 0) goto label22; if (_r5.i > _r6.i) goto label22; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 354) XMLVM_CHECK_NPE(0) _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_length__])(_r0.o); if (_r6.i <= _r1.i) goto label28; label22:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 355) _r0.o = __NEW_java_lang_IndexOutOfBoundsException(); XMLVM_CHECK_NPE(0) java_lang_IndexOutOfBoundsException___INIT___(_r0.o); XMLVM_THROW_CUSTOM(_r0.o) label28:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 357) XMLVM_CHECK_NPE(0) _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_INT, JAVA_INT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_subSequence___int_int])(_r0.o, _r5.i, _r6.i); XMLVM_CHECK_NPE(0) _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r0.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_lang_CharSequence_toString__])(_r0.o); XMLVM_CHECK_NPE(2) java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r2.o, _r3.i, _r0.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 358) XMLVM_EXIT_METHOD() return; label40:; _r0 = _r4; goto label4; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_length__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_length__] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "length", "?") XMLVMElem _r0; XMLVMElem _r1; _r1.o = me; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 366) XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_move___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_move___int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "move", "?") 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 = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 371) XMLVM_CHECK_NPE(5) _r0.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); XMLVM_CHECK_NPE(5) _r1.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i - _r1.i; if (_r0.i < _r6.i) goto label51; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 372) XMLVM_CHECK_NPE(5) _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.shared_; if (_r0.i != 0) goto label26; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 373) XMLVM_CHECK_NPE(5) _r0.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(5) _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = _r7.i + _r6.i; XMLVM_CHECK_NPE(5) _r3.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 374) _r3.i = _r3.i - _r7.i; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r0.o, _r7.i, _r1.o, _r2.i, _r3.i); label25:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 389) XMLVM_EXIT_METHOD() return; label26:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 377) XMLVM_CHECK_NPE(5) _r0.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); label29:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 383) XMLVM_CLASS_INIT(char) _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 384) XMLVM_CHECK_NPE(5) _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r4.i, _r0.o, _r4.i, _r7.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 386) XMLVM_CHECK_NPE(5) _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = _r7.i + _r6.i; XMLVM_CHECK_NPE(5) _r3.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; _r3.i = _r3.i - _r7.i; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r7.i, _r0.o, _r2.i, _r3.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 387) XMLVM_CHECK_NPE(5) ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 388) XMLVM_CHECK_NPE(5) ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r4.i; goto label25; label51:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 379) XMLVM_CHECK_NPE(5) _r0.i = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i + _r6.i; XMLVM_CHECK_NPE(5) _r1.o = ((java_lang_AbstractStringBuilder*) _r5.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); _r1.i = _r1.i << 1; _r1.i = _r1.i + 2; if (_r0.i > _r1.i) goto label29; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 380) _r0 = _r1; goto label29; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_replace0___int_int_java_lang_String(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2, JAVA_OBJECT n3) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_replace0___int_int_java_lang_String] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "replace0", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; XMLVMElem _r6; XMLVMElem _r7; XMLVMElem _r8; XMLVMElem _r9; XMLVMElem _r10; XMLVMElem _r11; _r8.o = me; _r9.i = n1; _r10.i = n2; _r11.o = n3; _r7.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 392) if (_r9.i < 0) goto label110; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 393) XMLVM_CHECK_NPE(8) _r0.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r10.i <= _r0.i) goto label116; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 394) XMLVM_CHECK_NPE(8) _r0.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_; label9:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 396) if (_r0.i <= _r9.i) goto label96; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 397) //java_lang_String_length__[8] XMLVM_CHECK_NPE(11) _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r11.o)->tib->vtable[8])(_r11.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 398) _r2.i = _r0.i - _r9.i; _r2.i = _r2.i - _r1.i; if (_r2.i <= 0) goto label72; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 399) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 400) XMLVM_CHECK_NPE(8) _r3.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.shared_; if (_r3.i != 0) goto label47; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 402) XMLVM_CHECK_NPE(8) _r3.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(8) _r4.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 403) _r5.i = _r9.i + _r1.i; XMLVM_CHECK_NPE(8) _r6.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_; _r6.i = _r6.i - _r0.i; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r3.o, _r0.i, _r4.o, _r5.i, _r6.i); label36:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 420) XMLVM_CHECK_NPE(8) _r0.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(11) java_lang_String_getChars___int_int_char_1ARRAY_int(_r11.o, _r7.i, _r1.i, _r0.o, _r9.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 421) XMLVM_CHECK_NPE(8) _r0.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i - _r2.i; XMLVM_CHECK_NPE(8) ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_ = _r0.i; label46:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 429) XMLVM_EXIT_METHOD() return; label47:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 405) XMLVM_CHECK_NPE(8) _r3.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_; _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o)); XMLVM_CLASS_INIT(char) _r3.o = XMLVMArray_createSingleDimension(__CLASS_char, _r3.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 406) XMLVM_CHECK_NPE(8) _r4.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r7.i, _r3.o, _r7.i, _r9.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 408) XMLVM_CHECK_NPE(8) _r4.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 409) _r5.i = _r9.i + _r1.i; XMLVM_CHECK_NPE(8) _r6.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.count_; _r6.i = _r6.i - _r0.i; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r4.o, _r0.i, _r3.o, _r5.i, _r6.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 410) XMLVM_CHECK_NPE(8) ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_ = _r3.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 411) XMLVM_CHECK_NPE(8) ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r7.i; goto label36; label72:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 413) if (_r2.i >= 0) goto label79; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 415) _r3.i = -_r2.i; XMLVM_CHECK_NPE(8) java_lang_AbstractStringBuilder_move___int_int(_r8.o, _r3.i, _r0.i); goto label36; label79:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 416) XMLVM_CHECK_NPE(8) _r0.i = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.shared_; if (_r0.i == 0) goto label36; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 417) XMLVM_CHECK_NPE(8) _r0.o = ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_; //char_1ARRAY_clone__[0] XMLVM_CHECK_NPE(0) _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((org_xmlvm_runtime_XMLVMArray*) _r0.o)->tib->vtable[0])(_r0.o); _r0.o = _r0.o; XMLVM_CHECK_NPE(8) ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 418) XMLVM_CHECK_NPE(8) ((java_lang_AbstractStringBuilder*) _r8.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r7.i; goto label36; label96:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 424) if (_r9.i != _r0.i) goto label110; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 425) if (_r11.o != JAVA_NULL) goto label106; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 426) _r0.o = __NEW_java_lang_NullPointerException(); XMLVM_CHECK_NPE(0) java_lang_NullPointerException___INIT___(_r0.o); XMLVM_THROW_CUSTOM(_r0.o) label106:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 428) XMLVM_CHECK_NPE(8) java_lang_AbstractStringBuilder_insert0___int_java_lang_String(_r8.o, _r9.i, _r11.o); goto label46; label110:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 432) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label116:; _r0 = _r10; goto label9; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_reverse0__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_reverse0__] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "reverse0", "?") 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; _r14.o = me; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 436) XMLVM_CHECK_NPE(14) _r0.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_; _r1.i = 2; if (_r0.i >= _r1.i) goto label6; label5:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 510) XMLVM_EXIT_METHOD() return; label6:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 439) XMLVM_CHECK_NPE(14) _r0.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.shared_; if (_r0.i != 0) goto label227; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 440) XMLVM_CHECK_NPE(14) _r0.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_; _r1.i = 1; _r0.i = _r0.i - _r1.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 441) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = 0; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i); _r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 442) XMLVM_CHECK_NPE(14) _r2.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i); _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i]; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 443) _r3.i = 1; _r4.i = 1; _r5.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 444) XMLVM_CHECK_NPE(14) _r6.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_; _r6.i = _r6.i / 2; _r11 = _r5; _r5 = _r0; _r0 = _r11; _r12 = _r3; _r3 = _r2; _r2 = _r12; _r13 = _r1; _r1 = _r4; _r4 = _r13; label39:; if (_r0.i < _r6.i) goto label60; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 491) XMLVM_CHECK_NPE(14) _r0.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i & 1; _r6.i = 1; if (_r0.i != _r6.i) goto label5; if (_r2.i == 0) goto label52; if (_r1.i != 0) goto label5; label52:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 492) XMLVM_CHECK_NPE(14) _r0.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; if (_r2.i == 0) goto label224; _r1 = _r3; label57:; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r5.i); ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r1.i; goto label5; label60:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 445) XMLVM_CHECK_NPE(14) _r7.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; _r8.i = _r0.i + 1; 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]; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 446) XMLVM_CHECK_NPE(14) _r8.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; _r9.i = 1; _r9.i = _r5.i - _r9.i; XMLVM_CHECK_NPE(8) XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r9.i); _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i]; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 447) if (_r2.i == 0) goto label180; _r2.i = 56320; if (_r7.i < _r2.i) goto label180; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 448) _r2.i = 57343; if (_r7.i > _r2.i) goto label180; _r2.i = 55296; if (_r4.i < _r2.i) goto label180; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 449) _r2.i = 56319; if (_r4.i > _r2.i) goto label180; _r2.i = 1; label96:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 450) if (_r2.i == 0) goto label103; XMLVM_CHECK_NPE(14) _r9.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_; _r10.i = 3; if (_r9.i < _r10.i) goto label5; label103:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 453) if (_r1.i == 0) goto label182; _r1.i = 55296; if (_r8.i < _r1.i) goto label182; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 454) _r1.i = 56319; if (_r8.i > _r1.i) goto label182; _r1.i = 56320; if (_r3.i < _r1.i) goto label182; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 455) _r1.i = 57343; if (_r3.i > _r1.i) goto label182; _r1.i = 1; label126:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 456) _r9.i = 1; if (_r2.i != _r1.i) goto label197; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 457) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 458) if (_r2.i == 0) goto label184; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 460) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r5.i); ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r7.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 461) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = 1; _r2.i = _r5.i - _r2.i; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i); ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r4.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 462) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; 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] = _r8.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 463) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = _r0.i + 1; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i); ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 464) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = _r0.i + 2; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i); _r1.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i]; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 465) XMLVM_CHECK_NPE(14) _r2.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; _r3.i = 2; _r3.i = _r5.i - _r3.i; XMLVM_CHECK_NPE(2) XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i); _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i]; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 466) _r0.i = _r0.i + 1; _r3.i = _r5.i + -1; _r4 = _r1; _r5 = _r3; _r3 = _r2; _r1 = _r9; _r2 = _r9; label174:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 467) _r0.i = _r0.i + 1; _r5.i = _r5.i + -1; goto label39; label180:; _r2.i = 0; goto label96; label182:; _r1.i = 0; goto label126; label184:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 470) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r5.i); ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r4.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 471) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; 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] = _r3.i; _r1 = _r9; _r2 = _r9; _r3 = _r8; _r4 = _r7; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 473) goto label174; label197:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 476) if (_r2.i == 0) goto label212; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 478) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r5.i); ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r7.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 479) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; 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] = _r3.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 481) _r1.i = 0; _r2 = _r1; _r3 = _r8; _r1 = _r9; goto label174; label212:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 484) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(1) XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r5.i); ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r4.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 485) XMLVM_CHECK_NPE(14) _r1.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; 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] = _r8.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 487) _r1.i = 0; _r2 = _r9; _r4 = _r7; goto label174; label224:; _r1 = _r4; goto label57; label227:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 495) XMLVM_CHECK_NPE(14) _r0.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); XMLVM_CLASS_INIT(char) _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 496) _r1.i = 0; XMLVM_CHECK_NPE(14) _r2.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_; _r11 = _r2; _r2 = _r1; _r1 = _r11; label238:; XMLVM_CHECK_NPE(14) _r3.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r2.i < _r3.i) goto label249; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 507) XMLVM_CHECK_NPE(14) ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 508) _r0.i = 0; XMLVM_CHECK_NPE(14) ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r0.i; goto label5; label249:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 497) XMLVM_CHECK_NPE(14) _r3.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.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]; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 498) _r4.i = _r2.i + 1; XMLVM_CHECK_NPE(14) _r5.i = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r4.i >= _r5.i) goto label291; _r4.i = 55296; if (_r3.i < _r4.i) goto label291; _r4.i = 56319; if (_r3.i > _r4.i) goto label291; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 499) XMLVM_CHECK_NPE(14) _r4.o = ((java_lang_AbstractStringBuilder*) _r14.o)->fields.java_lang_AbstractStringBuilder.value_; _r5.i = _r2.i + 1; 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]; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 500) _r5.i = 56320; if (_r4.i < _r5.i) goto label291; _r5.i = 57343; if (_r4.i > _r5.i) goto label291; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 501) _r1.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] = _r4.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 502) _r2.i = _r2.i + 1; label291:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 505) _r1.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] = _r3.i; _r2.i = _r2.i + 1; goto label238; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_setCharAt___int_char(JAVA_OBJECT me, JAVA_INT n1, JAVA_CHAR n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_setCharAt___int_char] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "setCharAt", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r1.o = me; _r2.i = n1; _r3.i = n2; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 524) if (_r2.i < 0) goto label6; XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r2.i < _r0.i) goto label12; label6:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 525) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label12:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 527) XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.shared_; if (_r0.i == 0) goto label29; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 528) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; //char_1ARRAY_clone__[0] XMLVM_CHECK_NPE(0) _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((org_xmlvm_runtime_XMLVMArray*) _r0.o)->tib->vtable[0])(_r0.o); _r0.o = _r0.o; XMLVM_CHECK_NPE(1) ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 529) _r0.i = 0; XMLVM_CHECK_NPE(1) ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r0.i; label29:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 531) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(0) XMLVM_CHECK_ARRAY_BOUNDS(_r0.o, _r2.i); ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r0.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r3.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 532) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_setLength___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_setLength___int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "setLength", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r4.o = me; _r5.i = n1; _r3.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 546) if (_r5.i >= 0) goto label9; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 547) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label9:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 549) XMLVM_CHECK_NPE(4) _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); if (_r5.i <= _r0.i) goto label20; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 550) XMLVM_CHECK_NPE(4) java_lang_AbstractStringBuilder_enlargeBuffer___int(_r4.o, _r5.i); label17:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 563) XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_ = _r5.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 564) XMLVM_EXIT_METHOD() return; label20:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 552) XMLVM_CHECK_NPE(4) _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_; if (_r0.i == 0) goto label41; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 553) XMLVM_CHECK_NPE(4) _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); XMLVM_CLASS_INIT(char) _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 554) XMLVM_CHECK_NPE(4) _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) _r2.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r3.i, _r0.o, _r3.i, _r2.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 555) XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 556) XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r3.i; goto label17; label41:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 558) XMLVM_CHECK_NPE(4) _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r0.i >= _r5.i) goto label17; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 559) XMLVM_CHECK_NPE(4) _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; // Red class access removed: java.util.Arrays::fill XMLVM_RED_CLASS_DEPENDENCY(); goto label17; //XMLVM_END_WRAPPER } JAVA_OBJECT java_lang_AbstractStringBuilder_substring___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_substring___int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "substring", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r3.o = me; _r4.i = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 578) if (_r4.i < 0) goto label24; XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r4.i > _r0.i) goto label24; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 579) XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r4.i != _r0.i) goto label13; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 580) // "" _r0.o = xmlvm_create_java_string_from_pool(21); label12:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 584) XMLVM_EXIT_METHOD() return _r0.o; label13:; _r0.o = __NEW_java_lang_String(); XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(3) _r2.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; _r2.i = _r2.i - _r4.i; XMLVM_CHECK_NPE(0) java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r4.i, _r2.i); goto label12; label24:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 586) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) //XMLVM_END_WRAPPER } JAVA_OBJECT java_lang_AbstractStringBuilder_substring___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_substring___int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "substring", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r3.o = me; _r4.i = n1; _r5.i = n2; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 603) if (_r4.i < 0) goto label23; if (_r4.i > _r5.i) goto label23; XMLVM_CHECK_NPE(3) _r0.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r5.i > _r0.i) goto label23; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 604) if (_r4.i != _r5.i) goto label13; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 605) // "" _r0.o = xmlvm_create_java_string_from_pool(21); label12:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 609) XMLVM_EXIT_METHOD() return _r0.o; label13:; _r0.o = __NEW_java_lang_String(); XMLVM_CHECK_NPE(3) _r1.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; _r2.i = _r5.i - _r4.i; XMLVM_CHECK_NPE(0) java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r4.i, _r2.i); goto label12; label23:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 611) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) //XMLVM_END_WRAPPER } JAVA_OBJECT java_lang_AbstractStringBuilder_toString__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_toString__] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "toString", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r4.o = me; _r3.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 621) XMLVM_CHECK_NPE(4) _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r0.i != 0) goto label8; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 622) // "" _r0.o = xmlvm_create_java_string_from_pool(21); label7:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 631) XMLVM_EXIT_METHOD() return _r0.o; label8:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 625) XMLVM_CHECK_NPE(4) _r0.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o)); XMLVM_CHECK_NPE(4) _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = _r0.i - _r1.i; _r1.i = 256; if (_r0.i >= _r1.i) goto label28; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 626) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 627) _r1.i = 16; if (_r0.i < _r1.i) goto label38; XMLVM_CHECK_NPE(4) _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; _r1.i = _r1.i >> 1; if (_r0.i < _r1.i) goto label38; label28:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 628) _r0.o = __NEW_java_lang_String(); XMLVM_CHECK_NPE(4) _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) _r2.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_CHECK_NPE(0) java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r3.i, _r2.i); goto label7; label38:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 630) _r0.i = 1; XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r0.i; _r0.o = __NEW_java_lang_String(); XMLVM_CHECK_NPE(4) _r1.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_CHECK_NPE(4) _r2.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(0) java_lang_String___INIT____int_int_char_1ARRAY(_r0.o, _r3.i, _r1.i, _r2.o); goto label7; //XMLVM_END_WRAPPER } JAVA_OBJECT java_lang_AbstractStringBuilder_subSequence___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_subSequence___int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "subSequence", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r1.o = me; _r2.i = n1; _r3.i = n2; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 649) XMLVM_CHECK_NPE(1) _r0.o = java_lang_AbstractStringBuilder_substring___int_int(_r1.o, _r2.i, _r3.i); XMLVM_EXIT_METHOD() return _r0.o; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_indexOf___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_indexOf___java_lang_String] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "indexOf", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.o = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 664) _r0.i = 0; XMLVM_CHECK_NPE(1) _r0.i = java_lang_AbstractStringBuilder_indexOf___java_lang_String_int(_r1.o, _r2.o, _r0.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_indexOf___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_indexOf___java_lang_String_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "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; _r9.o = me; _r10.o = n1; _r11.i = n2; _r8.i = -1; _r7.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 681) if (_r11.i >= 0) goto label81; _r0 = _r7; label5:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 682) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 684) //java_lang_String_length__[8] XMLVM_CHECK_NPE(10) _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r10.o)->tib->vtable[8])(_r10.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 685) if (_r1.i <= 0) goto label72; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 686) _r2.i = _r1.i + _r0.i; XMLVM_CHECK_NPE(9) _r3.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r2.i <= _r3.i) goto label19; _r0 = _r8; label18:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 687) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 713) XMLVM_EXIT_METHOD() return _r0.i; label19:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 690) //java_lang_String_charAt___int[6] XMLVM_CHECK_NPE(10) _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r10.o)->tib->vtable[6])(_r10.o, _r7.i); label23:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 694) XMLVM_CHECK_NPE(9) _r3.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r0.i < _r3.i) goto label38; _r3 = _r7; label28:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 700) if (_r3.i == 0) goto label36; _r3.i = _r1.i + _r0.i; XMLVM_CHECK_NPE(9) _r4.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r3.i <= _r4.i) goto label49; label36:; _r0 = _r8; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 701) goto label18; label38:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 695) XMLVM_CHECK_NPE(9) _r3.o = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.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 != _r2.i) goto label46; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 696) _r3.i = 1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 697) goto label28; label46:; _r0.i = _r0.i + 1; goto label23; label49:; _r3 = _r7; _r4 = _r0; label51:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 703) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 704) _r3.i = _r3.i + 1; if (_r3.i >= _r1.i) goto label67; XMLVM_CHECK_NPE(9) _r5.o = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.value_; _r4.i = _r4.i + 1; XMLVM_CHECK_NPE(5) XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r4.i); _r5.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i]; //java_lang_String_charAt___int[6] XMLVM_CHECK_NPE(10) _r6.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r10.o)->tib->vtable[6])(_r10.o, _r3.i); if (_r5.i == _r6.i) goto label51; label67:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 707) if (_r3.i == _r1.i) goto label18; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 710) _r0.i = _r0.i + 1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 691) goto label23; label72:; XMLVM_CHECK_NPE(9) _r1.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r0.i < _r1.i) goto label18; if (_r0.i == 0) goto label18; XMLVM_CHECK_NPE(9) _r0.i = ((java_lang_AbstractStringBuilder*) _r9.o)->fields.java_lang_AbstractStringBuilder.count_; goto label18; label81:; _r0 = _r11; goto label5; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "lastIndexOf", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.o = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 730) XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_CHECK_NPE(1) _r0.i = java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String_int(_r1.o, _r2.o, _r0.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_lastIndexOf___java_lang_String_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "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; _r10.o = me; _r11.o = n1; _r12.i = n2; _r9.i = 1; _r8.i = -1; _r7.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 749) //java_lang_String_length__[8] XMLVM_CHECK_NPE(11) _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r11.o)->tib->vtable[8])(_r11.o); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 750) XMLVM_CHECK_NPE(10) _r1.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r0.i > _r1.i) goto label78; if (_r12.i < 0) goto label78; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 751) if (_r0.i <= 0) goto label69; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 752) XMLVM_CHECK_NPE(10) _r1.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_; _r1.i = _r1.i - _r0.i; if (_r12.i <= _r1.i) goto label80; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 753) XMLVM_CHECK_NPE(10) _r1.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_; _r1.i = _r1.i - _r0.i; label23:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 757) //java_lang_String_charAt___int[6] XMLVM_CHECK_NPE(11) _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r11.o)->tib->vtable[6])(_r11.o, _r7.i); label27:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 761) if (_r1.i >= 0) goto label34; _r3 = _r7; label30:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 767) if (_r3.i != 0) goto label45; _r0 = _r8; label33:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 768) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 783) XMLVM_EXIT_METHOD() return _r0.i; label34:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 762) XMLVM_CHECK_NPE(10) _r3.o = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.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]; if (_r3.i != _r2.i) goto label42; _r3 = _r9; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 764) goto label30; label42:; _r1.i = _r1.i + -1; goto label27; label45:; _r3 = _r7; _r4 = _r1; label47:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 770) XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 771) _r3.i = _r3.i + 1; if (_r3.i >= _r0.i) goto label63; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 772) XMLVM_CHECK_NPE(10) _r5.o = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.value_; _r4.i = _r4.i + 1; XMLVM_CHECK_NPE(5) XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r4.i); _r5.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i]; //java_lang_String_charAt___int[6] XMLVM_CHECK_NPE(11) _r6.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r11.o)->tib->vtable[6])(_r11.o, _r3.i); if (_r5.i == _r6.i) goto label47; label63:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 775) if (_r3.i != _r0.i) goto label67; _r0 = _r1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 776) goto label33; label67:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 778) _r1.i = _r1.i - _r9.i; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 758) goto label27; label69:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 781) XMLVM_CHECK_NPE(10) _r0.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r12.i >= _r0.i) goto label75; _r0 = _r12; goto label33; label75:; XMLVM_CHECK_NPE(10) _r0.i = ((java_lang_AbstractStringBuilder*) _r10.o)->fields.java_lang_AbstractStringBuilder.count_; goto label33; label78:; _r0 = _r8; goto label33; label80:; _r1 = _r12; goto label23; //XMLVM_END_WRAPPER } void java_lang_AbstractStringBuilder_trimToSize__(JAVA_OBJECT me) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_trimToSize__] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "trimToSize", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r4.o = me; _r3.i = 0; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 793) XMLVM_CHECK_NPE(4) _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_CHECK_NPE(4) _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o)); if (_r0.i >= _r1.i) goto label23; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 794) XMLVM_CHECK_NPE(4) _r0.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; XMLVM_CLASS_INIT(char) _r0.o = XMLVMArray_createSingleDimension(__CLASS_char, _r0.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 795) XMLVM_CHECK_NPE(4) _r1.o = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(4) _r2.i = ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.count_; java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r3.i, _r0.o, _r3.i, _r2.i); XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 796) XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.value_ = _r0.o; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 797) XMLVM_CHECK_NPE(4) ((java_lang_AbstractStringBuilder*) _r4.o)->fields.java_lang_AbstractStringBuilder.shared_ = _r3.i; label23:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 799) XMLVM_EXIT_METHOD() return; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_codePointAt___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_codePointAt___int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "codePointAt", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; _r2.o = me; _r3.i = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 815) if (_r3.i < 0) goto label6; XMLVM_CHECK_NPE(2) _r0.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r3.i < _r0.i) goto label12; label6:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 816) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label12:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 818) XMLVM_CHECK_NPE(2) _r0.o = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_CHECK_NPE(2) _r1.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = java_lang_Character_codePointAt___char_1ARRAY_int_int(_r0.o, _r3.i, _r1.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_codePointBefore___int(JAVA_OBJECT me, JAVA_INT n1) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_codePointBefore___int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "codePointBefore", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; _r1.o = me; _r2.i = n1; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 835) _r0.i = 1; if (_r2.i < _r0.i) goto label7; XMLVM_CHECK_NPE(1) _r0.i = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r2.i <= _r0.i) goto label13; label7:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 836) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label13:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 838) XMLVM_CHECK_NPE(1) _r0.o = ((java_lang_AbstractStringBuilder*) _r1.o)->fields.java_lang_AbstractStringBuilder.value_; _r0.i = java_lang_Character_codePointBefore___char_1ARRAY_int(_r0.o, _r2.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_codePointCount___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_codePointCount___int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "codePointCount", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; _r2.o = me; _r3.i = n1; _r4.i = n2; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 859) if (_r3.i < 0) goto label8; XMLVM_CHECK_NPE(2) _r0.i = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.count_; if (_r4.i > _r0.i) goto label8; if (_r3.i <= _r4.i) goto label14; label8:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 860) // Red class access removed: java.lang.StringIndexOutOfBoundsException::new-instance XMLVM_RED_CLASS_DEPENDENCY(); // Red class access removed: java.lang.StringIndexOutOfBoundsException:: XMLVM_RED_CLASS_DEPENDENCY(); XMLVM_THROW_CUSTOM(_r0.o) label14:; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 862) XMLVM_CHECK_NPE(2) _r0.o = ((java_lang_AbstractStringBuilder*) _r2.o)->fields.java_lang_AbstractStringBuilder.value_; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 863) _r1.i = _r4.i - _r3.i; _r0.i = java_lang_Character_codePointCount___char_1ARRAY_int_int(_r0.o, _r3.i, _r1.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER } JAVA_INT java_lang_AbstractStringBuilder_offsetByCodePoints___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2) { //XMLVM_BEGIN_WRAPPER[java_lang_AbstractStringBuilder_offsetByCodePoints___int_int] XMLVM_ENTER_METHOD("java.lang.AbstractStringBuilder", "offsetByCodePoints", "?") XMLVMElem _r0; XMLVMElem _r1; XMLVMElem _r2; XMLVMElem _r3; XMLVMElem _r4; XMLVMElem _r5; _r3.o = me; _r4.i = n1; _r5.i = n2; XMLVM_SOURCE_POSITION("AbstractStringBuilder.java", 886) XMLVM_CHECK_NPE(3) _r0.o = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.value_; _r1.i = 0; XMLVM_CHECK_NPE(3) _r2.i = ((java_lang_AbstractStringBuilder*) _r3.o)->fields.java_lang_AbstractStringBuilder.count_; _r0.i = java_lang_Character_offsetByCodePoints___char_1ARRAY_int_int_int_int(_r0.o, _r1.i, _r2.i, _r4.i, _r5.i); XMLVM_EXIT_METHOD() return _r0.i; //XMLVM_END_WRAPPER }