- virtual void forEachFunction(std::function<void (uint64_t, Function*)> callback) = 0;
- virtual BasicBlock * getBasicBlock(uint64_t address) = 0;
-
-protected:
- virtual bool isFunctionCall(uint64_t address) = 0;
- virtual bool isJump(uint64_t address) = 0;
+ virtual Function * disassembleFunctionAt(uint64_t address, const std::string& name = "") = 0;
+ virtual std::vector<Instruction> getInstructions(const BasicBlock* block) = 0;