/dalvik/vm/ |
DvmDex.c | 42 DvmDex* pDvmDex; 46 pDvmDex = (DvmDex*) calloc(1, sizeof(DvmDex)); 47 if (pDvmDex == NULL) 50 pDvmDex->pDexFile = pDexFile; 51 pDvmDex->pHeader = pDexFile->pHeader; 53 pHeader = pDvmDex->pHeader; 60 pDvmDex->pResStrings = (struct StringObject**) 63 pDvmDex->pResClasses = (struct ClassObject**) 66 pDvmDex->pResMethods = (struct Method**) 69 pDvmDex->pResFields = (struct Field** [all...] |
DvmDex.h | 85 void dvmDexFileFree(DvmDex* pDvmDex); 99 bool dvmDexChangeDex1(DvmDex* pDvmDex, u1* addr, u1 newVal); 100 bool dvmDexChangeDex2(DvmDex* pDvmDex, u2* addr, u2 newVal); 106 INLINE struct StringObject* dvmDexGetResolvedString(const DvmDex* pDvmDex, 109 assert(stringIdx < pDvmDex->pHeader->stringIdsSize); 110 return pDvmDex->pResStrings[stringIdx]; 112 INLINE struct ClassObject* dvmDexGetResolvedClass(const DvmDex* pDvmDex, 115 assert(classIdx < pDvmDex->pHeader->typeIdsSize); 116 return pDvmDex->pResClasses[classIdx]; 118 INLINE struct Method* dvmDexGetResolvedMethod(const DvmDex* pDvmDex, [all...] |
RawDexFile.h | 30 DvmDex* pDvmDex; 51 return pRawDexFile->pDvmDex;
|
RawDexFile.c | 40 dvmDexFileFree(pRawDexFile->pDvmDex);
|
JarFile.h | 30 DvmDex* pDvmDex; 49 return pJarFile->pDvmDex;
|
JarFile.c | 190 DvmDex* pDvmDex = NULL; 321 if (dvmDexFileOpenFromFd(fd, &pDvmDex) != 0) { 341 (*ppJarFile)->pDvmDex = pDvmDex; 366 dvmDexFileFree(pJarFile->pDvmDex);
|
/dalvik/vm/oo/ |
Resolve.c | 66 DvmDex* pDvmDex = referrer->pDvmDex; 74 resClass = dvmDexGetResolvedClass(pDvmDex, classIdx); 90 className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx); 125 if (referrer->pDvmDex != resClassCheck->pDvmDex && 131 referrer->pDvmDex, 133 resClassCheck->classLoader, resClassCheck->pDvmDex); 144 resClass->descriptor, referrer->descriptor, referrer->pDvmDex, 154 dvmDexSetResolvedClass(pDvmDex, classIdx, resClass) [all...] |
Class.h | 103 ClassObject* dvmDefineClass(DvmDex* pDvmDex, const char* descriptor, 164 void dvmSetBootPathExtraDex(DvmDex* pDvmDex);
|
/dalvik/vm/mterp/armv5te/ |
OP_NEW_INSTANCE.S | 13 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 15 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses
|
OP_INVOKE_STATIC.S | 11 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 13 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
|
OP_NEW_ARRAY.S | 14 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 16 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses
|
OP_INVOKE_DIRECT.S | 16 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 18 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
|
OP_INVOKE_VIRTUAL.S | 12 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 14 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
|
/dalvik/vm/analysis/ |
DexVerify.c | 300 DvmDex* pDvmDex = meth->clazz->pDvmDex; 307 if (idx >= pDvmDex->pHeader->typeIdsSize) { 309 idx, pDvmDex->pHeader->typeIdsSize); 313 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx); 330 DvmDex* pDvmDex = meth->clazz->pDvmDex; 337 if (idx >= pDvmDex->pHeader->typeIdsSize) { 339 idx, pDvmDex->pHeader->typeIdsSize); 343 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx) [all...] |
Optimize.c | 347 dvmDexChangeDex2(meth->clazz->pDvmDex, ptr, newVal); 369 if (referrer->pDvmDex != resClass->pDvmDex) 401 DvmDex* pDvmDex = referrer->pDvmDex; 407 resClass = dvmDexGetResolvedClass(pDvmDex, classIdx); 409 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx); 420 dexStringByTypeIdx(pDvmDex->pDexFile, classIdx)); 445 dvmDexSetResolvedClass(pDvmDex, classIdx, resClass); 480 DvmDex* pDvmDex = referrer->pDvmDex [all...] |
DexPrepare.c | 47 static bool loadAllClasses(DvmDex* pDvmDex); 538 DvmDex* pDvmDex = NULL; 541 if (dvmDexFileOpenPartial(dexAddr, dexLength, &pDvmDex) != 0) { 551 pRegMapBuilder = dvmGenerateRegisterMaps(pDvmDex); 558 DexHeader* pHeader = (DexHeader*)pDvmDex->pHeader; 561 dvmDexFileFree(pDvmDex); 689 DvmDex* pDvmDex = NULL; 726 if (dvmDexFileOpenPartial(addr, len, &pDvmDex) != 0) { 735 *ppClassLookup = dexCreateClassLookup(pDvmDex->pDexFile); 749 pDvmDex->pDexFile->pClassLookup = *ppClassLookup [all...] |
/dalvik/vm/mterp/x86/ |
OP_FILLED_NEW_ARRAY.S | 13 movl offGlue_methodClassDex(%eax),%eax # eax<- pDvmDex 15 movl offDvmDex_pResClasses(%eax),%eax # eax<- pDvmDex->pResClasses
|
OP_INVOKE_STATIC.S | 13 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- pDvmDex 15 movl offDvmDex_pResMethods(%ecx),%ecx # ecx<- pDvmDex->pResMethods
|
OP_INVOKE_DIRECT.S | 18 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- pDvmDex 21 movl offDvmDex_pResMethods(%ecx),%ecx # ecx<- pDvmDex->pResMethods
|
/dalvik/vm/native/ |
dalvik_system_DexFile.c | 270 DvmDex* pDvmDex; 283 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); 285 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); 290 clazz = dvmDefineClass(pDvmDex, descriptor, loader); 335 DvmDex* pDvmDex; 344 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); 346 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); 347 assert(pDvmDex != NULL); 348 pDexFile = pDvmDex->pDexFile;
|
/dalvik/vm/mterp/x86-atom/ |
OP_CONST_CLASS.S | 36 movl offGlue_methodClassDex(%edx), %eax # %eax<- pDvmDex 37 movl offDvmDex_pResClasses(%eax), %eax # %eax<- pDvmDex->pResClasses
|
OP_INVOKE_STATIC.S | 46 movl offGlue_methodClassDex(%edx), %ecx # %edx<- pDvmDex 48 movl offDvmDex_pResMethods(%ecx), %ecx # %edx<- pDvmDex->pResMethods
|
/dalvik/vm/interp/ |
Interp.c | 268 dvmDexChangeDex1(method->clazz->pDvmDex, (u1*)addr, 320 dvmDexChangeDex1(method->clazz->pDvmDex, (u1*)addr, 364 dvmDexChangeDex1(clazz->pDvmDex, (u1*)pBreak->addr, [all...] |
/dalvik/vm/reflect/ |
Annotation.c | 300 resMethod = dvmDexGetResolvedMethod(referrer->pDvmDex, methodIdx); 304 pDexFile = referrer->pDvmDex->pDexFile; 396 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile->baseAddr); 488 DexFile* pDexFile = clazz->pDvmDex->pDexFile; 710 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; 816 annoClass = dvmDexGetResolvedClass(clazz->pDvmDex, typeIdx); 828 *pPtr, *pPtr - (u1*) clazz->pDvmDex->pDexFile->baseAddr, 894 DexFile* pDexFile = clazz->pDvmDex->pDexFile; 967 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile->baseAddr); [all...] |
/dalvik/vm/mterp/ |
Mterp.c | 75 glue->methodClassDex = glue->method->clazz->pDvmDex;
|