我正在寻找一个自定义的FindBugs探测器来执行以下操作:
使用这两个我的自定义检测器会在调用错误版本的方法时报告错误。
例如:
我有 Logger.info(String)& Logger.info(字符串,上下文)方法。我想使用上面的方法来检测对Logger.info(String)的调用,然后查找在Scope中实现Context接口的Object的存在(即Local Var,Class Var,Inherited Class Var或Method Parameter),然后报告作为一个错误,说应该调用第二个方法。
所以,似乎我可以使用INVOKESPECIAL做第一部分,所以不应该太难。但有谁知道我会去第二部分?
非常感谢, RO