# java-analyzer **Repository Path**: abc_2795348161/java-analyzer ## Basic Information - **Project Name**: java-analyzer - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-09 - **Last Updated**: 2026-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README java-analyzer基于javaParser的调用链路分析工具 组件说明: - analyzer-service:基于 Spring Boot 的静态分析 REST 服务(Java 21) - orchestrator:用于提取 Git 变更并调用 REST 接口的 Python 工具 环境要求: - Java 21(JDK 21) - Maven 3.9+ 启动分析服务: ```bash 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:基于大模型的自主决策分析(新增)