Home
last modified time | relevance | path

Searched refs:pDvmDex (Results 1 – 25 of 93) sorted by relevance

1234

/dalvik/vm/
DDvmDex.c42 DvmDex* pDvmDex; in allocateAuxStructures() local
46 pDvmDex = (DvmDex*) calloc(1, sizeof(DvmDex)); in allocateAuxStructures()
47 if (pDvmDex == NULL) in allocateAuxStructures()
50 pDvmDex->pDexFile = pDexFile; in allocateAuxStructures()
51 pDvmDex->pHeader = pDexFile->pHeader; in allocateAuxStructures()
53 pHeader = pDvmDex->pHeader; in allocateAuxStructures()
60 pDvmDex->pResStrings = (struct StringObject**) in allocateAuxStructures()
63 pDvmDex->pResClasses = (struct ClassObject**) in allocateAuxStructures()
66 pDvmDex->pResMethods = (struct Method**) in allocateAuxStructures()
69 pDvmDex->pResFields = (struct Field**) in allocateAuxStructures()
[all …]
DDvmDex.h85 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, in dvmDexGetResolvedString() argument
109 assert(stringIdx < pDvmDex->pHeader->stringIdsSize); in dvmDexGetResolvedString()
110 return pDvmDex->pResStrings[stringIdx]; in dvmDexGetResolvedString()
112 INLINE struct ClassObject* dvmDexGetResolvedClass(const DvmDex* pDvmDex, in dvmDexGetResolvedClass() argument
115 assert(classIdx < pDvmDex->pHeader->typeIdsSize); in dvmDexGetResolvedClass()
116 return pDvmDex->pResClasses[classIdx]; in dvmDexGetResolvedClass()
118 INLINE struct Method* dvmDexGetResolvedMethod(const DvmDex* pDvmDex, in dvmDexGetResolvedMethod() argument
[all …]
DRawDexFile.h30 DvmDex* pDvmDex; member
51 return pRawDexFile->pDvmDex; in dvmGetRawDexFileDex()
DJarFile.h30 DvmDex* pDvmDex; member
49 return pJarFile->pDvmDex; in dvmGetJarFileDex()
DJarFile.c190 DvmDex* pDvmDex = NULL; in dvmJarFileOpen() local
321 if (dvmDexFileOpenFromFd(fd, &pDvmDex) != 0) { in dvmJarFileOpen()
341 (*ppJarFile)->pDvmDex = pDvmDex; in dvmJarFileOpen()
366 dvmDexFileFree(pJarFile->pDvmDex); in dvmJarFileFree()
DRawDexFile.c40 dvmDexFileFree(pRawDexFile->pDvmDex); in dvmRawDexFileFree()
/dalvik/vm/oo/
DResolve.c66 DvmDex* pDvmDex = referrer->pDvmDex; in dvmResolveClass() local
74 resClass = dvmDexGetResolvedClass(pDvmDex, classIdx); in dvmResolveClass()
90 className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx); in dvmResolveClass()
125 if (referrer->pDvmDex != resClassCheck->pDvmDex && in dvmResolveClass()
131 referrer->pDvmDex, in dvmResolveClass()
133 resClassCheck->classLoader, resClassCheck->pDvmDex); in dvmResolveClass()
144 resClass->descriptor, referrer->descriptor, referrer->pDvmDex, in dvmResolveClass()
154 dvmDexSetResolvedClass(pDvmDex, classIdx, resClass); in dvmResolveClass()
158 dexStringByTypeIdx(pDvmDex->pDexFile, classIdx)); in dvmResolveClass()
179 DvmDex* pDvmDex = referrer->pDvmDex; in dvmResolveMethod() local
[all …]
/dalvik/vm/analysis/
DDexVerify.c300 DvmDex* pDvmDex = meth->clazz->pDvmDex; in checkNewInstance() local
307 if (idx >= pDvmDex->pHeader->typeIdsSize) { in checkNewInstance()
309 idx, pDvmDex->pHeader->typeIdsSize); in checkNewInstance()
313 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx); in checkNewInstance()
330 DvmDex* pDvmDex = meth->clazz->pDvmDex; in checkNewArray() local
337 if (idx >= pDvmDex->pHeader->typeIdsSize) { in checkNewArray()
339 idx, pDvmDex->pHeader->typeIdsSize); in checkNewArray()
343 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx); in checkNewArray()
371 DvmDex* pDvmDex = meth->clazz->pDvmDex; in checkTypeIndex() local
380 if (idx >= pDvmDex->pHeader->typeIdsSize) { in checkTypeIndex()
[all …]
DOptimize.c347 dvmDexChangeDex2(meth->clazz->pDvmDex, ptr, newVal); in updateCode()
369 if (referrer->pDvmDex != resClass->pDvmDex) in tweakLoader()
401 DvmDex* pDvmDex = referrer->pDvmDex; in dvmOptResolveClass() local
407 resClass = dvmDexGetResolvedClass(pDvmDex, classIdx); in dvmOptResolveClass()
409 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx); in dvmOptResolveClass()
420 dexStringByTypeIdx(pDvmDex->pDexFile, classIdx)); in dvmOptResolveClass()
445 dvmDexSetResolvedClass(pDvmDex, classIdx, resClass); in dvmOptResolveClass()
480 DvmDex* pDvmDex = referrer->pDvmDex; in dvmOptResolveInstField() local
483 resField = (InstField*) dvmDexGetResolvedField(pDvmDex, ifieldIdx); in dvmOptResolveInstField()
488 pFieldId = dexGetFieldId(pDvmDex->pDexFile, ifieldIdx); in dvmOptResolveInstField()
[all …]
DDexPrepare.c47 static bool loadAllClasses(DvmDex* pDvmDex);
538 DvmDex* pDvmDex = NULL; in dvmContinueOptimization() local
541 if (dvmDexFileOpenPartial(dexAddr, dexLength, &pDvmDex) != 0) { in dvmContinueOptimization()
551 pRegMapBuilder = dvmGenerateRegisterMaps(pDvmDex); in dvmContinueOptimization()
558 DexHeader* pHeader = (DexHeader*)pDvmDex->pHeader; in dvmContinueOptimization()
561 dvmDexFileFree(pDvmDex); in dvmContinueOptimization()
689 DvmDex* pDvmDex = NULL; in rewriteDex() local
726 if (dvmDexFileOpenPartial(addr, len, &pDvmDex) != 0) { in rewriteDex()
735 *ppClassLookup = dexCreateClassLookup(pDvmDex->pDexFile); in rewriteDex()
749 pDvmDex->pDexFile->pClassLookup = *ppClassLookup; in rewriteDex()
[all …]
/dalvik/vm/mterp/armv5te/
DOP_NEW_INSTANCE.S13 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex
15 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses
DOP_INVOKE_STATIC.S11 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex
13 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
DOP_NEW_ARRAY.S14 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex
16 ldr r3, [r3, #offDvmDex_pResClasses] @ r3<- pDvmDex->pResClasses
DOP_INVOKE_DIRECT.S16 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex
18 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
DOP_INVOKE_VIRTUAL.S12 ldr r3, [rGLUE, #offGlue_methodClassDex] @ r3<- pDvmDex
14 ldr r3, [r3, #offDvmDex_pResMethods] @ r3<- pDvmDex->pResMethods
/dalvik/vm/native/
Ddalvik_system_DexFile.c270 DvmDex* pDvmDex; in Dalvik_dalvik_system_DexFile_defineClass() local
283 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); in Dalvik_dalvik_system_DexFile_defineClass()
285 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); in Dalvik_dalvik_system_DexFile_defineClass()
290 clazz = dvmDefineClass(pDvmDex, descriptor, loader); in Dalvik_dalvik_system_DexFile_defineClass()
335 DvmDex* pDvmDex; in Dalvik_dalvik_system_DexFile_getClassNameList() local
344 pDvmDex = dvmGetRawDexFileDex(pDexOrJar->pRawDexFile); in Dalvik_dalvik_system_DexFile_getClassNameList()
346 pDvmDex = dvmGetJarFileDex(pDexOrJar->pJarFile); in Dalvik_dalvik_system_DexFile_getClassNameList()
347 assert(pDvmDex != NULL); in Dalvik_dalvik_system_DexFile_getClassNameList()
348 pDexFile = pDvmDex->pDexFile; in Dalvik_dalvik_system_DexFile_getClassNameList()
/dalvik/vm/mterp/x86/
DOP_FILLED_NEW_ARRAY.S13 movl offGlue_methodClassDex(%eax),%eax # eax<- pDvmDex
15 movl offDvmDex_pResClasses(%eax),%eax # eax<- pDvmDex->pResClasses
DOP_INVOKE_STATIC.S13 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- pDvmDex
15 movl offDvmDex_pResMethods(%ecx),%ecx # ecx<- pDvmDex->pResMethods
DOP_INVOKE_DIRECT.S18 movl offGlue_methodClassDex(%ecx),%ecx # ecx<- pDvmDex
21 movl offDvmDex_pResMethods(%ecx),%ecx # ecx<- pDvmDex->pResMethods
/dalvik/vm/interp/
DInterp.c268 dvmDexChangeDex1(method->clazz->pDvmDex, (u1*)addr, in dvmBreakpointSetAdd()
320 dvmDexChangeDex1(method->clazz->pDvmDex, (u1*)addr, in dvmBreakpointSetRemove()
364 dvmDexChangeDex1(clazz->pDvmDex, (u1*)pBreak->addr, in dvmBreakpointSetFlush()
1042 const DvmDex* pDvmDex = method->clazz->pDvmDex; in classNameFromIndex() local
1046 const DexFieldId* pFieldId = dexGetFieldId(pDvmDex->pDexFile, ref); in classNameFromIndex()
1050 const DexMethodId* pMethodId = dexGetMethodId(pDvmDex->pDexFile, ref); in classNameFromIndex()
1054 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, ref); in classNameFromIndex()
1078 const DvmDex* pDvmDex = method->clazz->pDvmDex; in fieldNameFromIndex() local
1088 pFieldId = dexGetFieldId(pDvmDex->pDexFile, ref); in fieldNameFromIndex()
1089 className = dexStringByTypeIdx(pDvmDex->pDexFile, pFieldId->classIdx); in fieldNameFromIndex()
[all …]
/dalvik/vm/mterp/x86-atom/
DOP_INVOKE_STATIC.S46 movl offGlue_methodClassDex(%edx), %ecx # %edx<- pDvmDex
48 movl offDvmDex_pResMethods(%ecx), %ecx # %edx<- pDvmDex->pResMethods
DOP_CONST_CLASS.S36 movl offGlue_methodClassDex(%edx), %eax # %eax<- pDvmDex
37 movl offDvmDex_pResClasses(%eax), %eax # %eax<- pDvmDex->pResClasses
DOP_IPUT.S41 movl offGlue_methodClassDex(%edx), %edx # %edx<- pDvmDex
43 movl offDvmDex_pResFields(%edx), %edx # %edx<- pDvmDex->pResFields
DOP_IGET.S41 movl offGlue_methodClassDex(%edx), %edx # %edx<- pDvmDex
43 movl offDvmDex_pResFields(%edx), %edx # %edx<- pDvmDex->pResFields
/dalvik/vm/reflect/
DAnnotation.c300 resMethod = dvmDexGetResolvedMethod(referrer->pDvmDex, methodIdx); in resolveAmbiguousMethod()
304 pDexFile = referrer->pDvmDex->pDexFile; in resolveAmbiguousMethod()
396 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile->baseAddr); in processAnnotationValue()
488 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in processAnnotationValue()
710 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; in createAnnotationMember()
816 annoClass = dvmDexGetResolvedClass(clazz->pDvmDex, typeIdx); in processEncodedAnnotation()
828 *pPtr, *pPtr - (u1*) clazz->pDvmDex->pDexFile->baseAddr, in processEncodedAnnotation()
894 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in processAnnotationSet()
967 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile->baseAddr); in skipAnnotationValue()
1072 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in searchAnnotationSet()
[all …]

1234