Fernflower is the world's first analytical decompiler for Java. I will give here a proper description, as soon as I have some spare time. For now just feel free to use it :) And keep sending me bug reports!
23.07.2009
Major improvement: methods with irreducible control flow graph are now decompiled. Such
methods are used by obfuscators (e.g. Zelix KlassMaster) in order to make naive decompilation impossible.
Fernflower is the first decompiler ever with this special ability.
Handling of incorrect or obfuscated InnerClass attributes
More sophisticated bugs fixed, including local variables in nested classes and variable assignments, that
are part of && or || expressions
Maximum processing time increased to 10 minutes
Coming soon: Fernflower Plugin for Eclipse (codename: Fernclipse)