У меня есть байт-код Java из внешней библиотеки (и только байт-код!). Нет доступных источников. Некоторые классы этой библиотеки имеют открытые или локальные поля пакета. Как я могу узнать, были ли использованы эти поля? Тот же вопрос для публичных методов.
Я бы использовал такой инструмент, как jd-gui , чтобы получить некоторые версии исходных текстов, прикрепить их к библиотеке, и тогда вы сможете использовать функцию иерархии вызовов.