diff --git a/jode/TODO b/jode/TODO index ec0f166..6b5ea62 100644 --- a/jode/TODO +++ b/jode/TODO @@ -5,12 +5,13 @@ Decompiler: - deinline inlined methods. - remove string decrypt method. - remove synthetic methods if and only if all calls to them are resolved. + - handle try catch more thouroughly/safely. + - decompile jode.jvm.Interpreter (hand optimized bytecode) Obfuscator: - read options from a script. - flow obfuscation/optimization. - warn about Class.forName and list occurences. - - allow DeObfuscator: - generate nice names: @@ -18,7 +19,6 @@ DeObfuscator: - fields: derive name from type. - give synthetic methods the right attribute and name (e.g. class$) - detect inner classes and give suitable names. - - detect "constant methods", this will also deobfuscate strings. User Interface: - make a nice user interface: @@ -26,4 +26,4 @@ User Interface: - list fields/method of selected class. - show decompilation of selected method. - show usage of method/fields. - - allow visual obfuscation/deobfuscation + - visual obfuscation/deobfuscation (like klassmaster?, better?)