@Ser public interface IDexMap
The Dex map. The map is referenced in a dex header and contains references to the entire contents of a dex file, including items defined in other dex header structures (such as methods, fields, types, etc.). A map is associated to an IDexFile, not an IDexUnit.
  • Field Details

    • TYPE_HEADER_ITEM

      static final int TYPE_HEADER_ITEM
      Constant value for type-header-item.
      See Also:
    • TYPE_STRING_ID_ITEM

      static final int TYPE_STRING_ID_ITEM
      Constant value for type-string-id-item.
      See Also:
    • TYPE_TYPE_ID_ITEM

      static final int TYPE_TYPE_ID_ITEM
      Constant value for type-type-id-item.
      See Also:
    • TYPE_PROTO_ID_ITEM

      static final int TYPE_PROTO_ID_ITEM
      Constant value for type-proto-id-item.
      See Also:
    • TYPE_FIELD_ID_ITEM

      static final int TYPE_FIELD_ID_ITEM
      Constant value for type-field-id-item.
      See Also:
    • TYPE_METHOD_ID_ITEM

      static final int TYPE_METHOD_ID_ITEM
      Constant value for type-method-id-item.
      See Also:
    • TYPE_CLASS_DEF_ITEM

      static final int TYPE_CLASS_DEF_ITEM
      Constant value for type-class-def-item.
      See Also:
    • TYPE_CALL_SITE_ID_ITEM

      static final int TYPE_CALL_SITE_ID_ITEM
      Constant value for type-call-site-id-item.
      See Also:
    • TYPE_METHOD_HANDLE_ITEM

      static final int TYPE_METHOD_HANDLE_ITEM
      Constant value for type-method-handle-item.
      See Also:
    • TYPE_MAP_LIST

      static final int TYPE_MAP_LIST
      Constant value for type-map-list.
      See Also:
    • TYPE_TYPE_LIST

      static final int TYPE_TYPE_LIST
      Constant value for type-type-list.
      See Also:
    • TYPE_ANNOTATION_SET_REF_LIST

      static final int TYPE_ANNOTATION_SET_REF_LIST
      Constant value for type-annotation-set-ref-list.
      See Also:
    • TYPE_ANNOTATION_SET_ITEM

      static final int TYPE_ANNOTATION_SET_ITEM
      Constant value for type-annotation-set-item.
      See Also:
    • TYPE_CLASS_DATA_ITEM

      static final int TYPE_CLASS_DATA_ITEM
      Constant value for type-class-data-item.
      See Also:
    • TYPE_CODE_ITEM

      static final int TYPE_CODE_ITEM
      Constant value for type-code-item.
      See Also:
    • TYPE_STRING_DATA_ITEM

      static final int TYPE_STRING_DATA_ITEM
      Constant value for type-string-data-item.
      See Also:
    • TYPE_DEBUG_INFO_ITEM

      static final int TYPE_DEBUG_INFO_ITEM
      Constant value for type-debug-info-item.
      See Also:
    • TYPE_ANNOTATION_ITEM

      static final int TYPE_ANNOTATION_ITEM
      Constant value for type-annotation-item.
      See Also:
    • TYPE_ENCODED_ARRAY_ITEM

      static final int TYPE_ENCODED_ARRAY_ITEM
      Constant value for type-encoded-array-item.
      See Also:
    • TYPE_ANNOTATIONS_DIRECTORY_ITEM

      static final int TYPE_ANNOTATIONS_DIRECTORY_ITEM
      Constant value for type-annotations-directory-item.
      See Also:
    • TYPE_HIDDENAPI_CLASS_DATA_ITEM

      static final int TYPE_HIDDENAPI_CLASS_DATA_ITEM
      Constant value for type-hiddenapi-class-data-item.
      See Also:
  • Method Details

    • getEntries

      Collection<IDexMap.Entry> getEntries()
      Get all map entries.
      Returns:
      the map entries
    • getEntry

      IDexMap.Entry getEntry(int id)
      Get a map entry by item type id.
      Parameters:
      id - the item type id
      Returns:
      the matching entry, or null if none