Home | History | Annotate | Download | only in libdex

Lines Matching refs:DexFile

477  * Code should regard DexFile as opaque, using the API calls provided here
480 typedef struct DexFile {
509 } DexFile;
519 * On success, return a newly-allocated DexFile.
521 DexFile* dexFileParse(const u1* data, size_t length, int flags);
555 * Free a DexFile structure, along with any associated structures.
557 void dexFileFree(DexFile* pDexFile);
562 DexClassLookup* dexCreateClassLookup(DexFile* pDexFile);
567 const DexClassDef* dexFindClass(const DexFile* pFile, const char* descriptor);
570 * Set up the basic raw data pointers of a DexFile. This function isn't
573 void dexFileSetupBasicPointers(DexFile* pDexFile, const u1* data);
576 DEX_INLINE const DexMapList* dexGetMap(const DexFile* pDexFile) {
587 DEX_INLINE const char* dexGetStringData(const DexFile* pDexFile,
597 DEX_INLINE const DexStringId* dexGetStringId(const DexFile* pDexFile, u4 idx) {
602 DEX_INLINE const char* dexStringById(const DexFile* pDexFile, u4 idx) {
609 const char* dexStringAndSizeById(const DexFile* pDexFile, u4 idx,
613 DEX_INLINE const DexTypeId* dexGetTypeId(const DexFile* pDexFile, u4 idx) {
622 DEX_INLINE const char* dexStringByTypeIdx(const DexFile* pDexFile, u4 idx) {
628 DEX_INLINE const DexMethodId* dexGetMethodId(const DexFile* pDexFile, u4 idx) {
634 DEX_INLINE const DexFieldId* dexGetFieldId(const DexFile* pDexFile, u4 idx) {
640 DEX_INLINE const DexProtoId* dexGetProtoId(const DexFile* pDexFile, u4 idx) {
650 const DexFile *pDexFile, const DexProtoId* pProtoId) {
659 DEX_INLINE const DexClassDef* dexGetClassDef(const DexFile* pDexFile, u4 idx) {
665 DEX_INLINE u4 dexGetIndexForClassDef(const DexFile* pDexFile,
674 DEX_INLINE const DexTypeList* dexGetInterfacesList(const DexFile* pDexFile,
697 const DexFile* pDexFile, const DexClassDef* pClassDef)
707 const DexFile* pDexFile, const DexClassDef* pClassDef)
717 const DexFile* pDexFile, const DexClassDef* pClassDef)
746 DEX_INLINE const u1* dexGetDebugInfoStream(const DexFile* pDexFile,
777 const DexFile* pDexFile,
786 DEX_INLINE const char* dexGetClassDescriptor(const DexFile* pDexFile,
793 DEX_INLINE const char* dexGetSuperClassDescriptor(const DexFile* pDexFile,
802 DEX_INLINE const u1* dexGetClassData(const DexFile* pDexFile,
812 const DexFile* pDexFile, u4 offset)
818 const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir)
827 const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir)
837 DEX_INLINE int dexGetFieldAnnotationsSize(const DexFile* pDexFile,
845 const DexFile* pDexFile, const DexFieldAnnotationsItem* pItem)
852 const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir)
867 DEX_INLINE int dexGetMethodAnnotationsSize(const DexFile* pDexFile,
875 const DexFile* pDexFile, const DexMethodAnnotationsItem* pItem)
882 const DexFile* pDexFile, const DexAnnotationsDirectoryItem* pAnnoDir)
898 DEX_INLINE int dexGetParameterAnnotationsSize(const DexFile* pDexFile,
906 const DexFile* pDexFile, const DexParameterAnnotationsItem* pItem)
913 DEX_INLINE int dexGetParameterAnnotationSetRefSize(const DexFile* pDexFile,
931 const DexFile* pDexFile, const DexAnnotationSetRefItem* pItem)
946 const DexFile* pDexFile, const DexAnnotationSetItem* pAnnoSet, u4 idx)