The Dalvik EXecutable (DEX) format holds a set of class definitions and associated data. The file layout looks like the following:
Name | Format | Description |
header | header_item | The header |
string_ids | string_id_item[] | List of identifiers for all the strings used by this file |
type_ids | type_id_item[] | List of identifiers for all types (classes, arrays, or primitive types) referred to by this file (whether defined here or not) |
proto_ids | proto_id_item[] | List of identifiers for all prototypes referred to by this file |
field_ids | field_id_item[] | List of identifiers for all fields referred to by this file (whether defined here or not) |
method_ids | method_id_item[] | List of identifiers for all methods referred to by this file (whether defined here or not) |
class_defs | class_def_item[] | List of class definitions; they should be ordered in a particular way so that a superclass and implemented interfaces appear in the list before the referring class |
call_site_ids | call_site_id_item[] | List... |