SourceAgain is a commercial Java decompiler by Ahpah Software. SourceAgain correctly recovers Java control structures and optimizations from the bytecode. Further, it supports irreducible graphs, polymorphic type inference, recognition of packages, and more, and provides debugging support.
PC and Unix versions of SourceAgain are available with prices ranging between US$99 and US$299.
You can even try it out (in a limited way) on their web page; just give it the
URL of a class
file or applet. Their web demo seems to be limited to about 300 lines of generated source.
For tests see
DecompilationSATest.
CategoryDecompilation