ソース コードで動作する静的アナライザーもあれば、バイトコードで動作するものもあることに気付きました (FindBugs など)。オブジェクト コードで動作するものもあると思います。
私の質問は単純なものです。さまざまなレベルの分析に対してさまざまな種類の静的アナライザーを作成することの利点と欠点は何ですか?
「静的アナライザー」の下には、リンター、バグ ファインダー、さらには本格的な検証ツールも含まれています。また、分析のレベルごとに、ソース コード、高レベルの IR、低レベルの IR、バイトコード、オブジェクト コード、およびすべてのフェーズにアクセスできるコンパイラ プラグインを含めます。