Adrninistrator

Results 291 comments of Adrninistrator

代码改了,文档还没时间写,要过一段时间 这些数据会写到数据库,可以参考下对应的表结构说明 https://github.com/Adrninistrator/java-all-call-graph/tree/main/java-all-call-graph/src/main/resources/_jacg_sql

https://github.com/Adrninistrator/java-callgraph2/blob/main/src/main/java/com/adrninistrator/javacg/common/enums/JavaCGCallTypeEnum.java 可以参考这个枚举类的注释

说明不是调用了对象的方法,一般是调用了静态方法或者Lambda表达式等

https://github.com/Adrninistrator/java-all-call-graph/blob/main/output_example.md 调用链输出结果可以参考这个文档 org.mybatis.spring.MyBatisExceptionTranslator:initExceptionTranslator() [0]#org.mybatis.spring.MyBatisExceptionTranslator:initExceptionTranslator [1]# org.mybatis.spring.MyBatisExceptionTranslator:translateExceptionIfPossible (MyBatisExceptionTranslator:88) !entry! 访问级别是指从起始方法开始算的级别吗,对应上面示例的数字

这些信息在method_info里,处理调用链时不需要关注方法对应public,protected,private的哪一种吧

现在没有处理反射,如果是用JDK的方法调用通过反射调用,要做额外的处理才能获得通过反射调用的方法信息 如果是用自己封装的代码通过反射调用,要看封装方法的写法

使用`access_flags`字段,和Java里的access_flags类似,每一位代表一种含义 参考[https://github.com/Adrninistrator/java-all-call-graph/blob/main/java-all-call-graph/src/main/java/com/adrninistrator/jacg/handler/extends_impl/JACGExtendsImplHandler.java](https://github.com/Adrninistrator/java-all-call-graph/blob/main/java-all-call-graph/src/main/java/com/adrninistrator/jacg/handler/extends_impl/JACGExtendsImplHandler.java) ```java JavaCGAccessFlags javaCGAccessFlags = new JavaCGAccessFlags(accessFlags); // 先判断是否不满足 if (!includeInterface && javaCGAccessFlags.isInterface()) { return false; } ```

麻烦把`config.properties`配置文件中的`debug.print`参数值设置为`file` 再解析会出错的代码 查看log_javacg目录中生成的目录,看一下是解析哪个方法的时候出现的问题 需要看一下引起问题的代码是什么样的,之前没考虑到这种情况

你好,可以单独联系一下不,我的邮箱在代码里有,希望能帮忙定位下对应的问题,把处理时出现异常的代码发过来,这样好解决一些