/* * static int getMethodModifiers(Class decl_class, int slot) * * (Not sure why the access flags weren't stored in the class along with * everything else. Not sure why this isn't static.) */ static void Dalvik_java_lang_reflect_Method_getMethodModifiers(const u4* args, JValue* pResult) { ClassObject* declaringClass = (ClassObject*) args[0]; int slot = args[1]; Method* meth; meth = dvmSlotToMethod(declaringClass, slot); RETURN_INT(dvmFixMethodFlags(meth->accessFlags)); }
/* * public int getConstructorModifiers(Class declaringClass, int slot) */ static void Dalvik_java_lang_reflect_Constructor_getConstructorModifiers( const u4* args, JValue* pResult) { // ignore thisPtr in args[0] ClassObject* declaringClass = (ClassObject*) args[1]; int slot = args[2]; Method* meth; meth = dvmSlotToMethod(declaringClass, slot); RETURN_INT(dvmFixMethodFlags(meth->accessFlags)); }