如图所示,ByteBuddy改造的Car类有一个参数'delegate$lfmfpm0',但是没有定义它。
我的代理代码是:
public static void premain(String agentArgs, Instrumentation instrumentation) {
new AgentBuilder.Default()
.type(target -> target.getSimpleName().equals("Person") || target.getSimpleName().equals("Car"))
.transform((builder, type, classLoader, module, protectionDomain) ->
builder.method(target -> target.getName().contains("run"))
.intercept(MethodDelegation.to(new JmInterceptor()))
)
.installOn(instrumentation);
}