{
  "title" : "Duplication",
  "timestamp" : "2026-04-18 13:03:48",
  "duplicates" : [ {
    "blockSize" : 49,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/scip-lib/utils/utils.go",
        "extension" : "go",
        "linesOfCode" : 72,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 49,
      "startLine" : 11,
      "endLine" : 92,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 49
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/consume.go",
        "extension" : "go",
        "linesOfCode" : 141,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 99,
      "startLine" : 100,
      "endLine" : 181,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 99
    } ]
  }, {
    "blockSize" : 15,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_coverage.go",
        "extension" : "go",
        "linesOfCode" : 125,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 63,
      "endLine" : 84,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_run.go",
        "extension" : "go",
        "linesOfCode" : 130,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 69,
      "endLine" : 90,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/config/base.yaml",
        "extension" : "yaml",
        "linesOfCode" : 48,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 44,
      "endLine" : 63,
      "cleanedStartLine" : 33,
      "cleanedEndLine" : 46
    }, {
      "file" : {
        "relativePath" : "src/ulsp/config/development.yaml",
        "extension" : "yaml",
        "linesOfCode" : 21,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 9,
      "endLine" : 23,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_build.go",
        "extension" : "go",
        "linesOfCode" : 137,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 73,
      "endLine" : 91,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_run.go",
        "extension" : "go",
        "linesOfCode" : 130,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 69,
      "endLine" : 87,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 45
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_build.go",
        "extension" : "go",
        "linesOfCode" : 137,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 73,
      "endLine" : 91,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_coverage.go",
        "extension" : "go",
        "linesOfCode" : 125,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 63,
      "endLine" : 81,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_sync.go",
        "extension" : "go",
        "linesOfCode" : 132,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 67,
      "endLine" : 81,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_run.go",
        "extension" : "go",
        "linesOfCode" : 130,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 69,
      "endLine" : 83,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 556,
      "endLine" : 569,
      "cleanedStartLine" : 363,
      "cleanedEndLine" : 373
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 767,
      "endLine" : 780,
      "cleanedStartLine" : 492,
      "cleanedEndLine" : 502
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 556,
      "endLine" : 569,
      "cleanedStartLine" : 363,
      "cleanedEndLine" : 373
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 673,
      "endLine" : 686,
      "cleanedStartLine" : 437,
      "cleanedEndLine" : 447
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_build.go",
        "extension" : "go",
        "linesOfCode" : 137,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 73,
      "endLine" : 87,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_sync.go",
        "extension" : "go",
        "linesOfCode" : 132,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 67,
      "endLine" : 81,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_sync.go",
        "extension" : "go",
        "linesOfCode" : 132,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 67,
      "endLine" : 81,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_coverage.go",
        "extension" : "go",
        "linesOfCode" : 125,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 63,
      "endLine" : 77,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 673,
      "endLine" : 686,
      "cleanedStartLine" : 437,
      "cleanedEndLine" : 447
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 767,
      "endLine" : 780,
      "cleanedStartLine" : 492,
      "cleanedEndLine" : 502
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scala-assist/scala_assist.go",
        "extension" : "go",
        "linesOfCode" : 196,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 76,
      "endLine" : 92,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/user-guidance/user_guidance.go",
        "extension" : "go",
        "linesOfCode" : 251,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 178,
      "startLine" : 102,
      "endLine" : 117,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 59
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/jdk/jdk.go",
        "extension" : "go",
        "linesOfCode" : 200,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 143,
      "startLine" : 39,
      "endLine" : 49,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 17
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 51,
      "endLine" : 61,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 205,
      "endLine" : 215,
      "cleanedStartLine" : 129,
      "cleanedEndLine" : 136
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 223,
      "endLine" : 233,
      "cleanedStartLine" : 139,
      "cleanedEndLine" : 146
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/scip-lib/scanner/scan.go",
        "extension" : "go",
        "linesOfCode" : 445,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 115,
      "endLine" : 124,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 57
    }, {
      "file" : {
        "relativePath" : "src/scip-lib/scanner/scan.go",
        "extension" : "go",
        "linesOfCode" : 445,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 172,
      "endLine" : 181,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 95
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/black_check.py",
        "extension" : "py",
        "linesOfCode" : 33,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 39,
      "endLine" : 49,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "tools/black_fix.py",
        "extension" : "py",
        "linesOfCode" : 32,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 38,
      "endLine" : 48,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/scip-lib/mapper/scip_types.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 69,
      "endLine" : 75,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 43
    }, {
      "file" : {
        "relativePath" : "src/scip-lib/mapper/scip_types.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 90,
      "endLine" : 96,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 55
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_coverage.go",
        "extension" : "go",
        "linesOfCode" : 125,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 143,
      "endLine" : 151,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 84
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_run.go",
        "extension" : "go",
        "linesOfCode" : 130,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 152,
      "endLine" : 160,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_coverage.go",
        "extension" : "go",
        "linesOfCode" : 125,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 38,
      "endLine" : 46,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_run.go",
        "extension" : "go",
        "linesOfCode" : 130,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 43,
      "endLine" : 51,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_coverage.go",
        "extension" : "go",
        "linesOfCode" : 125,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 92,
      "endLine" : 99,
      "cleanedStartLine" : 50,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_run.go",
        "extension" : "go",
        "linesOfCode" : 130,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 98,
      "endLine" : 105,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 57
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/uber/scip/extractor/LombokClassVisitor.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 17,
      "endLine" : 27,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/uber/scip/extractor/LombokClassVisitor.java",
        "extension" : "java",
        "linesOfCode" : 47,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 44,
      "endLine" : 53,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 28
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_build.go",
        "extension" : "go",
        "linesOfCode" : 137,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 169,
      "endLine" : 178,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_coverage.go",
        "extension" : "go",
        "linesOfCode" : 125,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 143,
      "endLine" : 151,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_build.go",
        "extension" : "go",
        "linesOfCode" : 137,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 169,
      "endLine" : 178,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_run.go",
        "extension" : "go",
        "linesOfCode" : 130,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 152,
      "endLine" : 160,
      "cleanedStartLine" : 80,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/indexer/pending_cmd_store.go",
        "extension" : "go",
        "linesOfCode" : 105,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 103,
      "endLine" : 112,
      "cleanedStartLine" : 54,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/indexer/pending_cmd_store.go",
        "extension" : "go",
        "linesOfCode" : 105,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 72,
      "startLine" : 121,
      "endLine" : 130,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 71
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/scip-lib/registry/types.go",
        "extension" : "go",
        "linesOfCode" : 24,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 15,
      "endLine" : 21,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/types.go",
        "extension" : "go",
        "linesOfCode" : 187,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 31,
      "endLine" : 37,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/uber/scip/aggregator/Aggregator.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 43,
      "startLine" : 14,
      "endLine" : 22,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/uber/scip/extractor/LombokJarProcessor.java",
        "extension" : "java",
        "linesOfCode" : 136,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 25,
      "endLine" : 33,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 9
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/jdk/jdk.go",
        "extension" : "go",
        "linesOfCode" : 200,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 143,
      "startLine" : 53,
      "endLine" : 59,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 25
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 65,
      "endLine" : 71,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 29
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/scip-lib/scanner/scan.go",
        "extension" : "go",
        "linesOfCode" : 445,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 355,
      "endLine" : 363,
      "cleanedStartLine" : 209,
      "cleanedEndLine" : 215
    }, {
      "file" : {
        "relativePath" : "src/scip-lib/scanner/scan.go",
        "extension" : "go",
        "linesOfCode" : 445,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 388,
      "endLine" : 396,
      "cleanedStartLine" : 230,
      "cleanedEndLine" : 236
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/diagnostics/diagnostics.go",
        "extension" : "go",
        "linesOfCode" : 128,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 59,
      "endLine" : 66,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 28
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/doc-sync/doc_sync.go",
        "extension" : "go",
        "linesOfCode" : 454,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 348,
      "startLine" : 63,
      "endLine" : 70,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 24
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 632,
      "endLine" : 639,
      "cleanedStartLine" : 413,
      "cleanedEndLine" : 418
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 679,
      "endLine" : 686,
      "cleanedStartLine" : 442,
      "cleanedEndLine" : 447
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_sync.go",
        "extension" : "go",
        "linesOfCode" : 132,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 165,
      "endLine" : 173,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 93
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_coverage.go",
        "extension" : "go",
        "linesOfCode" : 125,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 89,
      "startLine" : 144,
      "endLine" : 151,
      "cleanedStartLine" : 79,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/diagnostics/diagnostics.go",
        "extension" : "go",
        "linesOfCode" : 128,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 48,
      "endLine" : 55,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/doc-sync/doc_sync.go",
        "extension" : "go",
        "linesOfCode" : 454,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 348,
      "startLine" : 146,
      "endLine" : 153,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 82
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_build.go",
        "extension" : "go",
        "linesOfCode" : 137,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 98,
      "startLine" : 170,
      "endLine" : 178,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_sync.go",
        "extension" : "go",
        "linesOfCode" : 132,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 165,
      "endLine" : 173,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 556,
      "endLine" : 562,
      "cleanedStartLine" : 363,
      "cleanedEndLine" : 368
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 623,
      "endLine" : 629,
      "cleanedStartLine" : 406,
      "cleanedEndLine" : 411
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 598,
      "endLine" : 604,
      "cleanedStartLine" : 390,
      "cleanedEndLine" : 395
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 673,
      "endLine" : 679,
      "cleanedStartLine" : 437,
      "cleanedEndLine" : 442
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 562,
      "endLine" : 569,
      "cleanedStartLine" : 368,
      "cleanedEndLine" : 373
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 632,
      "endLine" : 639,
      "cleanedStartLine" : 413,
      "cleanedEndLine" : 418
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/doc-sync/doc_sync.go",
        "extension" : "go",
        "linesOfCode" : 454,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 348,
      "startLine" : 289,
      "endLine" : 296,
      "cleanedStartLine" : 165,
      "cleanedEndLine" : 170
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/doc-sync/doc_sync.go",
        "extension" : "go",
        "linesOfCode" : 454,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 348,
      "startLine" : 387,
      "endLine" : 394,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 227
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/doc-sync/doc_sync.go",
        "extension" : "go",
        "linesOfCode" : 454,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 348,
      "startLine" : 289,
      "endLine" : 296,
      "cleanedStartLine" : 165,
      "cleanedEndLine" : 170
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/doc-sync/doc_sync.go",
        "extension" : "go",
        "linesOfCode" : 454,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 348,
      "startLine" : 320,
      "endLine" : 327,
      "cleanedStartLine" : 183,
      "cleanedEndLine" : 188
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/scip-lib/mapper/scip_types.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 108,
      "endLine" : 113,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "src/scip-lib/mapper/scip_types.go",
        "extension" : "go",
        "linesOfCode" : 178,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 135,
      "startLine" : 119,
      "endLine" : 124,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 77
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 529,
      "endLine" : 535,
      "cleanedStartLine" : 350,
      "cleanedEndLine" : 355
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 556,
      "endLine" : 562,
      "cleanedStartLine" : 363,
      "cleanedEndLine" : 368
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 529,
      "endLine" : 535,
      "cleanedStartLine" : 350,
      "cleanedEndLine" : 355
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 623,
      "endLine" : 629,
      "cleanedStartLine" : 406,
      "cleanedEndLine" : 411
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/config/base.yaml",
        "extension" : "yaml",
        "linesOfCode" : 48,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 48,
      "startLine" : 30,
      "endLine" : 35,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "src/ulsp/config/local.yaml",
        "extension" : "yaml",
        "linesOfCode" : 7,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 2,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/scip-lib/scanner/scan.go",
        "extension" : "go",
        "linesOfCode" : 445,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 102,
      "endLine" : 108,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 45
    }, {
      "file" : {
        "relativePath" : "src/scip-lib/scanner/scan.go",
        "extension" : "go",
        "linesOfCode" : 445,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 159,
      "endLine" : 165,
      "cleanedStartLine" : 78,
      "cleanedEndLine" : 83
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 529,
      "endLine" : 535,
      "cleanedStartLine" : 350,
      "cleanedEndLine" : 355
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 767,
      "endLine" : 773,
      "cleanedStartLine" : 492,
      "cleanedEndLine" : 497
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 556,
      "endLine" : 562,
      "cleanedStartLine" : 363,
      "cleanedEndLine" : 368
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 598,
      "endLine" : 604,
      "cleanedStartLine" : 390,
      "cleanedEndLine" : 395
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/scip-lib/scanner/scan.go",
        "extension" : "go",
        "linesOfCode" : 445,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 342,
      "endLine" : 348,
      "cleanedStartLine" : 199,
      "cleanedEndLine" : 204
    }, {
      "file" : {
        "relativePath" : "src/scip-lib/scanner/scan.go",
        "extension" : "go",
        "linesOfCode" : 445,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 326,
      "startLine" : 375,
      "endLine" : 381,
      "cleanedStartLine" : 220,
      "cleanedEndLine" : 225
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "tools/black_check.py",
        "extension" : "py",
        "linesOfCode" : 33,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 14,
      "endLine" : 19,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "tools/black_fix.py",
        "extension" : "py",
        "linesOfCode" : 32,
        "components" : [ "primary::tools" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 29,
      "startLine" : 14,
      "endLine" : 19,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 598,
      "endLine" : 604,
      "cleanedStartLine" : 390,
      "cleanedEndLine" : 395
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 767,
      "endLine" : 773,
      "cleanedStartLine" : 492,
      "cleanedEndLine" : 497
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 598,
      "endLine" : 604,
      "cleanedStartLine" : 390,
      "cleanedEndLine" : 395
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 623,
      "endLine" : 629,
      "cleanedStartLine" : 406,
      "cleanedEndLine" : 411
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/doc-sync/doc_sync.go",
        "extension" : "go",
        "linesOfCode" : 454,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 348,
      "startLine" : 320,
      "endLine" : 327,
      "cleanedStartLine" : 183,
      "cleanedEndLine" : 188
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/doc-sync/doc_sync.go",
        "extension" : "go",
        "linesOfCode" : 454,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 348,
      "startLine" : 387,
      "endLine" : 394,
      "cleanedStartLine" : 222,
      "cleanedEndLine" : 227
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 623,
      "endLine" : 629,
      "cleanedStartLine" : 406,
      "cleanedEndLine" : 411
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 767,
      "endLine" : 773,
      "cleanedStartLine" : 492,
      "cleanedEndLine" : 497
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 529,
      "endLine" : 535,
      "cleanedStartLine" : 350,
      "cleanedEndLine" : 355
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 598,
      "endLine" : 604,
      "cleanedStartLine" : 390,
      "cleanedEndLine" : 395
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/uber/scip/extractor/LombokJarProcessor.java",
        "extension" : "java",
        "linesOfCode" : 136,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 55,
      "endLine" : 60,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/uber/scip/extractor/LombokJarProcessor.java",
        "extension" : "java",
        "linesOfCode" : 136,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 96,
      "startLine" : 76,
      "endLine" : 81,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 44
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 529,
      "endLine" : 535,
      "cleanedStartLine" : 350,
      "cleanedEndLine" : 355
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 673,
      "endLine" : 679,
      "cleanedStartLine" : 437,
      "cleanedEndLine" : 442
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_sync.go",
        "extension" : "go",
        "linesOfCode" : 132,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 165,
      "endLine" : 173,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 93
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/quick-actions/actions-java/action_java_test_run.go",
        "extension" : "go",
        "linesOfCode" : 130,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 91,
      "startLine" : 153,
      "endLine" : 160,
      "cleanedStartLine" : 81,
      "cleanedEndLine" : 86
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 623,
      "endLine" : 629,
      "cleanedStartLine" : 406,
      "cleanedEndLine" : 411
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 673,
      "endLine" : 679,
      "cleanedStartLine" : 437,
      "cleanedEndLine" : 442
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 632,
      "endLine" : 639,
      "cleanedStartLine" : 413,
      "cleanedEndLine" : 418
    }, {
      "file" : {
        "relativePath" : "src/ulsp/controller/scip/scip.go",
        "extension" : "go",
        "linesOfCode" : 721,
        "components" : [ "primary::src" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 551,
      "startLine" : 773,
      "endLine" : 780,
      "cleanedStartLine" : 497,
      "cleanedEndLine" : 502
    } ]
  } ],
  "overallDuplication" : null
}