{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 16:59:34",
  "duplicates" : [ {
    "blockSize" : 71,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-10/src/com/jetbrains/sa/jdi/CompatibilityHelper10.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::compatibility-10" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 30,
      "endLine" : 131,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "compatibility-13/src/com/jetbrains/sa/jdi/CompatibilityHelper13.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "components" : [ "primary::compatibility-13" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 31,
      "endLine" : 132,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 34,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-13/src/com/jetbrains/sa/jdi/CompatibilityHelper13.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "components" : [ "primary::compatibility-13" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 31,
      "endLine" : 80,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "compatibility-8/src/com/jetbrains/sa/jdi/CompatibilityHelper8.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::compatibility-8" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 33,
      "endLine" : 82,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 34,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-10/src/com/jetbrains/sa/jdi/CompatibilityHelper10.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::compatibility-10" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 30,
      "endLine" : 79,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "compatibility-8/src/com/jetbrains/sa/jdi/CompatibilityHelper8.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::compatibility-8" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 33,
      "endLine" : 82,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-8/src/com/jetbrains/sa/jdi/CompatibilityHelper8.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::compatibility-8" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 69,
      "endLine" : 86,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 40
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdi/CompatibilityHelper6.java",
        "extension" : "java",
        "linesOfCode" : 130,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 67,
      "endLine" : 85,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 39
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdwp/JDWP.java",
        "extension" : "java",
        "linesOfCode" : 1392,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1022,
      "startLine" : 2250,
      "endLine" : 2286,
      "cleanedStartLine" : 424,
      "cleanedEndLine" : 436
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdwp/JDWP.java",
        "extension" : "java",
        "linesOfCode" : 1392,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1022,
      "startLine" : 2415,
      "endLine" : 2451,
      "cleanedStartLine" : 459,
      "cleanedEndLine" : 471
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-13/src/com/jetbrains/sa/jdi/CompatibilityHelper13.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "components" : [ "primary::compatibility-13" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 85,
      "endLine" : 102,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "compatibility-8/src/com/jetbrains/sa/jdi/CompatibilityHelper8.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::compatibility-8" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 87,
      "endLine" : 104,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-10/src/com/jetbrains/sa/jdi/CompatibilityHelper10.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::compatibility-10" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 84,
      "endLine" : 101,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "compatibility-8/src/com/jetbrains/sa/jdi/CompatibilityHelper8.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::compatibility-8" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 87,
      "endLine" : 104,
      "cleanedStartLine" : 41,
      "cleanedEndLine" : 52
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-10/src/com/jetbrains/sa/jdi/CompatibilityHelper10.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::compatibility-10" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 66,
      "endLine" : 79,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdi/CompatibilityHelper6.java",
        "extension" : "java",
        "linesOfCode" : 130,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 67,
      "endLine" : 81,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-13/src/com/jetbrains/sa/jdi/CompatibilityHelper13.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "components" : [ "primary::compatibility-13" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 67,
      "endLine" : 80,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 36
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdi/CompatibilityHelper6.java",
        "extension" : "java",
        "linesOfCode" : 130,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 67,
      "endLine" : 81,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-10/src/com/jetbrains/sa/jdi/CompatibilityHelper10.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::compatibility-10" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 106,
      "endLine" : 119,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdi/CompatibilityHelper6.java",
        "extension" : "java",
        "linesOfCode" : 130,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 111,
      "endLine" : 125,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-10/src/com/jetbrains/sa/jdi/CompatibilityHelper10.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::compatibility-10" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 106,
      "endLine" : 119,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "compatibility-8/src/com/jetbrains/sa/jdi/CompatibilityHelper8.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::compatibility-8" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 109,
      "endLine" : 122,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-13/src/com/jetbrains/sa/jdi/CompatibilityHelper13.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "components" : [ "primary::compatibility-13" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 107,
      "endLine" : 120,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdi/CompatibilityHelper6.java",
        "extension" : "java",
        "linesOfCode" : 130,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 111,
      "endLine" : 125,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-8/src/com/jetbrains/sa/jdi/CompatibilityHelper8.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::compatibility-8" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 109,
      "endLine" : 122,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdi/CompatibilityHelper6.java",
        "extension" : "java",
        "linesOfCode" : 130,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 111,
      "endLine" : 125,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 66
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-13/src/com/jetbrains/sa/jdi/CompatibilityHelper13.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "components" : [ "primary::compatibility-13" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 77,
      "startLine" : 107,
      "endLine" : 120,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 64
    }, {
      "file" : {
        "relativePath" : "compatibility-8/src/com/jetbrains/sa/jdi/CompatibilityHelper8.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::compatibility-8" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 109,
      "endLine" : 122,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdwp/JDWP.java",
        "extension" : "java",
        "linesOfCode" : 1392,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1022,
      "startLine" : 472,
      "endLine" : 486,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 87
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdwp/JDWP.java",
        "extension" : "java",
        "linesOfCode" : 1392,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1022,
      "startLine" : 793,
      "endLine" : 807,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 118
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdwp/JDWP.java",
        "extension" : "java",
        "linesOfCode" : 1392,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1022,
      "startLine" : 1161,
      "endLine" : 1177,
      "cleanedStartLine" : 205,
      "cleanedEndLine" : 211
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdwp/JDWP.java",
        "extension" : "java",
        "linesOfCode" : 1392,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1022,
      "startLine" : 1572,
      "endLine" : 1588,
      "cleanedStartLine" : 301,
      "cleanedEndLine" : 307
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "compatibility-10/src/com/jetbrains/sa/jdi/CompatibilityHelper10.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::compatibility-10" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 126,
      "endLine" : 135,
      "cleanedStartLine" : 70,
      "cleanedEndLine" : 76
    }, {
      "file" : {
        "relativePath" : "compatibility-8/src/com/jetbrains/sa/jdi/CompatibilityHelper8.java",
        "extension" : "java",
        "linesOfCode" : 114,
        "components" : [ "primary::compatibility-8" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 83,
      "startLine" : 147,
      "endLine" : 156,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 83
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdi/ConcreteMethodImpl.java",
        "extension" : "java",
        "linesOfCode" : 230,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 180,
      "startLine" : 137,
      "endLine" : 146,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdi/ConcreteMethodImpl.java",
        "extension" : "java",
        "linesOfCode" : 230,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 180,
      "startLine" : 207,
      "endLine" : 216,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 102
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdwp/JDWP.java",
        "extension" : "java",
        "linesOfCode" : 1392,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1022,
      "startLine" : 1235,
      "endLine" : 1251,
      "cleanedStartLine" : 219,
      "cleanedEndLine" : 225
    }, {
      "file" : {
        "relativePath" : "core/src/main/java/com/jetbrains/sa/jdwp/JDWP.java",
        "extension" : "java",
        "linesOfCode" : 1392,
        "components" : [ "primary::core" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1022,
      "startLine" : 1658,
      "endLine" : 1674,
      "cleanedStartLine" : 316,
      "cleanedEndLine" : 322
    } ]
  } ],
  "overallDuplication" : null
}