Что касается findbugs-1.3.9 , похоже, что не перехватывает неиспользуемые методы.
Когда я запустил findbugs на этом небольшом примере:
public class TestJava
{
int j;
public static void main(String[] args)
{
System.out.println("Nothing.");
}
public void foo()
{
}
public static void bar()
{
}
}
Не уловил, что ни foo, ни bar не используются. обнаружил, что TestJava.j является неиспользованным полем .
.
Unused field
This field is never used. Consider removing it from the class.
findbugs далек от совершенства, но все еще довольно полезный инструмент.