В настоящее время проблема связана с тем, что у меня есть (частичная) программа, которая пытается загрузить класс, но не работает, потому что не может найти этот класс. Если посмотреть на трассировку стека, я не вижу какой-либо конкретной причины, почему VM пытается загрузить этот конкретный класс в первую очередь. Существуют ли какие-либо инструменты, которые позволят мне понять, почему загружается определенный класс?
Подсказка: Я уже получаю трассировку стека в точную точку, где JVM пытается загрузить класс (через агента). Однако трассировка стека не содержит номеров строк. Поэтому я знаю только, какой метод запускает загружаемый класс, а не какой оператор. Тогда даже знать это утверждение может быть недостаточно. Один оператор может привести к загрузке класса разными способами, потому что иногда виртуальной машине необходимо загрузить часть транзитивного закрытия классов.