FindBugsのUIのソースコードペインでハイライトフィールド

StackOverflow https://stackoverflow.com/questions/1072525

  •  21-08-2019
  •  | 
  •  

質問

私は、クラス内のいくつかの問題のフィールドをチェックするために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のクラスファイル形式は、フィールドと行番号を関連付けることはありません。 '行番号テーブルの属性は、メソッドの属性です。だから、あなたがやりたいことはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top