File Size Overall
  • There are 22 files with 8,400 lines of code.
    • 3 very long files (4,799 lines of code)
    • 3 long files (2,005 lines of code)
    • 2 medium size files (702 lines of code)
    • 4 small files (666 lines of code)
    • 10 very small files (228 lines of code)
57% | 23% | 8% | 7% | 2%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java57% | 23% | 8% | 7% | 2%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src57% | 23% | 8% | 7% | 2%
Longest Files (Top 22)
File# lines# units
DeclarationSearch.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1960 79
UsageSearch.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1638 79
CommandLine.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1201 105
SearchEnvironment.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
922 45
ClassFileRenderer.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
572 28
SourceModel.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
511 31
Output.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
457 40
JistCommandLine.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
245 15
Jist.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
188 11
SourceLookup.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
173 13
Options.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
166 1
ModuleSourcePaths.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
139 2
SymbolKind.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
68 6
SymbolCompletion.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
57 8
Access.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
33 3
SourceScope.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
25 2
ColorMode.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
14 1
SourcePaths.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
10 1
ToolException.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
9 -
module-info.java
in src/com.netflix.tools.jist
6 -
SourceUnit.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
4 1
SymbolSelection.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
2 1
Large Files That Change Often (Top 5)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
CommandLine.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1201 ~7k–20k 3 ~50 ~30
JistCommandLine.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
245 ~1.5k–5k 4 ~15 ~15
Jist.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
188 ~1k–3k 4 ~10 ~20
Options.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
166 ~1k–3k 2 ~1 ~150
SymbolCompletion.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
57 ~300–1k 2 ~50 ~2

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 20)
File# lines# units
CommandLine.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1201 105
UsageSearch.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1638 79
DeclarationSearch.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1960 79
SearchEnvironment.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
922 45
Output.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
457 40
SourceModel.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
511 31
ClassFileRenderer.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
572 28
JistCommandLine.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
245 15
SourceLookup.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
173 13
Jist.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
188 11
SymbolCompletion.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
57 8
SymbolKind.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
68 6
Access.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
33 3
SourceScope.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
25 2
ModuleSourcePaths.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
139 2
SymbolSelection.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
2 1
ColorMode.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
14 1
SourcePaths.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
10 1
Options.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
166 1
SourceUnit.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
4 1
Files With Long Lines (Top 11)

There are 11 files with lines longer than 120 characters. In total, there are 139 long lines.

File# lines# units# long lines
UsageSearch.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1638 79 48
DeclarationSearch.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1960 79 45
SearchEnvironment.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
922 45 20
ClassFileRenderer.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
572 28 7
CommandLine.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
1201 105 5
SourceModel.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
511 31 4
JistCommandLine.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
245 15 3
Output.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
457 40 3
Jist.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
188 11 2
Access.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
33 3 1
ModuleSourcePaths.java
in src/com.netflix.tools.jist/com/netflix/tools/jist
139 2 1
Correlations

File Size vs. Commits (all time): 5 points

src/com.netflix.tools.jist/com/netflix/tools/jist/CommandLine.java x: 3 commits (all time) y: 1201 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/JistCommandLine.java x: 4 commits (all time) y: 245 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Options.java x: 2 commits (all time) y: 166 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/SymbolCompletion.java x: 2 commits (all time) y: 57 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Jist.java x: 4 commits (all time) y: 188 lines of code
1201.0
lines of code
  min: 57.0
  average: 371.4
  25th percentile: 111.5
  median: 188.0
  75th percentile: 723.0
  max: 1201.0
0 4.0
commits (all time)
min: 2.0 | average: 3.0 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 4.0

File Size vs. Contributors (all time): 5 points

src/com.netflix.tools.jist/com/netflix/tools/jist/CommandLine.java x: 1 contributors (all time) y: 1201 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/JistCommandLine.java x: 1 contributors (all time) y: 245 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Options.java x: 1 contributors (all time) y: 166 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/SymbolCompletion.java x: 1 contributors (all time) y: 57 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Jist.java x: 1 contributors (all time) y: 188 lines of code
1201.0
lines of code
  min: 57.0
  average: 371.4
  25th percentile: 111.5
  median: 188.0
  75th percentile: 723.0
  max: 1201.0
0 1.0
contributors (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (30 days): 5 points

src/com.netflix.tools.jist/com/netflix/tools/jist/CommandLine.java x: 3 commits (30d) y: 1201 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/JistCommandLine.java x: 4 commits (30d) y: 245 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Options.java x: 2 commits (30d) y: 166 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/SymbolCompletion.java x: 2 commits (30d) y: 57 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Jist.java x: 4 commits (30d) y: 188 lines of code
1201.0
lines of code
  min: 57.0
  average: 371.4
  25th percentile: 111.5
  median: 188.0
  75th percentile: 723.0
  max: 1201.0
0 4.0
commits (30d)
min: 2.0 | average: 3.0 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 4.0

File Size vs. Contributors (30 days): 5 points

src/com.netflix.tools.jist/com/netflix/tools/jist/CommandLine.java x: 1 contributors (30d) y: 1201 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/JistCommandLine.java x: 1 contributors (30d) y: 245 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Options.java x: 1 contributors (30d) y: 166 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/SymbolCompletion.java x: 1 contributors (30d) y: 57 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Jist.java x: 1 contributors (30d) y: 188 lines of code
1201.0
lines of code
  min: 57.0
  average: 371.4
  25th percentile: 111.5
  median: 188.0
  75th percentile: 723.0
  max: 1201.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (90 days): 5 points

src/com.netflix.tools.jist/com/netflix/tools/jist/CommandLine.java x: 3 commits (90d) y: 1201 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/JistCommandLine.java x: 4 commits (90d) y: 245 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Options.java x: 2 commits (90d) y: 166 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/SymbolCompletion.java x: 2 commits (90d) y: 57 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Jist.java x: 4 commits (90d) y: 188 lines of code
1201.0
lines of code
  min: 57.0
  average: 371.4
  25th percentile: 111.5
  median: 188.0
  75th percentile: 723.0
  max: 1201.0
0 4.0
commits (90d)
min: 2.0 | average: 3.0 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 4.0

File Size vs. Contributors (90 days): 5 points

src/com.netflix.tools.jist/com/netflix/tools/jist/CommandLine.java x: 1 contributors (90d) y: 1201 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/JistCommandLine.java x: 1 contributors (90d) y: 245 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Options.java x: 1 contributors (90d) y: 166 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/SymbolCompletion.java x: 1 contributors (90d) y: 57 lines of code src/com.netflix.tools.jist/com/netflix/tools/jist/Jist.java x: 1 contributors (90d) y: 188 lines of code
1201.0
lines of code
  min: 57.0
  average: 371.4
  25th percentile: 111.5
  median: 188.0
  75th percentile: 723.0
  max: 1201.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...