{
  "title" : "Duplication",
  "timestamp" : "2026-04-18 12:56:16",
  "duplicates" : [ {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 173,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 82,
      "endLine" : 101,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 200,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 83,
      "endLine" : 102,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 170,
      "endLine" : 192,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 79
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 176,
      "endLine" : 192,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 89
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 266,
      "endLine" : 290,
      "cleanedStartLine" : 140,
      "cleanedEndLine" : 152
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 312,
      "endLine" : 329,
      "cleanedStartLine" : 180,
      "cleanedEndLine" : 192
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 318,
      "endLine" : 330,
      "cleanedStartLine" : 170,
      "cleanedEndLine" : 181
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 356,
      "endLine" : 368,
      "cleanedStartLine" : 209,
      "cleanedEndLine" : 220
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 173,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 159,
      "endLine" : 171,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 90
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 200,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 155,
      "endLine" : 167,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 83
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
        "extension" : "kt",
        "linesOfCode" : 528,
        "components" : [ "primary::crumb-compiler" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 407,
      "startLine" : 529,
      "endLine" : 542,
      "cleanedStartLine" : 318,
      "cleanedEndLine" : 327
    }, {
      "file" : {
        "relativePath" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/wire/ProtoAdapter.kt",
        "extension" : "kt",
        "linesOfCode" : 528,
        "components" : [ "primary::crumb-compiler" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 407,
      "startLine" : 549,
      "endLine" : 562,
      "cleanedStartLine" : 329,
      "cleanedEndLine" : 338
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 348,
      "endLine" : 357,
      "cleanedStartLine" : 198,
      "cleanedEndLine" : 207
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 402,
      "endLine" : 411,
      "cleanedStartLine" : 252,
      "cleanedEndLine" : 261
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
        "extension" : "kt",
        "linesOfCode" : 137,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 78,
      "endLine" : 90,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.kt",
        "extension" : "kt",
        "linesOfCode" : 177,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 127,
      "startLine" : 81,
      "endLine" : 93,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 24
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/android/kotlin/library/src/main/kotlin/com/uber/crumb/sample/LibraryExperiments.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 12,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "sample/experiments-compiler/jvm/kotlin/library/src/main/kotlin/com/uber/crumb/sample/LibraryExperiments.kt",
        "extension" : "kt",
        "linesOfCode" : 11,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 1,
      "endLine" : 12,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbOutputLanguage.kt",
        "extension" : "kt",
        "linesOfCode" : 105,
        "components" : [ "primary::crumb-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 45,
      "endLine" : 53,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "crumb-core/src/main/kotlin/com/uber/crumb/core/CrumbOutputLanguage.kt",
        "extension" : "kt",
        "linesOfCode" : 105,
        "components" : [ "primary::crumb-core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 75,
      "endLine" : 83,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 173,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 103,
      "endLine" : 110,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 200,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 104,
      "endLine" : 111,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
        "extension" : "kt",
        "linesOfCode" : 137,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 103,
      "endLine" : 114,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.kt",
        "extension" : "kt",
        "linesOfCode" : 177,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 127,
      "startLine" : 119,
      "endLine" : 130,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/android/java/library/src/main/java/com/uber/crumb/sample/LibraryExperiments.java",
        "extension" : "java",
        "linesOfCode" : 11,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 20,
      "endLine" : 27,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "sample/experiments-compiler/jvm/java/library/src/main/java/com/uber/crumb/sample/LibraryExperiments.java",
        "extension" : "java",
        "linesOfCode" : 11,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 20,
      "endLine" : 27,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/Crumb.kt",
        "extension" : "kt",
        "linesOfCode" : 107,
        "components" : [ "primary::crumb-compiler" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 43,
      "endLine" : 52,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "crumb-compiler/src/main/kotlin/com/uber/crumb/internal/model/CrumbMetadata.kt",
        "extension" : "kt",
        "linesOfCode" : 107,
        "components" : [ "primary::crumb-compiler" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 39,
      "endLine" : 48,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 24
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/lib1/src/main/java/com/uber/crumb/integration/lib1/Lib1Enum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "integration-test/lib3/src/main/java/com/uber/crumb/integration/lib3/Lib3Enum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalEnum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "integration-test/lib2/src/main/java/com/uber/crumb/integration/lib2/Lib2Enum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalEnum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "integration-test/lib3/src/main/java/com/uber/crumb/integration/lib3/Lib3Enum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/lib1/src/main/java/com/uber/crumb/integration/lib1/Lib1Enum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "integration-test/lib2/src/main/java/com/uber/crumb/integration/lib2/Lib2Enum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 294,
      "endLine" : 306,
      "cleanedStartLine" : 154,
      "cleanedEndLine" : 160
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 333,
      "endLine" : 345,
      "cleanedStartLine" : 194,
      "cleanedEndLine" : 200
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/lib2/src/main/java/com/uber/crumb/integration/lib2/Lib2Enum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "integration-test/lib3/src/main/java/com/uber/crumb/integration/lib3/Lib3Enum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/integration/src/main/java/com/uber/crumb/integration/localmodels/LocalEnum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "integration-test/lib1/src/main/java/com/uber/crumb/integration/lib1/Lib1Enum.java",
        "extension" : "java",
        "linesOfCode" : 52,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 46,
      "endLine" : 54,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 251,
      "endLine" : 257,
      "cleanedStartLine" : 127,
      "cleanedEndLine" : 132
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 298,
      "endLine" : 304,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 173
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 173,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 96,
      "endLine" : 101,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 173,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 181,
      "endLine" : 186,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 173,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 189,
      "endLine" : 197,
      "cleanedStartLine" : 105,
      "cleanedEndLine" : 110
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 200,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 224,
      "endLine" : 233,
      "cleanedStartLine" : 127,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 317,
      "endLine" : 323,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 187
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.kt",
        "extension" : "kt",
        "linesOfCode" : 177,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 127,
      "startLine" : 81,
      "endLine" : 87,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 513,
      "endLine" : 518,
      "cleanedStartLine" : 309,
      "cleanedEndLine" : 314
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 612,
      "endLine" : 617,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 409
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "crumb-compiler/src/main/kotlin/com/uber/crumb/TypeElementExt.kt",
        "extension" : "kt",
        "linesOfCode" : 15,
        "components" : [ "primary::crumb-compiler" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 9,
      "startLine" : 33,
      "endLine" : 46,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/CompilerExtensions.kt",
        "extension" : "kt",
        "linesOfCode" : 31,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 33,
      "endLine" : 46,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 317,
      "endLine" : 323,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 187
    }, {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
        "extension" : "kt",
        "linesOfCode" : 137,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 78,
      "endLine" : 84,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 173,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 181,
      "endLine" : 186,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 102
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 200,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 97,
      "endLine" : 102,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 271,
      "endLine" : 284,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 147
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.kt",
        "extension" : "kt",
        "linesOfCode" : 177,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 127,
      "startLine" : 81,
      "endLine" : 87,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/java/src/main/java/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 173,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 120,
      "startLine" : 95,
      "endLine" : 100,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 200,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 187,
      "endLine" : 192,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 101
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 421,
      "endLine" : 427,
      "cleanedStartLine" : 249,
      "cleanedEndLine" : 254
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 486,
      "endLine" : 492,
      "cleanedStartLine" : 316,
      "cleanedEndLine" : 321
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 271,
      "endLine" : 284,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 147
    }, {
      "file" : {
        "relativePath" : "sample/experiments-compiler/experiment-enums-compiler/kotlin/src/main/kotlin/com/uber/crumb/sample/experimentenumscompiler/ExperimentsCompiler.kt",
        "extension" : "kt",
        "linesOfCode" : 137,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 78,
      "endLine" : 84,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 19
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 200,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 96,
      "endLine" : 101,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "sample/plugins-compiler/plugins-compiler/java/src/main/java/com/uber/crumb/sample/pluginscompiler/PluginsCompiler.java",
        "extension" : "java",
        "linesOfCode" : 200,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 142,
      "startLine" : 187,
      "endLine" : 192,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 101
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/GsonSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 419,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 527,
      "endLine" : 532,
      "cleanedStartLine" : 319,
      "cleanedEndLine" : 324
    }, {
      "file" : {
        "relativePath" : "integration-test/compiler/src/main/kotlin/com/uber/crumb/integration/compiler/MoshiSupport.kt",
        "extension" : "kt",
        "linesOfCode" : 519,
        "components" : [ "primary::integration-test" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 425,
      "startLine" : 627,
      "endLine" : 632,
      "cleanedStartLine" : 415,
      "cleanedEndLine" : 420
    } ]
  } ],
  "overallDuplication" : null
}