1 #ifndef INCLUDE__Disassembler_hxx
2 #define INCLUDE__Disassembler_hxx
9 class InformationManager;
14 virtual ~Disassembler() {}
16 virtual void start() = 0;
17 virtual void getSymbols() = 0;
18 virtual uint64_t entryAddress() = 0;
20 virtual void printEachInstruction(uint64_t start, uint64_t end,
21 std::function<void (uint8_t*, size_t, const std::string&,
22 const std::string&)> fun) = 0;
23 virtual Function * disassembleFunctionAt(uint64_t address, const std::string& name = "") = 0;