自定义FindBugs检查,以检测方法调用&范围中的变量

时间:2012-03-27 10:45:51

标签: java findbugs

我正在寻找一个自定义的FindBugs探测器来执行以下操作:

  • 查找特定方法调用
  • 在实现特定界面的范围内查找对象

使用这两个我的自定义检测器会在调用错误版本的方法时报告错误。

例如:

我有 Logger.info(String)& Logger.info(字符串,上下文)方法。我想使用上面的方法来检测对Logger.info(String)的调用,然后查找在Scope中实现Context接口的Object的存在(即Local Var,Class Var,Inherited Class Var或Method Parameter),然后报告作为一个错误,说应该调用第二个方法。

所以,似乎我可以使用INVOKESPECIAL做第一部分,所以不应该太难。但有谁知道我会去第二部分?

非常感谢, RO

0 个答案:

没有答案