java-callgraph2
java-callgraph2 copied to clipboard
Programs for producing static call graphs for Java programs.
@Service public class StateManager { @Resource(name = "stateProcessor") private StateProcessor processor; public void setState(StateContext context, OrderStateEnum targetState) { switch (targetState) { case UNPAID: processor.onUnpaid(context); } } } public class StateProcessorProxy...
看起来没有保留,只保留了方法的调用,但是没有保留label的逻辑   如下图的逻辑 
源码如下: ``` interface User{ public String getName(); public void setName(String name); public void sayHello(); } class Student implements User{ private String name; public String getName(){ return name; } public void...
例如 list.forEach( e -> test(e) )可否获取到test这个方法名,而不是lambda$1这种
请问如何使用生成Java方法UML时序图的插件功能
例如有三个类: ```java public interface BaseMapper {} public interface CommonMapper extends BaseMapper {} public interface TestMapper extends CommonMapper {} ``` 按照当前的实现,`jacg_class_signature_ei1`表中会记录`TestMapper`的泛型参数: |seq|sign_class_name| |-|-| |0|java.lang.String| |1|java.lang.Integer| 我觉得可以加一张表,记录下`CommonMapper`与`BaseMapper`的泛型参数的关系: |seq|upward_seq| |-|-| |1|0| - seq...
使用过程中发现,对于继承关系,如: ```java public class A { public void exec() {} } public class B extends A {} ``` `jacg_method_call`中记录了子类方法对父类方法的调用关系: ``` B.exec 调用 A.exec ``` 但是对于实现关系,如: ```java public interface A {...
方法调用关系问题
EG代码: ```java import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; public class TestObject extends ObjectInputStream { public TestObject(InputStream in) throws IOException { super(in); } } public class Test{ public void test() throws...
如题,为什么有的方法会在类名+方法名后边拼接一个aroundBody字段 