• Home
  • Raw
  • Download

Lines Matching refs:meth

177     Method* meth);
183 static void freeMethodInnards(Method* meth);
2018 static void freeMethodInnards(Method* meth) in freeMethodInnards() argument
2021 free(meth->exceptions); in freeMethodInnards()
2022 free(meth->lines); in freeMethodInnards()
2023 free(meth->locals); in freeMethodInnards()
2030 const RegisterMap* pMap = meth->registerMap; in freeMethodInnards()
2033 meth->registerMap = NULL; in freeMethodInnards()
2039 if (IS_METHOD_FLAG_SET(meth, METHOD_ISWRITABLE)) { in freeMethodInnards()
2040 DexCode* methodDexCode = (DexCode*) dvmGetMethodCode(meth); in freeMethodInnards()
2041 dvmLinearFree(meth->clazz->classLoader, methodDexCode); in freeMethodInnards()
2066 Method* meth) in loadMethodFromDex() argument
2074 meth->name = dexStringById(pDexFile, pMethodId->nameIdx); in loadMethodFromDex()
2075 dexProtoSetFromMethodId(&meth->prototype, pDexFile, pMethodId); in loadMethodFromDex()
2076 meth->shorty = dexProtoGetShorty(&meth->prototype); in loadMethodFromDex()
2077 meth->accessFlags = pDexMethod->accessFlags; in loadMethodFromDex()
2078 meth->clazz = clazz; in loadMethodFromDex()
2079 meth->jniArgInfo = 0; in loadMethodFromDex()
2081 if (dvmCompareNameDescriptorAndMethod("finalize", "()V", meth) == 0) { in loadMethodFromDex()
2088 meth->registersSize = pDexCode->registersSize; in loadMethodFromDex()
2089 meth->insSize = pDexCode->insSize; in loadMethodFromDex()
2090 meth->outsSize = pDexCode->outsSize; in loadMethodFromDex()
2093 meth->insns = pDexCode->insns; in loadMethodFromDex()
2104 int argsSize = dvmComputeMethodArgsSize(meth); in loadMethodFromDex()
2105 if (!dvmIsStaticMethod(meth)) in loadMethodFromDex()
2107 meth->registersSize = meth->insSize = argsSize; in loadMethodFromDex()
2108 assert(meth->outsSize == 0); in loadMethodFromDex()
2109 assert(meth->insns == NULL); in loadMethodFromDex()
2111 if (dvmIsNativeMethod(meth)) { in loadMethodFromDex()
2112 meth->nativeFunc = dvmResolveNativeMethod; in loadMethodFromDex()
2113 meth->jniArgInfo = computeJniArgInfo(&meth->prototype); in loadMethodFromDex()
2130 void dvmMakeCodeReadWrite(Method* meth) in dvmMakeCodeReadWrite() argument
2132 DexCode* methodDexCode = (DexCode*) dvmGetMethodCode(meth); in dvmMakeCodeReadWrite()
2134 if (IS_METHOD_FLAG_SET(meth, METHOD_ISWRITABLE)) { in dvmMakeCodeReadWrite()
2135 dvmLinearReadWrite(meth->clazz->classLoader, methodDexCode); in dvmMakeCodeReadWrite()
2139 assert(!dvmIsNativeMethod(meth) && !dvmIsAbstractMethod(meth)); in dvmMakeCodeReadWrite()
2143 meth->clazz->descriptor, meth->name, dexCodeSize); in dvmMakeCodeReadWrite()
2146 (DexCode*) dvmLinearAlloc(meth->clazz->classLoader, dexCodeSize); in dvmMakeCodeReadWrite()
2149 meth->insns = newCode->insns; in dvmMakeCodeReadWrite()
2150 SET_METHOD_FLAG(meth, METHOD_ISWRITABLE); in dvmMakeCodeReadWrite()
2159 void dvmMakeCodeReadOnly(Method* meth) in dvmMakeCodeReadOnly() argument
2161 DexCode* methodDexCode = (DexCode*) dvmGetMethodCode(meth); in dvmMakeCodeReadOnly()
2163 dvmLinearReadOnly(meth->clazz->classLoader, methodDexCode); in dvmMakeCodeReadOnly()
2294 Method *meth; in precacheReferenceOffsets() local
2372 meth = dvmFindVirtualMethodByDescriptor(clazz, "clear", "()V"); in precacheReferenceOffsets()
2373 assert(meth != NULL); in precacheReferenceOffsets()
2374 gDvm.voffJavaLangRefReference_clear = meth->methodIndex; in precacheReferenceOffsets()
2376 meth = dvmFindVirtualMethodByDescriptor(clazz, "enqueue", "()Z"); in precacheReferenceOffsets()
2377 assert(meth != NULL); in precacheReferenceOffsets()
2378 gDvm.voffJavaLangRefReference_enqueue = meth->methodIndex; in precacheReferenceOffsets()
2381 meth = dvmFindDirectMethodByDescriptor(clazz, "enqueueInternal", "()Z"); in precacheReferenceOffsets()
2382 assert(meth != NULL); in precacheReferenceOffsets()
2383 gDvm.methJavaLangRefReference_enqueueInternal = meth; in precacheReferenceOffsets()
3254 Method* meth; in createIftable() local
3306 Method* meth = newVirtualMethods; in createIftable() local
3307 for (i = 0; i < clazz->virtualMethodCount; i++, meth++) in createIftable()
3308 clazz->vtable[meth->methodIndex] = meth; in createIftable()
3342 meth = clazz->virtualMethods + oldMethodCount; in createIftable()
3343 for (i = 0; i < mirandaCount; i++, meth++) { in createIftable()
3345 cloneMethod(meth, mirandaList[i]); in createIftable()
3346 meth->clazz = clazz; in createIftable()
3347 meth->accessFlags |= ACC_MIRANDA; in createIftable()
3348 meth->methodIndex = (u2) (oldVtableCount + i); in createIftable()
3352 clazz->vtable[oldVtableCount + i] = meth; in createIftable()
3422 Method* meth; in insertMethodStubs() local
3425 meth = clazz->virtualMethods; in insertMethodStubs()
3426 for (i = 0; i < clazz->virtualMethodCount; i++, meth++) { in insertMethodStubs()
3427 if (dvmIsAbstractMethod(meth)) { in insertMethodStubs()
3428 assert(meth->insns == NULL); in insertMethodStubs()
3429 assert(meth->nativeFunc == NULL || in insertMethodStubs()
3430 meth->nativeFunc == (DalvikBridgeFunc)dvmAbstractMethodStub); in insertMethodStubs()
3432 meth->accessFlags |= ACC_NATIVE; in insertMethodStubs()
3433 meth->nativeFunc = (DalvikBridgeFunc) dvmAbstractMethodStub; in insertMethodStubs()
3991 static bool checkMethodDescriptorClasses(const Method* meth, in checkMethodDescriptorClasses() argument
3998 dexParameterIteratorInit(&iterator, &meth->prototype); in checkMethodDescriptorClasses()
4013 descriptor = dexProtoGetReturnType(&meth->prototype); in checkMethodDescriptorClasses()
4082 const Method* meth; in validateSuperDescriptors() local
4088 meth = clazz->vtable[i]; in validateSuperDescriptors()
4089 if (meth != clazz->super->vtable[i] && in validateSuperDescriptors()
4090 !checkMethodDescriptorClasses(meth, clazz->super, clazz)) in validateSuperDescriptors()
4093 meth->name, clazz->descriptor, clazz->classLoader, in validateSuperDescriptors()
4118 const Method* meth; in validateSuperDescriptors() local
4122 meth = clazz->vtable[vtableIndex]; in validateSuperDescriptors()
4124 if (!checkMethodDescriptorClasses(meth, iface, meth->clazz)) { in validateSuperDescriptors()
4127 meth->name, clazz->descriptor, clazz->classLoader, in validateSuperDescriptors()