Stack Trace Translate
A major disadvantage of obfuscating Java bytecode is that it complicates the interpretation of the stack traces that are generated
should the bytecode contain a bug. This problem is exacerbated by the fact that obfuscated methods tend to be highly overloaded.
If a bug is reported by a customer then a stack trace like the one that follows may be all you have to work with.
Exception in thread "main" java.lang.NullPointerException
Zelix KlassMaster's Stack Trace Translate tool allows you to quickly interpret the contents of an obfuscated stack trace.
The tool performs an advanced analysis of the obfuscated bytecode that usually allows it to identify a single original method signature for each obfuscated method name
in the stack trace even if the stack trace contains no line numbers.