{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 16:54:15",
  "duplicates" : [ {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/IdeArtifacts.groovy",
        "extension" : "groovy",
        "linesOfCode" : 398,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 286,
      "startLine" : 373,
      "endLine" : 385,
      "cleanedStartLine" : 221,
      "cleanedEndLine" : 229
    }, {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/IdeArtifacts.groovy",
        "extension" : "groovy",
        "linesOfCode" : 398,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 286,
      "startLine" : 421,
      "endLine" : 433,
      "cleanedStartLine" : 249,
      "cleanedEndLine" : 257
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/IdeArtifacts.groovy",
        "extension" : "groovy",
        "linesOfCode" : 398,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 286,
      "startLine" : 378,
      "endLine" : 387,
      "cleanedStartLine" : 224,
      "cleanedEndLine" : 231
    }, {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/IdeArtifacts.groovy",
        "extension" : "groovy",
        "linesOfCode" : 398,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 286,
      "startLine" : 402,
      "endLine" : 411,
      "cleanedStartLine" : 238,
      "cleanedEndLine" : 245
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/RunConfigurations.groovy",
        "extension" : "groovy",
        "linesOfCode" : 367,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 295,
      "startLine" : 252,
      "endLine" : 258,
      "cleanedStartLine" : 160,
      "cleanedEndLine" : 165
    }, {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/RunConfigurations.groovy",
        "extension" : "groovy",
        "linesOfCode" : 367,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 295,
      "startLine" : 298,
      "endLine" : 304,
      "cleanedStartLine" : 195,
      "cleanedEndLine" : 200
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/IdeArtifacts.groovy",
        "extension" : "groovy",
        "linesOfCode" : 398,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 286,
      "startLine" : 402,
      "endLine" : 409,
      "cleanedStartLine" : 238,
      "cleanedEndLine" : 243
    }, {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/IdeArtifacts.groovy",
        "extension" : "groovy",
        "linesOfCode" : 398,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 286,
      "startLine" : 426,
      "endLine" : 433,
      "cleanedStartLine" : 252,
      "cleanedEndLine" : 257
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/CodeStyle.groovy",
        "extension" : "groovy",
        "linesOfCode" : 100,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 54,
      "endLine" : 59,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 37
    }, {
      "file" : {
        "relativePath" : "src/main/groovy/org/jetbrains/gradle/ext/CodeStyle.groovy",
        "extension" : "groovy",
        "linesOfCode" : 100,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 82,
      "startLine" : 77,
      "endLine" : 82,
      "cleanedStartLine" : 48,
      "cleanedEndLine" : 53
    } ]
  } ],
  "overallDuplication" : null
}