/dalvik/vm/ |
H A D | DvmDex.h | 82 void dvmDexFileFree(DvmDex* pDvmDex); 96 bool dvmDexChangeDex1(DvmDex* pDvmDex, u1* addr, u1 newVal); 97 bool dvmDexChangeDex2(DvmDex* pDvmDex, u2* addr, u2 newVal); 106 INLINE struct StringObject* dvmDexGetResolvedString(const DvmDex* pDvmDex, argument 109 assert(stringIdx < pDvmDex->pHeader->stringIdsSize); 110 return pDvmDex->pResStrings[stringIdx]; 112 INLINE struct ClassObject* dvmDexGetResolvedClass(const DvmDex* pDvmDex, argument 115 assert(classIdx < pDvmDex->pHeader->typeIdsSize); 116 return pDvmDex->pResClasses[classIdx]; 118 INLINE struct Method* dvmDexGetResolvedMethod(const DvmDex* pDvmDex, argument 124 dvmDexGetResolvedField(const DvmDex* pDvmDex, u4 fieldIdx) argument 135 dvmDexSetResolvedString(DvmDex* pDvmDex, u4 stringIdx, struct StringObject* str) argument 141 dvmDexSetResolvedClass(DvmDex* pDvmDex, u4 classIdx, struct ClassObject* clazz) argument 147 dvmDexSetResolvedMethod(DvmDex* pDvmDex, u4 methodIdx, struct Method* method) argument 153 dvmDexSetResolvedField(DvmDex* pDvmDex, u4 fieldIdx, struct Field* field) argument 175 dvmDexGetResolvedString(const DvmDex* pDvmDex, u4 stringIdx) argument 188 dvmDexGetResolvedClass(const DvmDex* pDvmDex, u4 classIdx) argument 201 dvmDexGetResolvedMethod(const DvmDex* pDvmDex, u4 methodIdx) argument 214 dvmDexGetResolvedField(const DvmDex* pDvmDex, u4 fieldIdx) argument 232 dvmDexSetResolvedString(DvmDex* pDvmDex, u4 stringIdx, struct StringObject* str) argument 245 dvmDexSetResolvedClass(DvmDex* pDvmDex, u4 classIdx, struct ClassObject* clazz) argument 258 dvmDexSetResolvedMethod(DvmDex* pDvmDex, u4 methodIdx, struct Method* method) argument 271 dvmDexSetResolvedField(DvmDex* pDvmDex, u4 fieldIdx, struct Field* field) argument 294 dvmDexGetResolvedString(const DvmDex* pDvmDex, u4 stringIdx) argument 299 dvmDexGetResolvedClass(const DvmDex* pDvmDex, u4 classIdx) argument 304 dvmDexGetResolvedMethod(const DvmDex* pDvmDex, u4 methodIdx) argument 309 dvmDexGetResolvedField(const DvmDex* pDvmDex, u4 fieldIdx) argument 318 dvmDexSetResolvedString(DvmDex* pDvmDex, u4 stringIdx, struct StringObject* str) argument 321 dvmDexSetResolvedClass(DvmDex* pDvmDex, u4 classIdx, struct ClassObject* clazz) argument 324 dvmDexSetResolvedMethod(DvmDex* pDvmDex, u4 methodIdx, struct Method* method) argument 327 dvmDexSetResolvedField(DvmDex* pDvmDex, u4 fieldIdx, struct Field* field) argument [all...] |
H A D | DvmDex.c | 42 DvmDex* pDvmDex; local 46 pDvmDex = (DvmDex*) calloc(1, sizeof(DvmDex)); 47 if (pDvmDex == NULL) 50 pDvmDex->pDexFile = pDexFile; 51 pDvmDex->pHeader = pDexFile->pHeader; 53 pHeader = pDvmDex->pHeader; 74 pDvmDex->pResStrings = (struct StringObject**) 77 pDvmDex->pResClasses = (struct ClassObject**) 80 pDvmDex->pResMethods = (struct Method**) 83 pDvmDex 119 DvmDex* pDvmDex; local 171 DvmDex* pDvmDex; local 204 dvmDexFileFree(DvmDex* pDvmDex) argument 240 dvmDexChangeDex1(DvmDex* pDvmDex, u1* addr, u1 newVal) argument 269 dvmDexChangeDex2(DvmDex* pDvmDex, u2* addr, u2 newVal) argument [all...] |
H A D | RawDexFile.h | 30 DvmDex* pDvmDex; member in struct:RawDexFile 51 return pRawDexFile->pDvmDex;
|
H A D | RawDexFile.c | 40 dvmDexFileFree(pRawDexFile->pDvmDex);
|
H A D | JarFile.h | 30 DvmDex* pDvmDex; member in struct:JarFile 49 return pJarFile->pDvmDex;
|
H A D | JarFile.c | 190 DvmDex* pDvmDex = NULL; local 321 if (dvmDexFileOpenFromFd(fd, &pDvmDex) != 0) { 341 (*ppJarFile)->pDvmDex = pDvmDex; 366 dvmDexFileFree(pJarFile->pDvmDex);
|
/dalvik/vm/oo/ |
H A D | Resolve.c | 65 DvmDex* pDvmDex = referrer->pDvmDex; local 73 resClass = dvmDexGetResolvedClass(pDvmDex, classIdx); 89 className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx); 124 if (referrer->pDvmDex != resClassCheck->pDvmDex && 130 referrer->pDvmDex, 132 resClassCheck->classLoader, resClassCheck->pDvmDex); 143 resClass->descriptor, referrer->descriptor, referrer->pDvmDex, 153 dvmDexSetResolvedClass(pDvmDex, classId 178 DvmDex* pDvmDex = referrer->pDvmDex; local 274 DvmDex* pDvmDex = referrer->pDvmDex; local 385 DvmDex* pDvmDex = referrer->pDvmDex; local 441 DvmDex* pDvmDex = referrer->pDvmDex; local 497 DvmDex* pDvmDex = referrer->pDvmDex; local [all...] |
H A D | Class.h | 103 ClassObject* dvmDefineClass(DvmDex* pDvmDex, const char* descriptor, 164 void dvmSetBootPathExtraDex(DvmDex* pDvmDex);
|
/dalvik/vm/mterp/armv5te/ |
H A D | OP_NEW_INSTANCE.S | 13 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 15 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses
|
H A D | OP_INVOKE_STATIC.S | 11 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 13 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
|
H A D | OP_NEW_ARRAY.S | 14 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 16 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses
|
H A D | OP_INVOKE_DIRECT.S | 16 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 18 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
|
H A D | OP_INVOKE_VIRTUAL.S | 12 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex 14 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
|
/dalvik/vm/mterp/x86/ |
H A D | OP_FILLED_NEW_ARRAY.S | 13 movl offGlue_methodClassDex(%eax),%eax # eax<- pDvmDex 15 movl offDvmDex_pResClasses(%eax),%eax # eax<- pDvmDex->pResClasses
|
H A D | OP_INVOKE_STATIC.S | 13 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- pDvmDex 15 movl offDvmDex_pResMethods(%ecx),%ecx # ecx<- pDvmDex->pResMethods
|
H A D | OP_INVOKE_DIRECT.S | 18 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- pDvmDex 21 movl offDvmDex_pResMethods(%ecx),%ecx # ecx<- pDvmDex->pResMethods
|
/dalvik/vm/analysis/ |
H A D | DexVerify.c | 95 if (clazz->pDvmDex->pDexFile != pDexFile) { 342 DvmDex* pDvmDex = meth->clazz->pDvmDex; local 349 if (idx >= pDvmDex->pHeader->typeIdsSize) { 351 idx, pDvmDex->pHeader->typeIdsSize); 355 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx); 372 DvmDex* pDvmDex = meth->clazz->pDvmDex; local 379 if (idx >= pDvmDex->pHeader->typeIdsSize) { 381 idx, pDvmDex 413 DvmDex* pDvmDex = meth->clazz->pDvmDex; local 437 DvmDex* pDvmDex = meth->clazz->pDvmDex; local 462 DvmDex* pDvmDex = meth->clazz->pDvmDex; local 481 DvmDex* pDvmDex = meth->clazz->pDvmDex; local [all...] |
H A D | ReduceConstants.h | 66 IndexMapSet* dvmRewriteConstants(struct DvmDex* pDvmDex);
|
H A D | DexOptimize.c | 62 static bool loadAllClasses(DvmDex* pDvmDex); 589 DvmDex* pDvmDex = NULL; local 592 if (dvmDexFileOpenPartial(dexAddr, dexLength, &pDvmDex) != 0) { 603 pIndexMapSet = dvmRewriteConstants(pDvmDex); 610 pRegMapBuilder = dvmGenerateRegisterMaps(pDvmDex); 617 DexHeader* pHeader = (DexHeader*)pDvmDex->pHeader; 620 dvmDexFileFree(pDvmDex); 763 DvmDex* pDvmDex; local 767 pDvmDex = dvmGetJarFileDex((JarFile*) cpe->ptr); 770 pDvmDex 1229 DvmDex* pDvmDex = NULL; local 1352 loadAllClasses(DvmDex* pDvmDex) argument 1733 DvmDex* pDvmDex = referrer->pDvmDex; local 1812 DvmDex* pDvmDex = referrer->pDvmDex; local 1885 DvmDex* pDvmDex = referrer->pDvmDex; local 2000 DvmDex* pDvmDex = referrer->pDvmDex; local 2219 DvmDex* pDvmDex = referrer->pDvmDex; local [all...] |
H A D | ReduceConstants.c | 682 static void summarizeResults(DvmDex* pDvmDex, ScanResults* pResults) argument 684 DexFile* pDexFile = pDvmDex->pDexFile; 688 for (i = 0; i < (int) pDvmDex->pDexFile->pHeader->typeIdsSize; i++) { 702 for (i = 0; i < (int) pDvmDex->pDexFile->pHeader->methodIdsSize; i++) { 720 for (i = 0; i < (int) pDvmDex->pDexFile->pHeader->fieldIdsSize; i++) { 738 for (i = 0; i < (int) pDvmDex->pDexFile->pHeader->stringIdsSize; i++) { 1021 IndexMapSet* dvmRewriteConstants(DvmDex* pDvmDex) argument 1035 ScanResults* pResults = allocScanResults(pDvmDex->pDexFile); 1036 forAllMethods(pDvmDex->pDexFile, markUsedConstants, pResults); 1038 summarizeResults(pDvmDex, pResult [all...] |
/dalvik/vm/native/ |
H A D | dalvik_system_DexFile.c | 271 DvmDex* pDvmDex; local 284 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); 286 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); 291 clazz = dvmDefineClass(pDvmDex, descriptor, loader); 336 DvmDex* pDvmDex; local 344 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); 346 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); 347 assert(pDvmDex != NULL); 348 pDexFile = pDvmDex->pDexFile;
|
/dalvik/vm/mterp/x86-atom/ |
H A D | OP_CONST_CLASS.S | 36 movl offGlue_methodClassDex(%edx), %eax # %eax<- pDvmDex 37 movl offDvmDex_pResClasses(%eax), %eax # %eax<- pDvmDex->pResClasses
|
H A D | OP_INVOKE_STATIC.S | 46 movl offGlue_methodClassDex(%edx), %ecx # %edx<- pDvmDex 48 movl offDvmDex_pResMethods(%ecx), %ecx # %edx<- pDvmDex->pResMethods
|
/dalvik/vm/reflect/ |
H A D | Annotation.c | 301 resMethod = dvmDexGetResolvedMethod(referrer->pDvmDex, methodIdx); 305 pDexFile = referrer->pDvmDex->pDexFile; 397 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile->baseAddr); 489 DexFile* pDexFile = clazz->pDvmDex->pDexFile; 713 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; 807 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; 820 annoClass = dvmDexGetResolvedClass(clazz->pDvmDex, typeIdx); 832 *pPtr, *pPtr - (u1*) clazz->pDvmDex->pDexFile->baseAddr, 900 DexFile* pDexFile = clazz->pDvmDex->pDexFile; 971 (ptr-1) - (u1*)clazz->pDvmDex [all...] |
/dalvik/vm/interp/ |
H A D | Interp.c | 277 dvmDexChangeDex1(method->clazz->pDvmDex, (u1*)addr, 332 dvmDexChangeDex1(method->clazz->pDvmDex, (u1*)addr, 377 dvmDexChangeDex1(clazz->pDvmDex, (u1*)pBreak->addr, 1070 const DvmDex* pDvmDex = method->clazz->pDvmDex; local 1074 const DexFieldId* pFieldId = dexGetFieldId(pDvmDex->pDexFile, ref); 1078 const DexMethodId* pMethodId = dexGetMethodId(pDvmDex->pDexFile, ref); 1082 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, ref); 1106 const DvmDex* pDvmDex = method->clazz->pDvmDex; local 1139 const DvmDex* pDvmDex = method->clazz->pDvmDex; local [all...] |