uber / NullAway
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 170 files with 17,888 lines of code.
    • 1 file changed more than 100 times (2,107 lines of code)
    • 2 files changed 51-100 times (2,248 lines of code)
    • 17 files changed 21-50 times (4,847 lines of code)
    • 37 files changed 6-20 times (4,413 lines of code)
    • 113 files changed 1-5 times (4,273 lines of code)
11% | 12% | 27% | 24% | 23%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 170 files with 17,888 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 10 files changed by 11-25 contributors (5,626 lines of code)
    • 20 files changed by 6-10 contributors (4,658 lines of code)
    • 59 files changed by 2-5 contributors (4,960 lines of code)
    • 81 files changed by 1 contributor (2,644 lines of code)
0% | 31% | 26% | 27% | 14%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, gradle, properties, md, xml, sh, yaml, txt, gitignore, py, kts, bat, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java11% | 12% | 27% | 24% | 23%
py0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
nullaway14% | 15% | 30% | 25% | 13%
jar-infer0% | 0% | 37% | 46% | 15%
test-library-models0% | 0% | 0% | 100% | 0%
sample-library-model0% | 0% | 0% | 100% | 0%
jmh0% | 0% | 0% | 0% | 100%
library-model0% | 0% | 0% | 0% | 100%
test-java-lib0% | 0% | 0% | 0% | 100%
sample0% | 0% | 0% | 0% | 100%
sample-app0% | 0% | 0% | 0% | 100%
annotations0% | 0% | 0% | 0% | 100%
test-java-lib-lombok0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
NullAway.java
in nullaway/src/main/java/com/uber/nullaway
2107 87 2017-09-06 2025-04-30 174 19 msridhar@uber.com msridhar@gmail.com
LibraryModelsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
1266 70 2017-09-23 2025-04-28 85 21 msridhar@gmail.com msridhar@gmail.com
AccessPathNullnessPropagation.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
982 100 2017-09-16 2025-04-13 60 12 lazaro.clapp@gmail.com msridhar@gmail.com
ErrorProneCLIFlagsConfig.java
in nullaway/src/main/java/com/uber/nullaway
457 37 2017-09-16 2025-04-30 50 18 lazaro.clapp@gmail.com msridhar@gmail.com
NullabilityUtil.java
in nullaway/src/main/java/com/uber/nullaway
361 20 2017-09-16 2025-04-13 48 9 lazaro.clapp@gmail.com msridhar@gmail.com
Handler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
122 1 2017-09-07 2025-04-28 37 12 lazaro.clapp@gmail.com msridhar@gmail.com
AccessPath.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
477 33 2017-09-23 2024-12-28 37 9 msridhar@gmail.com armughan2011@gmail.com
Handlers.java
in nullaway/src/main/java/com/uber/nullaway/handlers
60 3 2017-09-23 2025-04-30 36 11 msridhar@gmail.com msridhar@gmail.com
CompositeHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
275 20 2017-09-23 2025-04-28 36 11 msridhar@gmail.com msridhar@gmail.com
Config.java
in nullaway/src/main/java/com/uber/nullaway
41 - 2017-09-16 2024-10-07 34 12 lazaro.clapp@gmail.com msridhar@gmail.com
BaseNoOpHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
163 21 2017-09-26 2025-04-28 34 11 msridhar@gmail.com msridhar@gmail.com
DummyOptionsConfig.java
in nullaway/src/main/java/com/uber/nullaway
153 33 2017-09-16 2024-10-07 32 12 lazaro.clapp@gmail.com msridhar@gmail.com
AccessPathNullnessAnalysis.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
220 12 2017-09-23 2025-03-17 32 10 msridhar@gmail.com msridhar@gmail.com
DefinitelyDerefedParamsDriver.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
518 23 2018-08-07 2025-03-24 28 8 lazaro.clapp@gmail.com msridhar@gmail.com
RestrictiveAnnotationHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
129 7 2018-07-20 2025-04-28 27 7 lazaro.clapp@gmail.com msridhar@gmail.com
Nullness.java
in nullaway/src/main/java/com/uber/nullaway
168 20 2017-09-28 2025-03-24 26 8 lazaro.clapp@gmail.com msridhar@gmail.com
ErrorBuilder.java
in nullaway/src/main/java/com/uber/nullaway
371 12 2019-03-29 2025-04-23 25 9 shubhamugare@uber.com msridhar@gmail.com
GenericsChecks.java
in nullaway/src/main/java/com/uber/nullaway/generics
817 34 2023-11-15 2025-04-18 24 3 msridhar@gmail.com msridhar@gmail.com
NullnessStore.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
202 22 2017-09-23 2024-12-28 22 9 msridhar@gmail.com armughan2011@gmail.com
OptionalEmptinessHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
313 24 2019-03-06 2024-07-19 22 8 shubhamugare@uber.com msridhar@gmail.com
LibraryModels.java
in nullaway/src/main/java/com/uber/nullaway
106 13 2017-09-26 2025-04-28 20 5 msridhar@gmail.com msridhar@gmail.com
DataFlow.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
205 8 2017-09-07 2024-07-19 20 7 lazaro.clapp@gmail.com msridhar@gmail.com
ApacheThriftIsSetHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
129 9 2018-03-29 2024-07-19 16 4 msridhar@gmail.com msridhar@gmail.com
CoreNullnessStoreInitializer.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
142 4 2020-10-06 2025-04-28 16 5 shubhamdugare@gmail.com msridhar@gmail.com
ContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
247 8 2020-10-06 2024-11-21 15 9 shubhamdugare@gmail.com msridhar@gmail.com
BytecodeAnnotator.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
266 10 2019-05-28 2024-11-12 15 4 ragr@uber.com msridhar@gmail.com
CodeAnnotationInfo.java
in nullaway/src/main/java/com/uber/nullaway
187 12 2022-09-05 2025-04-23 14 4 lazaro@uber.com msridhar@gmail.com
ErrorMessage.java
in nullaway/src/main/java/com/uber/nullaway
44 3 2019-03-06 2024-10-09 13 7 shubhamugare@uber.com armughan2011@gmail.com
AssertionHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
65 1 2019-04-22 2024-07-19 12 6 ragr@uber.com msridhar@gmail.com
FixSerializationConfig.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
79 8 2022-02-09 2024-11-05 12 4 karimipour.nima@gmail.com karimipour.nima@gmail.com
EnsuresNonNullHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
128 4 2020-12-08 2024-12-28 12 9 karimipour.nima@gmail.com armughan2011@gmail.com
ContractUtils.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
96 2 2020-10-06 2024-07-19 11 8 shubhamdugare@gmail.com msridhar@gmail.com
Serializer.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
117 9 2022-02-09 2024-11-05 11 3 karimipour.nima@gmail.com karimipour.nima@gmail.com
StreamNullabilityPropagator.java
in nullaway/src/main/java/com/uber/nullaway/handlers
424 19 2019-11-27 2025-03-24 11 7 michaelgang@gmail.com msridhar@gmail.com
ErrorInfo.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/out
55 4 2022-02-09 2024-07-19 10 4 karimipour.nima@gmail.com msridhar@gmail.com
TestLibraryModels.java
in test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels
112 13 2019-06-27 2025-04-13 10 5 lazaro@uber.com msridhar@gmail.com
GrpcHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
119 5 2021-10-19 2024-07-19 10 3 lazaro@uber.com msridhar@gmail.com
XMLUtil.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
124 4 2022-02-09 2024-11-05 10 4 karimipour.nima@gmail.com karimipour.nima@gmail.com
DefinitelyDerefedParams.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
194 6 2018-08-07 2024-06-30 10 6 lazaro.clapp@gmail.com msridhar@gmail.com
ExampleLibraryModels.java
in sample-library-model/src/main/java/com/uber/modelexample
47 9 2017-11-02 2024-02-09 9 5 msridhar@gmail.com akulk022@ucr.edu
AbstractFieldContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
182 4 2020-12-08 2024-12-28 9 5 karimipour.nima@gmail.com armughan2011@gmail.com
MethodParameterLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
41 2 2022-02-09 2023-07-15 8 4 karimipour.nima@gmail.com msridhar@gmail.com
SerializationService.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
42 2 2022-02-09 2024-11-05 8 4 karimipour.nima@gmail.com karimipour.nima@gmail.com
ContractNullnessStoreInitializer.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
55 1 2020-10-06 2024-06-30 8 5 shubhamdugare@gmail.com msridhar@gmail.com
ContractCheckHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
109 2 2020-10-06 2024-06-30 8 6 shubhamdugare@gmail.com msridhar@gmail.com
MethodNameUtil.java
in nullaway/src/main/java/com/uber/nullaway/handlers
205 20 2019-08-30 2023-12-26 8 6 shubhamugare@uber.com msridhar@gmail.com
MethodLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
23 2 2022-02-09 2023-02-22 7 3 karimipour.nima@gmail.com karimipour.nima@gmail.com
FieldLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
23 2 2022-02-09 2023-02-22 7 3 karimipour.nima@gmail.com karimipour.nima@gmail.com
PreservedAnnotationTreeVisitor.java
in nullaway/src/main/java/com/uber/nullaway/generics
78 5 2023-11-15 2025-02-13 7 2 msridhar@gmail.com msridhar@gmail.com
CheckIdenticalNullabilityVisitor.java
in nullaway/src/main/java/com/uber/nullaway/generics
83 4 2024-05-17 2025-03-04 7 1 msridhar@gmail.com msridhar@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
LibraryModelsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
1266 70 2017-09-23 2025-04-28 85 21 msridhar@gmail.com msridhar@gmail.com
NullAway.java
in nullaway/src/main/java/com/uber/nullaway
2107 87 2017-09-06 2025-04-30 174 19 msridhar@uber.com msridhar@gmail.com
ErrorProneCLIFlagsConfig.java
in nullaway/src/main/java/com/uber/nullaway
457 37 2017-09-16 2025-04-30 50 18 lazaro.clapp@gmail.com msridhar@gmail.com
AccessPathNullnessPropagation.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
982 100 2017-09-16 2025-04-13 60 12 lazaro.clapp@gmail.com msridhar@gmail.com
Handler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
122 1 2017-09-07 2025-04-28 37 12 lazaro.clapp@gmail.com msridhar@gmail.com
Config.java
in nullaway/src/main/java/com/uber/nullaway
41 - 2017-09-16 2024-10-07 34 12 lazaro.clapp@gmail.com msridhar@gmail.com
DummyOptionsConfig.java
in nullaway/src/main/java/com/uber/nullaway
153 33 2017-09-16 2024-10-07 32 12 lazaro.clapp@gmail.com msridhar@gmail.com
Handlers.java
in nullaway/src/main/java/com/uber/nullaway/handlers
60 3 2017-09-23 2025-04-30 36 11 msridhar@gmail.com msridhar@gmail.com
CompositeHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
275 20 2017-09-23 2025-04-28 36 11 msridhar@gmail.com msridhar@gmail.com
BaseNoOpHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
163 21 2017-09-26 2025-04-28 34 11 msridhar@gmail.com msridhar@gmail.com
AccessPathNullnessAnalysis.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
220 12 2017-09-23 2025-03-17 32 10 msridhar@gmail.com msridhar@gmail.com
NullabilityUtil.java
in nullaway/src/main/java/com/uber/nullaway
361 20 2017-09-16 2025-04-13 48 9 lazaro.clapp@gmail.com msridhar@gmail.com
AccessPath.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
477 33 2017-09-23 2024-12-28 37 9 msridhar@gmail.com armughan2011@gmail.com
ErrorBuilder.java
in nullaway/src/main/java/com/uber/nullaway
371 12 2019-03-29 2025-04-23 25 9 shubhamugare@uber.com msridhar@gmail.com
NullnessStore.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
202 22 2017-09-23 2024-12-28 22 9 msridhar@gmail.com armughan2011@gmail.com
ContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
247 8 2020-10-06 2024-11-21 15 9 shubhamdugare@gmail.com msridhar@gmail.com
EnsuresNonNullHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
128 4 2020-12-08 2024-12-28 12 9 karimipour.nima@gmail.com armughan2011@gmail.com
DefinitelyDerefedParamsDriver.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
518 23 2018-08-07 2025-03-24 28 8 lazaro.clapp@gmail.com msridhar@gmail.com
Nullness.java
in nullaway/src/main/java/com/uber/nullaway
168 20 2017-09-28 2025-03-24 26 8 lazaro.clapp@gmail.com msridhar@gmail.com
OptionalEmptinessHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
313 24 2019-03-06 2024-07-19 22 8 shubhamugare@uber.com msridhar@gmail.com
ContractUtils.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
96 2 2020-10-06 2024-07-19 11 8 shubhamdugare@gmail.com msridhar@gmail.com
RestrictiveAnnotationHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
129 7 2018-07-20 2025-04-28 27 7 lazaro.clapp@gmail.com msridhar@gmail.com
DataFlow.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
205 8 2017-09-07 2024-07-19 20 7 lazaro.clapp@gmail.com msridhar@gmail.com
ErrorMessage.java
in nullaway/src/main/java/com/uber/nullaway
44 3 2019-03-06 2024-10-09 13 7 shubhamugare@uber.com armughan2011@gmail.com
StreamNullabilityPropagator.java
in nullaway/src/main/java/com/uber/nullaway/handlers
424 19 2019-11-27 2025-03-24 11 7 michaelgang@gmail.com msridhar@gmail.com
AssertionHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
65 1 2019-04-22 2024-07-19 12 6 ragr@uber.com msridhar@gmail.com
DefinitelyDerefedParams.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
194 6 2018-08-07 2024-06-30 10 6 lazaro.clapp@gmail.com msridhar@gmail.com
ContractCheckHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
109 2 2020-10-06 2024-06-30 8 6 shubhamdugare@gmail.com msridhar@gmail.com
MethodNameUtil.java
in nullaway/src/main/java/com/uber/nullaway/handlers
205 20 2019-08-30 2023-12-26 8 6 shubhamugare@uber.com msridhar@gmail.com
RequiresNonNullHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
182 4 2020-12-08 2024-12-28 7 6 karimipour.nima@gmail.com armughan2011@gmail.com
LibraryModels.java
in nullaway/src/main/java/com/uber/nullaway
106 13 2017-09-26 2025-04-28 20 5 msridhar@gmail.com msridhar@gmail.com
CoreNullnessStoreInitializer.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
142 4 2020-10-06 2025-04-28 16 5 shubhamdugare@gmail.com msridhar@gmail.com
TestLibraryModels.java
in test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels
112 13 2019-06-27 2025-04-13 10 5 lazaro@uber.com msridhar@gmail.com
ExampleLibraryModels.java
in sample-library-model/src/main/java/com/uber/modelexample
47 9 2017-11-02 2024-02-09 9 5 msridhar@gmail.com akulk022@ucr.edu
AbstractFieldContractHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
182 4 2020-12-08 2024-12-28 9 5 karimipour.nima@gmail.com armughan2011@gmail.com
ContractNullnessStoreInitializer.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract
55 1 2020-10-06 2024-06-30 8 5 shubhamdugare@gmail.com msridhar@gmail.com
ApacheThriftIsSetHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
129 9 2018-03-29 2024-07-19 16 4 msridhar@gmail.com msridhar@gmail.com
BytecodeAnnotator.java
in jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer
266 10 2019-05-28 2024-11-12 15 4 ragr@uber.com msridhar@gmail.com
CodeAnnotationInfo.java
in nullaway/src/main/java/com/uber/nullaway
187 12 2022-09-05 2025-04-23 14 4 lazaro@uber.com msridhar@gmail.com
FixSerializationConfig.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
79 8 2022-02-09 2024-11-05 12 4 karimipour.nima@gmail.com karimipour.nima@gmail.com
ErrorInfo.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/out
55 4 2022-02-09 2024-07-19 10 4 karimipour.nima@gmail.com msridhar@gmail.com
XMLUtil.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
124 4 2022-02-09 2024-11-05 10 4 karimipour.nima@gmail.com karimipour.nima@gmail.com
MethodParameterLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
41 2 2022-02-09 2023-07-15 8 4 karimipour.nima@gmail.com msridhar@gmail.com
SerializationService.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
42 2 2022-02-09 2024-11-05 8 4 karimipour.nima@gmail.com karimipour.nima@gmail.com
JarInfer.java
in jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer
90 1 2018-08-07 2019-09-19 7 4 lazaro.clapp@gmail.com lazaro@uber.com
AbstractSymbolLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
28 1 2022-08-26 2024-07-19 6 4 nimak@uber.com msridhar@gmail.com
android-jar.py
in jar-infer/scripts
51 - 2018-08-07 2025-03-27 5 4 subarno@umich.edu msridhar@gmail.com
AccessPathElement.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
5 - 2019-03-14 2024-06-18 5 4 lazaro.clapp@gmail.com armughan2011@gmail.com
GenericsChecks.java
in nullaway/src/main/java/com/uber/nullaway/generics
817 34 2023-11-15 2025-04-18 24 3 msridhar@gmail.com msridhar@gmail.com
Serializer.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization
117 9 2022-02-09 2024-11-05 11 3 karimipour.nima@gmail.com karimipour.nima@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
DFlowBench.java
in jmh/src/main/resources
584 1 2022-07-01 2022-07-01 1 1 msridhar@gmail.com msridhar@gmail.com
TypeMetadataBuilder.java
in nullaway/src/main/java/com/uber/nullaway/generics
195 10 2025-02-13 2025-02-13 1 1 msridhar@gmail.com msridhar@gmail.com
TypeSubstitutionUtils.java
in nullaway/src/main/java/com/uber/nullaway/generics
154 10 2024-12-26 2025-03-04 3 1 msridhar@gmail.com msridhar@gmail.com
NullawayJavac.java
in jmh/src/main/java/com/uber/nullaway/jmh
140 7 2021-06-28 2024-11-21 5 1 msridhar@gmail.com msridhar@gmail.com
StubxCacheUtil.java
in nullaway/src/main/java/com/uber/nullaway/handlers
128 8 2024-06-07 2024-09-23 2 1 akulk022@ucr.edu akulk022@ucr.edu
CheckIdenticalNullabilityVisitor.java
in nullaway/src/main/java/com/uber/nullaway/generics
83 4 2024-05-17 2025-03-04 7 1 msridhar@gmail.com msridhar@gmail.com
SynchronousCallbackHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
83 1 2024-04-30 2024-04-30 1 1 msridhar@gmail.com msridhar@gmail.com
InferGenericMethodSubstitutionViaAssignmentContextVisitor.java
in nullaway/src/main/java/com/uber/nullaway/generics
73 5 2025-03-27 2025-03-27 1 1 msridhar@gmail.com msridhar@gmail.com
GenericTypePrettyPrintingVisitor.java
in nullaway/src/main/java/com/uber/nullaway/generics
70 6 2023-11-15 2025-02-10 3 1 msridhar@gmail.com msridhar@gmail.com
GuavaAssertionsHandler.java
in nullaway/src/main/java/com/uber/nullaway/handlers
58 1 2022-10-27 2024-07-19 2 1 msridhar@gmail.com msridhar@gmail.com
FieldContractUtils.java
in nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract
57 1 2024-09-30 2024-09-30 1 1 100812+mauricioaniche@users... 100812+mauricioaniche@users...
MethodAnalysisContext.java
in nullaway/src/main/java/com/uber/nullaway/handlers
52 7 2024-06-17 2024-06-17 1 1 timo.schoemaker97@outlook.de timo.schoemaker97@outlook.de
AnnotationExample.java
in library-model/test-library-model-generator/src/main/resources/sample_annotated/src/com/uber/nullaway/libmodel
51 6 2024-04-09 2024-09-23 3 1 akulk022@ucr.edu akulk022@ucr.edu
AnnotationExample.java
in library-model/test-library-model-generator/src/main/java/com/uber/nullaway/libmodel
46 6 2024-04-09 2024-09-23 3 1 akulk022@ucr.edu akulk022@ucr.edu
EnclosingEnvironmentNullness.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
46 4 2018-09-28 2024-07-19 2 1 msridhar@gmail.com msridhar@gmail.com
SerializationV1Adapter.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters
45 4 2022-12-29 2023-02-22 3 1 karimipour.nima@gmail.com karimipour.nima@gmail.com
ArrayIndexElement.java
in nullaway/src/main/java/com/uber/nullaway/dataflow
44 7 2024-06-18 2024-06-18 1 1 armughan2011@gmail.com armughan2011@gmail.com
AbstractBenchmarkCompiler.java
in jmh/src/main/java/com/uber/nullaway/jmh
43 5 2022-05-20 2022-05-20 1 1 msridhar@gmail.com msridhar@gmail.com
Toys.java
in jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated
38 4 2019-09-19 2019-09-19 1 1 lazaro@uber.com lazaro@uber.com
DataFlowMicroBenchmarkCompiler.java
in jmh/src/main/java/com/uber/nullaway/jmh
35 4 2022-07-01 2022-07-01 1 1 msridhar@gmail.com msridhar@gmail.com
NullawayReleaseCompiler.java
in jmh/src/main/java/com/uber/nullaway/jmh
32 6 2022-05-20 2022-05-20 1 1 msridhar@gmail.com msridhar@gmail.com
SerializationAdapter.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters
28 1 2022-12-29 2024-11-05 4 1 karimipour.nima@gmail.com karimipour.nima@gmail.com
CollectLikeMethodRecord.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
28 1 2024-03-27 2024-03-27 1 1 msridhar@gmail.com msridhar@gmail.com
LocalVariableLocation.java
in nullaway/src/main/java/com/uber/nullaway/fixserialization/location
24 2 2025-02-19 2025-02-19 1 1 49056780+avenger2597@users.... 49056780+avenger2597@users....
ASTHelpersBackports.java
in nullaway/src/main/java/com/uber/nullaway
21 4 2023-07-31 2024-01-14 3 1 msridhar@gmail.com msridhar@gmail.com
MyClass.java
in sample/src/main/java/com/uber/mylib
20 3 2017-09-26 2024-07-19 4 1 msridhar@gmail.com msridhar@gmail.com
MapOrCollectMethodToFilterInstanceRecord.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
20 3 2024-03-27 2024-03-27 1 1 msridhar@gmail.com msridhar@gmail.com
AutodisposeCompiler.java
in jmh/src/main/java/com/uber/nullaway/jmh
19 4 2022-05-20 2022-05-20 1 1 msridhar@gmail.com msridhar@gmail.com
CaffeineBenchmark.java
in jmh/src/jmh/java/com/uber/nullaway/jmh
19 2 2021-06-28 2022-05-20 3 1 msridhar@gmail.com msridhar@gmail.com
AutodisposeBenchmark.java
in jmh/src/jmh/java/com/uber/nullaway/jmh
19 2 2021-08-23 2022-05-20 2 1 msridhar@gmail.com msridhar@gmail.com
NullawayReleaseBenchmark.java
in jmh/src/jmh/java/com/uber/nullaway/jmh
19 2 2022-05-20 2022-05-20 1 1 msridhar@gmail.com msridhar@gmail.com
DFlowMicroBenchmark.java
in jmh/src/jmh/java/com/uber/nullaway/jmh
19 2 2022-07-01 2022-07-01 1 1 msridhar@gmail.com msridhar@gmail.com
MapLikeMethodRecord.java
in nullaway/src/main/java/com/uber/nullaway/handlers/stream
18 3 2024-03-27 2024-03-27 1 1 msridhar@gmail.com msridhar@gmail.com
activity_main.xml
in sample-app/src/main/res/layout
16 - 2017-12-11 2017-12-11 1 1 msridhar@gmail.com msridhar@gmail.com
MethodAnnotationsRecord.java
in library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel
14 1 2024-04-09 2024-04-09 1 1 akulk022@ucr.edu akulk022@ucr.edu
RestrictivelyAnnotatedGenericContainer.java
in test-java-lib/src/main/java/com/uber/lib/unannotated
13 2 2018-08-10 2018-08-10 1 1 lazaro.clapp@gmail.com lazaro.clapp@gmail.com
TestProvider.java
in jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/provider
12 1 2022-02-04 2022-02-04 1 1 msridhar@gmail.com msridhar@gmail.com
CFNullableStuff.java
in test-java-lib/src/main/java/com/uber/lib
12 - 2018-05-30 2022-02-11 2 1 msridhar@gmail.com msridhar@gmail.com
TestProvider.java
in library-model/test-library-model-generator/src/main/java/com/uber/nullaway/libmodel/provider
12 1 2024-04-09 2024-04-09 1 1 akulk022@ucr.edu akulk022@ucr.edu
LibraryModelGeneratorCLI.java
in library-model/library-model-generator-cli/src/main/java/com/uber/nullaway/libmodel
12 1 2024-04-09 2024-04-09 1 1 akulk022@ucr.edu akulk022@ucr.edu
EnsuresNonNullIf.java
in annotations/src/main/java/com/uber/nullaway/annotations
11 - 2024-09-30 2024-09-30 1 1 100812+mauricioaniche@users... 100812+mauricioaniche@users...
AndroidRecentlyAnnotatedClass.java
in test-java-lib/src/main/java/com/uber/lib/unannotated
11 3 2019-07-17 2024-07-19 2 1 msridhar@gmail.com msridhar@gmail.com
RequiresNonNull.java
in annotations/src/main/java/com/uber/nullaway/annotations
10 - 2024-07-19 2024-07-19 1 1 msridhar@gmail.com msridhar@gmail.com
EnsuresNonNull.java
in annotations/src/main/java/com/uber/nullaway/annotations
10 - 2024-07-19 2024-07-19 1 1 msridhar@gmail.com msridhar@gmail.com
RecentlyNullable.java
in test-java-lib/src/main/java/androidx/annotation
10 - 2019-07-17 2019-07-17 1 1 msridhar@gmail.com msridhar@gmail.com
RecentlyNonNull.java
in test-java-lib/src/main/java/androidx/annotation
10 - 2019-07-17 2019-07-17 1 1 msridhar@gmail.com msridhar@gmail.com
AccessPathPredicates.java
in nullaway/src/main/java/com/uber/nullaway/handlers
9 - 2024-04-30 2024-04-30 1 1 msridhar@gmail.com msridhar@gmail.com
Initializer.java
in annotations/src/main/java/com/uber/nullaway/annotations
8 - 2023-01-05 2023-01-05 1 1 lazaro@uber.com lazaro@uber.com
MonotonicNonNull.java
in annotations/src/main/java/com/uber/nullaway/annotations
8 - 2025-02-25 2025-02-25 1 1 msridhar@gmail.com msridhar@gmail.com
GenericTypeArgMethods.java
in test-java-lib/src/main/java/com/uber/lib/generics
8 2 2024-07-26 2024-07-26 1 1 msridhar@gmail.com msridhar@gmail.com
Correlations

