java - Wala 调用图不完整,invokeinterface 指令在调用图中没有任何成功节点
问题描述
当我使用 wala 构建调用图时。我发现invokeinterface 在调用图中没有任何成功节点。但是接口的Impl在分析范围内。我想要一个完整的调用图,包括调用接口的 impl。我怎么能做到这一点?
这是我构建调用图的代码:
private CallGraph buildCG(Set<IMethod> entryMethod) throws Exception{
Iterable<Entrypoint> entrypointIterator = Utils.getDefaultEntryPoints(entryMethod);
AnalysisOptions options = new AnalysisOptions(GlobalConfig.scope, entrypointIterator);
CallGraphBuilder builder = Util.makeVanillaZeroOneCFABuilder(
new JavaLanguage(),
options,
new AnalysisCacheImpl(),
GlobalConfig.classHierarchy,
GlobalConfig.scope
);
CallGraph callGraph = builder.makeCallGraph(options, null);
return callGraph;
}
如下图,invokeinterface没有succ节点 在此输入图片描述
解决方案
推荐阅读
- jenkins - 如何在 consul 中添加服务 - 使用 groovy jenkins 管道
- java - 如何将日历转换为带时区的 XML 日期格式?
- python - 在无头状态下发生 Python Selenium 错误?
- c - 尝试重新排序链表时 free() 无效
- javascript - getElementById(...) 为 null - 具有 2 个变量的函数
- kotlin - 如何在 Kotlin 中将可变数量的函数作为参数传递?
- sql - 如何内部连接多个 sum/group 查询,每个查询都有不同的 where 子句?
- javascript - ThreeJs:加载程序未正确加载
- data-structures - 保存一组范围合并相交范围的结构
- sql-server - 列“Book.Name”在选择列表中无效,因为它不包含在任一聚合函数中