{
  "title" : "Duplication",
  "timestamp" : "2024-04-03 14:39:17",
  "duplicates" : [ {
    "blockSize" : 24,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/src/main/res/layout/activity_java.xml",
        "extension" : "xml",
        "linesOfCode" : 32,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 9,
      "endLine" : 33,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "sample/src/main/res/layout/activity_kotlin.xml",
        "extension" : "xml",
        "linesOfCode" : 32,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 9,
      "endLine" : 33,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "protosimplestore/src/main/java/com/uber/simplestore/proto/impl/SimpleProtoStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 106,
        "components" : [ "primary::protosimplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 104,
      "endLine" : 119,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/primitive/PrimitiveSimpleStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 137,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 105,
      "startLine" : 45,
      "endLine" : 60,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "protosimplestore/src/main/java/com/uber/simplestore/proto/impl/SimpleProtoStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 106,
        "components" : [ "primary::protosimplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 124,
      "endLine" : 136,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 76
    }, {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/primitive/PrimitiveSimpleStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 137,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 105,
      "startLine" : 65,
      "endLine" : 77,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/impl/AtomicFile.java",
        "extension" : "java",
        "linesOfCode" : 127,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 114,
      "endLine" : 123,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/impl/AtomicFile.java",
        "extension" : "java",
        "linesOfCode" : 127,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 86,
      "startLine" : 133,
      "endLine" : 142,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 47
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/impl/SimpleStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 264,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 132,
      "endLine" : 137,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    }, {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/impl/SimpleStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 264,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 173,
      "endLine" : 178,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 107
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "sample/src/main/res/layout/activity_java.xml",
        "extension" : "xml",
        "linesOfCode" : 32,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "sample/src/main/res/layout/activity_kotlin.xml",
        "extension" : "xml",
        "linesOfCode" : 32,
        "components" : [ "primary::sample" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/impl/SimpleStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 264,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 104,
      "endLine" : 109,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/impl/SimpleStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 264,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 132,
      "endLine" : 137,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/impl/SimpleStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 264,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 104,
      "endLine" : 109,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    }, {
      "file" : {
        "relativePath" : "simplestore/src/main/java/com/uber/simplestore/impl/SimpleStoreImpl.java",
        "extension" : "java",
        "linesOfCode" : 264,
        "components" : [ "primary::simplestore" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 193,
      "startLine" : 173,
      "endLine" : 178,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 107
    } ]
  } ],
  "overallDuplication" : null
}