/dalvik/libdex/ |
H A D | DexOptData.h | 32 * @param pDexFile pointer to the associated dex file structure 34 bool dexParseOptData(const u1* data, size_t length, DexFile* pDexFile);
|
H A D | DexFile.h | 557 void dexFileFree(DexFile* pDexFile); 562 DexClassLookup* dexCreateClassLookup(DexFile* pDexFile); 573 void dexFileSetupBasicPointers(DexFile* pDexFile, const u1* data); 576 DEX_INLINE const DexMapList* dexGetMap(const DexFile* pDexFile) { argument 577 u4 mapOff = pDexFile->pHeader->mapOff; 582 return (const DexMapList*) (pDexFile->baseAddr + mapOff); 587 DEX_INLINE const char* dexGetStringData(const DexFile* pDexFile, argument 589 const u1* ptr = pDexFile->baseAddr + pStringId->stringDataOff; 597 DEX_INLINE const DexStringId* dexGetStringId(const DexFile* pDexFile, u4 idx) { argument 598 assert(idx < pDexFile 602 dexStringById(const DexFile* pDexFile, u4 idx) argument 613 dexGetTypeId(const DexFile* pDexFile, u4 idx) argument 622 dexStringByTypeIdx(const DexFile* pDexFile, u4 idx) argument 628 dexGetMethodId(const DexFile* pDexFile, u4 idx) argument 634 dexGetFieldId(const DexFile* pDexFile, u4 idx) argument 640 dexGetProtoId(const DexFile* pDexFile, u4 idx) argument 649 dexGetProtoParameters( const DexFile *pDexFile, const DexProtoId* pProtoId) argument 659 dexGetClassDef(const DexFile* pDexFile, u4 idx) argument 665 dexGetIndexForClassDef(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 674 dexGetInterfacesList(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 696 dexGetStaticValuesList( const DexFile* pDexFile, const DexClassDef* pClassDef) argument 706 dexGetAnnotationsDirectoryItem( const DexFile* pDexFile, const DexClassDef* pClassDef) argument 716 dexGetSourceFile( const DexFile* pDexFile, const DexClassDef* pClassDef) argument 746 dexGetDebugInfoStream(const DexFile* pDexFile, const DexCode* pCode) argument 786 dexGetClassDescriptor(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 793 dexGetSuperClassDescriptor(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 802 dexGetClassData(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 811 dexGetAnnotationSetItem( const DexFile* pDexFile, u4 offset) argument 817 dexGetClassAnnotationSet( const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 826 dexGetFieldAnnotations( const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 837 dexGetFieldAnnotationsSize(const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 844 dexGetFieldAnnotationSetItem( const DexFile* pDexFile, const DexFieldAnnotationsItem* pItem) argument 851 dexGetMethodAnnotations( const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 867 dexGetMethodAnnotationsSize(const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 874 dexGetMethodAnnotationSetItem( const DexFile* pDexFile, const DexMethodAnnotationsItem* pItem) argument 881 dexGetParameterAnnotations( const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 898 dexGetParameterAnnotationsSize(const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 905 dexGetParameterAnnotationSetRefList( const DexFile* pDexFile, const DexParameterAnnotationsItem* pItem) argument 913 dexGetParameterAnnotationSetRefSize(const DexFile* pDexFile, const DexParameterAnnotationsItem* pItem) argument 930 dexGetSetRefItemItem( const DexFile* pDexFile, const DexAnnotationSetRefItem* pItem) argument 945 dexGetAnnotationItem( const DexFile* pDexFile, const DexAnnotationSetItem* pAnnoSet, u4 idx) argument [all...] |
H A D | DexFile.c | 285 const char* dexStringAndSizeById(const DexFile* pDexFile, u4 idx, argument 287 const DexStringId* pStringId = dexGetStringId(pDexFile, idx); 288 const u1* ptr = pDexFile->baseAddr + pStringId->stringDataOff; 357 static void classLookupAdd(DexFile* pDexFile, DexClassLookup* pLookup, argument 361 (const char*) (pDexFile->baseAddr + stringOff); 363 (const DexClassDef*) (pDexFile->baseAddr + classDefOff); 409 DexClassLookup* dexCreateClassLookup(DexFile* pDexFile) argument 418 assert(pDexFile != NULL); 427 numEntries = dexRoundUpPower2(pDexFile->pHeader->classDefsSize * 2); 437 for (i = 0; i < (int)pDexFile 467 dexFileSetupBasicPointers(DexFile* pDexFile, const u1* data) argument 489 DexFile* pDexFile = NULL; local 635 dexFileFree(DexFile* pDexFile) argument 648 dexFindClass(const DexFile* pDexFile, const char* descriptor) argument 796 readStringIdx(const DexFile* pDexFile, const u1** pStream) argument 812 readTypeIdx(const DexFile* pDexFile, const u1** pStream) argument 848 dexDecodeDebugInfo( const DexFile* pDexFile, const DexCode* pCode, const char* classDescriptor, u4 protoIdx, u4 accessFlags, DexDebugNewPositionCb posCb, DexDebugNewLocalCb localCb, void* cnxt) argument [all...] |
H A D | DexProto.h | 82 const DexFile* pDexFile, const DexMethodId* pMethodId) 84 pProto->dexFile = pDexFile; 117 DEX_INLINE const char* dexGetDescriptorFromMethodId(const DexFile* pDexFile, argument 122 dexProtoSetFromMethodId(&proto, pDexFile, pMethodId); 131 DEX_INLINE char* dexCopyDescriptorFromMethodId(const DexFile* pDexFile, argument 136 dexProtoSetFromMethodId(&proto, pDexFile, pMethodId); 81 dexProtoSetFromMethodId(DexProto* pProto, const DexFile* pDexFile, const DexMethodId* pMethodId) argument
|
H A D | DexOptData.c | 49 bool dexParseOptData(const u1* data, size_t length, DexFile* pDexFile) argument 51 const void* pOptStart = data + pDexFile->pOptHeader->optOffset; 109 pDexFile->pClassLookup = (const DexClassLookup*) pOptData; 113 pDexFile->pRegisterMapPool = pOptData;
|
H A D | DexClass.h | 109 DEX_INLINE const DexCode* dexGetCode(const DexFile* pDexFile, argument 114 return (const DexCode*) (pDexFile->baseAddr + pDexMethod->codeOff);
|
H A D | DexSwapVerify.c | 76 const DexFile* pDexFile; // set after intraitem verification member in struct:CheckState 234 const DexFieldId* field = dexGetFieldId(state->pDexFile, fieldIdx); 241 const DexMethodId* meth = dexGetMethodId(state->pDexFile, methodIdx); 567 const char* s0 = dexGetStringData(state->pDexFile, item0); 568 const char* s1 = dexGetStringData(state->pDexFile, item); 592 dexStringById(state->pDexFile, item->descriptorIdx); 673 dexStringById(state->pDexFile, item->shortyIdx); 681 dexStringByTypeIdx(state->pDexFile, item->returnTypeIdx), 686 u4 protoIdx = item - state->pDexFile->pProtoIds; 687 DexProto proto = { state->pDexFile, protoId [all...] |
/dalvik/vm/analysis/ |
H A D | DexVerify.h | 42 bool dvmVerifyAllClasses(DexFile* pDexFile);
|
H A D | Optimize.c | 409 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx); 420 dexStringByTypeIdx(pDvmDex->pDexFile, classIdx)); 488 pFieldId = dexGetFieldId(pDvmDex->pDexFile, ifieldIdx); 502 dexStringById(pDvmDex->pDexFile, pFieldId->nameIdx), 503 dexStringByTypeIdx(pDvmDex->pDexFile, pFieldId->typeIdx)); 507 dexStringById(pDvmDex->pDexFile, pFieldId->nameIdx)); 515 dexStringById(pDvmDex->pDexFile, pFieldId->nameIdx)); 561 pFieldId = dexGetFieldId(pDvmDex->pDexFile, sfieldIdx); 575 dexStringById(pDvmDex->pDexFile, pFieldId->nameIdx), 576 dexStringByTypeIdx(pDvmDex->pDexFile, pFieldI [all...] |
H A D | DexPrepare.c | 48 static void verifyAndOptimizeClasses(DexFile* pDexFile, bool doVerify, 50 static void verifyAndOptimizeClass(DexFile* pDexFile, ClassObject* clazz, 735 *ppClassLookup = dexCreateClassLookup(pDvmDex->pDexFile); 749 pDvmDex->pDexFile->pClassLookup = *ppClassLookup; 768 verifyAndOptimizeClasses(pDvmDex->pDexFile, doVerify, doOpt); 812 u4 count = pDvmDex->pDexFile->pHeader->classDefsSize; 838 pClassDef = dexGetClassDef(pDvmDex->pDexFile, idx); 840 dexStringByTypeIdx(pDvmDex->pDexFile, pClassDef->classIdx); 843 //newClass = dvmDefineClass(pDexFile, classDescriptor, 872 static void verifyAndOptimizeClasses(DexFile* pDexFile, boo argument 922 verifyAndOptimizeClass(DexFile* pDexFile, ClassObject* clazz, const DexClassDef* pClassDef, bool doVerify, bool doOpt) argument [all...] |
H A D | RegisterMap.h | 193 const void* dvmRegisterMapGetClassData(const DexFile* pDexFile, u4 classIdx,
|
H A D | RegisterMap.c | 702 DexFile* pDexFile = pDvmDex->pDexFile; local 703 u4 count = pDexFile->pHeader->classDefsSize; 726 pClassDef = dexGetClassDef(pDexFile, idx); 727 classDescriptor = dexStringByTypeIdx(pDexFile, pClassDef->classIdx); 839 const void* dvmRegisterMapGetClassData(const DexFile* pDexFile, u4 classIdx, argument 845 pClassPool = (const RegisterMapClassPool*) pDexFile->pRegisterMapPool; 2363 DexFile* pDexFile = meth->clazz->pDvmDex->pDexFile; 2369 pMethodId = dexGetMethodId(pDexFile, pDecIns [all...] |
H A D | DexVerify.c | 313 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx); 343 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx);
|
H A D | CodeVerify.c | 1064 DexFile* pDexFile = meth->clazz->pDvmDex->pDexFile; local 1070 pMethodId = dexGetMethodId(pDexFile, pDecInsn->vB); 1071 methodName = dexStringById(pDexFile, pMethodId->nameIdx); 1072 methodDesc = dexCopyDescriptorFromMethodId(pDexFile, pMethodId); 1073 classDescriptor = dexStringByTypeIdx(pDexFile, pMethodId->classIdx); 2583 DexFile* pDexFile = meth->clazz->pDvmDex->pDexFile; local 2586 pFieldId = dexGetFieldId(pDexFile, fieldIdx); 2589 dexStringById(pDexFile, pFieldI 2731 DexFile* pDexFile; local 3494 const DexFile* pDexFile = meth->clazz->pDvmDex->pDexFile; local [all...] |
/dalvik/vm/ |
H A D | DvmDex.c | 40 static DvmDex* allocateAuxStructures(DexFile* pDexFile) argument 50 pDvmDex->pDexFile = pDexFile; 51 pDvmDex->pHeader = pDexFile->pHeader; 106 DexFile* pDexFile; local 124 pDexFile = dexFileParse(memMap.addr, memMap.length, parseFlags); 125 if (pDexFile == NULL) { 131 pDvmDex = allocateAuxStructures(pDexFile); 133 dexFileFree(pDexFile); 158 DexFile* pDexFile; local [all...] |
H A D | DvmDex.h | 39 DexFile* pDexFile; member in struct:DvmDex 41 /* clone of pDexFile->pHeader (it's used frequently enough) */
|
H A D | Debugger.c | 1383 dexDecodeDebugInfo(method->clazz->pDvmDex->pDexFile, 1480 dexDecodeDebugInfo(method->clazz->pDvmDex->pDexFile, 2987 const DexFile *pDexFile = method->clazz->pDvmDex->pDexFile; local 2999 dexDecodeDebugInfo(pDexFile, dvmGetMethodCode(method),
|
/dalvik/dexdump/ |
H A D | DexDump.c | 390 void dumpFileHeader(const DexFile* pDexFile) argument 392 const DexOptHeader* pOptHeader = pDexFile->pOptHeader; 393 const DexHeader* pHeader = pDexFile->pHeader; 454 void dumpOptDirectory(const DexFile* pDexFile) argument 456 const DexOptHeader* pOptHeader = pDexFile->pOptHeader; 503 void dumpClassDef(DexFile* pDexFile, int idx) argument 509 pClassDef = dexGetClassDef(pDexFile, idx); 510 pEncodedData = dexGetClassData(pDexFile, pClassDef); 544 void dumpInterface(const DexFile* pDexFile, const DexTypeItem* pTypeItem, argument 548 dexStringByTypeIdx(pDexFile, pTypeIte 562 dumpCatches(DexFile* pDexFile, const DexCode* pCode) argument 612 dumpPositions(DexFile* pDexFile, const DexCode* pCode, const DexMethod *pDexMethod) argument 637 dumpLocals(DexFile* pDexFile, const DexCode* pCode, const DexMethod *pDexMethod) argument 654 getMethodInfo(DexFile* pDexFile, u4 methodIdx, FieldMethodInfo* pMethInfo) argument 673 getFieldInfo(DexFile* pDexFile, u4 fieldIdx, FieldMethodInfo* pFieldInfo) argument 692 getClassDescriptor(DexFile* pDexFile, u4 classIdx) argument 700 dumpInstruction(DexFile* pDexFile, const DexCode* pCode, int insnIdx, int insnWidth, const DecodedInstruction* pDecInsn) argument 1032 dumpBytecodes(DexFile* pDexFile, const DexMethod* pDexMethod) argument 1093 dumpCode(DexFile* pDexFile, const DexMethod* pDexMethod) argument 1114 dumpMethod(DexFile* pDexFile, const DexMethod* pDexMethod, int i) argument 1257 dumpSField(const DexFile* pDexFile, const DexField* pSField, int i) argument 1314 dumpIField(const DexFile* pDexFile, const DexField* pIField, int i) argument 1327 dumpClass(DexFile* pDexFile, int idx, char** pLastPackage) argument 1550 dumpMethodMap(DexFile* pDexFile, const DexMethod* pDexMethod, int idx, const u1** pData) argument 1619 dumpRegisterMaps(DexFile* pDexFile) argument 1701 processDexFile(const char* fileName, DexFile* pDexFile) argument 1747 DexFile* pDexFile = NULL; local [all...] |
/dalvik/dexlist/ |
H A D | DexList.c | 91 void dumpMethod(DexFile* pDexFile, const char* fileName, argument 104 pMethodId = dexGetMethodId(pDexFile, pDexMethod->methodIdx); 105 methodName = dexStringById(pDexFile, pMethodId->nameIdx); 107 classDescriptor = dexStringByTypeIdx(pDexFile, pMethodId->classIdx); 109 pCode = dexGetCode(pDexFile, pDexMethod); 125 dexDecodeDebugInfo(pDexFile, pCode, classDescriptor, pMethodId->protoIdx, 129 char* desc = dexCopyDescriptorFromMethodId(pDexFile, pMethodId); 152 void dumpClass(DexFile* pDexFile, int idx) argument 160 pClassDef = dexGetClassDef(pDexFile, idx); 161 pEncodedData = dexGetClassData(pDexFile, pClassDe 199 DexFile* pDexFile = NULL; local [all...] |
/dalvik/vm/reflect/ |
H A D | Annotation.c | 148 static const DexAnnotationsDirectoryItem* getAnnoDirectory(DexFile* pDexFile, argument 157 pClassDef = dexFindClass(pDexFile, clazz->descriptor); 159 return dexGetAnnotationsDirectoryItem(pDexFile, pClassDef); 293 DexFile* pDexFile; local 304 pDexFile = referrer->pDvmDex->pDexFile; 305 pMethodId = dexGetMethodId(pDexFile, methodIdx); 319 name = dexStringById(pDexFile, pMethodId->nameIdx); 322 dexProtoSetFromMethodId(&proto, pDexFile, pMethodId); 396 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile 488 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 710 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 894 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 1049 compareClassDescriptor(DexFile* pDexFile, u4 typeIdx, const char* descriptor) argument 1072 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 1105 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 1214 DexFile* pDexFile; local 1536 compareMethodStr(DexFile* pDexFile, u4 methodIdx, const Method* method) argument 1570 DexFile* pDexFile = method->clazz->pDvmDex->pDexFile; local 1610 DexFile* pDexFile; local 1744 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 1826 compareFieldStr(DexFile* pDexFile, u4 idx, const Field* field) argument 1851 DexFile* pDexFile = field->clazz->pDvmDex->pDexFile; local 1888 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 1986 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 2031 DexFile* pDexFile; local 2103 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local [all...] |
/dalvik/vm/oo/ |
H A D | Resolve.c | 90 className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx); 158 dexStringByTypeIdx(pDvmDex->pDexFile, classIdx)); 188 pMethodId = dexGetMethodId(pDvmDex->pDexFile, methodIdx); 204 const char* name = dexStringById(pDvmDex->pDexFile, pMethodId->nameIdx); 206 dexProtoSetFromMethodId(&proto, pDvmDex->pDexFile, pMethodId); 294 pMethodId = dexGetMethodId(pDvmDex->pDexFile, methodIdx); 334 dexStringById(pDvmDex->pDexFile, pMethodId->nameIdx); 337 dexProtoSetFromMethodId(&proto, pDvmDex->pDexFile, pMethodId); 408 pFieldId = dexGetFieldId(pDvmDex->pDexFile, ifieldIdx); 420 dexStringById(pDvmDex->pDexFile, pFieldI [all...] |
H A D | Class.c | 675 pClassDef = dexFindClass(pDvmDex->pDexFile, descriptor); 691 pClassDef = dexFindClass(pDvmDex->pDexFile, descriptor); 722 dexFindClass(gDvm.bootClassPathOptExtra->pDexFile, descriptor); 1364 * If "pDexFile" is NULL, we will search the bootclasspath for an entry. 1382 pDvmDex->pDexFile); 1419 pClassDef = dexFindClass(pDvmDex->pDexFile, descriptor); 1652 const DexFile* pDexFile; local 1656 pDexFile = pDvmDex->pDexFile; 1657 descriptor = dexGetClassDescriptor(pDexFile, pClassDe 1876 const DexFile* pDexFile; local 2070 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 2244 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 2272 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 2533 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 3792 DexFile* pDexFile; local [all...] |
/dalvik/vm/native/ |
H A D | dalvik_system_DexFile.c | 336 DexFile* pDexFile; local 348 pDexFile = pDvmDex->pDexFile; 350 int count = pDexFile->pHeader->classDefsSize; 362 const DexClassDef* pClassDef = dexGetClassDef(pDexFile, i); 364 dexStringByTypeIdx(pDexFile, pClassDef->classIdx);
|
H A D | java_lang_Class.c | 387 const DexFile* pDexFile = clazz->pDexFile; 391 pDexFile = clazz->pDexFile; 392 pClassDef = dvmDexFindClass(pDexFile, clazz->descriptor); 393 pClassId = dvmDexGetClassId(pDexFile, pClassDef->classIdx); 394 nameObj = dvmDexGetResolvedString(pDexFile, pClassId->nameIdx);
|
/dalvik/vm/interp/ |
H A D | Interp.c | 685 DexFile* pDexFile = method->clazz->pDexFile; 687 int localsSize = dexGetLocalsSize(pDexFile, pDexCode); 688 const DexLocal* locals = dvmDexGetLocals(pDexFile, pDexCode); 1046 const DexFieldId* pFieldId = dexGetFieldId(pDvmDex->pDexFile, ref); 1050 const DexMethodId* pMethodId = dexGetMethodId(pDvmDex->pDexFile, ref); 1054 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, ref); 1088 pFieldId = dexGetFieldId(pDvmDex->pDexFile, ref); 1089 className = dexStringByTypeIdx(pDvmDex->pDexFile, pFieldId->classIdx); 1090 fieldName = dexStringById(pDvmDex->pDexFile, pFieldI [all...] |