/dalvik/vm/ |
H A D | RawDexFile.h | 30 DvmDex* pDvmDex; member in struct:RawDexFile 63 return pRawDexFile->pDvmDex;
|
H A D | JarFile.h | 30 DvmDex* pDvmDex; member in struct:JarFile 49 return pJarFile->pDvmDex;
|
H A D | DvmDex.cpp | 43 DvmDex* pDvmDex; local 62 pDvmDex = (DvmDex*)blob; 65 pDvmDex->pDexFile = pDexFile; 66 pDvmDex->pHeader = pHeader; 68 pDvmDex->pResStrings = (struct StringObject**)blob; 70 pDvmDex->pResClasses = (struct ClassObject**)blob; 72 pDvmDex->pResMethods = (struct Method**)blob; 74 pDvmDex->pResFields = (struct Field**)blob; 77 pDvmDex, stringSize/4, classSize/4, methodSize/4, fieldSize/4, 80 pDvmDex 95 DvmDex* pDvmDex; local 148 DvmDex* pDvmDex; local 182 dvmDexFileFree(DvmDex* pDvmDex) argument 227 dvmDexChangeDex1(DvmDex* pDvmDex, u1* addr, u1 newVal) argument 264 dvmDexChangeDex2(DvmDex* pDvmDex, u2* addr, u2 newVal) argument [all...] |
H A D | DvmDex.h | 89 void dvmDexFileFree(DvmDex* pDvmDex); 103 bool dvmDexChangeDex1(DvmDex* pDvmDex, u1* addr, u1 newVal); 104 bool dvmDexChangeDex2(DvmDex* pDvmDex, u2* addr, u2 newVal); 110 INLINE struct StringObject* dvmDexGetResolvedString(const DvmDex* pDvmDex, argument 113 assert(stringIdx < pDvmDex->pHeader->stringIdsSize); 114 return pDvmDex->pResStrings[stringIdx]; 116 INLINE struct ClassObject* dvmDexGetResolvedClass(const DvmDex* pDvmDex, argument 119 assert(classIdx < pDvmDex->pHeader->typeIdsSize); 120 return pDvmDex->pResClasses[classIdx]; 122 INLINE struct Method* dvmDexGetResolvedMethod(const DvmDex* pDvmDex, argument 128 dvmDexGetResolvedField(const DvmDex* pDvmDex, u4 fieldIdx) argument 139 dvmDexSetResolvedString(DvmDex* pDvmDex, u4 stringIdx, struct StringObject* str) argument 145 dvmDexSetResolvedClass(DvmDex* pDvmDex, u4 classIdx, struct ClassObject* clazz) argument 151 dvmDexSetResolvedMethod(DvmDex* pDvmDex, u4 methodIdx, struct Method* method) argument 157 dvmDexSetResolvedField(DvmDex* pDvmDex, u4 fieldIdx, struct Field* field) argument [all...] |
H A D | JarFile.cpp | 197 DvmDex* pDvmDex = NULL; local 329 if (dvmDexFileOpenFromFd(fd, &pDvmDex) != 0) { 349 (*ppJarFile)->pDvmDex = pDvmDex; 374 dvmDexFileFree(pJarFile->pDvmDex);
|
H A D | RawDexFile.cpp | 117 DvmDex* pDvmDex = NULL; local 212 if (dvmDexFileOpenFromFd(optFd, &pDvmDex) != 0) { 231 (*ppRawDexFile)->pDvmDex = pDvmDex; 251 DvmDex* pDvmDex = NULL; local 253 if (!dvmPrepareDexInMemory(pBytes, length, &pDvmDex)) { 257 assert(pDvmDex != NULL); 260 (*ppRawDexFile)->pDvmDex = pDvmDex; 273 dvmDexFileFree(pRawDexFile->pDvmDex); [all...] |
H A D | Exception.cpp | 614 DvmDex* pDvmDex = method->clazz->pDvmDex; local 635 dvmDexGetResolvedClass(pDvmDex, handler->typeIdx);
|
/dalvik/vm/oo/ |
H A D | Resolve.cpp | 66 DvmDex* pDvmDex = referrer->pDvmDex; local 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, classId 179 DvmDex* pDvmDex = referrer->pDvmDex; local 289 DvmDex* pDvmDex = referrer->pDvmDex; local 391 DvmDex* pDvmDex = referrer->pDvmDex; local 453 DvmDex* pDvmDex = referrer->pDvmDex; local 519 DvmDex* pDvmDex = referrer->pDvmDex; local [all...] |
H A D | Object.h | 366 DvmDex* pDvmDex; member in struct:ClassObject
|
H A D | Class.cpp | 176 DvmDex* pDvmDex); 177 static ClassObject* loadClassFromDex(DvmDex* pDvmDex, 520 DvmDex* pDvmDex = dvmGetJarFileDex(pJarFile); local 521 dvmDumpAtomicCacheStats(pDvmDex->pInterfaceCache); 785 DvmDex* pDvmDex; local 787 pDvmDex = dvmGetJarFileDex(pJarFile); 788 pClassDef = dexFindClass(pDvmDex->pDexFile, descriptor); 792 pFoundFile = pDvmDex; 801 DvmDex* pDvmDex; local 803 pDvmDex 852 dvmSetBootPathExtraDex(DvmDex* pDvmDex) argument 1413 dvmDefineClass(DvmDex* pDvmDex, const char* descriptor, Object* classLoader) argument 1473 findClassNoInit(const char* descriptor, Object* loader, DvmDex* pDvmDex) argument 1727 loadClassFromDex0(DvmDex* pDvmDex, const DexClassDef* pClassDef, const DexClassDataHeader* pHeader, const u1* pEncodedData, Object* classLoader) argument 1953 loadClassFromDex(DvmDex* pDvmDex, const DexClassDef* pClassDef, Object* classLoader) argument [all...] |
/dalvik/vm/native/ |
H A D | dalvik_system_DexFile.cpp | 357 DvmDex* pDvmDex; local 371 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); 373 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); 378 clazz = dvmDefineClass(pDvmDex, descriptor, loader); 417 DvmDex* pDvmDex; local 419 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); 421 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); 422 assert(pDvmDex != NULL); 423 DexFile* pDexFile = pDvmDex->pDexFile;
|
H A D | dalvik_system_VMRuntime.cpp | 243 return ((RawDexFile*) cpe->ptr)->pDvmDex; 246 return ((JarFile*) cpe->ptr)->pDvmDex; 264 static void preloadDexCachesResolveString(DvmDex* pDvmDex, argument 267 StringObject* string = dvmDexGetResolvedString(pDvmDex, stringIdx); 271 const DexFile* pDexFile = pDvmDex->pDexFile; 279 dvmDexSetResolvedString(pDvmDex, stringIdx, string); 283 static void preloadDexCachesResolveType(DvmDex* pDvmDex, uint32_t typeIdx) { argument 284 ClassObject* clazz = dvmDexGetResolvedClass(pDvmDex, typeIdx); 288 const DexFile* pDexFile = pDvmDex->pDexFile; 305 dvmDexSetResolvedClass(pDvmDex, typeId 309 preloadDexCachesResolveField(DvmDex* pDvmDex, uint32_t fieldIdx, bool instance) argument 341 preloadDexCachesResolveMethod(DvmDex* pDvmDex, uint32_t methodIdx, MethodType methodType) argument 403 DvmDex* pDvmDex = getDvmDexFromClassPathEntry(cpe); local 417 DvmDex* pDvmDex = getDvmDexFromClassPathEntry(cpe); local 476 DvmDex* pDvmDex = getDvmDexFromClassPathEntry(cpe); local [all...] |
/dalvik/vm/analysis/ |
H A D | DexVerify.cpp | 400 static bool checkNewInstance(const DvmDex* pDvmDex, u4 idx) 404 if (idx >= pDvmDex->pHeader->typeIdsSize) { 406 idx, pDvmDex->pHeader->typeIdsSize); 410 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx); 425 static bool checkNewArray(const DvmDex* pDvmDex, u4 idx) argument 429 if (idx >= pDvmDex->pHeader->typeIdsSize) { 431 idx, pDvmDex->pHeader->typeIdsSize); 435 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx); 461 static bool checkTypeIndex(const DvmDex* pDvmDex, u4 idx) argument 463 if (idx >= pDvmDex 475 checkFieldIndex(const DvmDex* pDvmDex, u4 idx) argument 489 checkMethodIndex(const DvmDex* pDvmDex, u4 idx) argument 502 checkStringIndex(const DvmDex* pDvmDex, u4 idx) argument 797 const DvmDex* pDvmDex = meth->clazz->pDvmDex; local [all...] |
H A D | Optimize.cpp | 360 DvmDex* pDvmDex = meth->clazz->pDvmDex; local 362 if (!pDvmDex->isMappedReadOnly) { 367 dvmDexChangeDex2(pDvmDex, ptr, newVal); 409 if (referrer->pDvmDex != resClass->pDvmDex) 441 DvmDex* pDvmDex = referrer->pDvmDex; local 447 resClass = dvmDexGetResolvedClass(pDvmDex, classIdx); 449 const char* className = dexStringByTypeIdx(pDvmDex 520 DvmDex* pDvmDex = referrer->pDvmDex; local 593 DvmDex* pDvmDex = referrer->pDvmDex; local 758 DvmDex* pDvmDex = referrer->pDvmDex; local 985 DvmDex* pDvmDex = referrer->pDvmDex; local [all...] |
H A D | DexPrepare.cpp | 51 static bool loadAllClasses(DvmDex* pDvmDex); 606 DvmDex* pDvmDex = NULL; local 609 if (dvmDexFileOpenPartial(dexAddr, dexLength, &pDvmDex) != 0) { 619 pRegMapBuilder = dvmGenerateRegisterMaps(pDvmDex); 626 DexHeader* pHeader = (DexHeader*)pDvmDex->pHeader; 629 dvmDexFileFree(pDvmDex); 799 DvmDex* pDvmDex = NULL; local 811 if (dvmDexFileOpenPartial(addr, len, &pDvmDex) != 0) { 823 pClassLookup = dexCreateClassLookup(pDvmDex->pDexFile); 826 pDvmDex 924 loadAllClasses(DvmDex* pDvmDex) argument 1122 DvmDex* pDvmDex; local [all...] |
H A D | RegisterMap.cpp | 640 static bool writeMapsAllMethods(DvmDex* pDvmDex, const ClassObject* clazz, argument 704 static size_t writeMapsAllClasses(DvmDex* pDvmDex, u1* basePtr, size_t length) argument 706 DexFile* pDexFile = pDvmDex->pDexFile; 751 if (!writeMapsAllMethods(pDvmDex, clazz, &ptr, 777 * Generate a register map set for all verified classes in "pDvmDex". 779 RegisterMapBuilder* dvmGenerateRegisterMaps(DvmDex* pDvmDex) argument 811 size_t actual = writeMapsAllClasses(pDvmDex, (u1*)pBuilder->memMap.addr,
|
/dalvik/vm/compiler/codegen/x86/ |
H A D | Lower.cpp | 329 void init_common(const char* curFileName, DvmDex *pDvmDex, bool forNCG); //forward declaration 333 void initJIT(const char* curFileName, DvmDex *pDvmDex) { argument 334 init_common(curFileName, pDvmDex, false); 337 void init_common(const char* curFileName, DvmDex *pDvmDex, bool forNCG) { argument
|
/dalvik/vm/interp/ |
H A D | Interp.cpp | 286 dvmDexChangeDex1(method->clazz->pDvmDex, (u1*)addr, 338 dvmDexChangeDex1(method->clazz->pDvmDex, (u1*)addr, 382 dvmDexChangeDex1(clazz->pDvmDex, (u1*)pBreak->addr, 1300 const DvmDex* pDvmDex = method->clazz->pDvmDex; local 1303 const DexFieldId* pFieldId = dexGetFieldId(pDvmDex->pDexFile, ref); 1307 const DexMethodId* pMethodId = dexGetMethodId(pDvmDex->pDexFile, ref); 1311 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, ref); 1335 const DvmDex* pDvmDex = method->clazz->pDvmDex; local 1360 const DvmDex* pDvmDex = method->clazz->pDvmDex; local [all...] |
/dalvik/vm/reflect/ |
H A D | Annotation.cpp | 239 resMethod = dvmDexGetResolvedMethod(referrer->pDvmDex, methodIdx); 243 pDexFile = referrer->pDvmDex->pDexFile; 335 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile->baseAddr); 427 DexFile* pDexFile = clazz->pDvmDex->pDexFile; 648 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; 752 annoClass = dvmDexGetResolvedClass(clazz->pDvmDex, typeIdx); 765 *pPtr, *pPtr - (u1*) clazz->pDvmDex->pDexFile->baseAddr, 829 DexFile* pDexFile = clazz->pDvmDex->pDexFile; 899 DexFile* pDexFile = clazz->pDvmDex->pDexFile; 920 annoClass = dvmDexGetResolvedClass(clazz->pDvmDex, typeId 1966 DvmDex* pDvmDex = clazz->pDvmDex; local [all...] |