/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 | 584 void dexFileFree(DexFile* pDexFile); 589 DexClassLookup* dexCreateClassLookup(DexFile* pDexFile); 600 void dexFileSetupBasicPointers(DexFile* pDexFile, const u1* data); 603 DEX_INLINE const DexMapList* dexGetMap(const DexFile* pDexFile) { argument 604 u4 mapOff = pDexFile->pHeader->mapOff; 609 return (const DexMapList*) (pDexFile->baseAddr + mapOff); 614 DEX_INLINE const char* dexGetStringData(const DexFile* pDexFile, argument 616 const u1* ptr = pDexFile->baseAddr + pStringId->stringDataOff; 624 DEX_INLINE const DexStringId* dexGetStringId(const DexFile* pDexFile, u4 idx) { argument 625 assert(idx < pDexFile 629 dexStringById(const DexFile* pDexFile, u4 idx) argument 640 dexGetTypeId(const DexFile* pDexFile, u4 idx) argument 649 dexStringByTypeIdx(const DexFile* pDexFile, u4 idx) argument 655 dexGetMethodId(const DexFile* pDexFile, u4 idx) argument 661 dexGetFieldId(const DexFile* pDexFile, u4 idx) argument 667 dexGetProtoId(const DexFile* pDexFile, u4 idx) argument 676 dexGetProtoParameters( const DexFile *pDexFile, const DexProtoId* pProtoId) argument 686 dexGetClassDef(const DexFile* pDexFile, u4 idx) argument 692 dexGetIndexForClassDef(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 701 dexGetInterfacesList(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 723 dexGetStaticValuesList( const DexFile* pDexFile, const DexClassDef* pClassDef) argument 733 dexGetAnnotationsDirectoryItem( const DexFile* pDexFile, const DexClassDef* pClassDef) argument 743 dexGetSourceFile( const DexFile* pDexFile, const DexClassDef* pClassDef) argument 773 dexGetDebugInfoStream(const DexFile* pDexFile, const DexCode* pCode) argument 784 dexGetClassDescriptor(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 791 dexGetSuperClassDescriptor(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 800 dexGetClassData(const DexFile* pDexFile, const DexClassDef* pClassDef) argument 809 dexGetAnnotationSetItem( const DexFile* pDexFile, u4 offset) argument 815 dexGetClassAnnotationSet( const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 824 dexGetFieldAnnotations( const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 835 dexGetFieldAnnotationsSize(const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 842 dexGetFieldAnnotationSetItem( const DexFile* pDexFile, const DexFieldAnnotationsItem* pItem) argument 849 dexGetMethodAnnotations( const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 865 dexGetMethodAnnotationsSize(const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 872 dexGetMethodAnnotationSetItem( const DexFile* pDexFile, const DexMethodAnnotationsItem* pItem) argument 879 dexGetParameterAnnotations( const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 896 dexGetParameterAnnotationsSize(const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir) argument 903 dexGetParameterAnnotationSetRefList( const DexFile* pDexFile, const DexParameterAnnotationsItem* pItem) argument 911 dexGetParameterAnnotationSetRefSize(const DexFile* pDexFile, const DexParameterAnnotationsItem* pItem) argument 928 dexGetSetRefItemItem( const DexFile* pDexFile, const DexAnnotationSetRefItem* pItem) argument 943 dexGetAnnotationItem( const DexFile* pDexFile, const DexAnnotationSetItem* pAnnoSet, u4 idx) argument [all...] |
H A D | DexFile.cpp | 105 const char* dexStringAndSizeById(const DexFile* pDexFile, u4 idx, argument 107 const DexStringId* pStringId = dexGetStringId(pDexFile, idx); 108 const u1* ptr = pDexFile->baseAddr + pStringId->stringDataOff; 177 static void classLookupAdd(DexFile* pDexFile, DexClassLookup* pLookup, argument 181 (const char*) (pDexFile->baseAddr + stringOff); 183 (const DexClassDef*) (pDexFile->baseAddr + classDefOff); 211 DexClassLookup* dexCreateClassLookup(DexFile* pDexFile) argument 220 assert(pDexFile != NULL); 229 numEntries = dexRoundUpPower2(pDexFile->pHeader->classDefsSize * 2); 239 for (i = 0; i < (int)pDexFile 269 dexFileSetupBasicPointers(DexFile* pDexFile, const u1* data) argument 291 DexFile* pDexFile = NULL; local 428 dexFileFree(DexFile* pDexFile) argument 441 dexFindClass(const DexFile* pDexFile, const char* descriptor) argument [all...] |
H A D | DexProto.h | 88 const DexFile* pDexFile, const DexMethodId* pMethodId) 90 pProto->dexFile = pDexFile; 123 DEX_INLINE const char* dexGetDescriptorFromMethodId(const DexFile* pDexFile, argument 128 dexProtoSetFromMethodId(&proto, pDexFile, pMethodId); 137 DEX_INLINE char* dexCopyDescriptorFromMethodId(const DexFile* pDexFile, argument 142 dexProtoSetFromMethodId(&proto, pDexFile, pMethodId); 87 dexProtoSetFromMethodId(DexProto* pProto, const DexFile* pDexFile, const DexMethodId* pMethodId) argument
|
H A D | DexDebugInfo.cpp | 84 static const char* readStringIdx(const DexFile* pDexFile, argument 92 return dexStringById(pDexFile, stringIdx - 1); 100 static const char* readTypeIdx(const DexFile* pDexFile, argument 108 return dexStringByTypeIdx(pDexFile, typeIdx - 1); 142 const DexFile* pDexFile, 152 DexProto proto = { pDexFile, protoIdx }; 189 name = readStringIdx(pDexFile, &stream); 239 localInReg[reg].name = readStringIdx(pDexFile, &stream); 240 localInReg[reg].descriptor = readTypeIdx(pDexFile, &stream); 243 = readStringIdx(pDexFile, 141 dexDecodeDebugInfo0( const DexFile* pDexFile, const DexCode* pCode, const char* classDescriptor, u4 protoIdx, u4 accessFlags, DexDebugNewPositionCb posCb, DexDebugNewLocalCb localCb, void* cnxt, const u1* stream, LocalInfo* localInReg) argument 312 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 | DexDebugInfo.h | 47 const DexFile* pDexFile,
|
H A D | DexOptData.cpp | 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.cpp | 77 const DexFile* pDexFile; // set after intraitem verification member in struct:CheckState 235 const DexFieldId* field = dexGetFieldId(state->pDexFile, fieldIdx); 242 const DexMethodId* meth = dexGetMethodId(state->pDexFile, methodIdx); 568 const char* s0 = dexGetStringData(state->pDexFile, item0); 569 const char* s1 = dexGetStringData(state->pDexFile, item); 593 dexStringById(state->pDexFile, item->descriptorIdx); 674 dexStringById(state->pDexFile, item->shortyIdx); 682 dexStringByTypeIdx(state->pDexFile, item->returnTypeIdx), 687 u4 protoIdx = item - state->pDexFile->pProtoIds; 688 DexProto proto = { state->pDexFile, protoId [all...] |
/dalvik/vm/ |
H A D | DvmDex.cpp | 41 static DvmDex* allocateAuxStructures(DexFile* pDexFile) argument 47 pHeader = pDexFile->pHeader; 65 pDvmDex->pDexFile = pDexFile; 94 DexFile* pDexFile; local 112 pDexFile = dexFileParse((u1*)memMap.addr, memMap.length, parseFlags); 113 if (pDexFile == NULL) { 119 pDvmDex = allocateAuxStructures(pDexFile); 121 dexFileFree(pDexFile); 147 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.cpp | 1330 dexDecodeDebugInfo(method->clazz->pDvmDex->pDexFile, 1427 dexDecodeDebugInfo(method->clazz->pDvmDex->pDexFile, 2883 const DexFile *pDexFile = method->clazz->pDvmDex->pDexFile; local 2895 dexDecodeDebugInfo(pDexFile, dvmGetMethodCode(method),
|
/dalvik/dexdump/ |
H A D | DexDump.cpp | 392 void dumpFileHeader(const DexFile* pDexFile) argument 394 const DexOptHeader* pOptHeader = pDexFile->pOptHeader; 395 const DexHeader* pHeader = pDexFile->pHeader; 456 void dumpOptDirectory(const DexFile* pDexFile) argument 458 const DexOptHeader* pOptHeader = pDexFile->pOptHeader; 505 void dumpClassDef(DexFile* pDexFile, int idx) argument 511 pClassDef = dexGetClassDef(pDexFile, idx); 512 pEncodedData = dexGetClassData(pDexFile, pClassDef); 546 void dumpInterface(const DexFile* pDexFile, const DexTypeItem* pTypeItem, argument 550 dexStringByTypeIdx(pDexFile, pTypeIte 564 dumpCatches(DexFile* pDexFile, const DexCode* pCode) argument 614 dumpPositions(DexFile* pDexFile, const DexCode* pCode, const DexMethod *pDexMethod) argument 639 dumpLocals(DexFile* pDexFile, const DexCode* pCode, const DexMethod *pDexMethod) argument 656 getMethodInfo(DexFile* pDexFile, u4 methodIdx, FieldMethodInfo* pMethInfo) argument 675 getFieldInfo(DexFile* pDexFile, u4 fieldIdx, FieldMethodInfo* pFieldInfo) argument 694 getClassDescriptor(DexFile* pDexFile, u4 classIdx) argument 708 indexString(DexFile* pDexFile, const DecodedInstruction* pDecInsn, char* buf, size_t bufSize) argument 836 dumpInstruction(DexFile* pDexFile, const DexCode* pCode, int insnIdx, int insnWidth, const DecodedInstruction* pDecInsn) argument 1044 dumpBytecodes(DexFile* pDexFile, const DexMethod* pDexMethod) argument 1112 dumpCode(DexFile* pDexFile, const DexMethod* pDexMethod) argument 1133 dumpMethod(DexFile* pDexFile, const DexMethod* pDexMethod, int i) argument 1276 dumpSField(const DexFile* pDexFile, const DexField* pSField, int i) argument 1333 dumpIField(const DexFile* pDexFile, const DexField* pIField, int i) argument 1346 dumpClass(DexFile* pDexFile, int idx, char** pLastPackage) argument 1569 dumpMethodMap(DexFile* pDexFile, const DexMethod* pDexMethod, int idx, const u1** pData) argument 1638 dumpRegisterMaps(DexFile* pDexFile) argument 1720 processDexFile(const char* fileName, DexFile* pDexFile) argument 1766 DexFile* pDexFile = NULL; local [all...] |
/dalvik/dexlist/ |
H A D | DexList.cpp | 94 void dumpMethod(DexFile* pDexFile, const char* fileName, argument 107 pMethodId = dexGetMethodId(pDexFile, pDexMethod->methodIdx); 108 methodName = dexStringById(pDexFile, pMethodId->nameIdx); 110 classDescriptor = dexStringByTypeIdx(pDexFile, pMethodId->classIdx); 112 pCode = dexGetCode(pDexFile, pDexMethod); 128 dexDecodeDebugInfo(pDexFile, pCode, classDescriptor, pMethodId->protoIdx, 132 char* desc = dexCopyDescriptorFromMethodId(pDexFile, pMethodId); 155 void dumpClass(DexFile* pDexFile, int idx) argument 163 pClassDef = dexGetClassDef(pDexFile, idx); 164 pEncodedData = dexGetClassData(pDexFile, pClassDe 202 DexFile* pDexFile = NULL; local [all...] |
/dalvik/vm/oo/ |
H A D | Resolve.cpp | 90 className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx); 158 dexStringByTypeIdx(pDvmDex->pDexFile, classIdx)); 188 pMethodId = dexGetMethodId(pDvmDex->pDexFile, methodIdx); 203 const char* name = dexStringById(pDvmDex->pDexFile, pMethodId->nameIdx); 205 dexProtoSetFromMethodId(&proto, pDvmDex->pDexFile, pMethodId); 292 pMethodId = dexGetMethodId(pDvmDex->pDexFile, methodIdx); 331 dexStringById(pDvmDex->pDexFile, pMethodId->nameIdx); 334 dexProtoSetFromMethodId(&proto, pDvmDex->pDexFile, pMethodId); 392 pFieldId = dexGetFieldId(pDvmDex->pDexFile, ifieldIdx); 404 dexStringById(pDvmDex->pDexFile, pFieldI [all...] |
H A D | Class.cpp | 788 pClassDef = dexFindClass(pDvmDex->pDexFile, descriptor); 804 pClassDef = dexFindClass(pDvmDex->pDexFile, descriptor); 835 dexFindClass(gDvm.bootClassPathOptExtra->pDexFile, descriptor); 1464 * If "pDexFile" is NULL, we will search the bootclasspath for an entry. 1482 pDvmDex->pDexFile); 1520 pClassDef = dexFindClass(pDvmDex->pDexFile, descriptor); 1732 const DexFile* pDexFile; local 1736 pDexFile = pDvmDex->pDexFile; 1737 descriptor = dexGetClassDescriptor(pDexFile, pClassDe 1956 const DexFile* pDexFile; local 2151 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 2338 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 2362 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 2598 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 3773 DexFile* pDexFile; local [all...] |
/dalvik/vm/reflect/ |
H A D | Annotation.cpp | 87 static const DexAnnotationsDirectoryItem* getAnnoDirectory(DexFile* pDexFile, 96 pClassDef = dexFindClass(pDexFile, clazz->descriptor); 98 return dexGetAnnotationsDirectoryItem(pDexFile, pClassDef); 232 DexFile* pDexFile; local 243 pDexFile = referrer->pDvmDex->pDexFile; 244 pMethodId = dexGetMethodId(pDexFile, methodIdx); 258 name = dexStringById(pDexFile, pMethodId->nameIdx); 261 dexProtoSetFromMethodId(&proto, pDexFile, pMethodId); 335 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile 427 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 648 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 831 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 886 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 1047 compareClassDescriptor(DexFile* pDexFile, u4 typeIdx, const char* descriptor) argument 1070 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 1103 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 1212 DexFile* pDexFile; local 1563 compareMethodStr(DexFile* pDexFile, u4 methodIdx, const Method* method) argument 1597 DexFile* pDexFile = method->clazz->pDvmDex->pDexFile; local 1637 DexFile* pDexFile; local 1800 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 1882 compareFieldStr(DexFile* pDexFile, u4 idx, const Field* field) argument 1907 DexFile* pDexFile = field->clazz->pDvmDex->pDexFile; local 1944 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 2071 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local 2116 DexFile* pDexFile; local 2188 DexFile* pDexFile = clazz->pDvmDex->pDexFile; local [all...] |
/dalvik/vm/analysis/ |
H A D | DexPrepare.cpp | 52 static void verifyAndOptimizeClasses(DexFile* pDexFile, bool doVerify, 54 static void verifyAndOptimizeClass(DexFile* pDexFile, ClassObject* clazz, 775 (*ppDvmDex)->pDexFile->pClassLookup = pClassLookup; 823 pClassLookup = dexCreateClassLookup(pDvmDex->pDexFile); 826 pDvmDex->pDexFile->pClassLookup = pClassLookup; 864 verifyAndOptimizeClasses(pDvmDex->pDexFile, doVerify, doOpt); 888 pDvmDex->pDexFile->pClassLookup = NULL; 926 u4 count = pDvmDex->pDexFile->pHeader->classDefsSize; 966 pClassDef = dexGetClassDef(pDvmDex->pDexFile, idx); 968 dexStringByTypeIdx(pDvmDex->pDexFile, pClassDe 1000 verifyAndOptimizeClasses(DexFile* pDexFile, bool doVerify, bool doOpt) argument 1043 verifyAndOptimizeClass(DexFile* pDexFile, ClassObject* clazz, const DexClassDef* pClassDef, bool doVerify, bool doOpt) argument [all...] |
H A D | Optimize.cpp | 448 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, classIdx); 459 dexStringByTypeIdx(pDvmDex->pDexFile, classIdx)); 527 pFieldId = dexGetFieldId(pDvmDex->pDexFile, ifieldIdx); 541 dexStringById(pDvmDex->pDexFile, pFieldId->nameIdx), 542 dexStringByTypeIdx(pDvmDex->pDexFile, pFieldId->typeIdx)); 546 dexStringById(pDvmDex->pDexFile, pFieldId->nameIdx)); 554 dexStringById(pDvmDex->pDexFile, pFieldId->nameIdx)); 600 pFieldId = dexGetFieldId(pDvmDex->pDexFile, sfieldIdx); 614 dexStringById(pDvmDex->pDexFile, pFieldId->nameIdx); 617 dexStringByTypeIdx(pDvmDex->pDexFile, pFieldI [all...] |
H A D | RegisterMap.h | 193 const void* dvmRegisterMapGetClassData(const DexFile* pDexFile, u4 classIdx,
|
H A D | RegisterMap.cpp | 704 DexFile* pDexFile = pDvmDex->pDexFile; local 705 u4 count = pDexFile->pHeader->classDefsSize; 728 pClassDef = dexGetClassDef(pDexFile, idx); 729 classDescriptor = dexStringByTypeIdx(pDexFile, pClassDef->classIdx); 841 const void* dvmRegisterMapGetClassData(const DexFile* pDexFile, u4 classIdx, argument 847 pClassPool = (const RegisterMapClassPool*) pDexFile->pRegisterMapPool;
|
H A D | CodeVerify.cpp | 1126 DexFile* pDexFile = meth->clazz->pDvmDex->pDexFile; local 1128 const DexMethodId* pMethodId = dexGetMethodId(pDexFile, pDecInsn->vB); 1129 const char* methodName = dexStringById(pDexFile, pMethodId->nameIdx); 1130 char* methodDesc = dexCopyDescriptorFromMethodId(pDexFile, pMethodId); 1131 const char* classDescriptor = dexStringByTypeIdx(pDexFile, pMethodId->classIdx); 2766 DexFile* pDexFile = meth->clazz->pDvmDex->pDexFile; local 2769 pFieldId = dexGetFieldId(pDexFile, fieldIdx); 2772 dexStringById(pDexFile, pFieldI 2917 DexFile* pDexFile; local 3832 const DexFile* pDexFile = meth->clazz->pDvmDex->pDexFile; local [all...] |
H A D | DexVerify.cpp | 410 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx); 435 classDescriptor = dexStringByTypeIdx(pDvmDex->pDexFile, idx);
|
/dalvik/vm/native/ |
H A D | dalvik_system_DexFile.cpp | 422 DexFile* pDexFile = pDvmDex->pDexFile; local 424 int count = pDexFile->pHeader->classDefsSize; 438 const DexClassDef* pClassDef = dexGetClassDef(pDexFile, i); 440 dexStringByTypeIdx(pDexFile, pClassDef->classIdx);
|
/dalvik/vm/interp/ |
H A D | Interp.cpp | 968 DexFile* pDexFile = method->clazz->pDexFile; 970 int localsSize = dexGetLocalsSize(pDexFile, pDexCode); 971 const DexLocal* locals = dvmDexGetLocals(pDexFile, pDexCode); 1323 const DexFieldId* pFieldId = dexGetFieldId(pDvmDex->pDexFile, ref); 1327 const DexMethodId* pMethodId = dexGetMethodId(pDvmDex->pDexFile, ref); 1331 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, ref); 1356 const DexFieldId* pFieldId = dexGetFieldId(pDvmDex->pDexFile, ref); 1357 const char* className = dexStringByTypeIdx(pDvmDex->pDexFile, pFieldId->classIdx); 1358 const char* fieldName = dexStringById(pDvmDex->pDexFile, pFieldI [all...] |