path # lines of code sample/src/main/java/com/uber/mylib/Lambdas.java 78 sample/src/main/java/com/uber/mylib/MyClass.java 20 sample/src/main/java/org/utilities/StringUtils.java 7 sample-app/src/main/java/com/uber/myapplication/MainActivity.java 22 sample-app/src/main/java/com/uber/myapplication/MainFragment.java 33 sample-app/src/main/java/org/utilities/StringUtils.java 7 sample-app/src/main/res/values/colors.xml 6 sample-app/src/main/res/values/strings.xml 3 sample-app/src/main/res/values/dimens.xml 4 sample-app/src/main/res/values/styles.xml 7 sample-app/src/main/res/layout/activity_main.xml 16 annotations/src/main/java/com/uber/nullaway/annotations/EnsuresNonNullIf.java 11 annotations/src/main/java/com/uber/nullaway/annotations/RequiresNonNull.java 10 annotations/src/main/java/com/uber/nullaway/annotations/Initializer.java 8 annotations/src/main/java/com/uber/nullaway/annotations/EnsuresNonNull.java 10 annotations/src/main/java/com/uber/nullaway/annotations/MonotonicNonNull.java 8 jar-infer/android-jarinfer-models-sdk28/src/main/java/com/uber/nullaway/jarinfer/AndroidJarInferModels.java 2 jar-infer/scripts/android-jar.py 51 jar-infer/android-jarinfer-models-sdk30/src/main/java/com/uber/nullaway/jarinfer/AndroidJarInferModels.java 2 jar-infer/android-jarinfer-models-sdk31/src/main/java/com/uber/nullaway/jarinfer/AndroidJarInferModels.java 2 jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java 16 jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java 38 jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/ExpectNullable.java 5 jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/ExpectNonnull.java 5 jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Bar.java 18 jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/MethodReturnAnnotations.java 3 jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java 518 jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java 266 jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/SignedJarException.java 6 jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/MethodParamAnnotations.java 4 jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java 194 jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/provider/TestProvider.java 12 jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java 25 jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java 82 jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/ExpectNullable.java 5 jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/ExpectNonnull.java 5 jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Bar.java 18 jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer/JarInfer.java 90 jar-infer/android-jarinfer-models-sdk29/src/main/java/com/uber/nullaway/jarinfer/AndroidJarInferModels.java 2 test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java 112 jmh/src/main/java/com/uber/nullaway/jmh/AbstractBenchmarkCompiler.java 43 jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java 83 jmh/src/main/java/com/uber/nullaway/jmh/NullawayReleaseCompiler.java 32 jmh/src/main/java/com/uber/nullaway/jmh/AutodisposeCompiler.java 19 jmh/src/main/java/com/uber/nullaway/jmh/DataFlowMicroBenchmarkCompiler.java 35 jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java 140 jmh/src/main/resources/DFlowBench.java 584 jmh/src/jmh/java/com/uber/nullaway/jmh/CaffeineBenchmark.java 19 jmh/src/jmh/java/com/uber/nullaway/jmh/AutodisposeBenchmark.java 19 jmh/src/jmh/java/com/uber/nullaway/jmh/NullawayReleaseBenchmark.java 19 jmh/src/jmh/java/com/uber/nullaway/jmh/DFlowMicroBenchmark.java 19 test-java-lib/src/main/java/androidx/annotation/RecentlyNullable.java 10 test-java-lib/src/main/java/androidx/annotation/RecentlyNonNull.java 10 test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/TopLevel.java 8 test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Outer.java 11 test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Methods.java 23 test-java-lib/src/main/java/com/example/jspecify/annotatedpackage/Utils.java 10 test-java-lib/src/main/java/com/example/jspecify/annotatedpackage/package-info.java 3 test-java-lib/src/main/java/com/uber/lib/CFNullableStuff.java 12 test-java-lib/src/main/java/com/uber/lib/generics/Fn.java 5 test-java-lib/src/main/java/com/uber/lib/generics/GenericTypeArgMethods.java 8 test-java-lib/src/main/java/com/uber/lib/generics/JavaUtilFunctionMethods.java 6 test-java-lib/src/main/java/com/uber/lib/generics/MixedTypeParam.java 3 test-java-lib/src/main/java/com/uber/lib/generics/NonNullTypeParam.java 2 test-java-lib/src/main/java/com/uber/lib/generics/NullableTypeParam.java 6 test-java-lib/src/main/java/com/uber/lib/Varargs.java 8 test-java-lib/src/main/java/com/uber/lib/MyExcluded.java 5 test-java-lib/src/main/java/com/uber/lib/unannotated/ProviderNullMarkedViaModel.java 4 test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java 35 test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedFI.java 5 test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedFIWithModelOverride.java 5 test-java-lib/src/main/java/com/uber/lib/unannotated/AndroidRecentlyAnnotatedClass.java 11 test-java-lib/src/main/java/com/uber/lib/unannotated/UnannotatedWithModels.java 14 test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedVarargs.java 7 test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedGenericContainer.java 13 test-java-lib-lombok/src/main/java/com/uber/lombok/LombokDTO.java 13 test-java-lib-lombok/src/main/java/com/uber/lombok/UsesDTO.java 14 sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java 47 library-model/test-library-model-generator/src/main/java/com/uber/nullaway/libmodel/provider/TestProvider.java 12 library-model/test-library-model-generator/src/main/java/com/uber/nullaway/libmodel/AnnotationExample.java 46 library-model/test-library-model-generator/src/main/resources/sample_annotated/src/com/uber/nullaway/libmodel/AnnotationExample.java 51 library-model/library-model-generator-cli/src/main/java/com/uber/nullaway/libmodel/LibraryModelGeneratorCLI.java 12 library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel/MethodAnnotationsRecord.java 14 library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel/StubxWriter.java 111 library-model/library-model-generator/src/main/java/com/uber/nullaway/libmodel/LibraryModelGenerator.java 297 nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java 44 nullaway/src/main/java/com/uber/nullaway/ASTHelpersBackports.java 21 nullaway/src/main/java/com/uber/nullaway/annotations/JacocoIgnoreGenerated.java 8 nullaway/src/main/java/com/uber/nullaway/jarinfer/JarInferStubxProvider.java 5 nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java 371 nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java 78 nullaway/src/main/java/com/uber/nullaway/generics/InferGenericMethodSubstitutionViaAssignmentContextVisitor.java 73 nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java 817 nullaway/src/main/java/com/uber/nullaway/generics/GenericTypePrettyPrintingVisitor.java 70 nullaway/src/main/java/com/uber/nullaway/generics/TypeMetadataBuilder.java 195 nullaway/src/main/java/com/uber/nullaway/generics/CheckIdenticalNullabilityVisitor.java 83 nullaway/src/main/java/com/uber/nullaway/generics/TypeSubstitutionUtils.java 154 nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java 457 nullaway/src/main/java/com/uber/nullaway/NullAway.java 2107 nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java 130 nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java 982 nullaway/src/main/java/com/uber/nullaway/dataflow/MapKey.java 2 nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java 202 nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java 477 nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java 205 nullaway/src/main/java/com/uber/nullaway/dataflow/ArrayIndexElement.java 44 nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java 220 nullaway/src/main/java/com/uber/nullaway/dataflow/FieldOrMethodCallElement.java 47 nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java 142 nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStoreInitializer.java 51 nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java 5 nullaway/src/main/java/com/uber/nullaway/dataflow/EnclosingEnvironmentNullness.java 46 nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java 117 nullaway/src/main/java/com/uber/nullaway/fixserialization/location/AbstractSymbolLocation.java 28 nullaway/src/main/java/com/uber/nullaway/fixserialization/location/FieldLocation.java 23 nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodParameterLocation.java 41 nullaway/src/main/java/com/uber/nullaway/fixserialization/location/LocalVariableLocation.java 24 nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodLocation.java 23 nullaway/src/main/java/com/uber/nullaway/fixserialization/location/SymbolLocation.java 23 nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java 79 nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java 55 nullaway/src/main/java/com/uber/nullaway/fixserialization/out/FieldInitializationInfo.java 21 nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ClassAndMemberInfo.java 78 nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java 124 nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java 42 nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV1Adapter.java 45 nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java 77 nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationAdapter.java 28 nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java 187 nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java 361 nullaway/src/main/java/com/uber/nullaway/handlers/Handler.java 122 nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java 129 nullaway/src/main/java/com/uber/nullaway/handlers/temporary/FluentFutureHandler.java 72 nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java 60 nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java 424 nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagatorFactory.java 108 nullaway/src/main/java/com/uber/nullaway/handlers/AccessPathPredicates.java 9 nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java 163 nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java 275 nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullIfHandler.java 206 nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java 182 nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java 128 nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/FieldContractUtils.java 57 nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractCheckHandler.java 109 nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java 96 nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractNullnessStoreInitializer.java 55 nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java 247 nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java 1266 nullaway/src/main/java/com/uber/nullaway/handlers/LombokHandler.java 75 nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java 119 nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java 129 nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java 313 nullaway/src/main/java/com/uber/nullaway/handlers/stream/CollectLikeMethodRecord.java 28 nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapLikeMethodRecord.java 18 nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapOrCollectMethodToFilterInstanceRecord.java 20 nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java 66 nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java 123 nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapOrCollectLikeMethodRecord.java 6 nullaway/src/main/java/com/uber/nullaway/handlers/FieldInitializationSerializationHandler.java 46 nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java 182 nullaway/src/main/java/com/uber/nullaway/handlers/AssertionHandler.java 65 nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java 205 nullaway/src/main/java/com/uber/nullaway/handlers/MethodAnalysisContext.java 52 nullaway/src/main/java/com/uber/nullaway/handlers/StubxCacheUtil.java 128 nullaway/src/main/java/com/uber/nullaway/handlers/GuavaAssertionsHandler.java 58 nullaway/src/main/java/com/uber/nullaway/handlers/SynchronousCallbackHandler.java 83 nullaway/src/main/java/com/uber/nullaway/LibraryModels.java 106 nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java 153 nullaway/src/main/java/com/uber/nullaway/Config.java 41 nullaway/src/main/java/com/uber/nullaway/Nullness.java 168