{
  "title" : "Duplication",
  "timestamp" : "2026-04-18 13:00:11",
  "duplicates" : [ {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagMaybeObserver.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 46,
      "endLine" : 85,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSingleObserver.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 45,
      "endLine" : 84,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 27,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagObserver.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 59,
      "endLine" : 95,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSubscriber.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 65,
      "endLine" : 101,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagCompletableObserver.java",
        "extension" : "java",
        "linesOfCode" : 53,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 57,
      "endLine" : 84,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSubscriber.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 74,
      "endLine" : 101,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagCompletableObserver.java",
        "extension" : "java",
        "linesOfCode" : 53,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 57,
      "endLine" : 84,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagMaybeObserver.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 70,
      "endLine" : 97,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 42
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagMaybeObserver.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 70,
      "endLine" : 97,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagObserver.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 68,
      "endLine" : 95,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagMaybeObserver.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 70,
      "endLine" : 97,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSubscriber.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 74,
      "endLine" : 101,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagCompletableObserver.java",
        "extension" : "java",
        "linesOfCode" : 53,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 57,
      "endLine" : 84,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 35
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagObserver.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 68,
      "endLine" : 95,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSingleObserver.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 69,
      "endLine" : 84,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSubscriber.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 74,
      "endLine" : 89,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagCompletableObserver.java",
        "extension" : "java",
        "linesOfCode" : 53,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 57,
      "endLine" : 72,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSingleObserver.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 69,
      "endLine" : 84,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagObserver.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 68,
      "endLine" : 83,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSingleObserver.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 69,
      "endLine" : 84,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagObserver.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 45,
      "endLine" : 59,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSingleObserver.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 45,
      "endLine" : 59,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagCompletableObserver.java",
        "extension" : "java",
        "linesOfCode" : 53,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 43,
      "endLine" : 57,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagMaybeObserver.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 46,
      "endLine" : 60,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagCompletableObserver.java",
        "extension" : "java",
        "linesOfCode" : 53,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 43,
      "endLine" : 57,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagObserver.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 45,
      "endLine" : 59,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagCompletableObserver.java",
        "extension" : "java",
        "linesOfCode" : 53,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 35,
      "startLine" : 43,
      "endLine" : 57,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagSingleObserver.java",
        "extension" : "java",
        "linesOfCode" : 54,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 45,
      "endLine" : 59,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagMaybeObserver.java",
        "extension" : "java",
        "linesOfCode" : 62,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 42,
      "startLine" : 46,
      "endLine" : 60,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    }, {
      "file" : {
        "relativePath" : "rxdogtag/src/main/java/rxdogtag2/DogTagObserver.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::rxdogtag" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 45,
      "endLine" : 59,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 15
    } ]
  } ],
  "overallDuplication" : null
}