New Release from KUNAI, some features have been included:
An optional Recursive Traversal Disassembler (you can choose which one to use before the disassembly process)
A simple engine to run optimizations to the code in a IRGraph or IRGraphSSA
Fixed some issues in generation of IRGraphSSA
Modified the enum of operation types, included newer operation types so now it's possible to obtain a more detailed idea of what a Dalvik instruction is:
CONDITIONAL_BRANCH_DVM_OPCODE = 0, // conditional branch instructions ["throw", "throw.", "if."]
UNCONDITIONAL_BRANCH_DVM_OPCODE, // unconditional branch instructions ["goto", "goto."]
RET_BRANCH_DVM_OPCODE, // return instructions ["return", "return."]
MULTI_BRANCH_DVM_OPCODE, // multi branching (switch) ["packed-switch$", "sparse-switch$"]
CALL_DVM_OPCODE, // call an external or internal method ["invoke", "invoke."]
DATA_MOVEMENT_DVM_OPCODE, // move data instruction ["move", "move."]
FIELD_READ_DVM_OPCODE, // read a field instruction [".get"]
FIELD_WRITE_DVM_OPCODE, // write a field instruction [".put"]
Added some simple optimizations as example for developers, created both single instruction optimization, and single block optimization.
New Release from KUNAI, some features have been included: