Lines Matching full:meth
177 Method* meth);
185 static void freeMethodInnards(Method* meth);
2020 static void freeMethodInnards(Method* meth)
2023 free(meth->exceptions);
2024 free(meth->lines);
2025 free(meth->locals);
2032 const RegisterMap* pMap = meth->registerMap;
2035 meth->registerMap = NULL;
2041 if (IS_METHOD_FLAG_SET(meth, METHOD_ISWRITABLE)) {
2042 DexCode* methodDexCode = (DexCode*) dvmGetMethodCode(meth);
2043 dvmLinearFree(meth->clazz->classLoader, methodDexCode);
2068 Method* meth)
2076 meth->name = dexStringById(pDexFile, pMethodId->nameIdx);
2077 dexProtoSetFromMethodId(&meth->prototype, pDexFile, pMethodId);
2078 meth->shorty = dexProtoGetShorty(&meth->prototype);
2079 meth->accessFlags = pDexMethod->accessFlags;
2080 meth->clazz = clazz;
2081 meth->jniArgInfo = 0;
2083 if (dvmCompareNameDescriptorAndMethod("finalize", "()V", meth) == 0) {
2090 meth->registersSize = pDexCode->registersSize;
2091 meth->insSize = pDexCode->insSize;
2092 meth->outsSize = pDexCode->outsSize;
2095 meth->insns = pDexCode->insns;
2106 int argsSize = dvmComputeMethodArgsSize(meth);
2107 if (!dvmIsStaticMethod(meth))
2109 meth->registersSize = meth->insSize = argsSize;
2110 assert(meth->outsSize == 0);
2111 assert(meth->insns == NULL);
2113 if (dvmIsNativeMethod(meth)) {
2114 meth->nativeFunc = dvmResolveNativeMethod;
2115 meth->jniArgInfo = computeJniArgInfo(&meth->prototype);
2133 void dvmMakeCodeReadWrite(Method* meth)
2135 DexCode* methodDexCode = (DexCode*) dvmGetMethodCode(meth);
2137 if (IS_METHOD_FLAG_SET(meth, METHOD_ISWRITABLE)) {
2138 dvmLinearReadWrite(meth->clazz->classLoader, methodDexCode);
2142 assert(!dvmIsNativeMethod(meth) && !dvmIsAbstractMethod(meth));
2146 meth->clazz->descriptor, meth->name, dexCodeSize);
2149 (DexCode*) dvmLinearAlloc(meth->clazz->classLoader, dexCodeSize);
2152 meth->insns = newCode->insns;
2153 SET_METHOD_FLAG(meth, METHOD_ISWRITABLE);
2162 void dvmMakeCodeReadOnly(Method* meth)
2164 DexCode* methodDexCode = (DexCode*) dvmGetMethodCode(meth);
2166 dvmLinearReadOnly(meth->clazz->classLoader, methodDexCode);
2298 Method *meth;
2376 meth = dvmFindDirectMethodByDescriptor(clazz, "enqueueInternal", "()Z");
2377 assert(meth != NULL);
2378 gDvm.methJavaLangRefReference_enqueueInternal = meth;
3300 Method* meth;
3352 Method* meth = newVirtualMethods;
3353 for (i = 0; i < clazz->virtualMethodCount; i++, meth++)
3354 clazz->vtable[meth->methodIndex] = meth;
3388 meth = clazz->virtualMethods + oldMethodCount;
3389 for (i = 0; i < mirandaCount; i++, meth++) {
3391 cloneMethod(meth, mirandaList[i]);
3392 meth->clazz = clazz;
3393 meth->accessFlags |= ACC_MIRANDA;
3394 meth->methodIndex = (u2) (oldVtableCount + i);
3398 clazz->vtable[oldVtableCount + i] = meth;
3468 Method* meth;
3471 meth = clazz->virtualMethods;
3472 for (i = 0; i < clazz->virtualMethodCount; i++, meth++) {
3473 if (dvmIsAbstractMethod(meth)) {
3474 assert(meth->insns == NULL);
3475 assert(meth->nativeFunc == NULL ||
3476 meth->nativeFunc == (DalvikBridgeFunc)dvmAbstractMethodStub);
3478 meth->accessFlags |= ACC_NATIVE;
3479 meth->nativeFunc = (DalvikBridgeFunc) dvmAbstractMethodStub;
4037 static bool checkMethodDescriptorClasses(const Method* meth,
4044 dexParameterIteratorInit(&iterator, &meth->prototype);
4059 descriptor = dexProtoGetReturnType(&meth->prototype);
4128 const Method* meth;
4134 meth = clazz->vtable[i];
4135 if (meth != clazz->super->vtable[i] &&
4136 !checkMethodDescriptorClasses(meth, clazz->super, clazz))
4139 meth->name, clazz->descriptor, clazz->classLoader,
4164 const Method* meth;
4168 meth = clazz->vtable[vtableIndex];
4170 if (!checkMethodDescriptorClasses(meth, iface, meth->clazz)) {
4173 meth->name, clazz->descriptor, clazz->classLoader,
4800 LOGV("VM stats (%s): cls=%d/%d meth=%d ifld=%d sfld=%d linear=%d\n",