IntelliJ IDEA analyses your projects on the various levels:
"On-the-fly" analysis helps you fix problems as they arise as you type, using intention actions.
Code inspections are intended to point out issues related to the program design.
Highlighting level allows you to control the scope of problems highlighted in the current file.
Dependencies analysis helps you understand the structure
of your source code, explore relationships between the components of your projects, track down
dependencies and work through the code hierarchies.
- Dataflow analysis helps you with code archeology.
- Reverse engineering.