{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 16:52:46",
  "duplicates" : [ {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicIndexedTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 232,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 170,
      "startLine" : 133,
      "endLine" : 154,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 66
    }, {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 111,
      "endLine" : 132,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 56
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicIndexedTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 232,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 170,
      "startLine" : 316,
      "endLine" : 342,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 155
    }, {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 271,
      "endLine" : 297,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 132
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicIndexedTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 232,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 170,
      "startLine" : 216,
      "endLine" : 234,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 111
    }, {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 178,
      "endLine" : 196,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicIndexedTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 232,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 170,
      "startLine" : 133,
      "endLine" : 145,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 61
    }, {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 87,
      "endLine" : 99,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 34
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 87,
      "endLine" : 99,
      "cleanedStartLine" : 24,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 111,
      "endLine" : 123,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicIndexedTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 232,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 170,
      "startLine" : 189,
      "endLine" : 201,
      "cleanedStartLine" : 84,
      "cleanedEndLine" : 92
    }, {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 152,
      "endLine" : 164,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 74
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/ReteRuleMatcherImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 428,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 140,
      "endLine" : 151,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 55
    }, {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/ReteRuleMatcherImpl.kt",
        "extension" : "kt",
        "linesOfCode" : 428,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 323,
      "startLine" : 206,
      "endLine" : 217,
      "cleanedStartLine" : 86,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicIndexedTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 232,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 170,
      "startLine" : 356,
      "endLine" : 362,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 167
    }, {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 309,
      "endLine" : 315,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 142
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicIndexedTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 232,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 170,
      "startLine" : 256,
      "endLine" : 262,
      "cleanedStartLine" : 123,
      "cleanedEndLine" : 128
    }, {
      "file" : {
        "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
        "extension" : "kt",
        "linesOfCode" : 198,
        "components" : [ "primary::reactor" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 147,
      "startLine" : 216,
      "endLine" : 222,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 109
    } ]
  } ],
  "overallDuplication" : null
}