私はspotbugs-maven-plugin 4.0.0 (+ spotbugs 4.0.2 依存関係) を使用しています。
問題は、Java 14レコードを認識できないことです。
レコードまたはそのレコードを使用するクラスが見つかるたびに、長いスタック トレースが出力されます。
[INFO] >>> spotbugs-maven-plugin:4.0.0:check (default) > :spotbugs @ core >>>
[INFO]
[INFO] --- spotbugs-maven-plugin:4.0.0:spotbugs (spotbugs) @ core ---
[INFO] Fork Value is true
[java] The following errors occurred during analysis:
[java] Unable to get XClass for com/something/MyRecord
[java] java.lang.UnsupportedOperationException: This feature requires ASM8_EXPERIMENTAL
[java] At org.objectweb.asm.ClassVisitor.visitRecordComponentExperimental(ClassVisitor.java:304)
[java] At org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:929)
[java] At org.objectweb.asm.ClassReader.accept(ClassReader.java:704)
[java] At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
[java] At org.objectweb.asm.ClassReader.accept(ClassReader.java:401)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:552)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:736)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
[java] At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:261)
[java] At edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:685)
[java] At edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:975)
[java] At edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:909)
[java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:252)
[java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:395)
[java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1231)
[java] Couldn't get class info for com/something/MyRecord
[java] java.lang.UnsupportedOperationException: This feature requires ASM8_EXPERIMENTAL
[java] At org.objectweb.asm.ClassVisitor.visitRecordComponentExperimental(ClassVisitor.java:304)
[java] At org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:929)
[java] At org.objectweb.asm.ClassReader.accept(ClassReader.java:704)
[java] At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
[java] At org.objectweb.asm.ClassReader.accept(ClassReader.java:401)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:552)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:736)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
[java] At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:261)
[java] At edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:685)
[java] At edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:975)
[java] At edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:909)
[java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:252)
[java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:395)
[java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1231)
[java] Exception analyzing com.something.MyClassThatUsesMyRecord using detector edu.umd.cs.findbugs.detect.CalledMethods
[java] java.lang.UnsupportedOperationException: This feature requires ASM8_EXPERIMENTAL
[java] At org.objectweb.asm.ClassVisitor.visitRecordComponentExperimental(ClassVisitor.java:304)
[java] At org.objectweb.asm.ClassReader.readRecordComponent(ClassReader.java:929)
[java] At org.objectweb.asm.ClassReader.accept(ClassReader.java:704)
[java] At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)
[java] At org.objectweb.asm.ClassReader.accept(ClassReader.java:401)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:552)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:736)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:79)
[java] At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:38)
[java] At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:261)
[java] At edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:685)
[java] At edu.umd.cs.findbugs.ba.AnalysisContext.setAppClassList(AnalysisContext.java:975)
[java] At edu.umd.cs.findbugs.FindBugs2.setAppClassList(FindBugs2.java:909)
[java] At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:252)
[java] At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:395)
[java] At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1231)
...
[INFO] Done SpotBugs Analysis....
これらの詳細な例外を取り除くにはどうすればよいですか?