JAVA_OBJECT java_lang_ClassLoader_defineClass___java_lang_String_java_nio_ByteBuffer_java_security_ProtectionDomain(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
{
    //XMLVM_BEGIN_WRAPPER[java_lang_ClassLoader_defineClass___java_lang_String_java_nio_ByteBuffer_java_security_ProtectionDomain]
    XMLVM_ENTER_METHOD("java.lang.ClassLoader", "defineClass", "?")
    XMLVMElem _r0;
    XMLVMElem _r1;
    XMLVMElem _r2;
    XMLVMElem _r3;
    XMLVMElem _r4;
    XMLVMElem _r5;
    XMLVMElem _r6;
    XMLVMElem _r7;
    XMLVMElem _r8;
    XMLVMElem _r9;
    _r6.o = me;
    _r7.o = n1;
    _r8.o = n2;
    _r9.o = n3;
    XMLVM_SOURCE_POSITION("ClassLoader.java", 273)
    XMLVM_CHECK_NPE(8)
    _r0.i = java_nio_Buffer_remaining__(_r8.o);
    if (!__TIB_byte.classInitialized) __INIT_byte();
    _r2.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i);
    XMLVM_SOURCE_POSITION("ClassLoader.java", 274)
    XMLVM_CHECK_NPE(8)
    java_nio_ByteBuffer_get___byte_1ARRAY(_r8.o, _r2.o);
    XMLVM_SOURCE_POSITION("ClassLoader.java", 275)
    _r3.i = 0;
    _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
    _r0 = _r6;
    _r1 = _r7;
    _r5 = _r9;
    XMLVM_CHECK_NPE(0)
    _r0.o = java_lang_ClassLoader_defineClass___java_lang_String_byte_1ARRAY_int_int_java_security_ProtectionDomain(_r0.o, _r1.o, _r2.o, _r3.i, _r4.i, _r5.o);
    XMLVM_EXIT_METHOD()
    return _r0.o;
    //XMLVM_END_WRAPPER
}
 volatile XMLVMElem _r5;
 volatile XMLVMElem _r6;
 volatile XMLVMElem _r7;
 volatile XMLVMElem _r8;
 volatile XMLVMElem _r9;
 volatile XMLVMElem _r10;
 volatile XMLVMElem _r11;
 volatile XMLVMElem _r12;
 volatile XMLVMElem _r13;
 volatile XMLVMElem _r14;
 _r12.o = me;
 _r13.o = n1;
 _r14.o = n2;
 XMLVM_SOURCE_POSITION("UTF_8.java", 220)
 XMLVM_CHECK_NPE(14)
 _r0.i = java_nio_Buffer_remaining__(_r14.o);
 XMLVM_SOURCE_POSITION("UTF_8.java", 221)
 XMLVM_CHECK_NPE(13)
 _r1.i = java_nio_Buffer_position__(_r13.o);
 XMLVM_SOURCE_POSITION("UTF_8.java", 222)
 XMLVM_CHECK_NPE(13)
 _r2.i = java_nio_Buffer_limit__(_r13.o);
 XMLVM_SOURCE_POSITION("UTF_8.java", 223)
 //java_nio_CharBuffer_hasArray__[8]
 XMLVM_CHECK_NPE(13)
 _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_nio_CharBuffer*) _r13.o)->tib->vtable[8])(_r13.o);
 if (_r3.i == 0) goto label589;
 //java_nio_ByteBuffer_hasArray__[8]
 XMLVM_CHECK_NPE(14)
 _r3.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT)) ((java_nio_ByteBuffer*) _r14.o)->tib->vtable[8])(_r14.o);
 if (_r3.i == 0) goto label589;