JetBrains / fernflower
File Size

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

Intro
Learn more...
File Size Overall
14% | 29% | 25% | 15% | 15%
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
java14% | 29% | 25% | 15% | 15%
kts0% | 0% | 0% | 0% | 100%
kt0% | 0% | 0% | 0% | 100%
groovy0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
testData26% | 23% | 12% | 11% | 25%
src7% | 32% | 32% | 16% | 10%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
bd.java
in testData/obfuscated
3207 21
a3.java
in testData/obfuscated
1947 4
SwitchPatternHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
1435 31
ClassWriter.java
in src/org/jetbrains/java/decompiler/main
1248 33
ExprProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler
987 35
an.java
in testData/obfuscated
979 10
p.java
in testData/obfuscated
972 9
VarDefinitionHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler/vars
883 28
s.java
in testData/obfuscated
876 7
a5.java
in testData/obfuscated
862 3
bb.java
in testData/obfuscated
848 4
NestedClassProcessor.java
in src/org/jetbrains/java/decompiler/main/rels
831 19
Statement.java
in src/org/jetbrains/java/decompiler/modules/decompiler/stats
748 66
FinallyProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler
733 16
MergeHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
647 23
SwitchHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
635 23
SimplifyExprentsHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
601 19
InvocationExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
598 40
TryHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
590 20
SSAUConstructorSparseEx.java
in src/org/jetbrains/java/decompiler/modules/decompiler/sforms
578 18
ConstExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
576 30
FunctionExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
573 23
ControlFlowGraph.java
in src/org/jetbrains/java/decompiler/code/cfg
568 28
StackVarsProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler
551 9
PatternHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
550 19
ClassesProcessor.java
in src/org/jetbrains/java/decompiler/main
535 22
IfHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
535 12
DomHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
482 9
e.java
in testData/obfuscated/okhttp3/internal/connection
474 20
NewExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
450 28
FlattenStatementsHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler/sforms
426 9
ExceptionDeobfuscator.java
in src/org/jetbrains/java/decompiler/modules/decompiler/deobfuscator
425 12
DeadCodeHelper.java
in src/org/jetbrains/java/decompiler/modules/code
414 10
al.java
in testData/obfuscated
413 13
SwitchStatement.java
in src/org/jetbrains/java/decompiler/modules/decompiler/stats
404 18
InstructionImpact.java
in src/org/jetbrains/java/decompiler/code/interpreter
400 2
LabelHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
394 13
v.java
in testData/obfuscated
388 6
SecondaryFunctionsHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
384 4
a8.java
in testData/obfuscated
377 2
o.java
in testData/obfuscated
377 28
SSAConstructorSparseEx.java
in src/org/jetbrains/java/decompiler/modules/decompiler/sforms
366 11
NestedMemberAccess.java
in src/org/jetbrains/java/decompiler/main/rels
359 8
VarType.java
in src/org/jetbrains/java/decompiler/struct/gen
339 29
VarExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
336 36
IfStatement.java
in src/org/jetbrains/java/decompiler/modules/decompiler/stats
336 25
aw.java
in testData/obfuscated
334 5
FastSparseSetFactory.java
in src/org/jetbrains/java/decompiler/util
320 27
StructMethod.java
in src/org/jetbrains/java/decompiler/struct
317 18
GenericType.java
in src/org/jetbrains/java/decompiler/struct/gen/generics
312 15
Files With Most Units (Top 50)
File# lines# units
Statement.java
in src/org/jetbrains/java/decompiler/modules/decompiler/stats
748 66
InvocationExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
598 40
VarExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
336 36
ExprProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler
987 35
ClassWriter.java
in src/org/jetbrains/java/decompiler/main
1248 33
StructClass.java
in src/org/jetbrains/java/decompiler/struct
301 33
TargetInfo.java
in src/org/jetbrains/java/decompiler/modules/decompiler/typeann
181 32
SwitchPatternHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
1435 31
TestPrimitives.java
in testData/src/pkg
141 30
ConstExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
576 30
VarProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler/vars
212 30
VarType.java
in src/org/jetbrains/java/decompiler/struct/gen
339 29
o.java
in testData/obfuscated
377 28
ControlFlowGraph.java
in src/org/jetbrains/java/decompiler/code/cfg
568 28
NewExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
450 28
VarDefinitionHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler/vars
883 28
BasicBlock.java
in src/org/jetbrains/java/decompiler/code/cfg
132 27
FastSparseSetFactory.java
in src/org/jetbrains/java/decompiler/util
320 27
FastFixedSetFactory.java
in src/org/jetbrains/java/decompiler/util
238 27
Exprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
301 25
IfStatement.java
in src/org/jetbrains/java/decompiler/modules/decompiler/stats
336 25
TextBuffer.java
in src/org/jetbrains/java/decompiler/util
245 25
StructLocalVariableTableAttribute.java
in src/org/jetbrains/java/decompiler/struct/attr
142 24
FunctionExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
573 23
MergeHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
647 23
SwitchHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
635 23
InstructionSequence.java
in src/org/jetbrains/java/decompiler/code
105 22
ClassesProcessor.java
in src/org/jetbrains/java/decompiler/main
535 22
VBStyleCollection.java
in src/org/jetbrains/java/decompiler/util
132 22
bd.java
in testData/obfuscated
3207 21
82 21
e.java
in testData/obfuscated/okhttp3/internal/connection
474 20
DecompilerContext.java
in src/org/jetbrains/java/decompiler/main
126 20
TryHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
590 20
NestedClassProcessor.java
in src/org/jetbrains/java/decompiler/main/rels
831 19
SimplifyExprentsHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
601 19
PatternHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
550 19
SFormsFastMapDirect.java
in src/org/jetbrains/java/decompiler/util
311 19
ConsoleDecompiler.java
in src/org/jetbrains/java/decompiler/main/decompiler
252 18
SSAUConstructorSparseEx.java
in src/org/jetbrains/java/decompiler/modules/decompiler/sforms
578 18
SwitchStatement.java
in src/org/jetbrains/java/decompiler/modules/decompiler/stats
404 18
StructMethod.java
in src/org/jetbrains/java/decompiler/struct
317 18
e.java
in testData/obfuscated
122 17
FieldExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
195 17
51 16
TestSwitchPatternWithExpression.java
in testData/src/patterns
119 16
FinallyProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler
733 16
b.java
in testData/obfuscated
80 15
AssignmentExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
159 15
GenericType.java
in src/org/jetbrains/java/decompiler/struct/gen/generics
312 15
Files With Long Lines (Top 50)

