/* DO NOT EDIT THIS FILE - it is machine generated (JCGO_116) */ #ifdef JCGO_SEPARATED #define JCGO_116 #include "jcgortl.h" #include "Main.h" #endif #ifdef JCGO_116 #ifdef CHKALL_java_lang_reflect_VMMethod #include "jcgobchk.h" #endif JCGO_NOSEP_INLINE jObjectArr CFASTCALL java_lang_reflect_VMMethod__decodeMethodSig__LsLc( java_lang_String paramSig, java_lang_Class klass ) { { jObjectArr sigTypes; jint len; jint pos; jint count; jchar ch; jObject jcgo_rcvrL1; jObject jcgo_rcvrL2; jint jcgo_rcvrI1; len= (JCGO_CALL_FINALF(paramSig) java_lang_String__length__( paramSig)); if (len <= (jint)1 || (java_lang_String__charAt__I( paramSig, 0)) != (jchar)40/*'('*/) { return (jObjectArr)jnull; } pos= (jint)1; count= 0; while ((ch= (java_lang_String__charAt__I( paramSig, pos))) != (jchar)41/*')'*/) { if (ch != (jchar)91/*'['*/) { if (ch == (jchar)76/*'L'*/ && (pos= (java_lang_String__indexOf__II( paramSig, (jchar)59/*';'*/, pos + (jint)1))) < 0) { return (jObjectArr)jnull; } count++; } if (++pos >= len) { return (jObjectArr)jnull; } } sigTypes= (jObjectArr)jcgo_newArray(JCGO_CLASSREF_OF(java_lang_Class__class), 0, count + (jint)1); pos= (jint)1; { jint i; i= 0; for (; i < count; i++) { java_lang_Class type; jint next; next= pos; while ((ch= (java_lang_String__charAt__I( paramSig, next))) == (jchar)91/*'['*/) { next++; } next= (ch == (jchar)76/*'L'*/? (java_lang_String__indexOf__II( paramSig, (jchar)59/*';'*/, next + (jint)1)) : next) + (jint)1; type= (java_lang_VMAccessorJavaLang__classForSigVMClass__LsLc( (java_lang_String__substring__II( paramSig, pos, next)), klass)); if (type == jnull || type == JCGO_CORECLASS_FOR(OBJT_void)) { return (jObjectArr)jnull; } *(java_lang_Class*)&JCGO_ARRAY_NZLACCESS(sigTypes, i)= type; pos= next; } } return (jcgo_rcvrL1= (jObject)sigTypes, jcgo_rcvrI1= count, jcgo_rcvrL2= (jObject)(java_lang_VMAccessorJavaLang__classForSigVMClass__LsLc( (java_lang_String__substring__I( paramSig, pos + (jint)1)), klass)), *(java_lang_Class*)&JCGO_ARRAY_NZLACCESS((jObjectArr)jcgo_rcvrL1, jcgo_rcvrI1)= (java_lang_Class)jcgo_rcvrL2) != jnull? sigTypes : jnull; } } JCGO_NOSEP_INLINE jint CFASTCALL java_lang_reflect_VMMethod__getModifiersInternal__L4phwq( java_lang_reflect_Method method ) { JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class); { return JCGO_FIELD_ACCESS(java_lang_reflect_Method, method, modifiers); } } JCGO_NOSEP_STATIC java_lang_Class CFASTCALL java_lang_reflect_VMMethod__getReturnType__L4phwq( java_lang_reflect_Method method ) { JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class); { java_lang_Class type; type= JCGO_FIELD_ACCESS(java_lang_reflect_Method, method, returnType); if (type == jnull) { JCGO_THROW_EXC(java_lang_InternalError__new__()); } return type; } } JCGO_NOSEP_INLINE jObjectArr CFASTCALL java_lang_reflect_VMMethod__getParameterTypesInternal__L4phwq( java_lang_reflect_Method method ) { JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class); { return JCGO_FIELD_ACCESS(java_lang_reflect_Method, method, parameterTypes); } } JCGO_NOSEP_INLINE jObjectArr CFASTCALL java_lang_reflect_VMMethod__getExceptionTypesInternal__L4phwq( java_lang_reflect_Method method ) { { return JCGO_FIELD_ACCESS(java_lang_reflect_Method, method, exceptionTypes); } } JCGO_NOSEP_FRWINL java_lang_reflect_Constructor CFASTCALL java_lang_reflect_VMMethod__getDeclaredConstructor__LcLcA( java_lang_Class klass, jObjectArr types ) { JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class); { jObjectArr methodsTypes; jint count; if (!(JCGO_CALL_FINALF(klass) java_lang_Class__isInterface__( klass)) && !(java_lang_Class__isPrimitive__( klass)) && !(java_lang_Class__isArray__( klass)) && (methodsTypes= (java_lang_reflect_VMMethod__getMethodsTypes0__Lc( klass))) != jnull && (count= JCGO_ARRAY_NZLENGTH(methodsTypes)) > 0) { jObjectArr names; jObjectArr methodsDims; names= (java_lang_reflect_VMMethod__getMethodsName0__Lc( klass)); methodsDims= (jObjectArr)jnull; if (types != jnull) { methodsDims= (java_lang_reflect_VMMethod__getMethodsDims0__Lc( klass)); } else { types= java_lang_reflect_VMMethod__EMPTY_TYPES; } { jint i; i= 0; for (; i < count; i++) { jObject jcgo_rcvrL1; if (names == jnull || ((java_lang_String)JCGO_ARRAY_NZLACCESS(names, i)) == jnull || (jcgo_rcvrL1= (jObject)((java_lang_String)JCGO_ARRAY_NZLACCESS(names, i)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__length__( (java_lang_String)jcgo_rcvrL1)) == 0) { jObjectArr ctorTypes; jbyteArr dims; jint argsCnt; jObject jcgo_rcvrL1; jObject jcgo_rcvrL2; jint jcgo_rcvrI1; if ((ctorTypes= ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsTypes, i))) == jnull) { ctorTypes= java_lang_reflect_VMMethod__EMPTY_TYPES; } ; argsCnt= JCGO_ARRAY_NZLENGTH(ctorTypes); if (JCGO_ARRAY_NZLENGTH(types) == argsCnt && (jcgo_rcvrI1= argsCnt, jcgo_rcvrL1= (jObject)ctorTypes, jcgo_rcvrL2= (jObject)(dims= methodsDims != jnull? ((jbyteArr)JCGO_ARRAY_NZLACCESS(methodsDims, i)) : jnull), java_lang_reflect_VMMethod__matchMethodTypes__ILcABALcA( (jObjectArr)jcgo_rcvrL1, (jbyteArr)jcgo_rcvrL2, types, jcgo_rcvrI1))) { jObjectArr parameterTypes; jObjectArr methodsThrows; jObjectArr exceptionTypes; jshortArr modifiers; jObjectArr signatures; jObject jcgo_rcvrL1; jObject jcgo_rcvrL2; jObject jcgo_rcvrL3; jint jcgo_rcvrI1; jint jcgo_rcvrI2; parameterTypes= ctorTypes; if (dims != jnull) { parameterTypes= (java_lang_reflect_VMMethod__makeParameterTypes__ILcABA( ctorTypes, dims, argsCnt)); } methodsThrows= (java_lang_reflect_VMMethod__getMethodsThrows0__Lc( klass)); exceptionTypes= methodsThrows != jnull? ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsThrows, i)) : jnull; return (jcgo_rcvrL1= (jObject)klass, jcgo_rcvrI1= i, jcgo_rcvrL2= (jObject)parameterTypes, jcgo_rcvrL3= (jObject)(exceptionTypes != jnull? exceptionTypes : java_lang_reflect_VMMethod__EMPTY_TYPES), jcgo_rcvrI2= (modifiers= (java_lang_reflect_VMMethod__getMethodsModifiers0__Lc( klass))) != jnull? (jint)((jchar)(JCGO_ARRAY_NZSACCESS(modifiers, i))) : java_lang_reflect_Modifier__PUBLIC, java_lang_reflect_Constructor__new__LcILcALcAILs( (java_lang_Class)jcgo_rcvrL1, (jObjectArr)jcgo_rcvrL2, (jObjectArr)jcgo_rcvrL3, (signatures= (java_lang_reflect_VMMethod__getMethodsSignature0__Lc( klass))) != jnull? ((java_lang_String)JCGO_ARRAY_NZLACCESS(signatures, i)) : jnull, jcgo_rcvrI1, jcgo_rcvrI2)); } } } } } return (java_lang_reflect_Constructor)jnull; } } JCGO_NOSEP_STATIC java_lang_Class CFASTCALL java_lang_reflect_VMMethod__getMethodDeclClass0X__Lo( java_lang_Object methodObj ) { JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class); { java_lang_Class declaringClass; jObject jcgo_rcvrL1; declaringClass= jcgo_instanceOf0(OBJT_java_lang_reflect_Constructor, MAXT_java_lang_reflect_Constructor, (jObject)methodObj)? (java_lang_reflect_Constructor__getDeclaringClass__( ((java_lang_reflect_Constructor)methodObj))) : (jcgo_rcvrL1= (jObject)((java_lang_reflect_Method)jcgo_checkCast0(OBJT_java_lang_reflect_Method, MAXT_java_lang_reflect_Method, (jObject)methodObj)), JCGO_CALL_FINALF((java_lang_reflect_Method)jcgo_rcvrL1) java_lang_reflect_Method__getDeclaringClass__( (java_lang_reflect_Method)jcgo_rcvrL1)); (java_lang_VMAccessorJavaLang__initializeVMClass__Lc( declaringClass)); return declaringClass; } } JCGO_NOSEP_STATIC jint CFASTCALL java_lang_reflect_VMMethod__getMethodSlot0X__Lo( java_lang_Object methodObj ) { JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class); { return jcgo_instanceOf0(OBJT_java_lang_reflect_Constructor, MAXT_java_lang_reflect_Constructor, (jObject)methodObj)? JCGO_FIELD_NZACCESS(((java_lang_reflect_Constructor)methodObj), slot) : JCGO_FIELD_ACCESS(java_lang_reflect_Method, ((java_lang_reflect_Method)JCGO_CAST_OBJECT0(OBJT_java_lang_reflect_Method, MAXT_java_lang_reflect_Method, methodObj)), slot); } } JCGO_NOSEP_STATIC java_lang_Object CFASTCALL java_lang_reflect_VMMethod__getMethodByName0X__LcLsLsI( java_lang_Class klass, java_lang_String name, java_lang_String paramSig, jint isStatic ) { JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class); { jObjectArr sigTypes; if ((JCGO_CALL_FINALF(klass) java_lang_Class__isPrimitive__( klass)) || (java_lang_Class__isArray__( klass)) || (JCGO_CALL_FINALF(name) java_lang_String__length__( name)) == 0 || (sigTypes= (java_lang_reflect_VMMethod__decodeMethodSig__LsLc( paramSig, klass))) == jnull) { return (java_lang_Object)jnull; } if ((JCGO_CALL_FINALF(name) java_lang_String__equals__Lo( name, (java_lang_Object)JCGO_STRREF_OF(jcgo_string3_VMMthdBA)))) { return isStatic == 0 && !(java_lang_Class__isInterface__( klass)) && ((java_lang_Class)JCGO_ARRAY_NZLACCESS(sigTypes, JCGO_ARRAY_NZLENGTH(sigTypes) - (jint)1)) == JCGO_CORECLASS_FOR(OBJT_void)? (java_lang_reflect_VMMethod__getMethodByNameInner__LcLsLcAZ( klass, (java_lang_String)jnull, sigTypes, (jboolean)jfalse)) : jnull; } if ((java_lang_String__equals__Lo( name, (java_lang_Object)JCGO_STRREF_OF(jcgo_string4_VMMthdBA)))) { if (isStatic != 0 && JCGO_ARRAY_NZLENGTH(sigTypes) == (jint)1 && ((java_lang_Class)JCGO_ARRAY_NZLACCESS(sigTypes, 0)) == JCGO_CORECLASS_FOR(OBJT_void)) { do { if ((java_lang_VMAccessorJavaLang__hasClassInitializerVMClass__Lc( klass))) { return (java_lang_Object)(java_lang_reflect_Method__new__LcLsILcLcALcAILs( klass, JCGO_STRREF_OF(jcgo_string4_VMMthdBA), JCGO_CORECLASS_FOR(OBJT_void), java_lang_reflect_VMMethod__EMPTY_TYPES, java_lang_reflect_VMMethod__EMPTY_TYPES, (java_lang_String)jnull, (-(jint)1), java_lang_reflect_Modifier__STATIC0 | java_lang_reflect_Modifier__SYNTHETIC)); } } while ((klass= (java_lang_Class__getSuperclass__( klass))) != jnull); } return (java_lang_Object)jnull; } return isStatic == 0 || !(java_lang_Class__isInterface__( klass))? (java_lang_reflect_VMMethod__getMethodByNameInner__LcLsLcAZ( klass, name, sigTypes, (jboolean)(isStatic != 0))) : jnull; } } JCGO_NOSEP_STATIC java_lang_Object CFASTCALL java_lang_reflect_VMMethod__getMethodBySlot0X__LcJ( java_lang_Class klass, jlong slot ) { JCGO_CLINIT_TRIG(java_lang_reflect_VMMethod__class); { jObjectArr methodsTypes; jObjectArr names; java_lang_String name; jObjectArr methTypes; java_lang_Class returnType; jObjectArr parameterTypes; jObjectArr methodsThrows; jObjectArr exceptionTypes; jshortArr modifiers; jObjectArr signatures; java_lang_String signature; jint count; jint intSlot; if (slot < 0 || (JCGO_CALL_FINALF(klass) java_lang_Class__isPrimitive__( klass)) || (JCGO_CALL_FINALF(klass) java_lang_Class__isArray__( klass)) || (methodsTypes= (java_lang_reflect_VMMethod__getMethodsTypes0__Lc( klass))) == jnull || (count= JCGO_ARRAY_NZLENGTH(methodsTypes)) <= slot) { return (java_lang_Object)jnull; } names= (java_lang_reflect_VMMethod__getMethodsName0__Lc( klass)); name= (java_lang_String)jnull; intSlot= (jint)slot; if (names != jnull && (name= ((java_lang_String)JCGO_ARRAY_NZLACCESS(names, intSlot))) != jnull && (java_lang_String__length__( name)) == 0) { name= (java_lang_String)jnull; } methTypes= ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsTypes, intSlot)); returnType= JCGO_CORECLASS_FOR(OBJT_void); parameterTypes= java_lang_reflect_VMMethod__EMPTY_TYPES; if (methTypes != jnull) { jObjectArr methodsDims; jbyteArr dims; jint argsCnt; argsCnt= JCGO_ARRAY_NZLENGTH(methTypes); dims= (methodsDims= (java_lang_reflect_VMMethod__getMethodsDims0__Lc( klass))) != jnull? ((jbyteArr)JCGO_ARRAY_NZLACCESS(methodsDims, intSlot)) : jnull; if (name != jnull) { argsCnt--; returnType= (java_lang_reflect_VMMethod__makeArrayClass__LcABAI( methTypes, dims, argsCnt)); } if (argsCnt > 0) { parameterTypes= dims != jnull? (java_lang_reflect_VMMethod__makeParameterTypes__ILcABA( methTypes, dims, argsCnt)) : name != jnull? (java_lang_reflect_VMMethod__copyTypes__LcAI( methTypes, argsCnt)) : methTypes; } } methodsThrows= (java_lang_reflect_VMMethod__getMethodsThrows0__Lc( klass)); exceptionTypes= methodsThrows != jnull? ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsThrows, intSlot)) : jnull; modifiers= (java_lang_reflect_VMMethod__getMethodsModifiers0__Lc( klass)); signatures= (java_lang_reflect_VMMethod__getMethodsSignature0__Lc( klass)); signature= signatures != jnull? ((java_lang_String)JCGO_ARRAY_NZLACCESS(signatures, intSlot)) : jnull; if (exceptionTypes == jnull) { exceptionTypes= java_lang_reflect_VMMethod__EMPTY_TYPES; } if (name != jnull) { return (java_lang_Object)(java_lang_reflect_Method__new__LcLsILcLcALcAILs( klass, name, returnType, parameterTypes, exceptionTypes, signature, intSlot, modifiers != jnull? (jint)((jchar)(JCGO_ARRAY_NZSACCESS(modifiers, intSlot))) : (JCGO_CALL_FINALF(klass) java_lang_Class__isInterface__( klass))? java_lang_reflect_Modifier__PUBLIC | java_lang_reflect_Modifier__ABSTRACT : java_lang_reflect_Modifier__PUBLIC)); } return (java_lang_Object)(java_lang_reflect_Constructor__new__LcILcALcAILs( klass, parameterTypes, exceptionTypes, signature, intSlot, modifiers != jnull? (jint)((jchar)(JCGO_ARRAY_NZSACCESS(modifiers, intSlot))) : java_lang_reflect_Modifier__PUBLIC)); } } JCGO_NOSEP_STATIC java_lang_Object CFASTCALL java_lang_reflect_VMMethod__getMethodByNameInner__LcLsLcAZ( java_lang_Class klass, java_lang_String name, jObjectArr sigTypes, jboolean isStatic ) { { java_lang_Class returnType; java_lang_Class aclass; java_lang_Object method; jint argsCnt; argsCnt= JCGO_ARRAY_LENGTH(sigTypes) - (jint)1; returnType= ((java_lang_Class)JCGO_ARRAY_NZLACCESS(sigTypes, argsCnt)); aclass= klass; method= (java_lang_Object)jnull; do { jObjectArr methodsTypes; jObjectArr names; jint count; if ((methodsTypes= (java_lang_reflect_VMMethod__getMethodsTypes0__Lc( aclass))) != jnull && (count= JCGO_ARRAY_NZLENGTH(methodsTypes)) != 0 && ((names= (java_lang_reflect_VMMethod__getMethodsName0__Lc( aclass))) != jnull || name == jnull)) { jObjectArr methodsDims; jshortArr modifiers; jObjectArr methTypes; jint mods; methodsDims= (java_lang_reflect_VMMethod__getMethodsDims0__Lc( aclass)); modifiers= (java_lang_reflect_VMMethod__getMethodsModifiers0__Lc( aclass)); mods= (JCGO_CALL_FINALF(aclass) java_lang_Class__isInterface__( aclass))? java_lang_reflect_Modifier__PUBLIC | java_lang_reflect_Modifier__ABSTRACT : java_lang_reflect_Modifier__PUBLIC; { jint i; i= 0; for (; i < count; i++) { jObject jcgo_rcvrL1; if ((name != jnull? (java_lang_String__equals__Lo( name, (java_lang_Object)((java_lang_String)JCGO_ARRAY_LACCESS(names, i)))) : names == jnull || ((java_lang_String)JCGO_ARRAY_NZLACCESS(names, i)) == jnull || (jcgo_rcvrL1= (jObject)((java_lang_String)JCGO_ARRAY_NZLACCESS(names, i)), JCGO_CALL_FINALF((java_lang_String)jcgo_rcvrL1) java_lang_String__length__( (java_lang_String)jcgo_rcvrL1)) == 0) && ((methTypes= ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsTypes, i))) != jnull? JCGO_ARRAY_NZLENGTH(methTypes) - (name != jnull? (jint)1 : 0) == argsCnt : argsCnt == 0) && (name != jnull && methTypes != jnull? (java_lang_reflect_VMMethod__makeArrayClass__LcABAI( methTypes, methodsDims != jnull? ((jbyteArr)JCGO_ARRAY_NZLACCESS(methodsDims, i)) : jnull, argsCnt)) : JCGO_CORECLASS_FOR(OBJT_void)) == returnType && (((modifiers != jnull? (mods= (jint)((jchar)(JCGO_ARRAY_NZSACCESS(modifiers, i)))) : mods) & java_lang_reflect_Modifier__STATIC0) != 0) == isStatic) { jbyteArr dims; dims= methodsDims != jnull && argsCnt > 0? ((jbyteArr)JCGO_ARRAY_NZLACCESS(methodsDims, i)) : jnull; if ((java_lang_reflect_VMMethod__matchMethodTypes__ILcABALcA( methTypes, dims, sigTypes, argsCnt))) { jObjectArr parameterTypes; jObjectArr methodsThrows; jObjectArr exceptionTypes; jObjectArr signatures; java_lang_String signature; java_lang_Object m; jObject jcgo_rcvrL1; parameterTypes= java_lang_reflect_VMMethod__EMPTY_TYPES; if (argsCnt > 0 && methTypes != jnull) { parameterTypes= dims != jnull || name != jnull? (java_lang_reflect_VMMethod__copyTypes__LcAI( sigTypes, argsCnt)) : methTypes; } ; if ((methodsThrows= (java_lang_reflect_VMMethod__getMethodsThrows0__Lc( aclass))) == jnull || (exceptionTypes= ((jObjectArr)JCGO_ARRAY_NZLACCESS(methodsThrows, i))) == jnull) { exceptionTypes= java_lang_reflect_VMMethod__EMPTY_TYPES; } signatures= (java_lang_reflect_VMMethod__getMethodsSignature0__Lc( aclass)); signature= signatures != jnull? ((java_lang_String)JCGO_ARRAY_NZLACCESS(signatures, i)) : jnull; if (name != jnull) { m= (java_lang_Object)(java_lang_reflect_Method__new__LcLsILcLcALcAILs( aclass, ((java_lang_String)JCGO_ARRAY_LACCESS(names, i)), returnType, parameterTypes, exceptionTypes, signature, i, mods)); } else { m= (java_lang_Object)(java_lang_reflect_Constructor__new__LcILcALcAILs( aclass, parameterTypes, exceptionTypes, signature, i, mods)); } if (aclass == klass || (mods & (java_lang_reflect_Modifier__PUBLIC | java_lang_reflect_Modifier__PROTECTED)) != 0 || ((mods & java_lang_reflect_Modifier__PRIVATE) == 0 && (jcgo_rcvrL1= (jObject)(java_lang_reflect_VMMethod__packageNameOf__Lc( aclass)), java_lang_String__equals__Lo( (java_lang_String)jcgo_rcvrL1, (java_lang_Object)(java_lang_reflect_VMMethod__packageNameOf__Lc( klass)))))) { return m; } if (method == jnull) { method= m; } break; } } } } } if (name == jnull) { break; } if (!isStatic) { jObjectArr interfaces; jint len; interfaces= (java_lang_VMAccessorJavaLang__getInterfacesInnerVMClass__Lc( aclass)); len= JCGO_ARRAY_LENGTH(interfaces); { jint i; i= 0; for (; i < len; i++) { java_lang_Object m; m= (java_lang_reflect_VMMethod__getMethodByNameInner__LcLsLcAZ( ((java_lang_Class)JCGO_ARRAY_NZLACCESS(interfaces, i)), name, sigTypes, (jboolean)jfalse)); if (m != jnull) { return m; } } } } aclass= (JCGO_CALL_FINALF(aclass) java_lang_Class__getSuperclass__( aclass)); } while (aclass != jnull); return method; } } JCGO_NOSEP_STATIC java_lang_String CFASTCALL java_lang_reflect_VMMethod__packageNameOf__Lc( java_lang_Class aclass ) { { java_lang_String name; jint lastInd; name= (JCGO_CALL_FINALF(aclass) java_lang_Class__getName__( aclass)); lastInd= (java_lang_String__lastIndexOf__I( name, (jchar)46/*'.'*/)); return lastInd > 0? (java_lang_String__substring__II( name, 0, lastInd)) : JCGO_STRREF_OF(jcgo_string3_String6D); } } JCGO_NOSEP_STATIC jObjectArr CFASTCALL java_lang_reflect_VMMethod__copyTypes__LcAI( jObjectArr types, jint count ) { { jObjectArr destTypes; destTypes= (jObjectArr)jcgo_newArray(JCGO_CLASSREF_OF(java_lang_Class__class), 0, count); { jint i; i= 0; for (; i < count; i++) { jObject jcgo_rcvrL1; (jcgo_rcvrL1= (jObject)((java_lang_Class)JCGO_ARRAY_LACCESS(types, i)), *(java_lang_Class*)&JCGO_ARRAY_NZLACCESS(destTypes, i)= (java_lang_Class)jcgo_rcvrL1); } } return destTypes; } } JCGO_NOSEP_STATIC jboolean CFASTCALL java_lang_reflect_VMMethod__matchMethodTypes__ILcABALcA( jObjectArr methTypes, jbyteArr dims, jObjectArr types, jint argsCnt ) { { { jint i; i= 0; for (; i < argsCnt; i++) { jObject jcgo_rcvrL1; if ((jcgo_rcvrL1= (jObject)(java_lang_reflect_VMMethod__makeArrayClass__LcABAI( methTypes, dims, i)), (java_lang_Class)jcgo_rcvrL1 != ((java_lang_Class)JCGO_ARRAY_LACCESS(types, i)))) { return (jboolean)jfalse; } } } return (jboolean)jtrue; } } JCGO_NOSEP_STATIC jObjectArr CFASTCALL java_lang_reflect_VMMethod__makeParameterTypes__ILcABA( jObjectArr methTypes, jbyteArr dims, jint argsCnt ) { { jObjectArr parameterTypes; parameterTypes= (jObjectArr)jcgo_newArray(JCGO_CLASSREF_OF(java_lang_Class__class), 0, argsCnt); { jint i; i= 0; for (; i < argsCnt; i++) { jObject jcgo_rcvrL1; jObject jcgo_rcvrL2; jObject jcgo_rcvrL3; jint jcgo_rcvrI1; (jcgo_rcvrL1= (jObject)parameterTypes, jcgo_rcvrI1= i, jcgo_rcvrL2= (jObject)(jcgo_rcvrL3= (jObject)((java_lang_Class)JCGO_ARRAY_LACCESS(methTypes, i)), java_lang_VMAccessorJavaLang__arrayClassOfVMClass__LcI( (java_lang_Class)jcgo_rcvrL3, (jint)((unsigned char)(JCGO_ARRAY_BACCESS(dims, i))))), *(java_lang_Class*)&JCGO_ARRAY_NZLACCESS((jObjectArr)jcgo_rcvrL1, jcgo_rcvrI1)= (java_lang_Class)jcgo_rcvrL2); } } return parameterTypes; } } JCGO_NOSEP_STATIC java_lang_Class CFASTCALL java_lang_reflect_VMMethod__makeArrayClass__LcABAI( jObjectArr types, jbyteArr dims, jint index ) { { jObject jcgo_rcvrL1; return dims != jnull? (jcgo_rcvrL1= (jObject)((java_lang_Class)JCGO_ARRAY_LACCESS(types, index)), java_lang_VMAccessorJavaLang__arrayClassOfVMClass__LcI( (java_lang_Class)jcgo_rcvrL1, (jint)((unsigned char)(JCGO_ARRAY_NZBACCESS(dims, index))))) : ((java_lang_Class)JCGO_ARRAY_LACCESS(types, index)); } } JCGO_NOSEP_STATIC void CFASTCALL java_lang_reflect_VMMethod__class__0( void ) { JCGO_CLINIT_BEGIN(java_lang_reflect_VMMethod__class); { if (!(java_lang_String__equals__Lo( JCGO_STRREF_OF(jcgo_string3_String6D), (java_lang_Object)JCGO_STRREF_OF(jcgo_string3_String6D)))) { (java_lang_reflect_VMMethod__getMethodDeclClass0X__Lo( (java_lang_Object)jnull)); (java_lang_reflect_VMMethod__getMethodSlot0X__Lo( (java_lang_Object)jnull)); (java_lang_reflect_VMMethod__getMethodByName0X__LcLsLsI( JCGO_CORECLASS_FOR(OBJT_void), JCGO_STRREF_OF(jcgo_string3_String6D), JCGO_STRREF_OF(jcgo_string3_String6D), 0)); (java_lang_reflect_VMMethod__getMethodBySlot0X__LcJ( JCGO_CORECLASS_FOR(OBJT_void), (jlong)0)); } } JCGO_CLINIT_DONE(java_lang_reflect_VMMethod__class); } JCGO_NOSEP_DATA CONST struct jcgo_methods_s java_lang_reflect_VMMethod_methods= { JCGO_CLASSREF_OF(java_lang_reflect_VMMethod__class), JCGO_GCJDESCR_ZEROINIT OBJT_java_lang_reflect_VMMethod, 0, NULL, JCGO_CLINIT_INIT(java_lang_reflect_VMMethod__class__0) 0 }; JCGO_NOSEP_DATA struct java_lang_reflect_VMMethod_class_s java_lang_reflect_VMMethod__class ATTRIBNONGC= { { &java_lang_Class_methods, JCGO_MON_INIT JCGO_OBJREF_OF(*(java_lang_Object)&java_lang_reflect_VMMethod_methods), JCGO_STRREF_OF(jcgo_string1_VMMthdBA), JCGO_CLASSREF_OF(java_lang_Object__class), ((jObjectArr)JCGO_OBJREF_OF(jcgo_array3_Object)), 0x1d0 } }; JCGO_NOSEP_DATA JCGO_NOTHR_CONST jcgo_arrtype2_GameMdl jcgo_array2_VMMthdBA JCGO_THRD_ATTRNONGC= { (jvtable)&jObjectArr_methods, JCGO_MON_INIT 0, JCGO_CLASSREF_OF(java_lang_Class__class), { jnull } }; JCGO_NOSEP_DATA CONST jcgo_arrtype27_Object jcgo_array5_VMMthdBA= { (jvtable)&jbyteArr_methods, JCGO_MON_INIT 26, { (jbyte)(jchar)106/*'j'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)118/*'v'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)46/*'.'*/, (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)97/*'a'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)103/*'g'*/, (jbyte)(jchar)46/*'.'*/, (jbyte)(jchar)114/*'r'*/, (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)102/*'f'*/, (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)46/*'.'*/, (jbyte)(jchar)86/*'V'*/, (jbyte)(jchar)77/*'M'*/, (jbyte)(jchar)77/*'M'*/, (jbyte)(jchar)101/*'e'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)104/*'h'*/, (jbyte)(jchar)111/*'o'*/, (jbyte)(jchar)100/*'d'*/ } }; JCGO_NOSEP_DATA CONST jcgo_arrtype2_BZLib jcgo_array6_VMMthdBA= { (jvtable)&jbyteArr_methods, JCGO_MON_INIT 6, { (jbyte)(jchar)60/*'<'*/, (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)62/*'>'*/ } }; JCGO_NOSEP_DATA CONST jcgo_arrtype31_GameShll jcgo_array7_VMMthdBA= { (jvtable)&jbyteArr_methods, JCGO_MON_INIT 8, { (jbyte)(jchar)60/*'<'*/, (jbyte)(jchar)99/*'c'*/, (jbyte)(jchar)108/*'l'*/, (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)110/*'n'*/, (jbyte)(jchar)105/*'i'*/, (jbyte)(jchar)116/*'t'*/, (jbyte)(jchar)62/*'>'*/ } }; JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string1_VMMthdBA JCGO_THRD_ATTRNONGC= { &java_lang_String_methods, JCGO_MON_INIT (java_lang_Object)JCGO_OBJREF_OF(jcgo_array5_VMMthdBA), 0, 26, (jint)0x2470bbbdL }; JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string3_VMMthdBA JCGO_THRD_ATTRNONGC= { &java_lang_String_methods, JCGO_MON_INIT (java_lang_Object)JCGO_OBJREF_OF(jcgo_array6_VMMthdBA), 0, 6, (jint)0x6c5e0272L }; JCGO_NOSEP_DATA JCGO_NOTHR_CONST struct java_lang_String_s jcgo_string4_VMMthdBA JCGO_THRD_ATTRNONGC= { &java_lang_String_methods, JCGO_MON_INIT (java_lang_Object)JCGO_OBJREF_OF(jcgo_array7_VMMthdBA), 0, 8, (jint)0x8c160ea9L }; #ifdef CHKALL_java_lang_reflect_VMMethod #include "jcgochke.h" #endif #endif