FindBugs - Find Bugs in Java Programs

"FindBugs is a program which uses static analysis to look for bugs in Java code. It is free software, distributed under the terms of the Lesser GNU Public License."