uber / NullAway
File Size

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

Intro
Learn more...
File Size Overall
29% | 5% | 29% | 17% | 18%
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
java30% | 5% | 28% | 17% | 18%
py0% | 0% | 83% | 0% | 16%
toml0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
nullaway37% | 0% | 29% | 18% | 14%
jmh0% | 56% | 0% | 14% | 28%
jar-infer0% | 38% | 19% | 14% | 28%
jdk-annotations0% | 0% | 51% | 0% | 48%
jdk-javac-plugin0% | 0% | 72% | 27% | 0%
scripts0% | 0% | 100% | 0% | 0%
test-library-models0% | 0% | 100% | 0% | 0%
library-model0% | 0% | 0% | 80% | 19%
gradle0% | 0% | 0% | 100% | 0%
test-java-lib0% | 0% | 0% | 0% | 100%
sample0% | 0% | 0% | 0% | 100%
sample-app0% | 0% | 0% | 0% | 100%
annotations0% | 0% | 0% | 0% | 100%
sample-library-model0% | 0% | 0% | 0% | 100%
test-java-lib-lombok0% | 0% | 0% | 0% | 100%
test-java-module0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
NullAway.java
in nullaway/src/main/java/com/uber/nullaway
2179 90
GenericsChecks.java
in nullaway/src/main/java/com/uber/nullaway/generics
1683 62
LibraryModelsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
1546 77
AccessPathNullnessPropagation.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
1007 100
DFlowBench.java
in jmh/src/main/resources
584 1
DefinitelyDerefedParamsDriver.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
523 23
AccessPath.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
480 32
ErrorProneCLIFlagsConfig.java
in nullaway/src/main/java/com/uber/nullaway
477 38
NullabilityUtil.java
in nullaway/src/main/java/com/uber/nullaway
422 25
StreamNullabilityPropagator.java
in nullaway/src/main/java/com/uber/nullaway/handlers
417 19
ErrorBuilder.java
in nullaway/src/main/java/com/uber/nullaway
367 12
AstubxGenerator.java
in jdk-annotations/astubx-generator/src/main/java/com/uber/nullaway/jdkannotations
311 9
OptionalEmptinessHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
311 24
CompositeHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
308 23
TypeSubstitutionUtils.java
in nullaway/src/main/java/com/uber/nullaway/generics
298 17
NullnessAnnotationSerializer.java
in jdk-javac-plugin/src/main/java/com/uber/nullaway/javacplugin
280 5
BytecodeAnnotator.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
266 10
DataFlow.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
260 14
257 7
TestLibraryModels.java
in test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels
255 14
AccessPathNullnessAnalysis.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
251 16
ConstraintSolverImpl.java
in nullaway/src/main/java/com/uber/nullaway/generics
248 13
ContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
239 8
NullnessStore.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
222 22
MethodNameUtil.java
in nullaway/src/main/java/com/uber/nullaway/handlers
220 22
TypeMetadataBuilder.java
in nullaway/src/main/java/com/uber/nullaway/generics
213 11
EnsuresNonNullIfHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
205 8
CodeAnnotationInfo.java
in nullaway/src/main/java/com/uber/nullaway
198 12
DefinitelyDerefedParams.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
194 6
ContractCheckHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
186 4
RequiresNonNullHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
182 4
Nullness.java
in nullaway/src/main/java/com/uber/nullaway
179 21
AbstractFieldContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
178 4
Handler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
174 25
StubxCacheUtil.java
in nullaway/src/main/java/com/uber/nullaway/handlers
170 9
DummyOptionsConfig.java
in nullaway/src/main/java/com/uber/nullaway
161 35
CoreNullnessStoreInitializer.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
153 5
NullawayJavac.java
in jmh/src/main/java/com/uber/nullaway/jmh
147 7
StubxWriter.java
in library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel
144 1
RestrictiveAnnotationHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
138 8
NullAwayCFGBuilder.java
in nullaway/src/main/java/com/uber/nullaway/dataflow/cfg
131 10
ApacheThriftIsSetHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
129 8
EnsuresNonNullHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
128 4
StreamModelBuilder.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
124 16
XMLUtil.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
119 4
GrpcHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
118 5
GenericsUtils.java
in nullaway/src/main/java/com/uber/nullaway/generics
113 2
112 -
Serializer.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
112 9
LibraryModels.java
in nullaway/src/main/java/com/uber/nullaway
112 14
Files With Most Units (Top 50)
File# lines# units
AccessPathNullnessPropagation.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
1007 100
NullAway.java
in nullaway/src/main/java/com/uber/nullaway
2179 90
LibraryModelsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
1546 77
GenericsChecks.java
in nullaway/src/main/java/com/uber/nullaway/generics
1683 62
ErrorProneCLIFlagsConfig.java
in nullaway/src/main/java/com/uber/nullaway
477 38
DummyOptionsConfig.java
in nullaway/src/main/java/com/uber/nullaway
161 35
AccessPath.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
480 32
NullabilityUtil.java
in nullaway/src/main/java/com/uber/nullaway
422 25
Handler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
174 25
OptionalEmptinessHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
311 24
DefinitelyDerefedParamsDriver.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
523 23
CompositeHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
308 23
NullnessStore.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
222 22
MethodNameUtil.java
in nullaway/src/main/java/com/uber/nullaway/handlers
220 22
Nullness.java
in nullaway/src/main/java/com/uber/nullaway
179 21
ParameterAnnotation.java
in jdk-annotations/test-unannotated/src/main/java/com/uber/nullaway/jdkannotations
44 19
ParameterAnnotation.java
in jdk-annotations/test-annotated/src/main/java/com/uber/nullaway/jdkannotations
51 19
StreamNullabilityPropagator.java
in nullaway/src/main/java/com/uber/nullaway/handlers
417 19
Toys.java
in jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated
82 17
TypeSubstitutionUtils.java
in nullaway/src/main/java/com/uber/nullaway/generics
298 17
AccessPathNullnessAnalysis.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
251 16
StreamModelBuilder.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
124 16
TestLibraryModels.java
in test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels
255 14
DataFlow.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
260 14
LibraryModels.java
in nullaway/src/main/java/com/uber/nullaway
112 14
ConstraintSolverImpl.java
in nullaway/src/main/java/com/uber/nullaway/generics
248 13
CodeAnnotationInfo.java
in nullaway/src/main/java/com/uber/nullaway
198 12
ErrorBuilder.java
in nullaway/src/main/java/com/uber/nullaway
367 12
ReturnAnnotation.java
in jdk-annotations/test-unannotated/src/main/java/com/uber/nullaway/jdkannotations
85 11
TypeMetadataBuilder.java
in nullaway/src/main/java/com/uber/nullaway/generics
213 11
BytecodeAnnotator.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
266 10
NullAwayCFGBuilder.java
in nullaway/src/main/java/com/uber/nullaway/dataflow/cfg
131 10
ExampleLibraryModels.java
in sample-library-model/src/main/java/com/uber/modelexample
47 9
AstubxGenerator.java
in jdk-annotations/astubx-generator/src/main/java/com/uber/nullaway/jdkannotations
311 9
Serializer.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
112 9
GenericTypePrettyPrintingVisitor.java
in nullaway/src/main/java/com/uber/nullaway/generics
88 9
StubxCacheUtil.java
in nullaway/src/main/java/com/uber/nullaway/handlers
170 9
FixSerializationConfig.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
79 8
RestrictiveAnnotationHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
138 8
ContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
239 8
EnsuresNonNullIfHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
205 8
ApacheThriftIsSetHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
129 8
RestrictivelyAnnotatedClass.java
in test-java-lib/src/main/java/com/uber/lib/unannotated
35 8
ReturnAnnotation.java
in jdk-annotations/test-annotated/src/main/java/com/uber/nullaway/jdkannotations
90 7
257 7
CreateNestedAnnotationInfoVisitor.java
in jdk-javac-plugin/src/main/java/com/uber/nullaway/javacplugin
104 7
NullawayJavac.java
in jmh/src/main/java/com/uber/nullaway/jmh
147 7
FieldOrMethodCallElement.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
52 7
ArrayIndexElement.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
44 7
StreamTypeRecord.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
66 7
Files With Long Lines (Top 12)

There are 12 files with lines longer than 120 characters. In total, there are 289 long lines.

File# lines# units# long lines
DFlowBench.java
in jmh/src/main/resources
584 1 275
TestLibraryModels.java
in test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels
255 14 2
StreamNullabilityPropagatorFactory.java
in nullaway/src/main/java/com/uber/nullaway/handlers
112 3 2
LibraryModelsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
1546 77 2
android-jar.py
in jar-infer/scripts
51 - 1
DefinitelyDerefedParams.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
194 6 1
112 - 1
SerializationAdapter.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters
26 1 1
RequireExplicitNullMarking.java
in nullaway/src/main/java/com/uber/nullaway
49 3 1
GenericsChecks.java
in nullaway/src/main/java/com/uber/nullaway/generics
1683 62 1
RequiresNonNullHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
182 4 1
EnsuresNonNullHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
128 4 1