[ {
  "shortName" : "public static void test()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/resources/DFlowBench.java",
  "fileLinesCount" : 587,
  "components" : [ "primary::jmh" ],
  "startLine" : 8,
  "endLine" : 586,
  "linesOfCode" : 579,
  "mcCabeIndex" : 101,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean mayBeNullExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2340,
  "endLine" : 2470,
  "linesOfCode" : 117,
  "mcCabeIndex" : 61,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CombinedLibraryModels()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 948,
  "endLine" : 1056,
  "linesOfCode" : 109,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static AccessPath buildAccessPathRecursive()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 374,
  "endLine" : 501,
  "linesOfCode" : 105,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java",
  "fileLinesCount" : 398,
  "components" : [ "primary::nullaway" ],
  "startLine" : 184,
  "endLine" : 334,
  "linesOfCode" : 105,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onMatchTopLevelClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/Handler.java",
  "fileLinesCount" : 464,
  "components" : [ "primary::nullaway" ],
  "startLine" : 73,
  "endLine" : 463,
  "linesOfCode" : 101,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description checkParamOverriding()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 759,
  "endLine" : 882,
  "linesOfCode" : 94,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractCheckHandler.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::nullaway" ],
  "startLine" : 61,
  "endLine" : 163,
  "linesOfCode" : 84,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void analyzeFile()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 220,
  "endLine" : 317,
  "linesOfCode" : 83,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected abstract void validateOverridingRules()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 109,
  "endLine" : 214,
  "linesOfCode" : 80,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-cli/src/main/java/com/uber/nullaway/jarinfer/JarInfer.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 36,
  "endLine" : 114,
  "linesOfCode" : 79,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description handleInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1721,
  "endLine" : 1824,
  "linesOfCode" : 78,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void write()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/StubxWriter.java",
  "fileLinesCount" : 122,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 34,
  "endLine" : 121,
  "linesOfCode" : 76,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkFieldInitialization()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1889,
  "endLine" : 1967,
  "linesOfCode" : 67,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private FieldInitEntities collectEntities()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2219,
  "endLine" : 2292,
  "linesOfCode" : 65,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static NullnessStore lambdaInitialStore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::nullaway" ],
  "startLine" : 76,
  "endLine" : 145,
  "linesOfCode" : 57,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ImmutableSet safeInitByCalleeBefore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1286,
  "endLine" : 1344,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MethodInvocationNode onCFGBuildPhase1AfterVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java",
  "fileLinesCount" : 398,
  "components" : [ "primary::nullaway" ],
  "startLine" : 108,
  "endLine" : 181,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StreamNullabilityPropagator getJavaStreamNullabilityPropagator()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagatorFactory.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::nullaway" ],
  "startLine" : 34,
  "endLine" : 104,
  "linesOfCode" : 53,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchAssignment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 488,
  "endLine" : 548,
  "linesOfCode" : 52,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description checkCastToNonNullTakesNullable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1826,
  "endLine" : 1881,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 210,
  "endLine" : 273,
  "linesOfCode" : 51,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description checkForReadBeforeInit()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1127,
  "endLine" : 1187,
  "linesOfCode" : 50,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void checkInstantiationForParameterizedTypedTree()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 63,
  "endLine" : 115,
  "linesOfCode" : 49,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Multimap computeTree2Init()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1374,
  "endLine" : 1429,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean visitClassType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/CompareNullabilityVisitor.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::nullaway" ],
  "startLine" : 24,
  "endLine" : 80,
  "linesOfCode" : 46,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void validateOverridingRules()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::nullaway" ],
  "startLine" : 120,
  "endLine" : 166,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void parseStubStream()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 289,
  "endLine" : 347,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NullawayJavac()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::jmh" ],
  "startLine" : 158,
  "endLine" : 207,
  "linesOfCode" : 45,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type visitParameterizedType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 46,
  "endLine" : 91,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MethodParamAnnotations run()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 169,
  "endLine" : 210,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void annotateBytecodeInAar()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 324,
  "endLine" : 371,
  "linesOfCode" : 42,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void compareGenericTypeParameterNullabilityForCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 442,
  "endLine" : 485,
  "linesOfCode" : 42,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StreamNullabilityPropagator getRxStreamNullabilityPropagator()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagatorFactory.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::nullaway" ],
  "startLine" : 107,
  "endLine" : 165,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleTestAssertions()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 180,
  "endLine" : 231,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void copyAndAnnotateJarEntry()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 227,
  "endLine" : 270,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ClassCacheRecord get()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 206,
  "endLine" : 249,
  "linesOfCode" : 41,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void annotateBytecode()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 146,
  "endLine" : 190,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleEnhancedForOverKeySet()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 558,
  "endLine" : 608,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setNullnessForMapCalls()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 967,
  "endLine" : 1015,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void findValues()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ClassAndMemberInfo.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::nullaway" ],
  "startLine" : 67,
  "endLine" : 126,
  "linesOfCode" : 40,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description checkOverriding()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1041,
  "endLine" : 1086,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void validateOverridingRules()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::nullaway" ],
  "startLine" : 84,
  "endLine" : 124,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean validateAnnotationSemantics()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::nullaway" ],
  "startLine" : 72,
  "endLine" : 112,
  "linesOfCode" : 40,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkForMethodNullMarkedness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 618,
  "endLine" : 660,
  "linesOfCode" : 39,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description checkReturnExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 918,
  "endLine" : 969,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::nullaway" ],
  "startLine" : 131,
  "endLine" : 171,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Handler buildDefault()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::nullaway" ],
  "startLine" : 44,
  "endLine" : 86,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethodReference()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 445,
  "endLine" : 494,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean okToReadBeforeInitialized()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1437,
  "endLine" : 1477,
  "linesOfCode" : 38,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean handleCollectCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 285,
  "endLine" : 327,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkForUseOfParams()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 188,
  "endLine" : 226,
  "linesOfCode" : 36,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description createErrorDescription()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 116,
  "endLine" : 162,
  "linesOfCode" : 36,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 219,
  "endLine" : 258,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitFieldAccess()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 727,
  "endLine" : 762,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set notAssignedInAnyInitializer()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1976,
  "endLine" : 2010,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initializeMethodNames()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 130,
  "endLine" : 173,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControlFlowGraph load()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 104,
  "endLine" : 139,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::nullaway" ],
  "startLine" : 174,
  "endLine" : 210,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleChainFromFilter()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 339,
  "endLine" : 377,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void writeModel()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 418,
  "endLine" : 451,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::nullaway" ],
  "startLine" : 86,
  "endLine" : 120,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore getInitialStore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractNullnessStoreInitializer.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::nullaway" ],
  "startLine" : 30,
  "endLine" : 75,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TransferResult handleEqualityComparison()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 429,
  "endLine" : 463,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FixSerializationConfig()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 100,
  "endLine" : 131,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void writeInXMLFormat()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 126,
  "endLine" : 169,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MethodInvocationNode onCFGBuildPhase1AfterVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/GuavaAssertionsHandler.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 35,
  "endLine" : 74,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/AssertionHandler.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::nullaway" ],
  "startLine" : 47,
  "endLine" : 89,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AccessPathNullnessAnalysis()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 66,
  "endLine" : 97,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 364,
  "endLine" : 397,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Element getInvokeOfSafeInitMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2177,
  "endLine" : 2209,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitAssignment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 504,
  "endLine" : 540,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean relevantInitializerMethodOrBlock()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1200,
  "endLine" : 1237,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description matchDereference()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2504,
  "endLine" : 2540,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reportInitErrorOnField()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 510,
  "endLine" : 545,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NullnessHint analyzeReturnType()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 239,
  "endLine" : 269,
  "linesOfCode" : 29,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchVariable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1480,
  "endLine" : 1509,
  "linesOfCode" : 29,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideMayBeNullExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 150,
  "endLine" : 184,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore getNullnessInfoBeforeNewContext()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 220,
  "endLine" : 248,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness getNullnessOfFieldForReceiverTree()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 265,
  "endLine" : 297,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void checkTypeParameterNullnessForAssignability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 287,
  "endLine" : 317,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchLambdaExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 972,
  "endLine" : 1003,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String errMsgForInitializer()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 481,
  "endLine" : 508,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNonNullFieldAssignment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/FieldInitializationSerializationHandler.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::nullaway" ],
  "startLine" : 62,
  "endLine" : 96,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableList customStreamNullabilitySpecs()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 96,
  "endLine" : 125,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean passingLambdaOrMethodRefWithGenericReturnToUnmarkedCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 858,
  "endLine" : 884,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1534,
  "endLine" : 1587,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchBinary()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1592,
  "endLine" : 1624,
  "linesOfCode" : 27,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 69,
  "endLine" : 95,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static MapKey argumentToMapKeySpecifier()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 273,
  "endLine" : 303,
  "linesOfCode" : 26,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore getInitialStore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::nullaway" ],
  "startLine" : 29,
  "endLine" : 55,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String serializeMethodSignature()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::nullaway" ],
  "startLine" : 91,
  "endLine" : 124,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness onOverrideMethodReturnNullability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/temporary/FluentFutureHandler.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::nullaway" ],
  "startLine" : 74,
  "endLine" : 102,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void writeAnnotations()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 453,
  "endLine" : 478,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getSimpleTypeName()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 520,
  "endLine" : 544,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void testSort()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/com/uber/mylib/Lambdas.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::sample" ],
  "startLine" : 64,
  "endLine" : 88,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void checkTypeParameterNullnessForConditionalExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 401,
  "endLine" : 430,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean overriddenMethodReturnsNonNull()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1088,
  "endLine" : 1117,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SetMultimap checkConstructorInitialization()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2033,
  "endLine" : 2058,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private FieldAndGetterElements getFieldAndGetterForProperty()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::nullaway" ],
  "startLine" : 146,
  "endLine" : 171,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isLombokMethodWithMissingNullableAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LombokHandler.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::nullaway" ],
  "startLine" : 34,
  "endLine" : 58,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void annotateBytecodeInJar()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 283,
  "endLine" : 311,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void insertThrow()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 195,
  "endLine" : 222,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set notInitializedStatic()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2094,
  "endLine" : 2117,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InferredJARModelsHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 73,
  "endLine" : 98,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 943,
  "endLine" : 965,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getSafeInitMethods()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2138,
  "endLine" : 2165,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TreePath findEnclosingMethodOrLambdaOrInitializer()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 139,
  "endLine" : 163,
  "linesOfCode" : 23,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ControlFlowGraph build()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 63,
  "endLine" : 84,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void checkTypeParameterNullnessForFunctionReturnType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 328,
  "endLine" : 351,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void serializeFixSuggestion()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::nullaway" ],
  "startLine" : 91,
  "endLine" : 114,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 663,
  "endLine" : 690,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchSwitch()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 693,
  "endLine" : 720,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String getConsequent()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::nullaway" ],
  "startLine" : 44,
  "endLine" : 66,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getAstubxSignature()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 492,
  "endLine" : 512,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean hasNullnessAnnotations()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 124,
  "endLine" : 144,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set computeDerefParamList()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 131,
  "endLine" : 157,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set computeDerefParamListUsingPDom()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 159,
  "endLine" : 186,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness getNullnessOfExpressionNamedField()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 354,
  "endLine" : 381,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchMemberSelect()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 576,
  "endLine" : 602,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::nullaway" ],
  "startLine" : 74,
  "endLine" : 97,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isReturnAnnotatedNullable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 210,
  "endLine" : 230,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 118,
  "endLine" : 138,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NullawayJavac createSimpleTest()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::jmh" ],
  "startLine" : 67,
  "endLine" : 87,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Set analyze()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 105,
  "endLine" : 129,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String visitClassType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericTypePrettyPrintingVisitor.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 39,
  "endLine" : 58,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void checkTypeParameterNullnessForOverridingMethodParameterType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 775,
  "endLine" : 795,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isDirectTypeUseAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 311,
  "endLine" : 351,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void analyzeReturnValue()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 319,
  "endLine" : 337,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Nullness returnValueNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1021,
  "endLine" : 1049,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void insertThrowOn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 167,
  "endLine" : 185,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public abstract NullnessStore getInitialStore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStoreInitializer.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::nullaway" ],
  "startLine" : 38,
  "endLine" : 61,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void reportInvalidParametersNullabilityError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 182,
  "endLine" : 200,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void reportInvalidOverridingMethodReturnTypeError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 202,
  "endLine" : 220,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void reportInvalidOverridingMethodParamTypeError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 222,
  "endLine" : 240,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static SuggestedNullableFixInfo buildFixMetadata()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::nullaway" ],
  "startLine" : 139,
  "endLine" : 157,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MethodParameterLocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodParameterLocation.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 43,
  "endLine" : 62,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ExpressionTree stripParensAndCasts()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2562,
  "endLine" : 2582,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FieldInitEntities create()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2618,
  "endLine" : 2636,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reportInitializerError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 409,
  "endLine" : 432,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setConditionalArgumentNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 286,
  "endLine" : 304,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getMethodSignature()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 260,
  "endLine" : 279,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitAssertionError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 894,
  "endLine" : 917,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore uprootAccessPaths()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 232,
  "endLine" : 250,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static NullnessStore methodInitialStore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::nullaway" ],
  "startLine" : 57,
  "endLine" : 74,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SerializationAdapter initializeAdapter()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 136,
  "endLine" : 153,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean fromAnnotatedPackage()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 81,
  "endLine" : 105,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSymbolUnannotated()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 154,
  "endLine" : 176,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isInitializerMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2299,
  "endLine" : 2316,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Description createErrorDescriptionForNullAssignment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 251,
  "endLine" : 268,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 189,
  "endLine" : 206,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Iterable accessPathsAtIndexes()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 306,
  "endLine" : 323,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamTypeRecord()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::nullaway" ],
  "startLine" : 62,
  "endLine" : 79,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void loadStubxFiles()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 104,
  "endLine" : 121,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 512,
  "endLine" : 535,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NullawayJavac create()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::jmh" ],
  "startLine" : 99,
  "endLine" : 119,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Result dataflow()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 152,
  "endLine" : 170,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Type getTreeType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 255,
  "endLine" : 274,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Type getTypeForSymbol()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 561,
  "endLine" : 579,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Nullness getGenericReturnNullnessAtInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 627,
  "endLine" : 643,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Path pathToSourceFileFromURI()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 185,
  "endLine" : 204,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isRecordEqualsParam()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 224,
  "endLine" : 243,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Description checkPossibleUninitFieldRead()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1239,
  "endLine" : 1255,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void doUnboxingCheck()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1694,
  "endLine" : 1710,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer castToNonNullArgumentPositionsForMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 188,
  "endLine" : 207,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder withCollectMethodFromSignature()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 197,
  "endLine" : 213,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideMayBeNullExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::nullaway" ],
  "startLine" : 73,
  "endLine" : 89,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AccessPathNullnessPropagation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 164,
  "endLine" : 179,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getNonnullReceiverFields()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 165,
  "endLine" : 181,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void reportInvalidAssignmentInstantiationError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 131,
  "endLine" : 146,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void reportInvalidReturnTypeError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 148,
  "endLine" : 163,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void reportMismatchedTypeForTernaryOperator()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 165,
  "endLine" : 180,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void checkTypeParameterNullnessForMethodOverriding()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 497,
  "endLine" : 515,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getErrorsOutputFileHeader()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::nullaway" ],
  "startLine" : 52,
  "endLine" : 67,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldTreatAsUnannotated()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 251,
  "endLine" : 269,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean checkMarkingForPath()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 327,
  "endLine" : 351,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean mayBeNullMethodCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2472,
  "endLine" : 2487,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitFieldAccess()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 209,
  "endLine" : 224,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isNullableFieldInLibraryModels()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 266,
  "endLine" : 284,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideMayBeNullExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LombokHandler.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::nullaway" ],
  "startLine" : 61,
  "endLine" : 76,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideMayBeNullExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 193,
  "endLine" : 208,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideMayBeNullExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 84,
  "endLine" : 99,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static InputStream getInputStream()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 371,
  "endLine" : 385,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void writeModelJAR()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 392,
  "endLine" : 408,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitArrayAccess()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 787,
  "endLine" : 803,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore leastUpperBound()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 167,
  "endLine" : 181,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String serializeSymbol()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 213,
  "endLine" : 227,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isAnnotatedTopLevelClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 280,
  "endLine" : 298,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Nullness getMethodReturnNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 888,
  "endLine" : 902,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchMemberReference()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1010,
  "endLine" : 1027,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addInitializedFieldsForBlock()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2012,
  "endLine" : 2026,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchLambdaExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 426,
  "endLine" : 442,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness onOverrideMethodReturnNullability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::nullaway" ],
  "startLine" : 136,
  "endLine" : 153,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MethodParamAnnotations run()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 118,
  "endLine" : 131,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Nullness getGenericParameterNullnessAtInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 679,
  "endLine" : 692,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ErrorInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::nullaway" ],
  "startLine" : 62,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  DefaultXMLValueProvider getValueFromAttribute()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 58,
  "endLine" : 71,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  DefaultXMLValueProvider getValueFromTag()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 83,
  "endLine" : 96,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DocumentBuilderFactory safeDocumentBuilderFactory()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 105,
  "endLine" : 118,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String serializeError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::nullaway" ],
  "startLine" : 70,
  "endLine" : 83,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getErrorsOutputFileHeader()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV1Adapter.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 37,
  "endLine" : 50,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeFile()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 104,
  "endLine" : 117,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeOutputFiles()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 145,
  "endLine" : 158,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness deducedValueWhenNotEqual()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 113,
  "endLine" : 126,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isGenerated()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 114,
  "endLine" : 127,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchNewClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 430,
  "endLine" : 448,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean fieldAlwaysInitializedBeforeRead()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1265,
  "endLine" : 1278,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchEnhancedForLoop()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1671,
  "endLine" : 1684,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int getLineNumForElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 459,
  "endLine" : 472,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Optional visit()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java",
  "fileLinesCount" : 398,
  "components" : [ "primary::nullaway" ],
  "startLine" : 383,
  "endLine" : 396,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OptimizedLibraryModels()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1174,
  "endLine" : 1187,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void finalizeOpenStreamTypeRecord()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 70,
  "endLine" : 83,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 177,
  "endLine" : 190,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isZeroArgOptionalMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 299,
  "endLine" : 312,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitInstanceOf()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 865,
  "endLine" : 877,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ClassTree findEnclosingLocalOrAnonymousClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStoreInitializer.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::nullaway" ],
  "startLine" : 64,
  "endLine" : 82,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AccessPathNullnessAnalysis instance()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 108,
  "endLine" : 120,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void reportInvalidInstantiationError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 117,
  "endLine" : 129,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Nullness getGenericMethodParameterNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 749,
  "endLine" : 763,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void checkTypeParameterNullnessForOverridingMethodReturnType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 807,
  "endLine" : 819,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/SuggestedNullableFixInfo.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::nullaway" ],
  "startLine" : 51,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AbstractSymbolLocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/location/AbstractSymbolLocation.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::nullaway" ],
  "startLine" : 48,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMethodNullnessAnnotated()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 318,
  "endLine" : 330,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullAway()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 293,
  "endLine" : 306,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ImmutableSet guaranteedNonNullForConstructor()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2067,
  "endLine" : 2079,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addGuaranteedNonNullFromInvokes()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2119,
  "endLine" : 2131,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isExcludedClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2325,
  "endLine" : 2338,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean canBeCastToNonNull()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 340,
  "endLine" : 357,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer castToNonNullArgumentPositionsForMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 295,
  "endLine" : 307,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness onOverrideMethodReturnNullability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 135,
  "endLine" : 147,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setUnconditionalArgumentNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 332,
  "endLine" : 344,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CollectLikeMethodRecord create()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/CollectLikeMethodRecord.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::nullaway" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional onExpressionDereference()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 141,
  "endLine" : 153,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleBooleanAssertionOnMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 233,
  "endLine" : 245,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Optional getNodeWrappedByAssertThat()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 247,
  "endLine" : 259,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleFilterAnonClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 379,
  "endLine" : 391,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDataflowVisitReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 585,
  "endLine" : 597,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::nullaway" ],
  "startLine" : 156,
  "endLine" : 168,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void annotateBytecodeInClass()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 202,
  "endLine" : 213,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AnalysisResult resultFor()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 271,
  "endLine" : 291,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isCallToMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 638,
  "endLine" : 656,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean genericReturnIsNullable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1059,
  "endLine" : 1070,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AccessPath getAccessPathForNode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 329,
  "endLine" : 340,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 531,
  "endLine" : 542,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AccessPath getMapGetIteratorContentsAccessPath()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 131,
  "endLine" : 142,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Nullness getGenericMethodReturnTypeNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 581,
  "endLine" : 594,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static MethodHandle createVirtualMethodHandle()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 168,
  "endLine" : 179,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getVersion()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 227,
  "endLine" : 238,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClassAndMemberInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ClassAndMemberInfo.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::nullaway" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SymbolLocation createLocationFromSymbol()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/location/SymbolLocation.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::nullaway" ],
  "startLine" : 57,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String serializeError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV1Adapter.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void appendToFile()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 160,
  "endLine" : 174,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MethodRef methodRef()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 226,
  "endLine" : 238,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness leastUpperBound()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 62,
  "endLine" : 75,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness greatestLowerBound()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 77,
  "endLine" : 90,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Stream getAllAnnotationsForParameter()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 267,
  "endLine" : 278,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Stream getTypeUseAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 284,
  "endLine" : 297,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean nullnessToBool()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 377,
  "endLine" : 388,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isArrayElementNullable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 426,
  "endLine" : 437,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isUnannotatedClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 181,
  "endLine" : 192,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateNonNullAPsForElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::nullaway" ],
  "startLine" : 99,
  "endLine" : 110,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitFieldAccess()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 91,
  "endLine" : 102,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchTopLevelClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 102,
  "endLine" : 115,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MethodInvocationNode maybeUnwrapBooleanValueOf()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 261,
  "endLine" : 276,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateNonNullAPsForOptionalContent()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 278,
  "endLine" : 289,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitFieldAccess()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::nullaway" ],
  "startLine" : 171,
  "endLine" : 182,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isAllPrimitiveTypes()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 353,
  "endLine" : 363,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "S finalResult()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 225,
  "endLine" : 236,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Node getMapNodeForKeySetIteratorCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 616,
  "endLine" : 628,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitCase()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 926,
  "endLine" : 940,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ResultingStore updateStore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1148,
  "endLine" : 1158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static AccessPath fromMapGetCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 306,
  "endLine" : 316,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness valueOfMethodCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 97,
  "endLine" : 107,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getNonnullStaticFields()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 316,
  "endLine" : 326,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static MethodHandle createHandle()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 147,
  "endLine" : 157,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FixSerializationConfig()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 80,
  "endLine" : 90,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void serializeReportingError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::nullaway" ],
  "startLine" : 124,
  "endLine" : 134,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 248,
  "endLine" : 258,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean withinAnnotatedCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 314,
  "endLine" : 325,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchCompoundAssignment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 551,
  "endLine" : 562,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean constructorInvokesAnother()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2082,
  "endLine" : 2092,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean symbolHasSuppressWarningsAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 434,
  "endLine" : 446,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isMapMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 394,
  "endLine" : 404,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isExcludedClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 168,
  "endLine" : 178,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchTopLevelClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::nullaway" ],
  "startLine" : 73,
  "endLine" : 83,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness onOverrideMethodReturnNullability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 126,
  "endLine" : 136,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideMayBeNullExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 165,
  "endLine" : 175,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional onExpressionDereference()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 243,
  "endLine" : 253,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::nullaway" ],
  "startLine" : 124,
  "endLine" : 134,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  NameIndexedMap makeOptimizedLookup()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1241,
  "endLine" : 1251,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 157,
  "endLine" : 168,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean includeApInfoInSavedContext()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 167,
  "endLine" : 178,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchTopLevelClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 196,
  "endLine" : 207,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean canBooleanExpressionEvalToTrue()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 496,
  "endLine" : 509,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String readFromInputStream()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/DataFlowMicroBenchmarkCompiler.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::jmh" ],
  "startLine" : 36,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean listHasNullnessAnnotations()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 106,
  "endLine" : 115,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 33,
  "endLine" : 42,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isValidTreeType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/EnclosingEnvironmentNullness.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::nullaway" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullAwayCFGTranslationPhaseOne()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 107,
  "endLine" : 116,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 572,
  "endLine" : 581,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 681,
  "endLine" : 690,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String tabSeparatedToString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodParameterLocation.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String tabSeparatedToString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodLocation.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::nullaway" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String tabSeparatedToString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/location/FieldLocation.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::nullaway" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 266,
  "endLine" : 275,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchTypeCast()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 723,
  "endLine" : 733,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchParameterizedType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 736,
  "endLine" : 745,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean fieldInitializedByPreviousInitializer()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1357,
  "endLine" : 1366,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchConditionalExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1635,
  "endLine" : 1644,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean hasPathSuppression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 181,
  "endLine" : 190,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean symbolIsExcludedClassSymbol()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 448,
  "endLine" : 457,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MethodInvocationNode onCFGBuildPhase1AfterVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 282,
  "endLine" : 291,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideTypeParameterUpperBound()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 311,
  "endLine" : 320,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideNullMarkedClasses()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 324,
  "endLine" : 333,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness onOverrideMethodReturnNullability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LombokHandler.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::nullaway" ],
  "startLine" : 79,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void cacheAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 349,
  "endLine" : 359,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMatcherIsInstanceOf()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 276,
  "endLine" : 289,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessHint onDataflowVisitFieldAccess()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 171,
  "endLine" : 181,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isOptionalContentNullable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 155,
  "endLine" : 164,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static synchronized VariableElement instance()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 333,
  "endLine" : 342,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List getSourceFileNames()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/AbstractBenchmarkCompiler.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::jmh" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap castToNonNullMethods()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 84,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void test()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void test1()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean annotationsShouldBeVisible()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 96,
  "endLine" : 104,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void test()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 13,
  "endLine" : 21,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void test1()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static EnclosingEnvironmentNullness instance()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/EnclosingEnvironmentNullness.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::nullaway" ],
  "startLine" : 25,
  "endLine" : 33,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitLocalVariable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 696,
  "endLine" : 704,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::nullaway" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getAccessPathsWithValue()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Nullness getGenericMethodParameterNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 725,
  "endLine" : 733,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeMetadata create()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 182,
  "endLine" : 190,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type cloneTypeWithMetadata()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 201,
  "endLine" : 211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String escapeSpecialCharacters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/SerializationService.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::nullaway" ],
  "startLine" : 66,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String tabSeparatedToString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/SuggestedNullableFixInfo.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::nullaway" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Serializer()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 63,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serializeSuggestedFixInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void serializeVersion()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 134,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isNullableAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 153,
  "endLine" : 170,
  "linesOfCode" : 9,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 400,
  "endLine" : 409,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description createErrorDescription()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Tree suppressibleNode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 321,
  "endLine" : 329,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean grpcIsMetadataContainsKeyCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::nullaway" ],
  "startLine" : 142,
  "endLine" : 152,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchLambdaExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 86,
  "endLine" : 94,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethodReference()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String getContractString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::nullaway" ],
  "startLine" : 124,
  "endLine" : 132,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeBuilders()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapLikeMethodRecord getMaplikeMethodRecord()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::nullaway" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isMatcherNotNull()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 255,
  "endLine" : 267,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void buildObservableCallChain()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 329,
  "endLine" : 337,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleFilterLambda()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 393,
  "endLine" : 401,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleMapOrCollectAnonClassBody()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 407,
  "endLine" : 415,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDataflowVisitLambdaResultExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 600,
  "endLine" : 608,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ImmutableSet getFlagStringSet()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 285,
  "endLine" : 293,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AbstractBenchmarkCompiler()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/AbstractBenchmarkCompiler.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::jmh" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NullawayJavac createFromSourceString()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::jmh" ],
  "startLine" : 131,
  "endLine" : 139,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nonNullParameters()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Analysis load()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 87,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ControlFlowGraph getControlFlowGraph()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 184,
  "endLine" : 191,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AnalysisResult resultForExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 259,
  "endLine" : 267,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static SubNodeValues values()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 181,
  "endLine" : 188,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitVariableDeclaration()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 712,
  "endLine" : 724,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitLambdaResultExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 836,
  "endLine" : 843,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AccessPath()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::nullaway" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness valueOfField()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 81,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String visitWildcardType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericTypePrettyPrintingVisitor.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Nullness getTypeNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 826,
  "endLine" : 833,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isNonNullAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 178,
  "endLine" : 185,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean paramHasNullableAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 213,
  "endLine" : 222,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CodeAnnotationInfo instance()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchArrayAccess()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 565,
  "endLine" : 573,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean classAnnotationIntroducesPartialMarking()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1524,
  "endLine" : 1531,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean nullnessFromDataflow()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2489,
  "endLine" : 2498,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean grpcIsMetadataGetCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::nullaway" ],
  "startLine" : 154,
  "endLine" : 162,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideFieldNullability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 139,
  "endLine" : 148,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional visitNotEqual()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java",
  "fileLinesCount" : 398,
  "components" : [ "primary::nullaway" ],
  "startLine" : 364,
  "endLine" : 371,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional visitEqualTo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java",
  "fileLinesCount" : 398,
  "components" : [ "primary::nullaway" ],
  "startLine" : 374,
  "endLine" : 381,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T get()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1150,
  "endLine" : 1157,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean matchesMatcherMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 291,
  "endLine" : 298,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideMayBeNullExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 138,
  "endLine" : 146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer castToNonNullArgumentPositionsForMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 237,
  "endLine" : 245,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List getSourceFileNames()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::jmh" ],
  "startLine" : 94,
  "endLine" : 101,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/DataFlowMicroBenchmarkCompiler.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::jmh" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public View onCreateView()",
  "longName" : "",
  "relativeFileName" : "sample-app/src/main/java/com/uber/myapplication/MainFragment.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::sample-app" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Bar()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Bar.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 7,
  "endLine" : 13,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DefinitelyDerefedParams getAnalysisDriver()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldCheckMethod()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 339,
  "endLine" : 345,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Bar()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Bar.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 7,
  "endLine" : 13,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void testLambda()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/com/uber/mylib/Lambdas.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::sample" ],
  "startLine" : 21,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String foo()",
  "longName" : "",
  "relativeFileName" : "test-java-lib-lombok/src/main/java/com/uber/lombok/UsesDTO.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::test-java-lib-lombok" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Node unwrapAssignExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 194,
  "endLine" : 203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitNullChk()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 286,
  "endLine" : 292,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean hasNonNullConstantValue()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 687,
  "endLine" : 693,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void tryAndSet()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1220,
  "endLine" : 1226,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AccessPath fromMethodCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 175,
  "endLine" : 181,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isBoxingMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 356,
  "endLine" : 362,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 545,
  "endLine" : 551,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 189,
  "endLine" : 195,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getNonnullFieldsOfReceiverAtExit()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getNonnullFieldsOfReceiverBefore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 190,
  "endLine" : 196,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getNonnullStaticFieldsBefore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 205,
  "endLine" : 211,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getNonnullStaticFieldsAtExit()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 306,
  "endLine" : 314,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean visitArrayType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/CompareNullabilityVisitor.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::nullaway" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FixSerializationConfig()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isClassFieldOfPrimitiveType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 137,
  "endLine" : 143,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullAway()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 284,
  "endLine" : 290,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isThisCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2211,
  "endLine" : 2217,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean mayBeNullFieldFromType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 361,
  "endLine" : 367,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isKnownInitializerMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 225,
  "endLine" : 231,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAutofixSuppressionComment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 281,
  "endLine" : 287,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean includeApInfoInSavedContext()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 256,
  "endLine" : 262,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet onRegisterImmutableTypes()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 265,
  "endLine" : 271,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchTopLevelClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::nullaway" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static LibraryModels loadLibraryModels()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 376,
  "endLine" : 382,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder withUseAndPassthroughMethodFromSignature()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 257,
  "endLine" : 263,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder withUseAndPassthroughMethodAllFromName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 277,
  "endLine" : 283,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getSimpleTypeName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 281,
  "endLine" : 287,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMatcherIsNotNull()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 243,
  "endLine" : 253,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness onOverrideMethodReturnNullability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 112,
  "endLine" : 119,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ImmutableSet getFlagStringSet()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorProneCLIFlagsConfig.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 277,
  "endLine" : 283,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nullableFields()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 128,
  "endLine" : 134,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int checkModel()",
  "longName" : "",
  "relativeFileName" : "sample-app/src/main/java/com/uber/myapplication/MainActivity.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::sample-app" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String toStringOrDefault()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/annotatedpackage/Utils.java",
  "fileLinesCount" : 13,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 7,
  "endLine" : 12,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int run()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Bar.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getString()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 8,
  "endLine" : 13,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Foo()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean run()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String expectNullable()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int run()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Bar.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getString()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Toys.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Foo()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 6,
  "endLine" : 11,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean run()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-android-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void log()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/com/uber/mylib/MyClass.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::sample" ],
  "startLine" : 9,
  "endLine" : 14,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int checkModel()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/com/uber/mylib/MyClass.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::sample" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void testNonNullParam()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/com/uber/mylib/Lambdas.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::sample" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitConditionalNot()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 478,
  "endLine" : 483,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setNonnullIfAnalyzeable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 676,
  "endLine" : 681,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CodeAnnotationInfo getCodeAnnotationInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 766,
  "endLine" : 771,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setReceiverNonnull()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 773,
  "endLine" : 778,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitTypeCast()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 880,
  "endLine" : 885,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void insertUnconditionalThrow()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 159,
  "endLine" : 165,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static AccessPath fromNodeElementAndContext()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 213,
  "endLine" : 218,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Node stripCasts()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 265,
  "endLine" : 270,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AccessPath fromFieldElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 349,
  "endLine" : 354,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AccessPath mapWithIteratorContentsKey()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 515,
  "endLine" : 520,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 614,
  "endLine" : 619,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 643,
  "endLine" : 648,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AccessPathContext build()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 743,
  "endLine" : 748,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness getNullnessOfAccessPath()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore filterAccessPaths()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 258,
  "endLine" : 263,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CodeAnnotationInfo getCodeAnnotationInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/CoreNullnessStoreInitializer.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::nullaway" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isStatic()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ASTHelpersBackports.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::nullaway" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FixSerializationConfig build()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 200,
  "endLine" : 205,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SuggestedNullableFixInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/SuggestedNullableFixInfo.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::nullaway" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasNullableAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasNonNullAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 140,
  "endLine" : 145,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateEnvironmentMapping()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 457,
  "endLine" : 467,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchIdentifier()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1120,
  "endLine" : 1125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchUnary()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1627,
  "endLine" : 1632,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchIf()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1647,
  "endLine" : 1652,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchWhileLoop()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1655,
  "endLine" : 1660,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Description matchForLoop()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1663,
  "endLine" : 1668,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean symbolHasExternalInitAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2060,
  "endLine" : 2065,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T castToNonNull()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 411,
  "endLine" : 416,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected static Pattern getPackagePattern()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 144,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MethodClassAndName fromClassDotMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 316,
  "endLine" : 321,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchTopLevelClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDataflowVisitReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 227,
  "endLine" : 232,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDataflowVisitLambdaResultExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 235,
  "endLine" : 240,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNonNullFieldAssignment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 274,
  "endLine" : 279,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean thriftIsSetCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::nullaway" ],
  "startLine" : 180,
  "endLine" : 187,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CodeAnnotationInfo getCodeAnnotationInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 211,
  "endLine" : 216,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private OptimizedLibraryModels getOptLibraryModels()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 325,
  "endLine" : 330,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder addStreamType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder withMapMethodFromSignature()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 151,
  "endLine" : 156,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder withMapMethodAllFromName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 169,
  "endLine" : 174,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapOrCollectMethodToFilterInstanceRecord()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapOrCollectMethodToFilterInstanceRecord.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::nullaway" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 80,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchLambdaExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 89,
  "endLine" : 95,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethodReference()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MethodInvocationNode onCFGBuildPhase1AfterVisitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 228,
  "endLine" : 233,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FluentFutureHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/temporary/FluentFutureHandler.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::nullaway" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isGuavaFunctionDotApply()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/temporary/FluentFutureHandler.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::nullaway" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isFluentFutureIncludeListMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/temporary/FluentFutureHandler.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::nullaway" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 418,
  "endLine" : 423,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isSymbolRestrictivelyNullable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::nullaway" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CodeAnnotationInfo getCodeAnnotationInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/RestrictiveAnnotationHandler.java",
  "fileLinesCount" : 183,
  "components" : [ "primary::nullaway" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List getExtraErrorProneArgs()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayReleaseCompiler.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::jmh" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nullableReturns()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onCreate()",
  "longName" : "",
  "relativeFileName" : "sample-app/src/main/java/com/uber/myapplication/MainActivity.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::sample-app" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void LOG()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void accountCodeBytes()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MethodParamAnnotations runAndAnnotate()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 138,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean bytecodeHasAnyDereferences()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 213,
  "endLine" : 218,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void LOG()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ZipEntry createZipEntry()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/BytecodeAnnotator.java",
  "fileLinesCount" : 372,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 221,
  "endLine" : 225,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void LOG()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParams.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void testBuiltIn()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/com/uber/mylib/Lambdas.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::sample" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Comparator testLambdaExpressionsAreNotNull()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/com/uber/mylib/Lambdas.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::sample" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesTrueParameters()",
  "longName" : "",
  "relativeFileName" : "sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::sample-library-model" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static CfgParams create()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 304,
  "endLine" : 308,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static AnalysisParams create()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 320,
  "endLine" : 324,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore initialStore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 206,
  "endLine" : 210,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitNumericalSubtraction()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 308,
  "endLine" : 312,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitNumericalMultiplication()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 315,
  "endLine" : 319,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitEqualTo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 406,
  "endLine" : 410,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitNotEqual()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 413,
  "endLine" : 417,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TransferResult updateRegularStore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 666,
  "endLine" : 670,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 829,
  "endLine" : 833,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitNarrowingConversion()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 852,
  "endLine" : 856,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitMemberReference()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1079,
  "endLine" : 1083,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitExpressionStatement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1116,
  "endLine" : 1120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitDeconstructorPattern()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1123,
  "endLine" : 1127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AccessPath fromBaseMethodAndConstantArgs()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 239,
  "endLine" : 243,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::nullaway" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Nullness getGenericMethodReturnTypeNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 547,
  "endLine" : 551,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 168,
  "endLine" : 172,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setSuggest()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String tabSeparatedToString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/FieldInitializationInfo.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::nullaway" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MethodRef()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 211,
  "endLine" : 215,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MethodRef fromSymbol()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 240,
  "endLine" : 245,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean paramHasNonNullAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 249,
  "endLine" : 253,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClassCacheRecord()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 312,
  "endLine" : 316,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isMethodUnannotated()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 308,
  "endLine" : 312,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean skipDueToFieldAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2318,
  "endLine" : 2322,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean canHaveSuppressWarningsAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorBuilder.java",
  "fileLinesCount" : 546,
  "components" : [ "primary::nullaway" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean lambdaParamIsImplicitlyTyped()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FixSerializationConfig getSerializationConfig()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 138,
  "endLine" : 142,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/CompositeHandler.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::nullaway" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Set trimReceivers()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractUtils.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::nullaway" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchTopLevelClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java",
  "fileLinesCount" : 398,
  "components" : [ "primary::nullaway" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String decapitalize()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::nullaway" ],
  "startLine" : 173,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LibraryModelsHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ImmutableSet lookupImmutableSet()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1225,
  "endLine" : 1229,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void LOG()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/InferredJARModelsHandler.java",
  "fileLinesCount" : 360,
  "components" : [ "primary::nullaway" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodIsInstanceOf()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 180,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isMatcherNull()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 269,
  "endLine" : 274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean matchesMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 300,
  "endLine" : 304,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CollectRecordAndInnerMethod create()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagator.java",
  "fileLinesCount" : 609,
  "components" : [ "primary::nullaway" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean compile()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::jmh" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesFalseParameters()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCreate()",
  "longName" : "",
  "relativeFileName" : "sample-app/src/main/java/com/uber/myapplication/MainFragment.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::sample-app" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onAttach()",
  "longName" : "",
  "relativeFileName" : "sample-app/src/main/java/com/uber/myapplication/MainFragment.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::sample-app" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MethodParamAnnotations run()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 133,
  "endLine" : 136,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MethodParamAnnotations runAndAnnotate()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 144,
  "endLine" : 147,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Size()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/com/uber/mylib/Lambdas.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::sample" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addEnvironmentMapping()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/EnclosingEnvironmentNullness.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::nullaway" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore getEnvironmentMapping()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/EnclosingEnvironmentNullness.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::nullaway" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "A expressionDataflow()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "S resultBeforeExpr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 240,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "S resultBefore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 252,
  "endLine" : 255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void invalidateCaches()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 294,
  "endLine" : 297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitShortLiteral()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitIntegerLiteral()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitLongLiteral()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitFloatLiteral()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitDoubleLiteral()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 237,
  "endLine" : 240,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitBooleanLiteral()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 243,
  "endLine" : 246,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitCharacterLiteral()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitStringLiteral()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 255,
  "endLine" : 258,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitNullLiteral()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 261,
  "endLine" : 265,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitNumericalMinus()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 268,
  "endLine" : 271,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitNumericalPlus()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 274,
  "endLine" : 277,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitBitwiseComplement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 280,
  "endLine" : 283,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitStringConcatenate()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 295,
  "endLine" : 299,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitNumericalAddition()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 302,
  "endLine" : 305,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitIntegerDivision()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 322,
  "endLine" : 325,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitFloatingDivision()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 328,
  "endLine" : 331,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitIntegerRemainder()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 334,
  "endLine" : 337,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitFloatingRemainder()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 340,
  "endLine" : 343,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitLeftShift()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 346,
  "endLine" : 349,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitSignedRightShift()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 352,
  "endLine" : 355,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitUnsignedRightShift()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 358,
  "endLine" : 361,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitBitwiseAnd()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 364,
  "endLine" : 367,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitBitwiseOr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 370,
  "endLine" : 373,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitBitwiseXor()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 376,
  "endLine" : 379,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitLessThan()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 382,
  "endLine" : 385,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitLessThanOrEqual()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 388,
  "endLine" : 391,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitGreaterThan()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 394,
  "endLine" : 397,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitGreaterThanOrEqual()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 400,
  "endLine" : 403,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitConditionalAnd()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 466,
  "endLine" : 469,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitConditionalOr()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 472,
  "endLine" : 475,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitTernaryExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 486,
  "endLine" : 492,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitSwitchExpressionNode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 495,
  "endLine" : 501,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isCatchVariable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 706,
  "endLine" : 709,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitMethodAccess()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 781,
  "endLine" : 784,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitImplicitThis()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 806,
  "endLine" : 809,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitExplicitThis()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 812,
  "endLine" : 815,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TransferResult noStoreChanges()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 817,
  "endLine" : 820,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitSuper()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 823,
  "endLine" : 826,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitStringConversion()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 846,
  "endLine" : 849,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitWideningConversion()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 859,
  "endLine" : 862,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitSynchronized()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 888,
  "endLine" : 891,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitThrow()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 920,
  "endLine" : 923,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitObjectCreation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1073,
  "endLine" : 1076,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitArrayCreation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1086,
  "endLine" : 1089,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitArrayType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1092,
  "endLine" : 1095,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitPrimitiveType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1098,
  "endLine" : 1101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitClassName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1104,
  "endLine" : 1107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitClassDeclaration()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1110,
  "endLine" : 1113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitPackageName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1130,
  "endLine" : 1133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitParameterizedType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1136,
  "endLine" : 1139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TransferResult visitMarker()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1142,
  "endLine" : 1145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static TransferResult conditionalResult()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1160,
  "endLine" : 1163,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void set()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1214,
  "endLine" : 1217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void set()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1229,
  "endLine" : 1232,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MethodInvocationNode visitMethodInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AccessPath fromVarDecl()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static AccessPath fromVanillaMethodCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AccessPath fromBaseAndElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AccessPath getForMapInvocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 256,
  "endLine" : 263,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isMapPut()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 591,
  "endLine" : 594,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setImmutableTypes()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 733,
  "endLine" : 736,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AccessPathElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::nullaway" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AccessPathElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::nullaway" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness getNullnessForContractDataflow()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean compareNullabilityAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 365,
  "endLine" : 370,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type visitArrayType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setFieldInitInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 180,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setOutputDirectory()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeAsXML()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 195,
  "endLine" : 198,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FieldInitializationInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/FieldInitializationInfo.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::nullaway" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String header()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/SuggestedNullableFixInfo.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::nullaway" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClassAndMemberInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ClassAndMemberInfo.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::nullaway" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MethodLocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/location/MethodLocation.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::nullaway" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FieldLocation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/location/FieldLocation.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::nullaway" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serializeErrorInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isClassNullAnnotated()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 188,
  "endLine" : 191,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isConstructor()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2294,
  "endLine" : 2297,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isThisIdentifier()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2542,
  "endLine" : 2545,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isThisIdentifierMatcher()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2547,
  "endLine" : 2550,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ErrorMessage()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::nullaway" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Stream getAllAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isExcludedFieldAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 234,
  "endLine" : 237,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StreamNullabilityPropagator fromSpecs()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/StreamNullabilityPropagatorFactory.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::nullaway" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean validateAnnotationSemantics()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::nullaway" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FieldAndGetterElements()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::nullaway" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideTypeParameterUpperBound()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 347,
  "endLine" : 350,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NameIndexedMap makeOptimizedBoolLookup()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1236,
  "endLine" : 1239,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder withFilterMethodFromSignature()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder withFilterMethodAllFromName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder withPassthroughMethodFromSignature()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder withPassthroughMethodAllFromName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 238,
  "endLine" : 241,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableList end()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 290,
  "endLine" : 293,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapLikeMethodRecord()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapLikeMethodRecord.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::nullaway" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isFilterMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::nullaway" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMapMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::nullaway" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableCollection getCollectlikeMethodRecords()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::nullaway" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isPassthroughMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::nullaway" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodIsNotNull()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodAssertTrue()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodAssertFalse()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 192,
  "endLine" : 195,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodThatEnsuresOptionalPresent()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 197,
  "endLine" : 201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodIsTrue()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 203,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodIsFalse()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 208,
  "endLine" : 212,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodAssertThat()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 218,
  "endLine" : 221,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional onExpressionDereference()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 196,
  "endLine" : 199,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private OptionalContentVariableElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String readFile()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::jmh" ],
  "startLine" : 220,
  "endLine" : 223,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isEmptyOrNull()",
  "longName" : "",
  "relativeFileName" : "sample-app/src/main/java/org/utilities/StringUtils.java",
  "fileLinesCount" : 10,
  "components" : [ "primary::sample-app" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RestrictivelyAnnotatedClass()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object returnsNullUnannotated()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/UnannotatedWithModels.java",
  "fileLinesCount" : 20,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object returnsNullUnannotated2()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/UnannotatedWithModels.java",
  "fileLinesCount" : 20,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isNonNull()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/UnannotatedWithModels.java",
  "fileLinesCount" : 20,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setField()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedGenericContainer.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String foo()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/TopLevel.java",
  "fileLinesCount" : 10,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object foo()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Methods.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object unchecked()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Methods.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String foo()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Outer.java",
  "fileLinesCount" : 14,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int expectNonnull()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/toys/unannotated/Foo.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List pathsToStubxFiles()",
  "longName" : "",
  "relativeFileName" : "jar-infer/test-java-lib-jarinfer/src/main/java/com/uber/nullaway/jarinfer/provider/TestProvider.java",
  "fileLinesCount" : 14,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getSignature()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/DefinitelyDerefedParamsDriver.java",
  "fileLinesCount" : 545,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 480,
  "endLine" : 482,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSet getMethodAnnotations()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/MethodAnnotationsRecord.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignedJarException()",
  "longName" : "",
  "relativeFileName" : "jar-infer/jar-infer-lib/src/main/java/com/uber/nullaway/jarinfer/SignedJarException.java",
  "fileLinesCount" : 8,
  "components" : [ "primary::jar-infer" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isEmptyOrNull()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/org/utilities/StringUtils.java",
  "fileLinesCount" : 10,
  "components" : [ "primary::sample" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void foo()",
  "longName" : "",
  "relativeFileName" : "sample/src/main/java/com/uber/mylib/MyClass.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::sample" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LombokDTO getDTOInstance()",
  "longName" : "",
  "relativeFileName" : "test-java-lib-lombok/src/main/java/com/uber/lombok/UsesDTO.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::test-java-lib-lombok" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap failIfNullParameters()",
  "longName" : "",
  "relativeFileName" : "sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::sample-library-model" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap explicitlyNullableParameters()",
  "longName" : "",
  "relativeFileName" : "sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::sample-library-model" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nonNullParameters()",
  "longName" : "",
  "relativeFileName" : "sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::sample-library-model" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesFalseParameters()",
  "longName" : "",
  "relativeFileName" : "sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::sample-library-model" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesNullParameters()",
  "longName" : "",
  "relativeFileName" : "sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::sample-library-model" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nullableReturns()",
  "longName" : "",
  "relativeFileName" : "sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::sample-library-model" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nonNullReturns()",
  "longName" : "",
  "relativeFileName" : "sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::sample-library-model" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap castToNonNullMethods()",
  "longName" : "",
  "relativeFileName" : "sample-library-model/src/main/java/com/uber/modelexample/ExampleLibraryModels.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::sample-library-model" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clear()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/EnclosingEnvironmentNullness.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::nullaway" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ProcessingEnvironment environment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/DataFlow.java",
  "fileLinesCount" : 338,
  "components" : [ "primary::nullaway" ],
  "startLine" : 310,
  "endLine" : 312,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isEnhancedForIteratorVariable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 662,
  "endLine" : 664,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean hasPrimitiveType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 683,
  "endLine" : 685,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean booleanReturnType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1017,
  "endLine" : 1019,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void set()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1204,
  "endLine" : 1206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void set()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1209,
  "endLine" : 1211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void set()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessPropagation.java",
  "fileLinesCount" : 1239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1235,
  "endLine" : 1237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeMirror classToErrorType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void insertThrowOnFalse()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void insertThrowOnTrue()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String immutableFieldNameAsConstantArgument()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AccessPath()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AccessPath fromLocal()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AccessPath fromFieldAccess()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static AccessPath fromNodeAndContext()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AccessPath switchRoot()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AccessPath replaceMapKey()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 526,
  "endLine" : 528,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element getRoot()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 558,
  "endLine" : 560,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableList getElements()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 562,
  "endLine" : 564,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapKey getMapGetArg()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 567,
  "endLine" : 569,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isMapGet()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 583,
  "endLine" : 585,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isContainsKey()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 587,
  "endLine" : 589,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isMapComputeIfAbsent()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 596,
  "endLine" : 598,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StringMapKey()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 604,
  "endLine" : 606,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 609,
  "endLine" : 611,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NumericMapKey()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 626,
  "endLine" : 628,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 631,
  "endLine" : 633,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public VariableElement getIteratorVarElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 669,
  "endLine" : 671,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 693,
  "endLine" : 695,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AccessPathContext()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 707,
  "endLine" : 709,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isStructurallyImmutableType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 711,
  "endLine" : 713,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder builder()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPath.java",
  "fileLinesCount" : 751,
  "components" : [ "primary::nullaway" ],
  "startLine" : 715,
  "endLine" : 717,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element getJavaElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathElement.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::nullaway" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NullnessStore()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NullnessStore empty()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness valueOfLocalVariable()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder toBuilder()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore copy()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore widenedUpperBound()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean canAlias()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String visualize()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore build()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/NullnessStore.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::nullaway" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness getNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullnessStore forceRunOnMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void invalidateCaches()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/AccessPathNullnessAnalysis.java",
  "fileLinesCount" : 387,
  "components" : [ "primary::nullaway" ],
  "startLine" : 384,
  "endLine" : 386,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean visitType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/CompareNullabilityVisitor.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::nullaway" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String visitCapturedType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericTypePrettyPrintingVisitor.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String visitArrayType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericTypePrettyPrintingVisitor.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String visitType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericTypePrettyPrintingVisitor.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String prettyTypeForError()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 839,
  "endLine" : 841,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Type defaultAction()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeMetadata create()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type cloneTypeWithMetadata()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/PreservedAnnotationTreeVisitor.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List getEnclosedElements()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ASTHelpersBackports.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::nullaway" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasDirectAnnotationWithSimpleName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ASTHelpersBackports.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::nullaway" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Serializer getSerializer()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/FixSerializationConfig.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String header()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/FieldInitializationInfo.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::nullaway" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ErrorMessage getErrorMessage()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::nullaway" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Symbol getRegionMember()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::nullaway" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Symbol getRegionClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::nullaway" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Symbol getNonnullTarget()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::nullaway" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getOffset()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::nullaway" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Path getPath()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::nullaway" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initEnclosing()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ErrorInfo.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::nullaway" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/SuggestedNullableFixInfo.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::nullaway" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initEnclosing()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/SuggestedNullableFixInfo.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::nullaway" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Symbol getMember()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/out/ClassAndMemberInfo.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::nullaway" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String header()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/location/SymbolLocation.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::nullaway" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T orElse()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/XMLUtil.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::nullaway" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getSerializationVersion()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV3Adapter.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::nullaway" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getSerializationVersion()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV1Adapter.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String serializeMethodSignature()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/adapters/SerializationV1Adapter.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::nullaway" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serializeFieldInitializationInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getSerializationVersion()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/fixserialization/Serializer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::nullaway" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default ImmutableSetMultimap typeVariablesWithNullableUpperBounds()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default ImmutableSet nullMarkedClasses()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default ImmutableSet nullableFields()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default ImmutableList customStreamNullabilitySpecs()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FieldRef fieldRef()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/LibraryModels.java",
  "fileLinesCount" : 290,
  "components" : [ "primary::nullaway" ],
  "startLine" : 286,
  "endLine" : 288,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasNonNullAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasNullableAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/Nullness.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::nullaway" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Config getConfig()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String linkUrl()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 354,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isModuleSymbol()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 609,
  "endLine" : 611,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Trees getTreesInstance()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 884,
  "endLine" : 886,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getStartPos()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1346,
  "endLine" : 1348,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AccessPathNullnessAnalysis getNullnessAnalysis()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2500,
  "endLine" : 2502,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ErrorBuilder getErrorBuilder()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2552,
  "endLine" : 2554,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Nullness getComputedNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2598,
  "endLine" : 2600,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setComputedNullness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullAway.java",
  "fileLinesCount" : 2681,
  "components" : [ "primary::nullaway" ],
  "startLine" : 2611,
  "endLine" : 2613,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean fromExplicitlyAnnotatedPackage()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean fromExplicitlyUnannotatedPackage()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean treatGeneratedAsUnannotated()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean serializationIsActive()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FixSerializationConfig getSerializationConfig()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isExcludedClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isUnannotatedClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet getExcludedClassAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet getGeneratedCodeAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean exhaustiveOverride()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isKnownInitializerMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isExternalInitClassAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isContractAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isExcludedFieldAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInitializerMethodAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCustomNullableAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCustomNonnullAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean suggestSuppressions()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean assertsEnabled()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean acknowledgeRestrictiveAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean checkOptionalEmptiness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean checkContracts()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean handleTestAssertionLibraries()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getOptionalClassPaths()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCastToNonNullMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAutofixSuppressionComment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSkippedLibraryModel()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getExtraFuturesClasses()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isJarInferEnabled()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isJarInferUseReturnAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getJarInferRegexStripModelJarName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getJarInferRegexStripCodeJarName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getErrorURL()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean acknowledgeAndroidRecent()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isJSpecifyMode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMessage()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::nullaway" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MessageTypes getMessageType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ErrorMessage.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::nullaway" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TreePath findEnclosingMethodOrLambdaOrInitializer()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean serializationIsActive()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean fromExplicitlyAnnotatedPackage()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean fromExplicitlyUnannotatedPackage()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean treatGeneratedAsUnannotated()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet getExcludedClassAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet getGeneratedCodeAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInitializerMethodAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCustomNullableAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCustomNonnullAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean exhaustiveOverride()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean suggestSuppressions()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean acknowledgeRestrictiveAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean checkOptionalEmptiness()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean checkContracts()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean handleTestAssertionLibraries()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet getOptionalClassPaths()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean assertsEnabled()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCastToNonNullMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isExternalInitClassAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 290,
  "endLine" : 292,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isContractAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSkippedLibraryModel()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 300,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet getExtraFuturesClasses()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MethodClassAndName create()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 312,
  "endLine" : 314,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isJarInferEnabled()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isJarInferUseReturnAnnotations()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 335,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getJarInferRegexStripModelJarName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getJarInferRegexStripCodeJarName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getErrorURL()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 350,
  "endLine" : 352,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean acknowledgeAndroidRecent()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isJSpecifyMode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/AbstractConfig.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::nullaway" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet onRegisterImmutableTypes()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/GrpcHandler.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::nullaway" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContractCheckHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractCheckHandler.java",
  "fileLinesCount" : 164,
  "components" : [ "primary::nullaway" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RequiresNonNullHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/RequiresNonNullHandler.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::nullaway" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EnsuresNonNullHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/fieldcontract/EnsuresNonNullHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::nullaway" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContractHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java",
  "fileLinesCount" : 398,
  "components" : [ "primary::nullaway" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional visitNode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/contract/ContractHandler.java",
  "fileLinesCount" : 398,
  "components" : [ "primary::nullaway" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/ApacheThriftIsSetHandler.java",
  "fileLinesCount" : 188,
  "components" : [ "primary::nullaway" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideFieldNullability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideNullMarkedClasses()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableList getStreamNullabilitySpecs()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 369,
  "endLine" : 374,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap failIfNullParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 857,
  "endLine" : 859,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap explicitlyNullableParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 862,
  "endLine" : 864,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nonNullParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 867,
  "endLine" : 869,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesTrueParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 872,
  "endLine" : 874,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesFalseParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 877,
  "endLine" : 879,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesNullParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 882,
  "endLine" : 884,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nullableReturns()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 887,
  "endLine" : 889,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nonNullReturns()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 892,
  "endLine" : 894,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap typeVariablesWithNullableUpperBounds()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 897,
  "endLine" : 899,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nullMarkedClasses()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 902,
  "endLine" : 904,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap castToNonNullMethods()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 907,
  "endLine" : 909,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nullableFields()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 912,
  "endLine" : 915,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldSkipModel()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1058,
  "endLine" : 1060,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap failIfNullParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1063,
  "endLine" : 1065,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap explicitlyNullableParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1068,
  "endLine" : 1070,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nonNullParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1073,
  "endLine" : 1075,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesTrueParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1078,
  "endLine" : 1080,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesFalseParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1083,
  "endLine" : 1085,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesNullParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1088,
  "endLine" : 1090,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nullableReturns()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1093,
  "endLine" : 1095,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nonNullReturns()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1098,
  "endLine" : 1100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap typeVariablesWithNullableUpperBounds()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1103,
  "endLine" : 1105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nullMarkedClasses()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1108,
  "endLine" : 1110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nullableFields()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1113,
  "endLine" : 1115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap castToNonNullMethods()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1118,
  "endLine" : 1120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableList customStreamNullabilitySpecs()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1123,
  "endLine" : 1125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean nameNotPresent()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1159,
  "endLine" : 1161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNonNullReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1189,
  "endLine" : 1191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNullableReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1193,
  "endLine" : 1195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSet failIfNullParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1197,
  "endLine" : 1199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSet explicitlyNullableParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1201,
  "endLine" : 1203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSet nonNullParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1205,
  "endLine" : 1207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSet nullImpliesTrueParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1209,
  "endLine" : 1211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSet nullImpliesFalseParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1213,
  "endLine" : 1215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSet nullImpliesNullParameters()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1217,
  "endLine" : 1219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ImmutableSet castToNonNullMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LibraryModelsHandler.java",
  "fileLinesCount" : 1284,
  "components" : [ "primary::nullaway" ],
  "startLine" : 1221,
  "endLine" : 1223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LombokHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/LombokHandler.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::nullaway" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private StreamModelBuilder()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StreamModelBuilder start()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamModelBuilder addStreamTypeFromName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamModelBuilder.java",
  "fileLinesCount" : 294,
  "components" : [ "primary::nullaway" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapOrCollectLikeMethodRecord getMapOrCollectLikeMethodRecord()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapOrCollectMethodToFilterInstanceRecord.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::nullaway" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Tree getFilter()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapOrCollectMethodToFilterInstanceRecord.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::nullaway" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String innerMethodName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapLikeMethodRecord.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::nullaway" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet argsFromStream()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/MapLikeMethodRecord.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::nullaway" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean matchesType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/stream/StreamTypeRecord.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::nullaway" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodBooleanValueOf()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMethodAssertJDescribedAs()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodHamcrestAssertThat()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isMethodJunitAssertThat()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isUtilInitialized()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/MethodNameUtil.java",
  "fileLinesCount" : 309,
  "components" : [ "primary::nullaway" ],
  "startLine" : 306,
  "endLine" : 308,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Handler buildEmpty()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::nullaway" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchTopLevelClass()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchMethod()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideFieldNullability()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDataflowVisitReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onDataflowVisitLambdaResultExpression()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean includeApInfoInSavedContext()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet onRegisterImmutableTypes()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNonNullFieldAssignment()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 212,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideTypeParameterUpperBound()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean onOverrideNullMarkedClasses()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected AbstractFieldContractHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/AbstractFieldContractHandler.java",
  "fileLinesCount" : 239,
  "components" : [ "primary::nullaway" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean optionalIsPresentCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean optionalIsEmptyCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean optionalIsGetCall()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 314,
  "endLine" : 316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object getConstantValue()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 351,
  "endLine" : 353,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Name getSimpleName()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 356,
  "endLine" : 358,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Element getEnclosingElement()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 362,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getEnclosedElements()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getAnnotationMirrors()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 376,
  "endLine" : 378,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  A getAnnotation()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 382,
  "endLine" : 384,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  R accept()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 393,
  "endLine" : 395,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeMirror asType()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 398,
  "endLine" : 400,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ElementKind getKind()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 403,
  "endLine" : 405,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getModifiers()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 408,
  "endLine" : 410,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/OptionalEmptinessHandler.java",
  "fileLinesCount" : 417,
  "components" : [ "primary::nullaway" ],
  "startLine" : 413,
  "endLine" : 415,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CaffeineCompiler()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::jmh" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getSourceDirectory()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::jmh" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getAnnotatedPackages()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::jmh" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getClasspath()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/CaffeineCompiler.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::jmh" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final boolean compile()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/AbstractBenchmarkCompiler.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::jmh" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected List getExtraErrorProneArgs()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/AbstractBenchmarkCompiler.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::jmh" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getExtraProcessorPath()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/AbstractBenchmarkCompiler.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::jmh" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CharSequence getCharContent()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayJavac.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::jmh" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataFlowMicroBenchmarkCompiler()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/DataFlowMicroBenchmarkCompiler.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::jmh" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean compile()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/DataFlowMicroBenchmarkCompiler.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::jmh" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullawayReleaseCompiler()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayReleaseCompiler.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::jmh" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getSourceDirectory()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayReleaseCompiler.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::jmh" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getAnnotatedPackages()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayReleaseCompiler.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::jmh" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getClasspath()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayReleaseCompiler.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::jmh" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getExtraProcessorPath()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/NullawayReleaseCompiler.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::jmh" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutodisposeCompiler()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/AutodisposeCompiler.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::jmh" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getSourceDirectory()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/AutodisposeCompiler.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::jmh" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getAnnotatedPackages()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/AutodisposeCompiler.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::jmh" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getClasspath()",
  "longName" : "",
  "relativeFileName" : "jmh/src/main/java/com/uber/nullaway/jmh/AutodisposeCompiler.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::jmh" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setup()",
  "longName" : "",
  "relativeFileName" : "jmh/src/jmh/java/com/uber/nullaway/jmh/CaffeineBenchmark.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::jmh" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void compile()",
  "longName" : "",
  "relativeFileName" : "jmh/src/jmh/java/com/uber/nullaway/jmh/CaffeineBenchmark.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::jmh" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setup()",
  "longName" : "",
  "relativeFileName" : "jmh/src/jmh/java/com/uber/nullaway/jmh/DFlowMicroBenchmark.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::jmh" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void compile()",
  "longName" : "",
  "relativeFileName" : "jmh/src/jmh/java/com/uber/nullaway/jmh/DFlowMicroBenchmark.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::jmh" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setup()",
  "longName" : "",
  "relativeFileName" : "jmh/src/jmh/java/com/uber/nullaway/jmh/AutodisposeBenchmark.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::jmh" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void compile()",
  "longName" : "",
  "relativeFileName" : "jmh/src/jmh/java/com/uber/nullaway/jmh/AutodisposeBenchmark.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::jmh" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setup()",
  "longName" : "",
  "relativeFileName" : "jmh/src/jmh/java/com/uber/nullaway/jmh/NullawayReleaseBenchmark.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::jmh" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void compile()",
  "longName" : "",
  "relativeFileName" : "jmh/src/jmh/java/com/uber/nullaway/jmh/NullawayReleaseBenchmark.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::jmh" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap failIfNullParameters()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap explicitlyNullableParameters()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesTrueParameters()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSetMultimap nullImpliesNullParameters()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ImmutableSet nonNullReturns()",
  "longName" : "",
  "relativeFileName" : "test-library-models/src/main/java/com/uber/nullaway/testlibrarymodels/TestLibraryModels.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::test-library-models" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected BaseNoOpHandler()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMatchReturn()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/BaseNoOpHandler.java",
  "fileLinesCount" : 246,
  "components" : [ "primary::nullaway" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void consumesObjectNonNull()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void consumesObjectNotNull()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void consumesObjectUnannotated()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void acceptsNonNull()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void acceptsNonNull2()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void acceptsNullable()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void acceptsNullable2()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedClass.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void consumesObjectNonNull()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/AndroidRecentlyAnnotatedClass.java",
  "fileLinesCount" : 15,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void consumesObjectUnannotated()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/AndroidRecentlyAnnotatedClass.java",
  "fileLinesCount" : 15,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RestrictivelyAnnotatedGenericContainer()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/uber/lib/unannotated/RestrictivelyAnnotatedGenericContainer.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void foo()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Methods.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void unchecked()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Methods.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void foo()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Methods.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void unchecked()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Methods.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void unchecked()",
  "longName" : "",
  "relativeFileName" : "test-java-lib/src/main/java/com/example/jspecify/unannotatedpackage/Outer.java",
  "fileLinesCount" : 14,
  "components" : [ "primary::test-java-lib" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NullAwayCFGBuilder()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/dataflow/cfg/NullAwayCFGBuilder.java",
  "fileLinesCount" : 230,
  "components" : [ "primary::nullaway" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private GenericsChecks()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/generics/GenericsChecks.java",
  "fileLinesCount" : 885,
  "components" : [ "primary::nullaway" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ASTHelpersBackports()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/ASTHelpersBackports.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::nullaway" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CodeAnnotationInfo()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/CodeAnnotationInfo.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::nullaway" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DummyOptionsConfig()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/DummyOptionsConfig.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::nullaway" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NullabilityUtil()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/NullabilityUtil.java",
  "fileLinesCount" : 438,
  "components" : [ "primary::nullaway" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Handlers()",
  "longName" : "",
  "relativeFileName" : "nullaway/src/main/java/com/uber/nullaway/handlers/Handlers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::nullaway" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]