PMD is a Java source code analyzer. It finds
unused variables, empty catch blocks, unnecessary
object creation, and more. It includes CPD, a tool to detect chunks of identical code.
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
Many bugfixes and two new rules: AvoidProtectedFieldInFinalClass and SystemPrintln. Rules now have more consistent names, JDK 1.5 support is slightly better (although generics and annotations don't work yet), and CPD now has support for ignoring identifiers.