我正在使用一个扩展BytecodeScanningDetector的类来检查类中的一些有问题的字段。 在检测到该字段是否有问题后,我将其添加到错误报告中,如下所示: 运行findbugs后,它会识别错误,在左侧窗格中列出,但不突出显示相应的源行。
非常感谢任何提示/帮助。
public void visit(Field f) {
if (isProblematic(getXField())) {
bugReporter.reportBug(new BugInstance(this,
tBugType,
HIGH_PRIORITY)
.addClass(currentClass) //from visit(JavaClass)
.addField(this));
}
}
public void visit(JavaClass someObj) {
currentClass = someObj.getClassName();
}
P.S。我试着在findbugs列表上发布这个但是......没有快乐。
答案 0 :(得分:0)
不幸的是,java类文件格式不会将行号与字段相关联。 “行号表”属性仅是方法的属性。所以你不能做你想做的事。