/dalvik/vm/ |
DvmDex.cpp | 43 DvmDex* pDvmDex; 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->pInterfaceCache = dvmAllocAtomicCache(DEX_INTERFACE_CACHE_SIZE) [all...] |
DvmDex.h | 86 void dvmDexFileFree(DvmDex* pDvmDex); 100 bool dvmDexChangeDex1(DvmDex* pDvmDex, u1* addr, u1 newVal); 101 bool dvmDexChangeDex2(DvmDex* pDvmDex, u2* addr, u2 newVal); 107 INLINE struct StringObject* dvmDexGetResolvedString(const DvmDex* pDvmDex, 110 assert(stringIdx < pDvmDex->pHeader->stringIdsSize); 111 return pDvmDex->pResStrings[stringIdx]; 113 INLINE struct ClassObject* dvmDexGetResolvedClass(const DvmDex* pDvmDex, 116 assert(classIdx < pDvmDex->pHeader->typeIdsSize); 117 return pDvmDex->pResClasses[classIdx]; 119 INLINE struct Method* dvmDexGetResolvedMethod(const DvmDex* pDvmDex, [all...] |
JarFile.h | 30 DvmDex* pDvmDex; 49 return pJarFile->pDvmDex;
|
RawDexFile.h | 30 DvmDex* pDvmDex; 63 return pRawDexFile->pDvmDex;
|
RawDexFile.cpp | 117 DvmDex* pDvmDex = NULL; 212 if (dvmDexFileOpenFromFd(optFd, &pDvmDex) != 0) { 231 (*ppRawDexFile)->pDvmDex = pDvmDex; 251 DvmDex* pDvmDex = NULL; 253 if (!dvmPrepareDexInMemory(pBytes, length, &pDvmDex)) { 257 assert(pDvmDex != NULL); 260 (*ppRawDexFile)->pDvmDex = pDvmDex; 273 dvmDexFileFree(pRawDexFile->pDvmDex); [all...] |
/dalvik/vm/compiler/codegen/x86/ |
Translator.h | 26 void initJIT(const char* curFileName, DvmDex *pDvmDex);
|
/dalvik/vm/oo/ |
Resolve.cpp | 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...] |
/dalvik/vm/mterp/mips/ |
OP_NEW_INSTANCE.S | 13 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex 15 LOAD_base_offDvmDex_pResClasses(a3, a3) # a3 <- pDvmDex->pResClasses
|
OP_NEW_INSTANCE_JUMBO.S | 15 LOAD_base_offDvmDex_pResClasses(a3, a3) # a3 <- pDvmDex->pResClasses
|
OP_INVOKE_DIRECT.S | 16 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex 18 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
|
OP_INVOKE_DIRECT_JUMBO.S | 14 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex 17 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
|
OP_INVOKE_VIRTUAL.S | 12 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex 14 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
|
OP_INVOKE_VIRTUAL_JUMBO.S | 8 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex 11 LOAD_base_offDvmDex_pResMethods(a3, a3) # a3 <- pDvmDex->pResMethods
|
OP_NEW_ARRAY.S | 14 LOAD_rSELF_methodClassDex(a3) # a3 <- pDvmDex 16 LOAD_base_offDvmDex_pResClasses(a3, a3) # a3 <- pDvmDex->pResClasses
|
/dalvik/vm/mterp/armv5te/ |
OP_NEW_INSTANCE.S | 13 ldr r3, [rSELF, #offThread_methodClassDex] @ r3<- pDvmDex 15 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses
|
OP_NEW_ARRAY.S | 14 ldr r3, [rSELF, #offThread_methodClassDex] @ r3<- pDvmDex 16 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses
|
OP_INVOKE_DIRECT.S | 16 ldr r3, [rSELF, #offThread_methodClassDex] @ r3<- pDvmDex 18 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
|
OP_INVOKE_VIRTUAL.S | 12 ldr r3, [rSELF, #offThread_methodClassDex] @ r3<- pDvmDex 14 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
|
/dalvik/vm/mterp/x86/ |
OP_FILLED_NEW_ARRAY.S | 12 movl offThread_methodClassDex(%eax),%eax # eax<- pDvmDex 14 movl offDvmDex_pResClasses(%eax),%eax # eax<- pDvmDex->pResClasses
|
OP_INVOKE_DIRECT.S | 18 movl offThread_methodClassDex(%ecx),%ecx # ecx<- pDvmDex 20 movl offDvmDex_pResMethods(%ecx),%ecx # ecx<- pDvmDex->pResMethods
|
/dalvik/vm/analysis/ |
Optimize.cpp | 359 DvmDex* pDvmDex = meth->clazz->pDvmDex; 361 if (!pDvmDex->isMappedReadOnly) { 366 dvmDexChangeDex2(pDvmDex, ptr, newVal); 408 if (referrer->pDvmDex != resClass->pDvmDex) 440 DvmDex* pDvmDex = referrer->pDvmDex; 446 resClass = dvmDexGetResolvedClass(pDvmDex, classIdx); 448 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx) [all...] |
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) 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) 463 if (idx >= pDvmDex->pHeader->typeIdsSize) [all...] |
DexPrepare.cpp | 51 static bool loadAllClasses(DvmDex* pDvmDex); 606 DvmDex* pDvmDex = NULL; 609 if (dvmDexFileOpenPartial(dexAddr, dexLength, &pDvmDex) != 0) { 619 pRegMapBuilder = dvmGenerateRegisterMaps(pDvmDex); 626 DexHeader* pHeader = (DexHeader*)pDvmDex->pHeader; 629 dvmDexFileFree(pDvmDex); 799 DvmDex* pDvmDex = NULL; 811 if (dvmDexFileOpenPartial(addr, len, &pDvmDex) != 0) { 823 pClassLookup = dexCreateClassLookup(pDvmDex->pDexFile); 826 pDvmDex->pDexFile->pClassLookup = pClassLookup [all...] |
/dalvik/vm/native/ |
dalvik_system_DexFile.cpp | 356 DvmDex* pDvmDex; 370 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); 372 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); 377 clazz = dvmDefineClass(pDvmDex, descriptor, loader); 416 DvmDex* pDvmDex; 418 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); 420 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); 421 assert(pDvmDex != NULL); 422 DexFile* pDexFile = pDvmDex->pDexFile;
|
/dalvik/vm/mterp/ |
Mterp.cpp | 81 self->interpSave.methodClassDex = self->interpSave.method->clazz->pDvmDex;
|