Class.h (_Jv_FindInterpreterMethod): Change return type to _Jv_MethodBase instead of _Jv_InterpMethod.

* java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
        to _Jv_MethodBase instead of _Jv_InterpMethod.
        * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
        Do not check access flags.
        Fix some minor style anomalies.

From-SVN: r116730
This commit is contained in:
Keith Seitz 2006-09-06 22:16:59 +00:00 committed by Keith Seitz
parent 1b65e50144
commit 3056423a31
3 changed files with 19 additions and 15 deletions

View file

@ -1240,25 +1240,20 @@ _Jv_getInterfaceMethod (jclass search_class, jclass &found_class, int &index,
}
#ifdef INTERPRETER
_Jv_InterpMethod*
_Jv_MethodBase *
_Jv_FindInterpreterMethod (jclass klass, jmethodID desired_method)
{
using namespace java::lang::reflect;
_Jv_InterpClass* iclass
= reinterpret_cast<_Jv_InterpClass*> (klass->aux_info);
_Jv_MethodBase** imethods = _Jv_GetFirstMethod (iclass);
_Jv_InterpClass *iclass
= reinterpret_cast<_Jv_InterpClass *> (klass->aux_info);
_Jv_MethodBase **imethods = _Jv_GetFirstMethod (iclass);
for (int i = 0; i < JvNumMethods (klass); ++i)
{
_Jv_MethodBase* imeth = imethods[i];
_Jv_ushort accflags = klass->methods[i].accflags;
if ((accflags & (Modifier::NATIVE | Modifier::ABSTRACT)) == 0)
{
_Jv_InterpMethod* im = reinterpret_cast<_Jv_InterpMethod*> (imeth);
if (im->get_method () == desired_method)
return im;
}
_Jv_MethodBase *imeth = imethods[i];
if (imeth->get_method () == desired_method)
return imeth;
}
return NULL;