FindBugsのUIのソースコードペインでハイライトフィールド
質問
私は、クラス内のいくつかの問題のフィールドをチェックするために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のリストけど...ない喜びでこれを投稿してみました。
解決
残念ながら、Javaのクラスファイル形式は、フィールドと行番号を関連付けることはありません。 '行番号テーブルの属性は、メソッドの属性です。だから、あなたがやりたいことはできません。
所属していません StackOverflow