[ {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
  "fileLinesCount" : 641,
  "components" : [ "primary::integration-test" ],
  "startLine" : 320,
  "endLine" : 498,
  "linesOfCode" : 146,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
  "fileLinesCount" : 538,
  "components" : [ "primary::integration-test" ],
  "startLine" : 281,
  "endLine" : 434,
  "linesOfCode" : 120,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun produce()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
  "fileLinesCount" : 641,
  "components" : [ "primary::integration-test" ],
  "startLine" : 179,
  "endLine" : 314,
  "linesOfCode" : 117,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun produce()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
  "fileLinesCount" : 538,
  "components" : [ "primary::integration-test" ],
  "startLine" : 179,
  "endLine" : 268,
  "linesOfCode" : 85,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void consume()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
  "fileLinesCount" : 215,
  "components" : [ "primary::sample" ],
  "startLine" : 88,
  "endLine" : 175,
  "linesOfCode" : 80,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.kt",
  "fileLinesCount" : 232,
  "components" : [ "primary::sample" ],
  "startLine" : 84,
  "endLine" : 179,
  "linesOfCode" : 80,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void consume()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
  "fileLinesCount" : 251,
  "components" : [ "primary::sample" ],
  "startLine" : 89,
  "endLine" : 171,
  "linesOfCode" : 73,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::sample" ],
  "startLine" : 81,
  "endLine" : 158,
  "linesOfCode" : 65,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nextTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 132,
  "endLine" : 188,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/CrumbProcessor.kt",
  "fileLinesCount" : 322,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 141,
  "endLine" : 187,
  "linesOfCode" : 45,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun produce()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.kt",
  "fileLinesCount" : 232,
  "components" : [ "primary::sample" ],
  "startLine" : 181,
  "endLine" : 222,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/RuntimeMessageAdapter.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 111,
  "endLine" : 141,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun redact()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/RuntimeMessageAdapter.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 61,
  "endLine" : 87,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbOutputLanguage.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 83,
  "endLine" : 107,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readVarint64()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 332,
  "endLine" : 350,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbOutputLanguage.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 53,
  "endLine" : 70,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 382,
  "endLine" : 401,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JsonAdapter create()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib3/src/main/java/com/uber/crumb/integration/lib3/Lib3Enum.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-test" ],
  "startLine" : 53,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JsonAdapter create()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib2/src/main/java/com/uber/crumb/integration/lib2/Lib2Enum.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-test" ],
  "startLine" : 53,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JsonAdapter create()",
  "longName" : "",
  "relativeFileName" : "integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalEnum.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-test" ],
  "startLine" : 53,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JsonAdapter create()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib1/src/main/java/com/uber/crumb/integration/lib1/Lib1Enum.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-test" ],
  "startLine" : 53,
  "endLine" : 70,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fromJson()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
  "fileLinesCount" : 641,
  "components" : [ "primary::integration-test" ],
  "startLine" : 608,
  "endLine" : 624,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 99,
  "endLine" : 114,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/CrumbMetadata.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 98,
  "endLine" : 113,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fromJson()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
  "fileLinesCount" : 538,
  "components" : [ "primary::integration-test" ],
  "startLine" : 510,
  "endLine" : 524,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun endMessageAndGetUnknownFields()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 95,
  "endLine" : 108,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun produce()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::sample" ],
  "startLine" : 163,
  "endLine" : 175,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodedSize()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/RuntimeMessageAdapter.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 37,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun skip()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 200,
  "endLine" : 211,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSupportedOptions()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/CrumbProcessor.kt",
  "fileLinesCount" : 322,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 119,
  "endLine" : 130,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun load()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbManager.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 42,
  "endLine" : 59,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapter typeAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib3/src/main/java/com/uber/crumb/integration/lib3/Lib3Enum.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-test" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapter typeAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib2/src/main/java/com/uber/crumb/integration/lib2/Lib2Enum.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-test" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapter typeAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalEnum.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-test" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapter typeAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib1/src/main/java/com/uber/crumb/integration/lib1/Lib1Enum.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-test" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toJson()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
  "fileLinesCount" : 641,
  "components" : [ "primary::integration-test" ],
  "startLine" : 626,
  "endLine" : 637,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun beginMessage()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 73,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readFixed32()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 354,
  "endLine" : 363,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readFixed64()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 367,
  "endLine" : 376,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toJson()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
  "fileLinesCount" : 538,
  "components" : [ "primary::integration-test" ],
  "startLine" : 526,
  "endLine" : 535,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addUnknownField()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/Message.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 107,
  "endLine" : 115,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 59,
  "endLine" : 67,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/CrumbMetadata.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TypeMirror getTargetPlugin()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
  "fileLinesCount" : 251,
  "components" : [ "primary::sample" ],
  "startLine" : 173,
  "endLine" : 181,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readVarint32()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 271,
  "endLine" : 278,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readUnknownField()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 427,
  "endLine" : 434,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readResolve()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/MessageSerializedForm.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun buildUnknownFields()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/Message.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 130,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodedSizeWithTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 322,
  "endLine" : 329,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodedSizeWithTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 360,
  "endLine" : 367,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeVarint32()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoWriter.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 93,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeVarint64()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoWriter.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 104,
  "endLine" : 111,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun printMessage()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbLog.kt",
  "fileLinesCount" : 147,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/RuntimeMessageAdapter.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodedSize()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 281,
  "endLine" : 287,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/CrumbMetadata.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isConsumerApplicable()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler-api/src/main/kotlin/com/uber/crumb/compiler/api/CrumbConsumerExtension.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::crumb-compiler-api" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isProducerApplicable()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler-api/src/main/kotlin/com/uber/crumb/compiler/api/CrumbProducerExtension.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::crumb-compiler-api" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun store()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbManager.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun languageForType()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbOutputLanguage.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun set()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/MutableOnWriteList.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/MutableOnWriteList.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeAt()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/MutableOnWriteList.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodeWithTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 336,
  "endLine" : 341,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodeWithTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 374,
  "endLine" : 379,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 69,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/CrumbMetadata.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isProducerApplicable()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
  "fileLinesCount" : 538,
  "components" : [ "primary::integration-test" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isConsumerApplicable()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
  "fileLinesCount" : 538,
  "components" : [ "primary::integration-test" ],
  "startLine" : 108,
  "endLine" : 113,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isProducerApplicable()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
  "fileLinesCount" : 641,
  "components" : [ "primary::integration-test" ],
  "startLine" : 152,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isConsumerApplicable()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
  "fileLinesCount" : 641,
  "components" : [ "primary::integration-test" ],
  "startLine" : 159,
  "endLine" : 164,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readBytes()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 253,
  "endLine" : 257,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readString()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 261,
  "endLine" : 265,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodeWithTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 275,
  "endLine" : 279,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 294,
  "endLine" : 298,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/CrumbMetadata.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/CrumbProcessor.kt",
  "fileLinesCount" : 322,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 189,
  "endLine" : 194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isConsumerApplicable()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::sample" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isProducerApplicable()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::sample" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isConsumerApplicable()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.kt",
  "fileLinesCount" : 232,
  "components" : [ "primary::sample" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isProducerApplicable()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.kt",
  "fileLinesCount" : 232,
  "components" : [ "primary::sample" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodedSize()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 411,
  "endLine" : 414,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 417,
  "endLine" : 420,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isConsumerApplicable()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
  "fileLinesCount" : 215,
  "components" : [ "primary::sample" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isProducerApplicable()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
  "fileLinesCount" : 215,
  "components" : [ "primary::sample" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isConsumerApplicable()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
  "fileLinesCount" : 251,
  "components" : [ "primary::sample" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isProducerApplicable()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
  "fileLinesCount" : 251,
  "components" : [ "primary::sample" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toArray()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/ImmutableList.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun singleAdapter()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/FieldBinding.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun keyAdapter()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/FieldBinding.kt",
  "fileLinesCount" : 116,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/internal/RuntimeMessageAdapter.kt",
  "fileLinesCount" : 175,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun endMessage()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoReader.kt",
  "fileLinesCount" : 453,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/Message.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/Message.kt",
  "fileLinesCount" : 157,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun encodedSizeWithTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun encodeWithTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun toString()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun asPacked()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun asRepeated()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodedSizeWithTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodedSize()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 331,
  "endLine" : 333,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encodedSize()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 356,
  "endLine" : 358,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 369,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 422,
  "endLine" : 424,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun redact()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 450,
  "endLine" : 452,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 470,
  "endLine" : 472,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 486,
  "endLine" : 488,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 502,
  "endLine" : 504,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 518,
  "endLine" : 520,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 535,
  "endLine" : 537,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 555,
  "endLine" : 557,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 571,
  "endLine" : 573,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 587,
  "endLine" : 589,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 604,
  "endLine" : 606,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 609,
  "endLine" : 611,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 622,
  "endLine" : 624,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 627,
  "endLine" : 629,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 640,
  "endLine" : 642,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
  "fileLinesCount" : 664,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 656,
  "endLine" : 658,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeBytes()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoWriter.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeString()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoWriter.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeTag()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoWriter.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeFixed32()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoWriter.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeFixed64()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoWriter.kt",
  "fileLinesCount" : 222,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encode()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/EnumAdapter.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun newBuilder()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun newBuilder()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/CrumbMetadata.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSupportedAnnotationTypes()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/CrumbProcessor.kt",
  "fileLinesCount" : 322,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSupportedSourceVersion()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/CrumbProcessor.kt",
  "fileLinesCount" : 322,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun supportedConsumerAnnotations()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler-api/src/main/kotlin/com/uber/crumb/compiler/api/CrumbConsumerExtension.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::crumb-compiler-api" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun consumerIncrementalType()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler-api/src/main/kotlin/com/uber/crumb/compiler/api/CrumbConsumerExtension.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::crumb-compiler-api" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun supportedProducerAnnotations()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler-api/src/main/kotlin/com/uber/crumb/compiler/api/CrumbProducerExtension.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::crumb-compiler-api" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun producerIncrementalType()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler-api/src/main/kotlin/com/uber/crumb/compiler/api/CrumbProducerExtension.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::crumb-compiler-api" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun printMessage()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbLog.kt",
  "fileLinesCount" : 147,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getKey()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
  "fileLinesCount" : 215,
  "components" : [ "primary::sample" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String translationForKey()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/android/java/library/src/main/java/com/uber/crumb/sample/EnglishTranslations.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::sample" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Set obtain()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/android/java/app/src/main/java/com/uber/crumb/sample/TranslationsPluginManager.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::sample" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String translationForKey()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/android/java/app/src/main/java/com/uber/crumb/sample/DefaultTranslations.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::sample" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translationForKey()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/android/kotlin/library/src/main/kotlin/com/uber/crumb/sample/EnglishTranslations.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::sample" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translationForKey()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/android/kotlin/app/src/main/kotlin/com/uber/crumb/sample/DefaultTranslations.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::sample" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getKey()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
  "fileLinesCount" : 251,
  "components" : [ "primary::sample" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String translationForKey()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/jvm/java/library/src/main/java/com/uber/crumb/sample/EnglishTranslations.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::sample" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Set obtain()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/jvm/java/app/src/main/java/com/uber/crumb/sample/TranslationsPluginManager.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::sample" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String translationForKey()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/jvm/java/app/src/main/java/com/uber/crumb/sample/DefaultTranslations.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::sample" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translationForKey()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/jvm/kotlin/library/src/main/kotlin/com/uber/crumb/sample/EnglishTranslations.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::sample" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translationForKey()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/jvm/kotlin/app/src/main/kotlin/com/uber/crumb/sample/DefaultTranslations.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::sample" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapterFactory gson()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib3/src/main/java/com/uber/crumb/integration/lib3/Lib3Producer.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::integration-test" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JsonAdapter jsonAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib3/src/main/java/com/uber/crumb/integration/lib3/Lib3Model.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapter typeAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib3/src/main/java/com/uber/crumb/integration/lib3/Lib3Model.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Lib3Model create()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib3/src/main/java/com/uber/crumb/integration/lib3/Lib3Model.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JsonAdapter jsonAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib2/src/main/java/com/uber/crumb/integration/lib2/Lib2Model.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapter typeAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib2/src/main/java/com/uber/crumb/integration/lib2/Lib2Model.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Lib2Model create()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib2/src/main/java/com/uber/crumb/integration/lib2/Lib2Model.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapterFactory gson()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib2/src/main/java/com/uber/crumb/integration/lib2/Lib2Producer.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::integration-test" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapter typeAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalModel.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JsonAdapter jsonAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalModel.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LocalModel create()",
  "longName" : "",
  "relativeFileName" : "integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalModel.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapterFactory gson()",
  "longName" : "",
  "relativeFileName" : "integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalProducer.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::integration-test" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapterFactory gson()",
  "longName" : "",
  "relativeFileName" : "integration-test/integration/src/main/java/com/uber/crumb/integration/consumer/IntegrationConsumer.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::integration-test" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapter typeAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib1/src/main/java/com/uber/crumb/integration/lib1/Lib1Model.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JsonAdapter jsonAdapter()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib1/src/main/java/com/uber/crumb/integration/lib1/Lib1Model.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Lib1Model create()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib1/src/main/java/com/uber/crumb/integration/lib1/Lib1Model.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::integration-test" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeAdapterFactory gson()",
  "longName" : "",
  "relativeFileName" : "integration-test/lib1/src/main/java/com/uber/crumb/integration/lib1/Lib1Producer.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::integration-test" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun init()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler-api/src/main/kotlin/com/uber/crumb/compiler/api/CrumbExtension.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::crumb-compiler-api" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun copy()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun copy()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/CrumbMetadata.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::crumb-compiler" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun consume()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler-api/src/main/kotlin/com/uber/crumb/compiler/api/CrumbConsumerExtension.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::crumb-compiler-api" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun produce()",
  "longName" : "",
  "relativeFileName" : "crumb-compiler-api/src/main/kotlin/com/uber/crumb/compiler/api/CrumbProducerExtension.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::crumb-compiler-api" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun printMessage()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbLog.kt",
  "fileLinesCount" : 147,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeTo()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbOutputLanguage.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeTo()",
  "longName" : "",
  "relativeFileName" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbOutputLanguage.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::crumb-core" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumerIncrementalType()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::sample" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun producerIncrementalType()",
  "longName" : "",
  "relativeFileName" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::sample" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumerIncrementalType()",
  "longName" : "",
  "relativeFileName" : "sample/plugins-compiler/plugins-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.kt",
  "fileLinesCount" : 232,
  "components" : [ "primary::sample" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun producerIncrementalType()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
  "fileLinesCount" : 538,
  "components" : [ "primary::integration-test" ],
  "startLine" : 170,
  "endLine" : 170,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumerIncrementalType()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
  "fileLinesCount" : 538,
  "components" : [ "primary::integration-test" ],
  "startLine" : 271,
  "endLine" : 271,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun producerIncrementalType()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
  "fileLinesCount" : 641,
  "components" : [ "primary::integration-test" ],
  "startLine" : 176,
  "endLine" : 176,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consumerIncrementalType()",
  "longName" : "",
  "relativeFileName" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
  "fileLinesCount" : 641,
  "components" : [ "primary::integration-test" ],
  "startLine" : 317,
  "endLine" : 317,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]