File Size vs. Number of Changes: 171 points

nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java x: 457 lines of code y: 50 # changes nullaway/src/main/java/com/uber/nullaway/NullAway.java x: 2107 lines of code y: 174 # changes nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java x: 60 lines of code y: 36 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java x: 142 lines of code y: 16 # changes nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java x: 163 lines of code y: 34 # changes nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java x: 275 lines of code y: 36 # changes nullaway/src/main/java/com/uber/nullaway/handlers/Handler.java x: 122 lines of code y: 37 # changes nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java x: 1266 lines of code y: 85 # changes nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java x: 129 lines of code y: 27 # changes nullaway/src/main/java/com/uber/nullaway/LibraryModels.java x: 106 lines of code y: 20 # changes nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java x: 187 lines of code y: 14 # changes nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java x: 371 lines of code y: 25 # changes nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java x: 817 lines of code y: 24 # changes nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java x: 361 lines of code y: 48 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java x: 982 lines of code y: 60 # changes test-java-lib/src/main/java/com/uber/lib/unannotated/ProviderNullMarkedViaModel.java x: 4 lines of code y: 1 # changes test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java x: 112 lines of code y: 10 # changes jar-infer/scripts/android-jar.py x: 51 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/generics/InferGenericMethodSubstitutionViaAssignmentContextVisitor.java x: 73 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/Nullness.java x: 168 lines of code y: 26 # changes nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java x: 424 lines of code y: 11 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java x: 518 lines of code y: 28 # changes jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java x: 82 lines of code y: 6 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStoreInitializer.java x: 51 lines of code y: 6 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java x: 77 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java x: 220 lines of code y: 32 # changes nullaway/src/main/java/com/uber/nullaway/generics/CheckIdenticalNullabilityVisitor.java x: 83 lines of code y: 7 # changes nullaway/src/main/java/com/uber/nullaway/generics/TypeSubstitutionUtils.java x: 154 lines of code y: 3 # changes annotations/src/main/java/com/uber/nullaway/annotations/MonotonicNonNull.java x: 8 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/LocalVariableLocation.java x: 24 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/SymbolLocation.java x: 23 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java x: 78 lines of code y: 7 # changes nullaway/src/main/java/com/uber/nullaway/generics/TypeMetadataBuilder.java x: 195 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/generics/GenericTypePrettyPrintingVisitor.java x: 70 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java x: 477 lines of code y: 37 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java x: 202 lines of code y: 22 # changes nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java x: 182 lines of code y: 9 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java x: 128 lines of code y: 12 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullIfHandler.java x: 206 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java x: 182 lines of code y: 7 # changes test-java-lib/src/main/java/com/uber/lib/Varargs.java x: 8 lines of code y: 2 # changes jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java x: 140 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java x: 247 lines of code y: 15 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java x: 266 lines of code y: 15 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java x: 79 lines of code y: 12 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java x: 42 lines of code y: 8 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java x: 117 lines of code y: 11 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java x: 124 lines of code y: 10 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationAdapter.java x: 28 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java x: 44 lines of code y: 13 # changes nullaway/src/main/java/com/uber/nullaway/Config.java x: 41 lines of code y: 34 # changes nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java x: 153 lines of code y: 32 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/FieldContractUtils.java x: 57 lines of code y: 1 # changes library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel/LibraryModelGenerator.java x: 297 lines of code y: 5 # changes library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel/StubxWriter.java x: 111 lines of code y: 4 # changes library-model/test-library-model-generator/src/main/java/com/uber/nullaway/libmodel/AnnotationExample.java x: 46 lines of code y: 3 # changes library-model/test-library-model-generator/src/main/resources/sample_annotated/src/com/uber/nullaway/libmodel/AnnotationExample.java x: 51 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/handlers/StubxCacheUtil.java x: 128 lines of code y: 2 # changes jar-infer/android-jarinfer-models-sdk29/src/main/java/com/uber/nullaway/jarinfer/AndroidJarInferModels.java x: 2 lines of code y: 1 # changes jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java x: 83 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java x: 205 lines of code y: 20 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/EnclosingEnvironmentNullness.java x: 46 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/AbstractSymbolLocation.java x: 28 lines of code y: 6 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ClassAndMemberInfo.java x: 78 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java x: 55 lines of code y: 10 # changes nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java x: 129 lines of code y: 16 # changes nullaway/src/main/java/com/uber/nullaway/handlers/AssertionHandler.java x: 65 lines of code y: 12 # changes nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java x: 119 lines of code y: 10 # changes nullaway/src/main/java/com/uber/nullaway/handlers/GuavaAssertionsHandler.java x: 58 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/handlers/LombokHandler.java x: 75 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java x: 313 lines of code y: 22 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java x: 96 lines of code y: 11 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java x: 123 lines of code y: 6 # changes sample/src/main/java/com/uber/mylib/Lambdas.java x: 78 lines of code y: 4 # changes sample/src/main/java/com/uber/mylib/MyClass.java x: 20 lines of code y: 4 # changes sample/src/main/java/org/utilities/StringUtils.java x: 7 lines of code y: 3 # changes test-java-lib-lombok/src/main/java/com/uber/lombok/LombokDTO.java x: 13 lines of code y: 4 # changes test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedFI.java x: 5 lines of code y: 2 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java x: 194 lines of code y: 10 # changes nullaway/src/main/java/com/uber/nullaway/handlers/FieldInitializationSerializationHandler.java x: 46 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractCheckHandler.java x: 109 lines of code y: 8 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractNullnessStoreInitializer.java x: 55 lines of code y: 8 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java x: 5 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/ArrayIndexElement.java x: 44 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/MethodAnalysisContext.java x: 52 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java x: 130 lines of code y: 6 # changes nullaway/src/main/java/com/uber/nullaway/handlers/SynchronousCallbackHandler.java x: 83 lines of code y: 1 # changes library-model/library-model-generator-cli/src/main/java/com/uber/nullaway/libmodel/LibraryModelGeneratorCLI.java x: 12 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagatorFactory.java x: 108 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/CollectLikeMethodRecord.java x: 28 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapLikeMethodRecord.java x: 18 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapOrCollectMethodToFilterInstanceRecord.java x: 20 lines of code y: 1 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java x: 66 lines of code y: 4 # changes nullaway/src/main/java/com/uber/nullaway/handlers/temporary/FluentFutureHandler.java x: 72 lines of code y: 2 # changes sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java x: 47 lines of code y: 9 # changes nullaway/src/main/java/com/uber/nullaway/ASTHelpersBackports.java x: 21 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java x: 205 lines of code y: 8 # changes test-java-lib/src/main/java/com/uber/lib/unannotated/UnannotatedWithModels.java x: 14 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodParameterLocation.java x: 41 lines of code y: 8 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/out/FieldInitializationInfo.java x: 21 lines of code y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/stream/MaplikeMethodRecord.java x: 18 lines of code y: 2 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV1Adapter.java x: 45 lines of code y: 3 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/FieldLocation.java x: 23 lines of code y: 7 # changes test-java-lib/src/main/java/com/example/jspecify/annotatedpackage/package-info.java x: 3 lines of code y: 2 # changes test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Methods.java x: 23 lines of code y: 4 # changes sample-app/src/main/java/com/uber/myapplication/MainFragment.java x: 33 lines of code y: 3 # changes jmh/src/main/java/com/uber/nullaway/jmh/DataFlowMicroBenchmarkCompiler.java x: 35 lines of code y: 1 # changes jmh/src/main/resources/DFlowBench.java x: 584 lines of code y: 1 # changes jmh/src/jmh/java/com/uber/nullaway/jmh/CaffeineBenchmark.java x: 19 lines of code y: 3 # changes jmh/src/main/java/com/uber/nullaway/jmh/NullawayReleaseCompiler.java x: 32 lines of code y: 1 # changes jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java x: 25 lines of code y: 2 # changes jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer/JarInfer.java x: 90 lines of code y: 7 # changes test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java x: 35 lines of code y: 4 # changes
174.0
# changes
  min: 1.0
  average: 8.58
  25th percentile: 1.0
  median: 3.0
  75th percentile: 8.0
  max: 174.0
