Package | Description |
---|---|
soot.toDex.instructions |
Modifier and Type | Interface and Description |
---|---|
interface |
ThreeRegInsn
Interface for instructions that need three registers.
|
Modifier and Type | Class and Description |
---|---|
class |
Insn12x
The "12x" instruction format: It needs one 16-bit code unit, has two registers
and is used for general purposes (hence the "x").
It is used e.g. |
class |
Insn22b
The "22b" instruction format: It needs two 16-bit code units, has two registers
and is used for a 8-bit literal (hence the "b" for "byte").
It is used by the "/lit8" opcodes for binary operations. |
class |
Insn22c
The "22c" instruction format: It needs two 16-bit code units, has two registers
and is used for class/type items (hence the "c" for "constant pool").
It is used e.g. |
class |
Insn22s
The "22s" instruction format: It needs two 16-bit code units, has two registers
and is used for a 16-bit literal (hence the "s" for "short").
It is used by the "/lit16" opcodes for binary operations. |
class |
Insn22t
The "22t" instruction format: It needs two 16-bit code units, has two registers
and is used for jump targets (hence the "t").
It is used e.g. |
class |
Insn22x
The "22x" instruction format: It needs two 16-bit code units, has two registers
and is used for general purposes (hence the "x").
It is used by the opcodes "move/from16", "move-wide/from16" and "move-object/from16". |
class |
Insn23x
The "23x" instruction format: It needs two 16-bit code units, has three registers
and is used for general purposes (hence the "x").
It is used e.g. |
class |
Insn32x
The "32x" instruction format: It needs three 16-bit code units, has two registers
and is used for general purposes (hence the "x").
It is used by the opcodes "move/16", "move-wide/16" and "move-object/16". |