Closed
Description
Using 4.9.0:
[INFO] >>> spotbugs:4.8.6.6:check (default-cli) > :spotbugs @ commons-io >>>
[INFO]
[INFO] --- spotbugs:4.8.6.6:spotbugs (spotbugs) @ commons-io ---
[INFO] Fork Value is true
[java] The following errors occurred during analysis:
[java] Exception analyzing org.apache.commons.io.input.BOMInputStream using detector edu.umd.cs.findbugs.detect.FindReturnRef
[java] edu.umd.cs.findbugs.ba.OpcodeStackScanner$UnreachableCodeException: Didn't reach pc -1 of org.apache.commons.io.input.BOMInputStream.mark(I)V
[java] At edu.umd.cs.findbugs.ba.OpcodeStackScanner.getStackAt(OpcodeStackScanner.java:71)
[java] At edu.umd.cs.findbugs.detect.FindReturnRef.collectData(FindReturnRef.java:131)
[java] At edu.umd.cs.findbugs.detect.FindReturnRef.visit(FindReturnRef.java:108)
[java] At edu.umd.cs.findbugs.visitclass.BetterVisitor.visitJavaClass(BetterVisitor.java:321)
[java] At edu.umd.cs.findbugs.visitclass.PreorderVisitor.setupVisitorForClass(PreorderVisitor.java:435)
[java] At edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:377)
[java] At org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:249)
[java] At edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
[java] At edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
[java] At edu.umd.cs.findbugs.FindBugs2.lambda$analyzeApplication$1(FindBugs2.java:1100)
[java] At java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[java] At edu.umd.cs.findbugs.CurrentThreadExecutorService.execute(CurrentThreadExecutorService.java:86)
[java] At java.base/java.util.concurrent.AbstractExecutorService.invokeAll(AbstractExecutorService.java:247)
[java] At edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1110)
[java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:309)
[java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:399)
[java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1223)
[java] Exception analyzing org.apache.commons.io.input.XmlStreamReader$Builder using detector edu.umd.cs.findbugs.detect.FindReturnRef
[java] edu.umd.cs.findbugs.ba.OpcodeStackScanner$UnreachableCodeException: Didn't reach pc -1 of org.apache.commons.io.input.XmlStreamReader$Builder.setCharset(Ljava/nio/charset/Charset;)Lorg/apache/commons/io/input/XmlStreamReader$Builder;
[java] At edu.umd.cs.findbugs.ba.OpcodeStackScanner.getStackAt(OpcodeStackScanner.java:71)
[java] At edu.umd.cs.findbugs.detect.FindReturnRef.collectData(FindReturnRef.java:131)
[java] At edu.umd.cs.findbugs.detect.FindReturnRef.visit(FindReturnRef.java:108)
[java] At edu.umd.cs.findbugs.visitclass.BetterVisitor.visitJavaClass(BetterVisitor.java:321)
[java] At edu.umd.cs.findbugs.visitclass.PreorderVisitor.setupVisitorForClass(PreorderVisitor.java:435)
[java] At edu.umd.cs.findbugs.visitclass.PreorderVisitor.visitJavaClass(PreorderVisitor.java:377)
[java] At org.apache.bcel.classfile.JavaClass.accept(JavaClass.java:249)
[java] At edu.umd.cs.findbugs.BytecodeScanningDetector.visitClassContext(BytecodeScanningDetector.java:38)
[java] At edu.umd.cs.findbugs.DetectorToDetector2Adapter.visitClass(DetectorToDetector2Adapter.java:76)
[java] At edu.umd.cs.findbugs.FindBugs2.lambda$analyzeApplication$1(FindBugs2.java:1100)
[java] At java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[java] At edu.umd.cs.findbugs.CurrentThreadExecutorService.execute(CurrentThreadExecutorService.java:86)
[java] At java.base/java.util.concurrent.AbstractExecutorService.invokeAll(AbstractExecutorService.java:247)
[java] At edu.umd.cs.findbugs.FindBugs2.analyzeApplication(FindBugs2.java:1110)
[java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:309)
[java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:399)
[java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1223)
[INFO] Done SpotBugs Analysis....
[INFO]
[INFO] <<< spotbugs:4.8.6.6:check (default-cli) < :spotbugs @ commons-io <<<
To reproduce:
git checkout https://github.com/apache/commons-io.git
cd commons-io
git checkout adc6574c2125035fe95a5a80db08995f8d60459c
mvn -Dcommons.spotbugs.impl.version=4.9.0 clean compile spotbugs:check
This worked fine in 4.8.0.