Module dvm
[hide private]
[frames] | no frames]

Module dvm

source code

Classes [hide private]
  FillArrayData
  SparseSwitch
  PackedSwitch
  HeaderItem
  AnnotationOffItem
  AnnotationSetItem
  FieldAnnotation
  MethodAnnotation
  ParameterAnnotation
  AnnotationsDirectoryItem
  TypeLItem
  TypeList
  DBGBytecode
  DebugInfoItem2
  DebugInfoItem
  EncodedArray
  EncodedValue
  AnnotationElement
  EncodedAnnotation
  AnnotationItem
  EncodedArrayItem
  StringDataItem
  StringIdItem
  IdItem
  TypeItem
  TypeIdItem
  ProtoItem
  ProtoIdItem
  FieldItem
  FieldIdItem
  MethodItem
  MethodIdItem
  EncodedField
  EncodedMethod
  ClassDataItem
  ClassItem
  ClassDefItem
  EncodedTypeAddrPair
  EncodedCatchHandler
  EncodedCatchHandlerList
  DalvikCode
  CodeItem
  MapItem
  CM
  MapList
  Data
  DalvikVMFormat
Functions [hide private]
 
readuleb128(buff) source code
 
readsleb128(buff) source code
 
writeuleb128(value) source code
 
writesleb128(value) source code
Variables [hide private]
  HEADER = ['<QL20sLLLLLLLLLLLLLLLLLLLL', <class 'dvm.HEADER'>]
  MAP_ITEM = ['<HHLL', <class 'dvm.MAP_ITEM'>]
  PROTO_ID_ITEM = ['<LLL', <class 'dvm.PROTO_ID_ITEM'>]
  METHOD_ID_ITEM = ['<HHL', <class 'dvm.METHOD_ID_ITEM'>]
  FIELD_ID_ITEM = ['<HHL', <class 'dvm.FILED_ID_ITEM'>]
  CLASS_DEF_ITEM = ['<LLLLLLLL', <class 'dvm.CLASS_DEF_ITEM'>]
  TRY_ITEM = ['<LHH', <class 'dvm.TRY_ITEM'>]
  ANNOTATIONS_DIRECTORY_ITEM = ['<LLLL', <class 'dvm.ANNOTATIONS...
  TYPE_MAP_ITEM = {0: 'TYPE_HEADER_ITEM', 1: 'TYPE_STRING_ID_ITE...
  SPARSE_SWITCH = ['<HH', <class 'dvm.SPARSE_SWITCH'>]
  PACKED_SWITCH = ['<HHL', <class 'dvm.PACKED_SWITCH'>]
  FILL_ARRAY_DATA = ['<HHL', <class 'dvm.FILL_ARRAY_DATA'>]
  DALVIK_OPCODES = {0: ['10x', 'nop'], 1: ['12x', 'move', 'vA, v...
  DBG_END_SEQUENCE = 0
  DBG_ADVANCE_PC = 1
  DBG_ADVANCE_LINE = 2
  DBG_START_LOCAL = 3
  DBG_START_LOCAL_EXTENDED = 4
  DBG_END_LOCAL = 5
  DBG_RESTART_LOCAL = 6
  DBG_SET_PROLOGUE_END = 7
  DBG_SET_EPILOGUE_BEGIN = 8
  DBG_SET_FILE = 9
  DBG_Special_Opcodes_BEGIN = 10
  DBG_Special_Opcodes_END = 255
  VALUE_BYTE = 0
  VALUE_SHORT = 2
  VALUE_CHAR = 3
  VALUE_INT = 4
  VALUE_LONG = 6
  VALUE_FLOAT = 16
  VALUE_DOUBLE = 17
  VALUE_STRING = 23
  VALUE_TYPE = 24
  VALUE_FIELD = 25
  VALUE_METHOD = 26
  VALUE_ENUM = 27
  VALUE_ARRAY = 28
  VALUE_ANNOTATION = 29
  VALUE_NULL = 30
  VALUE_BOOLEAN = 31
  __package__ = None
Variables Details [hide private]

ANNOTATIONS_DIRECTORY_ITEM

Value:
['<LLLL', <class 'dvm.ANNOTATIONS_DIRECTORY_ITEM'>]

TYPE_MAP_ITEM

Value:
{0: 'TYPE_HEADER_ITEM',
 1: 'TYPE_STRING_ID_ITEM',
 2: 'TYPE_TYPE_ID_ITEM',
 3: 'TYPE_PROTO_ID_ITEM',
 4: 'TYPE_FIELD_ID_ITEM',
 5: 'TYPE_METHOD_ID_ITEM',
 6: 'TYPE_CLASS_DEF_ITEM',
 4096: 'TYPE_MAP_LIST',
...

DALVIK_OPCODES

Value:
{0: ['10x', 'nop'],
 1: ['12x', 'move', 'vA, vB', 'B|A|op'],
 2: ['22x', 'move/from16', 'vAA, vBBBB', 'AA|op BBBB'],
 3: ['32x', 'move/16', 'vAAAA, vBBBB', '00|op AAAA BBBB'],
 4: ['12x', 'move-wide', 'vA, vB', 'B|A|op'],
 5: ['22x', 'move-wide/from16', 'vAA, vBBBB', 'AA|op BBBB'],
 6: ['32x', 'move-wide/16', 'vAAAA, vBBBB', '00|op AAAA BBBB'],
 7: ['12x', 'move-object', 'vA, vB', 'B|A|op'],
...