corretto / corretto-8
File Size

The distribution of size of files (measured in lines of code).

Intro
  • 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...
File Size Overall
  • There are 22,084 files with 3,629,915 lines of code.
    • 594 very long files (1,120,674 lines of code)
    • 1,045 long files (732,788 lines of code)
    • 2,707 medium size files (846,787 lines of codeclsfd_ftr_w_mp_ins)
    • 3,152 small files (448,473 lines of code)
    • 14,586 very small files (481,193 lines of code)
30% | 20% | 23% | 12% | 13%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java23% | 20% | 25% | 14% | 16%
cpp58% | 18% | 14% | 4% | 3%
c42% | 26% | 21% | 6% | 3%
h39% | 12% | 17% | 9% | 20%
hpp14% | 15% | 29% | 19% | 20%
html30% | 8% | 28% | 12% | 20%
m21% | 17% | 39% | 12% | 7%
spec100% | 0% | 0% | 0% | 0%
xsl68% | 18% | 8% | 3% | 1%
ksh100% | 0% | 0% | 0% | 0%
js0% | 58% | 25% | 8% | 8%
s0% | 50% | 45% | 0% | 3%
in0% | 66% | 0% | 12% | 21%
css0% | 74% | 0% | 25% | 0%
nr0% | 0% | 85% | 10% | 3%
d0% | 0% | 57% | 17% | 25%
hs0% | 0% | 100% | 0% | 0%
cc0% | 0% | 100% | 0% | 0%
pl0% | 0% | 0% | 90% | 9%
sed0% | 0% | 0% | 0% | 100%
policy0% | 0% | 0% | 0% | 100%
cs0% | 0% | 0% | 0% | 100%
inc0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/jdk29% | 22% | 24% | 12% | 11%
src/hotspot44% | 16% | 19% | 9% | 10%
src/jaxp23% | 23% | 22% | 13% | 16%
src/langtools37% | 17% | 20% | 12% | 11%
src/jaxws10% | 13% | 27% | 18% | 30%
src/corba19% | 17% | 20% | 17% | 25%
src/nashorn18% | 22% | 29% | 16% | 13%
src100% | 0% | 0% | 0% | 0%
src/make87% | 0% | 0% | 5% | 7%
src/common0% | 52% | 22% | 10% | 15%
Longest Files (Top 50)
File# lines# units
mlib_v_ImageFilters.c
in src/jdk/src/solaris/native/sun/awt/medialib
14365 -
GB18030.java
in src/jdk/src/share/classes/sun/nio/cs/ext
12628 18
glext.h
in src/jdk/src/share/native/sun/java2d/opengl/J2D_GL
12096 -
IBM964.java
in src/jdk/src/share/classes/sun/nio/cs/ext
10477 12
IBM33722.java
in src/jdk/src/share/classes/sun/nio/cs/ext
7082 12
concurrentMarkSweepGeneration.cpp
in src/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep
6415 261
macroAssembler_x86.cpp
in src/hotspot/src/cpu/x86/vm
5973 390
D3DShaders.h
in src/jdk/src/windows/native/sun/java2d/d3d
5969 -
awt_Component.cpp
in src/jdk/src/windows/native/sun/windows
5485 173
X11GB18030_1.java
in src/jdk/src/solaris/classes/sun/awt/motif
5224 7
AccessBridge.java
in src/jdk/src/windows/classes/com/sun/java/accessibility
5183 250
c1_LinearScan.cpp
in src/hotspot/src/share/vm/c1
4852 195
g1CollectedHeap.cpp
in src/hotspot/src/share/vm/gc_implementation/g1
4768 266
X11Johab.java
in src/jdk/src/solaris/classes/sun/awt/motif
4739 6
library_call.cpp
in src/hotspot/src/share/vm/opto
4721 83
jni.cpp
in src/hotspot/src/share/vm/prims
4718 68
assembler_x86.cpp
in src/hotspot/src/cpu/x86/vm
4650 670
Component.java
in src/jdk/src/share/classes/java/awt
4561 410
JTable.java
in src/jdk/src/share/classes/javax/swing
4449 393
unpack.cpp
in src/jdk/src/share/native/com/sun/java/util/jar/pack
4295 92
os_linux.cpp
in src/hotspot/src/os/linux/vm
4269 232
ConcurrentHashMap.java
in src/jdk/src/share/classes/java/util/concurrent
4264 186
classFileParser.cpp
in src/hotspot/src/share/vm/classfile
4248 70
os_solaris.cpp
in src/hotspot/src/os/solaris/vm
4229 245
X11GB18030_0.java
in src/jdk/src/solaris/classes/sun/awt/motif
4228 7
os_windows.cpp
in src/hotspot/src/os/windows/vm
4036 266
adlparse.cpp
in src/hotspot/src/share/vm/adlc
4001 67
CodeGenerator.java
in src/nashorn/src/jdk/nashorn/internal/codegen
3971 231
globals.hpp
in src/hotspot/src/share/vm/runtime
3922 12
Main.java
in src/jdk/src/share/classes/sun/security/tools/keytool
3731 81
mlib_ImageColorTrue2Index.c
in src/jdk/src/share/native/sun/awt/medialib
3723 27
ExpressionParser.java
in src/jdk/src/share/classes/com/sun/tools/example/debug/expr
3667 211
pngrtran.c
in src/jdk/src/share/native/sun/awt/libpng
3630 -
Pattern.java
in src/jdk/src/share/classes/java/util/regex
3630 181
CanonData.cpp
in src/jdk/src/share/native/sun/font/layout
3607 -
cmstypes.c
in src/jdk/src/share/native/sun/java2d/cmm/lcms
3569 113
Types.java
in src/langtools/src/share/classes/com/sun/tools/javac/code
3528 321
AccessBridgeJavaEntryPoints.cpp
in src/jdk/src/windows/native/sun/bridge
3499 10
Attr.java
in src/langtools/src/share/classes/com/sun/tools/javac/comp
3480 181
type.cpp
in src/hotspot/src/share/vm/opto
3477 126
macroAssembler_aarch64.cpp
in src/hotspot/src/cpu/aarch64/vm
3441 169
check_code.c
in src/jdk/src/share/native/common
3412 15
os_aix.cpp
in src/hotspot/src/os/aix/vm
3361 218
mlib_c_ImageLookUp_f.c
in src/jdk/src/share/native/sun/awt/medialib
3360 30
c1_GraphBuilder.cpp
in src/hotspot/src/share/vm/c1
3359 106
jvm.cpp
in src/hotspot/src/share/vm/prims
3333 33
stubGenerator_sparc.cpp
in src/hotspot/src/cpu/sparc/vm
3321 63
arguments.cpp
in src/hotspot/src/share/vm/runtime
3308 100
c1_LIRAssembler_x86.cpp
in src/hotspot/src/cpu/x86/vm
3295 98
memnode.cpp
in src/hotspot/src/share/vm/opto
3243 59
Files With Most Units (Top 20)
File# lines# units
assembler_x86.cpp
in src/hotspot/src/cpu/x86/vm
4650 670
assembler_ppc.inline.hpp
in src/hotspot/src/cpu/ppc/vm
722 610
Collections.java
in src/jdk/src/share/classes/java/util
3007 414
Component.java
in src/jdk/src/share/classes/java/awt
4561 410
COFFFileParser.java
in src/hotspot/agent/src/share/classes/sun/jvm/hotspot/debugger/win32/coff
3017 403
JTable.java
in src/jdk/src/share/classes/javax/swing
4449 393
macroAssembler_x86.cpp
in src/hotspot/src/cpu/x86/vm
5973 390
methodData.hpp
in src/hotspot/src/share/vm/oops
1675 325
Types.java
in src/langtools/src/share/classes/com/sun/tools/javac/code
3528 321
CoreReflectionFactory.java
in src/langtools/src/share/sample/language/model
2615 317
c1_Instruction.hpp
in src/hotspot/src/share/vm/c1
1910 315
WsservletMessages.java
in src/jaxws/src/share/jaxws_classes/com/sun/xml/internal/ws/resources
920 304
CachedRowSetImpl.java
in src/jdk/src/share/classes/com/sun/rowset
2799 294
ParsedSynthStyle.java
in src/jdk/src/share/classes/javax/swing/plaf/synth
1831 293
assembler_sparc.hpp
in src/hotspot/src/cpu/sparc/vm
802 284
c1_LIR.hpp
in src/hotspot/src/share/vm/c1
1972 283
javaClasses.cpp
in src/hotspot/src/share/vm/classfile
2780 283
g1CollectedHeap.cpp
in src/hotspot/src/share/vm/gc_implementation/g1
4768 266
os_windows.cpp
in src/hotspot/src/os/windows/vm
4036 266
concurrentMarkSweepGeneration.cpp
in src/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep
6415 261
Files With Long Lines (Top 20)