0 2107.0
lines of code
min: 2.0 | average: 104.71 | 25th percentile: 10.0 | median: 38.0 | 75th percentile: 112.0 | max: 2107.0

Number of Contributors vs. Number of Changes: 171 points

nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java x: 18 # contributors y: 50 # changes nullaway/src/main/java/com/uber/nullaway/NullAway.java x: 19 # contributors y: 174 # changes nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java x: 11 # contributors y: 36 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java x: 5 # contributors y: 16 # changes nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java x: 11 # contributors y: 34 # changes nullaway/src/main/java/com/uber/nullaway/handlers/Handler.java x: 12 # contributors y: 37 # changes nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java x: 21 # contributors y: 85 # changes nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java x: 7 # contributors y: 27 # changes nullaway/src/main/java/com/uber/nullaway/LibraryModels.java x: 5 # contributors y: 20 # changes nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java x: 4 # contributors y: 14 # changes nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java x: 9 # contributors y: 25 # changes nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java x: 3 # contributors y: 24 # changes nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java x: 9 # contributors y: 48 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java x: 12 # contributors y: 60 # changes test-java-lib/src/main/java/com/uber/lib/unannotated/ProviderNullMarkedViaModel.java x: 1 # contributors y: 1 # changes test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java x: 5 # contributors y: 10 # changes jar-infer/scripts/android-jar.py x: 4 # contributors y: 5 # changes nullaway/src/main/java/com/uber/nullaway/Nullness.java x: 8 # contributors y: 26 # changes nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java x: 7 # contributors y: 11 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java x: 8 # contributors y: 28 # changes jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java x: 3 # contributors y: 6 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java x: 2 # contributors y: 2 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java x: 10 # contributors y: 32 # changes nullaway/src/main/java/com/uber/nullaway/generics/CheckIdenticalNullabilityVisitor.java x: 1 # contributors y: 7 # changes nullaway/src/main/java/com/uber/nullaway/generics/TypeSubstitutionUtils.java x: 1 # contributors y: 3 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/SymbolLocation.java x: 3 # contributors y: 3 # changes nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java x: 2 # contributors y: 7 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java x: 9 # contributors y: 37 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java x: 9 # contributors y: 22 # changes nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java x: 5 # contributors y: 9 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java x: 9 # contributors y: 12 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java x: 6 # contributors y: 7 # changes test-java-lib/src/main/java/com/uber/lib/Varargs.java x: 1 # contributors y: 2 # changes jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java x: 1 # contributors y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java x: 9 # contributors y: 15 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java x: 4 # contributors y: 15 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java x: 4 # contributors y: 12 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java x: 4 # contributors y: 8 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java x: 3 # contributors y: 11 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java x: 4 # contributors y: 10 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationAdapter.java x: 1 # contributors y: 4 # changes nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java x: 7 # contributors y: 13 # changes nullaway/src/main/java/com/uber/nullaway/Config.java x: 12 # contributors y: 34 # changes nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java x: 12 # contributors y: 32 # changes library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel/LibraryModelGenerator.java x: 2 # contributors y: 5 # changes library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel/StubxWriter.java x: 2 # contributors y: 4 # changes nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java x: 7 # contributors y: 20 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/AbstractSymbolLocation.java x: 4 # contributors y: 6 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ClassAndMemberInfo.java x: 3 # contributors y: 5 # changes nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java x: 4 # contributors y: 16 # changes nullaway/src/main/java/com/uber/nullaway/handlers/AssertionHandler.java x: 6 # contributors y: 12 # changes nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java x: 3 # contributors y: 10 # changes nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java x: 8 # contributors y: 22 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java x: 8 # contributors y: 11 # changes sample/src/main/java/com/uber/mylib/Lambdas.java x: 3 # contributors y: 4 # changes jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java x: 6 # contributors y: 10 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractCheckHandler.java x: 6 # contributors y: 8 # changes nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractNullnessStoreInitializer.java x: 5 # contributors y: 8 # changes nullaway/src/main/java/com/uber/nullaway/fixserialization/location/FieldLocation.java x: 3 # contributors y: 7 # changes jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer/JarInfer.java x: 4 # contributors y: 7 # changes
174.0
# changes
  min: 1.0
  average: 8.58
  25th percentile: 1.0
  median: 3.0
  75th percentile: 8.0
  max: 174.0
