Однако я не могу понять, что положить в -excludes.Я попытался добавить все четыре ниже, и я все еще вижу ссылку, которую я не хочу от ClassName.nameOfFieldInClass!
- org.package.ClassName
- org.package.ClassName: referent
- org.package.ClassName: nameOfFieldInClass
- ClassName: nameOfFieldInClass
и в нем по-прежнему отображаются ссылки, которые я не хочу видеть!Документация не очень помогает из всплывающего окна: «Поля определенных классов, которые следует игнорировать при поиске путей. Например, это позволяет игнорировать пути через ссылки со слабой или мягкой ссылкой».
электронная документация еще хуже"- исключая поля определенных классов, которые следует игнорировать при поиске путей. Например, это позволяет игнорировать пути через ссылки на слабые или мягкие ссылки."
Что я добавляю в-excludes?
Просматривая исходный код openjdk , я вижу, что и WeakReference, и SoftReference имеют частное поле референта.В результате, -exclude должно быть (fullClassName) :( variableName).Теперь мне просто нужно выяснить, почему это не работает в моей куче.Может быть, для статического поля соглашение другое?