http://findbugs.sourceforge.net/bugDescriptions.html содержит длинный список ошибочных типов. Они принадлежат категории как правильность и производительность, но действительно запускаются с префикса также. EQ для равенства очевиден, то же как SQL или BIT. Но некоторые загадочные. Существует ли список, что означают все эти префиксы?
В базе кода FindBugs есть единственный XML-файл, в котором перечислены все предупреждения, которые могут быть сгенерированы. Вы можете просмотреть этот файл в проекте кода Google здесь .
Вот отрывок из файла:
<BugPattern abbrev="NP" type="NP_GUARANTEED_DEREF" category="CORRECTNESS"/>
<BugPattern abbrev="NP" type="NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH" category="CORRECTNESS"/>
<BugPattern abbrev="OS" type="OS_OPEN_STREAM" category="BAD_PRACTICE" />
<BugPattern abbrev="OS" type="OS_OPEN_STREAM_EXCEPTION_PATH" category="BAD_PRACTICE" />
<BugPattern abbrev="PZLA" type="PZLA_PREFER_ZERO_LENGTH_ARRAYS" category="STYLE" />
Подробные описания хранятся в другом файле, который вы можете просмотреть здесь .
Некоторые из них объяснены в PDF-файле, который я нашел в Google: http://www.cs.colostate.edu/~mstrout/CS653Spring06 /Slides/student-01-sandeep-findbugs.pdf (last page)
Надеюсь, можно будет процитировать это здесь:
Описание кода
- CN Cloneable не реализовано правильно
- DC Double Checked Locking
- DE Dropped Exception
- EC Suspicious Equals Comparison
- Eq Плохое ковариантное определение равных
- HE равные объекты должны иметь одинаковые хэш-коды
- Несогласованная синхронизация IS2
- Статическое поле MS Возможность изменения ненадежным кодом
- NP Разыменование нулевого указателя
- NS Логический оператор без короткого замыкания
- Открытый поток ОС
- Резервное сравнение RCN с нулевым значением
- Необходимо проверить возврат чтения RR
- Возврат RV Значение должно быть проверено
- Se Несериализуемый сериализуемый класс
- UR Неинициализированное чтение в конструкторе
- UW Безусловное ожидание
- Wa Wait Not In Loop