deep-c-rsc/jcgo_Out/VMMthdBA.c

801 lines
26 KiB
C

/* 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