Source Again

Program-Transformation.Org: The Program Transformation Wiki
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.