uber / NullAway
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 11 components.
  • 170 files, 17,888 LOC (78.8% vs. main code).
  • "nullaway" is biggest, containing 79.96% of LOC.
  • "test-java-lib-lombok" is smallest, containing 0.15% of LOC.


nullaway14304 LOC (63%) 85 files
jar-infer1369 LOC (6%) 23 files
jmh1012 LOC (4%) 11 files
library-model543 LOC (2%) 7 files
test-java-lib224 LOC (<1%) 24 files
test-library-models112 LOC (<1%) 1 file
sample105 LOC (<1%) 3 files
sample-app98 LOC (<1%) 8 files
annotations47 LOC (<1%) 5 files
sample-library-model47 LOC (<1%) 1 file
test-java-lib-lombok27 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
nullaway434 commits (46%)
jar-infer49 commits (5%)
test-java-lib25 commits (2%)
test-library-models10 commits (1%)
sample-library-model9 commits (<1%)
jmh8 commits (<1%)
sample7 commits (<1%)
test-java-lib-lombok6 commits (<1%)
library-model5 commits (<1%)
sample-app4 commits (<1%)
annotations4 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017
nullaway
70
240
207
265
79
68
91
174
92
jar-infer
3
18
4
9
3
5
37
16
library-model
18
test-java-lib
1
12
2
13
4
9
annotations
1
3
1
sample
4
1
1
5
jmh
3
13
3
test-java-lib-lombok
2
3
3
sample-library-model
1
1
1
2
2
2
test-library-models
1
4
2
2
1
sample-app
1
2
2
7


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G nullaway nullaway nullaway--nullaway 23 jmh jmh nullaway--jmh 1 jar-infer jar-infer jar-infer--nullaway 1 jar-infer--jar-infer 5 test-java-lib test-java-lib test-java-lib--nullaway 2 test-library-models test-library-models test-library-models--nullaway 1 test-library-models--test-java-lib 1 annotations annotations annotations--nullaway 1


2025-05-03 07:36