java-all-call-graph is a powerful static analysis tool designed for Java applications that transforms unstructured Java code into structured, queryable data stored in relational databases. This open-source project enables developers to gain deep insights into their codebase's architecture, method relationships, and runtime behavior through comprehensive call graph generation and analysis capabilities.
What java-all-call-graph Can Do
The project serves as a comprehensive Java code static analysis platform with multiple powerful capabilities for development, testing, and security scenarios.

Core Static Analysis Capabilities
java-all-call-graph performs automated static analysis on compiled Java code, extracting and structuring various code elements into database tables that support SQL queries. The tool parses common Java constructs including classes, methods, fields, annotations, generics, method calls, and enumerations. Additionally, it supports parsing information from popular development frameworks including MyBatis, Spring AOP, Spring Beans, Spring Controllers, and Spring Tasks.

The detailed information parsed and written to database tables can be found in the database table definitions documentation.
Sources: README.md,


