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