title: Decompiling obfuscated java bytecode
body: <p>I work on a platform which runs Java apps. Those apps are often obfuscated, most of them using ProGuard, which makes debugging issues with our platform very difficult.</p>
  
  <p>Currently I'm using JD (<a href="http://java.decompiler.free.fr/" rel="nofollow">http://java.decompiler.free.fr/</a> ) to decompile it those apps. JD does a decent job, but sometimes the generated code is too difficult to understand. </p>
  
  <p>This appears to happen mainly because obfuscation tools exploit the less constrained spec of JVM Bytecode to produce valid bytecode which doesn't map back to valid Java code (example: aggressive overloading).</p>
  
  <p>So, my question is: is there a decompiler built especially to deal with obfuscated bytecode?</p>