{
  "title" : "Duplication",
  "timestamp" : "2026-04-18 13:00:14",
  "duplicates" : [ {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringFormatNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 39,
      "endLine" : 45,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/SystemCurrentTimeMillisDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 38,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 39,
      "endLine" : 45,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-android/src/main/java/com/uber/lintchecks/android/XmlWebViewInsideScrollViewDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 62,
        "components" : [ "primary::lint-checks-android" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 38,
      "endLine" : 44,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/SystemCurrentTimeMillisDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 38,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 39,
      "endLine" : 45,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringFormatNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 39,
      "endLine" : 45,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringToCaseNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 47,
      "endLine" : 53,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringToCaseNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 47,
      "endLine" : 53,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/SystemCurrentTimeMillisDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 38,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 39,
      "endLine" : 45,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-android/src/main/java/com/uber/lintchecks/android/XmlWebViewInsideScrollViewDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 62,
        "components" : [ "primary::lint-checks-android" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 38,
      "endLine" : 44,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringFormatNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 39,
      "endLine" : 45,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-android/src/main/java/com/uber/lintchecks/android/XmlWebViewInsideScrollViewDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 62,
        "components" : [ "primary::lint-checks-android" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 38,
      "endLine" : 44,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringToCaseNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 47,
      "endLine" : 53,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 22
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaDistinctDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 49,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaToSingleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 50,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 47,
      "endLine" : 53,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaDistinctDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/SystemCurrentTimeMillisDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 38,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 39,
      "endLine" : 44,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-android/src/main/java/com/uber/lintchecks/android/XmlWebViewInsideScrollViewDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 62,
        "components" : [ "primary::lint-checks-android" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 38,
      "endLine" : 43,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaToSingleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 50,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaDistinctDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringFormatNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 39,
      "endLine" : 44,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaToSingleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 50,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringFormatNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 47,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 39,
      "endLine" : 44,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-android/src/main/java/com/uber/lintchecks/android/XmlWebViewInsideScrollViewDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 62,
        "components" : [ "primary::lint-checks-android" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 45,
      "startLine" : 38,
      "endLine" : 43,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaDistinctDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaToSingleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 50,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringToCaseNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaToSingleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 50,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/SystemCurrentTimeMillisDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 38,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 23,
      "startLine" : 39,
      "endLine" : 44,
      "cleanedStartLine" : 8,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lint-checks-rxjava/src/main/java/com/uber/lintchecks/rxjava/RxJavaDistinctDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks-rxjava" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 43,
      "endLine" : 48,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "lint-checks/src/main/java/com/uber/lintchecks/StringToCaseNoLocaleDetector.kt",
        "extension" : "kt",
        "linesOfCode" : 46,
        "components" : [ "primary::lint-checks" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 31,
      "startLine" : 47,
      "endLine" : 52,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 21
    } ]
  } ],
  "overallDuplication" : null
}