{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:14:10",
  "duplicates" : [ {
    "blockSize" : 110,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/VariablesView.scala",
        "extension" : "scala",
        "linesOfCode" : 143,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 110,
      "startLine" : 33,
      "endLine" : 186,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 110
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 647,
      "endLine" : 800,
      "cleanedStartLine" : 406,
      "cleanedEndLine" : 515
    } ]
  }, {
    "blockSize" : 65,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/ObjectHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 86,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 12,
      "endLine" : 106,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 65
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 252,
      "endLine" : 346,
      "cleanedStartLine" : 153,
      "cleanedEndLine" : 217
    } ]
  }, {
    "blockSize" : 51,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/core/TrieMap.scala",
        "extension" : "scala",
        "linesOfCode" : 77,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 34,
      "endLine" : 105,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 51
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 36,
      "endLine" : 107,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 62
    } ]
  }, {
    "blockSize" : 39,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/interpreter/ZtoolsInterpreterWrapper.scala",
        "extension" : "scala",
        "linesOfCode" : 56,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 20,
      "endLine" : 84,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 529,
      "endLine" : 591,
      "cleanedStartLine" : 339,
      "cleanedEndLine" : 377
    } ]
  }, {
    "blockSize" : 25,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/HandlerManager.scala",
        "extension" : "scala",
        "linesOfCode" : 35,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 12,
      "endLine" : 38,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 433,
      "endLine" : 459,
      "cleanedStartLine" : 271,
      "cleanedEndLine" : 295
    } ]
  }, {
    "blockSize" : 25,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/handlers/DatasetHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 35,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 25,
      "endLine" : 57,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 804,
      "endLine" : 836,
      "cleanedStartLine" : 516,
      "cleanedEndLine" : 540
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/MapHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 23,
      "endLine" : 50,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 23
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 215,
      "endLine" : 242,
      "cleanedStartLine" : 126,
      "cleanedEndLine" : 148
    } ]
  }, {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/reference/ReferenceManager.scala",
        "extension" : "scala",
        "linesOfCode" : 30,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 22,
      "startLine" : 7,
      "endLine" : 41,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 595,
      "endLine" : 629,
      "cleanedStartLine" : 378,
      "cleanedEndLine" : 399
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/HandlerWrapper.scala",
        "extension" : "scala",
        "linesOfCode" : 35,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 25,
      "startLine" : 13,
      "endLine" : 42,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 468,
      "endLine" : 497,
      "cleanedStartLine" : 300,
      "cleanedEndLine" : 320
    } ]
  }, {
    "blockSize" : 20,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/AbstractTypeHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 27,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 22,
      "endLine" : 48,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 157,
      "endLine" : 183,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 111
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/PrimitiveHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 23,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 23,
      "endLine" : 41,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 350,
      "endLine" : 368,
      "cleanedStartLine" : 218,
      "cleanedEndLine" : 234
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/AbstractCollectionHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 25,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 17,
      "startLine" : 23,
      "endLine" : 46,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 131,
      "endLine" : 154,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 91
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 906,
      "endLine" : 924,
      "cleanedStartLine" : 588,
      "cleanedEndLine" : 603
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztoolsbasic.sc",
        "extension" : "sc",
        "linesOfCode" : 54,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 28,
      "endLine" : 45,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/handlers/RDDHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 21,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 25,
      "endLine" : 38,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 842,
      "endLine" : 855,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 553
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/handlers/SparkSessionHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 25,
      "endLine" : 38,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 875,
      "endLine" : 888,
      "cleanedStartLine" : 566,
      "cleanedEndLine" : 577
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/handlers/SparkContextHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 20,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 25,
      "endLine" : 37,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 859,
      "endLine" : 871,
      "cleanedStartLine" : 554,
      "cleanedEndLine" : 565
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/ThrowableHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 18,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 24,
      "endLine" : 36,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 417,
      "endLine" : 429,
      "cleanedStartLine" : 260,
      "cleanedEndLine" : 270
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/interpreter/ScalaVariableInfo.scala",
        "extension" : "scala",
        "linesOfCode" : 12,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 10,
      "startLine" : 3,
      "endLine" : 12,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 10
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 514,
      "endLine" : 523,
      "cleanedStartLine" : 329,
      "cleanedEndLine" : 338
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 896,
      "endLine" : 904,
      "cleanedStartLine" : 578,
      "cleanedEndLine" : 586
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztoolsbasic.sc",
        "extension" : "sc",
        "linesOfCode" : 54,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 18,
      "endLine" : 26,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/core/ResNames.scala",
        "extension" : "scala",
        "linesOfCode" : 10,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 32,
      "endLine" : 39,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 26,
      "endLine" : 33,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/interpreter/InterpreterHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 13,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 6,
      "endLine" : 17,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 500,
      "endLine" : 511,
      "cleanedStartLine" : 321,
      "cleanedEndLine" : 328
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/SeqHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 10,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 18,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 371,
      "endLine" : 382,
      "cleanedStartLine" : 235,
      "cleanedEndLine" : 241
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/core/TrieMap.scala",
        "extension" : "scala",
        "linesOfCode" : 77,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 59,
      "startLine" : 109,
      "endLine" : 117,
      "cleanedStartLine" : 53,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 111,
      "endLine" : 119,
      "cleanedStartLine" : 64,
      "cleanedEndLine" : 70
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/ArrayHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 10,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 18,
      "endLine" : 28,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 188,
      "endLine" : 198,
      "cleanedStartLine" : 112,
      "cleanedEndLine" : 118
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/StringHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 11,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 23,
      "endLine" : 29,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 408,
      "endLine" : 414,
      "cleanedStartLine" : 254,
      "cleanedEndLine" : 259
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/SetHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 10,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 19,
      "endLine" : 29,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 386,
      "endLine" : 396,
      "cleanedStartLine" : 243,
      "cleanedEndLine" : 248
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 929,
      "endLine" : 938,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztoolsbasic.sc",
        "extension" : "sc",
        "linesOfCode" : 54,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 50,
      "endLine" : 59,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/JavaCollectionHandler.scala",
        "extension" : "scala",
        "linesOfCode" : 11,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 21,
      "endLine" : 31,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 203,
      "endLine" : 213,
      "cleanedStartLine" : 120,
      "cleanedEndLine" : 125
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/org/jetbrains/ztools/scala/reference/ReferenceWrapper.scala",
        "extension" : "scala",
        "linesOfCode" : 9,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 3,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "scala-repl/src/main/scala/spark/ztools.sc",
        "extension" : "sc",
        "linesOfCode" : 758,
        "components" : [ "primary::scala-repl" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 615,
      "startLine" : 634,
      "endLine" : 640,
      "cleanedStartLine" : 400,
      "cleanedEndLine" : 405
    } ]
  } ],
  "overallDuplication" : null
}