メソッドへのすべての呼び出しでメソッド引数と同じ定数値を使用していることを検出できる、無料で入手できる Java 用の静的コード分析ツールはありますか? 例えば
class A {
void methodA {
someMethod("first", 42);
}
}
class B {
void methodB {
someMethod("second", 42);
}
void methodC {
someMethod("third", 42);
}
}
someMethod の 2 番目の引数を報告したいと考えています (これら 3 つの呼び出しはすべて、プロジェクト内のそのメソッドへの呼び出しであると仮定します)。
Eclipse コンパイラの警告、Findbugs、CodePro Analytix、または UCDetector にはそのようなものは見つかりませんでしたが、対応する設定を見逃していた可能性があります。
編集:念のために:リファクタリングによって定数値を削除する方法を求めているわけではありません。これら 3 つのメソッド呼び出しが数千のソース ファイルに分散している可能性があることを考えると、この状況を検出する方法を尋ねています。