Я пишу небольшой код, чтобы обнаружить количество объектов, оставшихся после определенных действий в нашем инструменте. Это использует FollowReferences()
от JVMTI API. Это подсчет экземпляров, доступных по всем путям. Как я могу пропустить пути, которые включали слабую/мягкую/фантомную ссылку?JVMTI: FollowReferences: как пропустить ссылки Soft/Weak/Phantom?
(IterateThroughHeap()
подсчитывает все объекты на данный момент, так что число не является полностью надежным.)