Привет,
Я пишу свои детекторы для HuntBugs. Столкнулся со следующей проблемой.
Если тестируемый класс наследует класс библиотеки, в детекторе используется @AstVisitor(nodes = AstNodes.ROOT) анотация - то есть заходить во все методы, то приходят методы не только тестируемого класса, но и все методы наследуемого класса библиотеки (которые я не хочу проверять). Определить какой метод пришел тоже не получается - md.getDeclaringType() возвращает неправильный класс (тестируемый класс, хотя там ети методы даже не переписаны).
Буг ли это (и где, в Хунтбугс или strobel.decompiler)?
Я считал что может и нет. Но в AuxRepository комент "Repository for auxiliary classes which should not be visited normally but should be accessible". То есть разделение тестируемых и доступных классов всё таки "by design".
Сталкивались ли вы с таким и может посоветуете куда копать (дебажил запуск мавен плугина, но пока не нашел причины)?