Lines Matching full:meth
467 static int methodToSlot(const Method* meth)
469 ClassObject* clazz = meth->clazz;
472 if (dvmIsDirectMethod(meth)) {
473 slot = meth - clazz->directMethods;
477 slot = meth - clazz->virtualMethods;
501 * "meth" to construct it.
509 static Object* createConstructorObject(Method* meth)
533 cp = dvmCopyDescriptorStringFromMethod(meth, &mangle);
534 params = convertSignatureToClassArray(&cp, meth->clazz);
544 meth);
548 slot = methodToSlot(meth);
552 consObj, &unused, meth->clazz, params, exceptions, slot);
579 Method* meth;
596 meth = clazz->directMethods;
597 for (i = 0; i < clazz->directMethodCount; i++, meth++) {
598 if ((!publicOnly || dvmIsPublicMethod(meth)) &&
599 dvmIsConstructorMethod(meth) && !dvmIsStaticMethod(meth))
618 meth = clazz->directMethods;
619 for (i = 0; i < clazz->directMethodCount; i++, meth++) {
620 if ((!publicOnly || dvmIsPublicMethod(meth)) &&
621 dvmIsConstructorMethod(meth) && !dvmIsStaticMethod(meth))
623 Object* consObj = createConstructorObject(meth);
643 * "meth" to construct it.
653 Object* dvmCreateReflectMethodObject(const Method* meth)
684 cp = dvmCopyDescriptorStringFromMethod(meth, &mangle);
685 params = convertSignatureToClassArray(&cp, meth->clazz);
690 returnType = convertSignaturePartToClass(&cp, meth->clazz);
698 exceptions = dvmGetMethodThrows(meth);
703 nameObj = dvmCreateStringFromCstr(meth->name, ALLOC_DEFAULT);
707 slot = methodToSlot(meth);
711 methObj, &unused, meth->clazz, params, exceptions, returnType,
744 Method* meth;
756 meth = clazz->virtualMethods;
757 for (i = 0; i < clazz->virtualMethodCount; i++, meth++) {
758 if ((!publicOnly || dvmIsPublicMethod(meth)) &&
759 !dvmIsMirandaMethod(meth))
764 meth = clazz->directMethods;
765 for (i = 0; i < clazz->directMethodCount; i++, meth++) {
766 if ((!publicOnly || dvmIsPublicMethod(meth)) &&
767 meth->name[0] != '<')
786 meth = clazz->virtualMethods;
787 for (i = 0; i < clazz->virtualMethodCount; i++, meth++) {
788 if ((!publicOnly || dvmIsPublicMethod(meth)) &&
789 !dvmIsMirandaMethod(meth))
791 Object* methObj = dvmCreateReflectMethodObject(meth);
798 meth = clazz->directMethods;
799 for (i = 0; i < clazz->directMethodCount; i++, meth++) {
800 if ((!publicOnly || dvmIsPublicMethod(meth)) &&
801 meth->name[0] != '<')
803 Object* methObj = dvmCreateReflectMethodObject(meth);
1138 ClassObject* dvmGetBoxedReturnType(const Method* meth)
1140 const char* sig = dexProtoGetReturnType(&meth->prototype);
1155 return dvmFindClass(sig, meth->clazz->classLoader);
1158 char* desc = dexProtoCopyMethodDescriptor(&meth->prototype);