Thanks to visit codestin.com
Credit goes to github.com

Skip to content

MangoFisher/java-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

java-analyzer基于javaParser的调用链路分析工具

组件说明:

  • analyzer-service:基于 Spring Boot 的静态分析 REST 服务(Java 21)
  • orchestrator:用于提取 Git 变更并调用 REST 接口的 Python 工具

环境要求:

  • Java 21(JDK 21)
  • Maven 3.9+

启动分析服务:

export JAVA_HOME=$JAVA_21_HOME&&export PATH=$JAVA_HOME/bin:$PATH&&mvn -q spring-boot:run

服务地址:http://localhost:8089

API 概览:

  • POST /index/project:构建/刷新项目索引并构建调用图
  • POST /map/hunks-to-symbols:将 diff 行块映射为受影响类/方法(基于 JavaParser 方法级解析)
  • POST /analyze/impact:基于种子进行影响分析(支持多跳传播,可选返回调用边)
  • GET /index/status:查询索引状态和统计信息

核心功能: ✅ 方法级变更识别:使用 JavaParser 精确识别变更的方法 ✅ 调用图构建:分析项目中的方法调用关系 ✅ 影响传播分析:支持向上(inbound)、向下(outbound)、双向(both)传播 ✅ 调用边提取:支持可视化需求 ✅ AI Agent:基于大模型的自主决策分析(新增)

About

基于javaParser的函数调用链路分析工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages