Чтобы получить класс вызывающего объекта, мы можем использовать StackWalker
:
@Advice.OnMethodEnter
static void enter(@Advice.This Object thiz,
@Advice.Origin Method method,
@Advice.AllArguments Object... args) {
var walker = StackWalker.getInstance(RETAIN_CLASS_REFERENCE);
var callerClass = walker.getCallerClass();
...
}
но есть ли способ получить ссылку на вызывающий объект, если он еще не был собран мусором?
В частности, меня интересует идентификационный хэш-код вызывающего объекта.