Я пишу детектор Findbugs на основе OpcodeStackDetector, который просматривает все вызовы метода Java с такой подписью:
void foo(Object...args)
Он должен сообщать об ошибке, если один из аргументов имеет тип Throwable или любой из его потомков.
Как мне получить список ссылок на вызов метода, которые представляют аргументы, а затем определить, является ли класс каждого аргумента подтипом java.lang.Throwable?