mirror of
https://github.com/2003scape/deep-c-rsc.git
synced 2024-03-22 05:49:51 -04:00
801 lines
26 KiB
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
|