9#ifndef KUNAI_DEX_DVM_RECURSIVE_TRAVERSAL_DISASSEMBLER_HPP
10#define KUNAI_DEX_DVM_RECURSIVE_TRAVERSAL_DISASSEMBLER_HPP
12#include "Kunai/DEX/DVM/disassembler.hpp"
28 std::queue<std::uint64_t> Q;
37 std::vector<std::unique_ptr<Instruction>> &instructions,
38 std::unordered_map<std::uint64_t, Instruction *> &cache_instrs,
39 std::vector<std::uint8_t> &buffer_bytes);
44 void set_internal_disassembler(
Disassembler *disassembler)
46 this->disassembler = disassembler;
58 std::vector<std::unique_ptr<Instruction>> &instructions);
Definition disassembler.hpp:30
Class that represent the information from a Method.
Definition encoded.hpp:635
RecursiveTraversalDisassembler is one of the DEX disassembly algorithms implemented by Kunai,...
Definition recursive_traversal_disassembler.hpp:23
void disassembly(std::vector< std::uint8_t > &buffer_bytes, EncodedMethod *method, std::vector< std::unique_ptr< Instruction > > &instructions)
This function implements the algorithm of disassembly of linear sweep, the function receives a buffer...
utilities
Definition analysis.hpp:23