There are 109 files with lines longer than 120 characters. In total, there are 682 long lines.

File# lines# units# long lines
bd.java
in testData/obfuscated
3207 21 66
ClassWriter.java
in src/org/jetbrains/java/decompiler/main
1248 33 64
ExprProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler
987 35 45
SwitchPatternHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
1435 31 40
ConstExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
576 30 27
PatternHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
550 19 22
SwitchHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
635 23 21
NestedClassProcessor.java
in src/org/jetbrains/java/decompiler/main/rels
831 19 17
SimplifyExprentsHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
601 19 15
TryHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
590 20 14
a3.java
in testData/obfuscated
1947 4 13
ClassesProcessor.java
in src/org/jetbrains/java/decompiler/main
535 22 13
SecondaryFunctionsHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
384 4 13
NewExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
450 28 12
StructGeneralAttribute.java
in src/org/jetbrains/java/decompiler/struct/attr
104 3 12
FlattenStatementsHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler/sforms
426 9 11
FunctionExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
573 23 9
SSAUConstructorSparseEx.java
in src/org/jetbrains/java/decompiler/modules/decompiler/sforms
578 18 9
FinallyProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler
733 16 9
InitializerProcessor.java
in src/org/jetbrains/java/decompiler/main
258 7 8
InvocationExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
598 40 8
ExceptionDeobfuscator.java
in src/org/jetbrains/java/decompiler/modules/decompiler/deobfuscator
425 12 8
VarVersionsProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler/vars
271 13 7
MergeHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
647 23 7
ClassReference14Processor.java
in src/org/jetbrains/java/decompiler/main
196 6 6
VarDefinitionHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler/vars
883 28 6
StructMethod.java
in src/org/jetbrains/java/decompiler/struct
317 18 6
Instruction.java
in src/org/jetbrains/java/decompiler/code
86 11 5
NestedMemberAccess.java
in src/org/jetbrains/java/decompiler/main/rels
359 8 5
DeadCodeHelper.java
in src/org/jetbrains/java/decompiler/modules/code
414 10 5
FieldExprent.java
in src/org/jetbrains/java/decompiler/modules/decompiler/exps
195 17 5
StackVarsProcessor.java
in src/org/jetbrains/java/decompiler/modules/decompiler
551 9 5
CatchAllStatement.java
in src/org/jetbrains/java/decompiler/modules/decompiler/stats
155 13 5
TextUtil.java
in src/org/jetbrains/java/decompiler/util
266 9 5
DotExporter.java
in src/org/jetbrains/java/decompiler/util
190 12 5
e.java
in testData/obfuscated/okhttp3/internal/connection
474 20 4
MoreAnnotations.java
in testData/src/pkg
79 - 4
ControlFlowGraph.java
in src/org/jetbrains/java/decompiler/code/cfg
568 28 4
ClassWrapper.java
in src/org/jetbrains/java/decompiler/main/rels
171 11 4
LambdaProcessor.java
in src/org/jetbrains/java/decompiler/main/rels
94 1 4
EliminateLoopsHelper.java
in src/org/jetbrains/java/decompiler/modules/decompiler
154 6 4
MemberConverterHelper.java
in src/org/jetbrains/java/decompiler/modules/renamer
88 7 4
ConstantPool.java
in src/org/jetbrains/java/decompiler/struct/consts
169 7 4
StructClass.java
in src/org/jetbrains/java/decompiler/struct
301 33 4
GenericMain.java
in src/org/jetbrains/java/decompiler/struct/gen/generics
218 9 4
StructMember.java
in src/org/jetbrains/java/decompiler/struct
109 10 4
StructField.java
in src/org/jetbrains/java/decompiler/struct
59 8 4
Kt25937Kt.java
in testData/kt25937/kt
23 2 3
AssertProcessor.java
in src/org/jetbrains/java/decompiler/main
255 6 3
Fernflower.java
in src/org/jetbrains/java/decompiler/main
139 10 3