Hi,

I get the following NPE in the findbugs plugin. It looks like the inner class BCELComparator in JavaClass does not compare for null objects.

Caused by: java.lang.NullPointerException:
While finding bugs in class: ....
at org.apache.bcel.classfile.JavaClass$1.equals (JavaClass.java:71) at org.apache.bcel.classfile.JavaClass.equals(JavaClass.java: 868) at org.apache.bcel.classfile.JavaClass.instanceOf (JavaClass.java:724)
        at org.apache.bcel.Repository.instanceOf(Repository.java:178)
        at org.apache.bcel.Repository.instanceOf(Repository.java:206)
at edu.umd.cs.findbugs.ba.CheckReturnAnnotationDatabase.getResolvedAnnotati on(CheckReturnAnnotationDatabase.java:86) at edu.umd.cs.findbugs.detect.MethodReturnCheck.sawOpcode (MethodReturnCheck.java:109) at edu.umd.cs.findbugs.visitclass.DismantleBytecode.visit (DismantleBytecode.java:658) at edu.umd.cs.findbugs.visitclass.BetterVisitor.visitCode (BetterVisitor.java:202) at edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitCode (PreorderVisitor.java:138) at edu.umd.cs.findbugs.detect.MethodReturnCheck.visitCode (MethodReturnCheck.java:92)
        at org.apache.bcel.classfile.Code.accept(Code.java:140)
at edu.umd.cs.findbugs.visitclass.PreorderVisitor.doVisitMethod (PreorderVisitor.java:205) at edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass (PreorderVisitor.java:242) at org.apache.bcel.classfile.JavaClass.accept(JavaClass.java: 235) at edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext (BytecodeScanningDetector.java:36) at edu.umd.cs.findbugs.detect.MethodReturnCheck.visitClassContext (MethodReturnCheck.java:77) at edu.umd.cs.findbugs.FindBugs.examineClass(FindBugs.java: 1598) at edu.umd.cs.findbugs.FindBugs.executeAnalysisPass (FindBugs.java:1517)
        at edu.umd.cs.findbugs.FindBugs.execute(FindBugs.java:1171)
at org.codehaus.mojo.findbugs.FindBugsMojo.executeReport (FindBugsMojo.java:258)

Oddly, I only get this exception if I run 'mvn site' from the root module, generating the site from the culprit submodule does not trigger this. Any ideas?

Kristof

Reply via email to