support MethodInfo binding

This commit is contained in:
hengyunabc
2020-05-16 16:44:52 +08:00
parent 9c6cfc9757
commit 360db7dfd3
4 changed files with 64 additions and 21 deletions
@@ -92,23 +92,21 @@ public class Enhancer implements ClassFileTransformer {
@AtEnter(inline = true)
public static void atEnter(@Binding.This Object target, @Binding.Class Class<?> clazz,
@Binding.MethodName String methodName, @Binding.MethodDesc String methodDesc,
@Binding.Args Object[] args) {
SpyAPI.atEnter(clazz, methodName, methodDesc, target, args);
@Binding.MethodInfo String methodInfo, @Binding.Args Object[] args) {
SpyAPI.atEnter(clazz, methodInfo, target, args);
}
@AtExit(inline = true)
public static void atExit(@Binding.This Object target, @Binding.Class Class<?> clazz,
@Binding.MethodName String methodName, @Binding.MethodDesc String methodDesc,
@Binding.Args Object[] args, @Binding.Return Object returnObj) {
SpyAPI.atExit(clazz, methodName, methodDesc, target, args, returnObj);
@Binding.MethodInfo String methodInfo, @Binding.Args Object[] args, @Binding.Return Object returnObj) {
SpyAPI.atExit(clazz, methodInfo, target, args, returnObj);
}
@AtExceptionExit(inline = true)
public static void atExceptionExit(@Binding.This Object target, @Binding.Class Class<?> clazz,
@Binding.MethodName String methodName, @Binding.MethodDesc String methodDesc,
@Binding.Args Object[] args, @Binding.Throwable Throwable throwable) {
SpyAPI.atExceptionExit(clazz, methodName, methodDesc, target, args, throwable);
@Binding.MethodInfo String methodInfo, @Binding.Args Object[] args,
@Binding.Throwable Throwable throwable) {
SpyAPI.atExceptionExit(clazz, methodInfo, target, args, throwable);
}
}