Jad, a Java decompiler. This program is able to reads one or more
Java class files and convert them back into Java source files
which can be recompiled. 

Jad is a C++ program and it generally works several times faster
than decompilers written in Java.

No source code is available for this program. Jad is free for
non-commercial use, but not for commercial use.

The JAD homepage seems to have disappeared.