Детали реализации Findbugs

Я читаю исходный код findbugs, чтобы иметь четкое представление о реализации Findbugs. У меня есть некоторые проблемы:

1 В исходных файлах слишком много основных классов. Какой из них я должен выбрать для отладки.

2 Насколько мне известно, Findbugs просматривает AST и находит шаблон ошибки, если он совпадает, сообщает об ошибке. А где определение шаблонов ошибок?

Кто-нибудь может мне помочь? Спасибо.


person Fiary    schedule 10.10.2011    source источник


Ответы (1)


Определения ошибок находятся в двух файлах xml в каталоге etc findbugs.xml и messages.xml.

Все детекторы находятся в пакете edu.umd.cs.findbugs.detectors. Детекторы по большей части реализованы как шаблон слушателя. Обратные вызовы вызываются функцией findbugs-right при сканировании различных частей класса.

Основной цикл «контроллера» для findbugs - это FindBugs2.analyzeApplication.

person MeBigFatGuy    schedule 15.10.2011
comment
Спасибо за ответ, это помогает. - person Fiary; 17.10.2011