Adrninistrator
Adrninistrator
反编译的代码在生成调用链以后怎么使用,在哪里展示
如果拼在生成的调用链里某个方法的下面应该可以,但是反编译的代码和原始的还是有一些区别,lambda表达式之类的
这样生成的结果可能会很大,很容易超过大模型支持的token长度
后面我可以试着加下这个功能
感觉从git获取方法代码可能效果会好一点,但是会比较定制化
现在一个项目分析一次的时间需要多少,正常一个jar文件应该几分钟可以分析完,是不是把项目所有的jar都分析了,可以通过表达式排除掉 如果要做针对部分修改class的处理,现在方法调用序号是递增的,如果中间的方法的方法调用序号要增加,就不太好处理了
这是来自zhengyi的邮箱的自动回复邮件。您好,您给我发邮件时我的邮箱未打开,我无法亲自回复您的邮件。我将在进入邮箱后,尽快给您回复。
test.runbycode.handler.annotation.TestAnnotationHandler#testQueryMethodsWithAnnotationsFullMethod 可以参考这个方法,查询指定的注解在哪些方法有使用,再以查找到的方法作为输入条件,查找向上的方法调用链 后一步参数 test.runbycodemain.TestRBCRunnerGenAllGraph4Callee
test.runbycode.handler.annotation.TestAnnotationHandler#testQueryMethodsWithAnnotationsFullMethod 这个示例是根据注解查询有哪些方法上有指定注解 test.runbycode.handler.annotation.TestAnnotationHandler#testQueryClassesWithAnnotationsFull 这个示例是根据注解查询有哪些类上有指定注解 test.runbycode.handler.annotation.TestAnnotationHandler#testQueryAnnotationAttributes4Class 这个示例是根据类及注解查询注解的属性,也可以用来判断指定类上是否存在指定注解 你需要的应该是第三种吧,这些信息都在一个数据库表里有保存,上面示例代码会调用提供的方法查 询
public class TestAnnoAop { @Pointcut("@annotation(TestAnno)") public void logic() { } } 如果要根据TestAnnoAop获得logic方法上的注解属性里用的哪个注解,应该可以用下面示例代码的方式,获得的结果是字符串,要解析一下里面的注解类名 test.runbycode.handler.annotation.TestAnnotationHandler#testQueryAnnotationAttributes4Class 这个示例是根据类及注解查询注解的属性,也可以用来判断指定类上是否存在指定注解 要验证一下能不能满足要求