0 21.0
# contributors
min: 1.0 | average: 3.23 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 21.0

Number of Contributors vs. File Size: 171 points

nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java x: 18 # contributors y: 457 lines of code nullaway/src/main/java/com/uber/nullaway/NullAway.java x: 19 # contributors y: 2107 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java x: 11 # contributors y: 60 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java x: 5 # contributors y: 142 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java x: 11 # contributors y: 163 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java x: 11 # contributors y: 275 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/Handler.java x: 12 # contributors y: 122 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java x: 21 # contributors y: 1266 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java x: 7 # contributors y: 129 lines of code nullaway/src/main/java/com/uber/nullaway/LibraryModels.java x: 5 # contributors y: 106 lines of code nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java x: 4 # contributors y: 187 lines of code nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java x: 9 # contributors y: 371 lines of code nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java x: 3 # contributors y: 817 lines of code nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java x: 9 # contributors y: 361 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java x: 12 # contributors y: 982 lines of code test-java-lib/src/main/java/com/uber/lib/unannotated/ProviderNullMarkedViaModel.java x: 1 # contributors y: 4 lines of code test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java x: 5 # contributors y: 112 lines of code jar-infer/scripts/android-jar.py x: 4 # contributors y: 51 lines of code nullaway/src/main/java/com/uber/nullaway/generics/InferGenericMethodSubstitutionViaAssignmentContextVisitor.java x: 1 # contributors y: 73 lines of code nullaway/src/main/java/com/uber/nullaway/Nullness.java x: 8 # contributors y: 168 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java x: 7 # contributors y: 424 lines of code jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java x: 8 # contributors y: 518 lines of code jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java x: 3 # contributors y: 82 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStoreInitializer.java x: 3 # contributors y: 51 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java x: 2 # contributors y: 77 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java x: 10 # contributors y: 220 lines of code nullaway/src/main/java/com/uber/nullaway/generics/CheckIdenticalNullabilityVisitor.java x: 1 # contributors y: 83 lines of code nullaway/src/main/java/com/uber/nullaway/generics/TypeSubstitutionUtils.java x: 1 # contributors y: 154 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/location/LocalVariableLocation.java x: 1 # contributors y: 24 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/location/SymbolLocation.java x: 3 # contributors y: 23 lines of code nullaway/src/main/java/com/uber/nullaway/generics/TypeMetadataBuilder.java x: 1 # contributors y: 195 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java x: 9 # contributors y: 477 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java x: 9 # contributors y: 202 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java x: 5 # contributors y: 182 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java x: 9 # contributors y: 128 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullIfHandler.java x: 2 # contributors y: 206 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java x: 6 # contributors y: 182 lines of code jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java x: 1 # contributors y: 140 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java x: 9 # contributors y: 247 lines of code jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java x: 4 # contributors y: 266 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java x: 4 # contributors y: 79 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java x: 4 # contributors y: 42 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java x: 3 # contributors y: 117 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java x: 4 # contributors y: 124 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationAdapter.java x: 1 # contributors y: 28 lines of code nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java x: 7 # contributors y: 44 lines of code nullaway/src/main/java/com/uber/nullaway/Config.java x: 12 # contributors y: 41 lines of code nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java x: 12 # contributors y: 153 lines of code annotations/src/main/java/com/uber/nullaway/annotations/EnsuresNonNullIf.java x: 1 # contributors y: 11 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/FieldContractUtils.java x: 1 # contributors y: 57 lines of code library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel/LibraryModelGenerator.java x: 2 # contributors y: 297 lines of code library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel/StubxWriter.java x: 2 # contributors y: 111 lines of code library-model/test-library-model-generator/src/main/java/com/uber/nullaway/libmodel/AnnotationExample.java x: 1 # contributors y: 46 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/StubxCacheUtil.java x: 1 # contributors y: 128 lines of code jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java x: 2 # contributors y: 83 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java x: 7 # contributors y: 205 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/FieldOrMethodCallElement.java x: 2 # contributors y: 47 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/location/AbstractSymbolLocation.java x: 4 # contributors y: 28 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java x: 4 # contributors y: 129 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/AssertionHandler.java x: 6 # contributors y: 65 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java x: 8 # contributors y: 313 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java x: 8 # contributors y: 96 lines of code test-java-lib-lombok/src/main/java/com/uber/lombok/LombokDTO.java x: 2 # contributors y: 13 lines of code test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedFIWithModelOverride.java x: 2 # contributors y: 5 lines of code jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java x: 6 # contributors y: 194 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/FieldInitializationSerializationHandler.java x: 3 # contributors y: 46 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractCheckHandler.java x: 6 # contributors y: 109 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractNullnessStoreInitializer.java x: 5 # contributors y: 55 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java x: 4 # contributors y: 5 lines of code nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java x: 3 # contributors y: 130 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagatorFactory.java x: 3 # contributors y: 108 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java x: 2 # contributors y: 66 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/temporary/FluentFutureHandler.java x: 2 # contributors y: 72 lines of code sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java x: 5 # contributors y: 47 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java x: 6 # contributors y: 205 lines of code nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodParameterLocation.java x: 4 # contributors y: 41 lines of code nullaway/src/main/java/com/uber/nullaway/handlers/stream/MaplikeMethodRecord.java x: 2 # contributors y: 18 lines of code sample-app/src/main/java/com/uber/myapplication/MainFragment.java x: 3 # contributors y: 33 lines of code jmh/src/main/java/com/uber/nullaway/jmh/DataFlowMicroBenchmarkCompiler.java x: 1 # contributors y: 35 lines of code jmh/src/main/resources/DFlowBench.java x: 1 # contributors y: 584 lines of code jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java x: 2 # contributors y: 25 lines of code jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer/JarInfer.java x: 4 # contributors y: 90 lines of code test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java x: 2 # contributors y: 35 lines of code
2107.0
lines of code
  min: 2.0
  average: 104.71
  25th percentile: 10.0
  median: 38.0
  75th percentile: 112.0
  max: 2107.0
0 21.0
# contributors
min: 1.0 | average: 3.23 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 21.0