How can I Intercept private methods using byte-buddy? I am able to intercept all the public methods using Advice but when I submit private method signature for interception it is not intercepted?
Asked
Active
Viewed 578 times
-1
-
1Could you share some code on how you are using advice? – Rafael Winterhalter Mar 08 '18 at 08:44
-
AgentBuilder agentBuilder = new AgentBuilder.Default() .with(AgentBuilder.RedefinitionStrategy.REDEFINITION) .with(AgentBuilder.TypeStrategy.Default.REDEFINE); agentBuilder = agentBuilder .type(ElementMatchers.hasSuperType(named(instrumentedClassName))) .transform(new AgentBuilder.Transformer.ForAdvice() .include(cl.currentClassLoader()) // .advice(matchAnyMethodIn(instrumentedMethods), myAdvice.class.getName()) ); – ravi k Mar 08 '18 at 23:36
-
Hi Rafael, this is how I am using advice, this is similar to https://github.com/fstab/promagent/blob/master/promagent-framework/promagent-internal/src/main/java/io/promagent/internal/Promagent.java – ravi k Mar 08 '18 at 23:38
1 Answers
-1
My mistake, there is explicit call element matchers to match only public, my bad I overlooked it, I am able to intercept the public and private methods now.

ravi k
- 31
- 4