8000 Exception analyzing org.apache.commons.io.input.BOMInputStream using detector edu.umd.cs.findbugs.detect.FindReturnRef · Issue #3266 · spotbugs/spotbugs · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Exception analyzing org.apache.commons.io.input.BOMInputStream using detector edu.umd.cs.findbugs.detect.FindReturnRef #3266
Closed
@garydgregory

Description

@garydgregory

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0