JetBrains / java-mission-control
Source Code Overview

Analysis scope, overview of main, test, generated, deployment, build, and other code.

Source Code Analysis Scope
Files includes and excluded from analyses
properties
project
classpath
prefs
txt
launch
ini
xslt
fxml
xsd
cfg
Overview of Analyzed Files
Basic stats on analyzed files
Intro
For analysis purposes we separate files in scope into several categories: main, test, generated, deployment and build, and other.

  • The main category contains all manually created source code files that are being used in the production.
  • Files in the main category are used as input for other analyses: logical decomposition, concerns, duplication, file size, unit size, and conditional complexity.
  • Test source code files are used only for testing of the product. These files are normally not deployed to production.
  • Build and deployment source code files are used to configure or support build and deployment process.
  • Generated source code files are automatically generated files that have not been manually changed after generation.
  • While a source code folder may contain a number of files, we are primarily interested in the source code files that are being written and maintained by developers.
  • Files containing binaries, documentation, or third-party libraries, for instance, are excluded from analysis. The exception are third-party libraries that have been changed by developers.

main189281 LOC (75%) 2,180 files
test25658 LOC (10%) 279 files
generated0 LOC (0%) 0 files
build and deployment3506 LOC (1%) 137 files
other33019 LOC (13%) 495 files
Main Code
All manually created or maintained source code that defines logic of the product that is run in a production environment.
launch
xslt
fxml
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*".
  • 2180 files match defined criteria (189,281 LOC, 100.0% vs. main code):
    • 1,818 *.java files (152,422 LOC)
    • 209 *.htm files (18,388 LOC)
    • 109 *.xml files (14,508 LOC)
    • 9 *.html files (1,791 LOC)
    • 15 *.xhtml files (969 LOC)
    • 8 *.launch files (566 LOC)
    • 7 *.css files (342 LOC)
    • 3 *.xslt files (253 LOC)
    • 2 *.fxml files (42 LOC)
  • " *.java" is biggest, containing 80.53% of LOC.
  • " *.fxml" is smallest, containing 0.02% of LOC.


*.java152422 LOC (80%) 1,818 files
*.htm18388 LOC (9%) 209 files
*.xml14508 LOC (7%) 109 files
*.html1791 LOC (<1%) 9 files
*.xhtml969 LOC (<1%) 15 files
*.launch566 LOC (<1%) 8 files
*.css342 LOC (<1%) 7 files
*.xslt253 LOC (<1%) 3 files
*.fxml42 LOC (<1%) 2 files
Test Code
Used only for testing of the product. Normally not deployed in a production environment.
cfg
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/[Tt]est/.*".
    • files with paths like ".*/[Tt]ests/.*".
    • files with paths like ".*[.][Tt]est/.*".
    • files with paths like ".*[.][Tt]est[.].*".
    • files with paths like ".*[.]test[.].*".
    • files with paths like ".*/test[.].*".
  • 279 files match defined criteria (25,658 LOC, 13.6% vs. main code):
    • 255 *.java files (24,730 LOC)
    • 23 *.xml files (922 LOC)
    • 1 *.cfg files (6 LOC)
  • " *.java" is biggest, containing 96.38% of LOC.
  • " *.cfg" is smallest, containing 0.02% of LOC.


*.java24730 LOC (96%) 255 files
*.xml922 LOC (3%) 23 files
*.cfg6 LOC (<1%) 1 file
Build and Deployment Code
Source code used to configure or support build and deployment process.
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*/pom[.]xml".
    • files with paths like ".*[.]gradle".
    • files with paths like ".*[.]bat".
    • files with paths like ".*[.]git[a-z]+".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]sh".
  • 137 files match defined criteria (3,506 LOC, 1.9% vs. main code):
    • 131 *.xml files (3,332 LOC)
    • 4 *.gradle files (104 LOC)
    • 1 *.bat files (61 LOC)
    • 1 *.sh files (9 LOC)
  • " *.xml" is biggest, containing 95.04% of LOC.
  • " *.sh" is smallest, containing 0.26% of LOC.


*.xml3332 LOC (95%) 131 files
*.gradle104 LOC (2%) 4 files
*.bat61 LOC (1%) 1 file
*.sh9 LOC (<1%) 1 file
Other Code
properties
txt
xsd
ini
Explore:   circles  |  sunburst
  • The following criteria are used to filter files:
    • files with paths like ".*[.]md".
    • files with paths like ".*/README[.][a-z0-9]+".
    • files with paths like ".*[.]txt".
    • files with paths like ".*/LICENSE[.][a-z0-9]+".
    • files with paths like ".*[.]properties".
    • files with paths like ".*/[.]gitignore".
    • files with paths like ".*[.]ini".
    • files with paths like ".*/resources/.*[.]xsd".
    • files with paths like ".*/[Ee]xamples/.*".
  • 495 files match defined criteria (33,019 LOC, 17.4% vs. main code):
    • 461 *.properties files (23,895 LOC)
    • 19 *.txt files (7,775 LOC)
    • 7 *.java files (683 LOC)
    • 3 *.md files (318 LOC)
    • 2 *.xsd files (289 LOC)
    • 3 *.ini files (59 LOC)
  • " *.properties" is biggest, containing 72.37% of LOC.
  • " *.ini" is smallest, containing 0.18% of LOC.


*.properties23895 LOC (72%) 461 files
*.txt7775 LOC (23%) 19 files
*.java683 LOC (2%) 7 files
*.md318 LOC (<1%) 3 files
*.xsd289 LOC (<1%) 2 files
*.ini59 LOC (<1%) 3 files
Analyzers
Info about analyzers used for source code examinations.


2026-01-18 17:04