Perform indicated floating point or long comparison Example: cmpkind vAA, vBB, vCC.
More...
|
| Instruction23x (std::vector< uint8_t > &bytecode, std::size_t index, Parser *parser) |
|
std::uint8_t | get_destination () const |
| Get the register for the destination.
|
|
TYPES::Operand | get_destination_type () const |
| Get the type of the destination.
|
|
std::uint8_t | get_first_source () const |
| Get the register for the first source.
|
|
TYPES::Operand | get_first_source_type () const |
| Get the type of the first source.
|
|
std::uint8_t | get_second_source () const |
| Get the register for the second source.
|
|
TYPES::Operand | get_second_source_type () const |
| Get the type of the second source.
|
|
virtual std::string | print_instruction () |
| Return a string with the representation of the instruction.
|
|
virtual void | print_instruction (std::ostream &os) |
| Print the instruction on a given stream.
|
|
| Instruction (std::vector< uint8_t > &bytecode, std::size_t index, dexinsttype_t instruction_type) |
| Constructor of the Instruction, here is applied the parsing of the opcodes.
|
|
| Instruction (std::vector< uint8_t > &bytecode, std::size_t index, dexinsttype_t instruction_type, std::uint32_t length) |
|
virtual | ~Instruction ()=default |
| Destructor of the instruction.
|
|
virtual TYPES::Kind | get_kind () const |
| Get the kind of instruction, use a DalvikOpcodes function.
|
|
virtual dexinsttype_t | get_instruction_type () const |
| Get the instruction type from the enum.
|
|
virtual std::uint32_t | get_instruction_length () const |
| Get the length of the instruction.
|
|
virtual std::uint32_t | get_instruction_opcode () const |
| Get the opcode of the instruction.
|
|
virtual void | set_address (std::uint64_t address) |
| Set the address of the instruction.
|
|
virtual std::uint64_t | get_address () const |
| Get the address of the instruction.
|
|
virtual const std::span< std::uint8_t > & | get_opcodes () |
| Return the op codes in raw from the instruction.
|
|
virtual bool | is_terminator () |
| Check if the instruction is a terminator (branch, ret, multibranch)
|
|
virtual bool | has_side_effects () const |
| Instruction has or can have some side effect.
|
|
virtual bool | may_throw () const |
| May throw an exception.
|
|
Perform indicated floating point or long comparison Example: cmpkind vAA, vBB, vCC.