{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:30:00",
  "duplicates" : [ {
    "blockSize" : 25,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/customization/CustomizableActionsPanel.java",
        "extension" : "java",
        "linesOfCode" : 469,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 333,
      "startLine" : 499,
      "endLine" : 534,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 313
    }, {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/ActionsTree.java",
        "extension" : "java",
        "linesOfCode" : 746,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 536,
      "startLine" : 266,
      "endLine" : 301,
      "cleanedStartLine" : 136,
      "cleanedEndLine" : 160
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/customization/CustomizableActionsPanel.java",
        "extension" : "java",
        "linesOfCode" : 469,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 333,
      "startLine" : 538,
      "endLine" : 569,
      "cleanedStartLine" : 315,
      "cleanedEndLine" : 333
    }, {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/ActionsTree.java",
        "extension" : "java",
        "linesOfCode" : 746,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 536,
      "startLine" : 305,
      "endLine" : 336,
      "cleanedStartLine" : 162,
      "cleanedEndLine" : 180
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/customization/CustomizableActionsPanel.java",
        "extension" : "java",
        "linesOfCode" : 469,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 333,
      "startLine" : 69,
      "endLine" : 90,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/ActionsTree.java",
        "extension" : "java",
        "linesOfCode" : 746,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 536,
      "startLine" : 88,
      "endLine" : 108,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 37
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/customization/CustomizableActionsPanel.java",
        "extension" : "java",
        "linesOfCode" : 469,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 333,
      "startLine" : 341,
      "endLine" : 348,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 189
    }, {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/ActionsTree.java",
        "extension" : "java",
        "linesOfCode" : 746,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 536,
      "startLine" : 863,
      "endLine" : 870,
      "cleanedStartLine" : 526,
      "cleanedEndLine" : 533
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/ActionsTree.java",
        "extension" : "java",
        "linesOfCode" : 746,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 536,
      "startLine" : 532,
      "endLine" : 539,
      "cleanedStartLine" : 300,
      "cleanedEndLine" : 307
    }, {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/ActionsTree.java",
        "extension" : "java",
        "linesOfCode" : 746,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 536,
      "startLine" : 863,
      "endLine" : 870,
      "cleanedStartLine" : 526,
      "cleanedEndLine" : 533
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/customization/CustomizableActionsPanel.java",
        "extension" : "java",
        "linesOfCode" : 469,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 333,
      "startLine" : 341,
      "endLine" : 348,
      "cleanedStartLine" : 182,
      "cleanedEndLine" : 189
    }, {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/ActionsTree.java",
        "extension" : "java",
        "linesOfCode" : 746,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 536,
      "startLine" : 532,
      "endLine" : 539,
      "cleanedStartLine" : 300,
      "cleanedEndLine" : 307
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/customization/CustomizableActionsPanel.java",
        "extension" : "java",
        "linesOfCode" : 469,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 333,
      "startLine" : 173,
      "endLine" : 178,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    }, {
      "file" : {
        "relativePath" : "idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/KeymapPanel.java",
        "extension" : "java",
        "linesOfCode" : 615,
        "components" : [ "primary::idea-plugin" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 444,
      "startLine" : 425,
      "endLine" : 430,
      "cleanedStartLine" : 253,
      "cleanedEndLine" : 258
    } ]
  } ],
  "overallDuplication" : null
}