There are 3027 files with lines longer than 120 characters. In total, there are 19250 long lines.

File# lines# units# long lines
glext.h
in src/jdk/src/share/native/sun/java2d/opengl/J2D_GL
12096 - 1247
vmStructs.cpp
in src/hotspot/src/share/vm/runtime
3050 4 886
vmSymbols.hpp
in src/hotspot/src/share/vm/classfile
1197 2 492
assembler_ppc.inline.hpp
in src/hotspot/src/cpu/ppc/vm
722 610 424
XKeysym.java
in src/jdk/src/solaris/classes/sun/awt/X11
1532 18 262
assembler_sparc.hpp
in src/hotspot/src/cpu/sparc/vm
802 284 179
XSLTErrorResources_ja.java
in src/jaxp/src/com/sun/org/apache/xalan/internal/res
966 - 159
c1_LinearScan.cpp
in src/hotspot/src/share/vm/c1
4852 195 130
XSLTErrorResources_ko.java
in src/jaxp/src/com/sun/org/apache/xalan/internal/res
966 - 117
Resources_ja.java
in src/jdk/src/share/classes/sun/security/tools/keytool
415 - 112
ModelerMessages.java
in src/jaxws/src/share/jaxws_classes/com/sun/tools/internal/ws/resources
788 260 111
DOMErrorHandlerWrapper.java
in src/jaxp/src/com/sun/org/apache/xerces/internal/util
257 12 109
MsgAppletViewer_ja.java
in src/jdk/src/share/classes/sun/applet/resources
172 - 108
cmstypes.c
in src/jdk/src/share/native/sun/java2d/cmm/lcms
3569 113 96
systemDictionary.hpp
in src/hotspot/src/share/vm/classfile
413 12 96
c1_LIR.hpp
in src/hotspot/src/share/vm/c1
1972 283 94
Resources_ja.java
in src/jdk/src/share/classes/sun/security/tools/jarsigner
260 - 91
WSDLModeler.java
in src/jaxws/src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl
2264 64 90
Resources_ko.java
in src/jdk/src/share/classes/sun/security/tools/keytool
415 - 85
XPATHErrorResources_ja.java
in src/jaxp/src/com/sun/org/apache/xpath/internal/res
549 - 84