0

我正在使用一个扩展 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(); 
} 

PS 我试着把它贴在 findbugs 列表上,但是……不高兴。

4

1 回答 1

0

不幸的是,java 类文件格式没有将行号与字段相关联。“行号表”属性仅是方法的属性。所以你不能做你想做的事。

于 2010-04-29T03:19:56.830 回答