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;