{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 16:59:19",
  "duplicates" : [ {
    "blockSize" : 24,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractBatchedColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 83,
      "endLine" : 120,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 50
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 55,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 38,
      "startLine" : 71,
      "endLine" : 108,
      "cleanedStartLine" : 15,
      "cleanedEndLine" : 38
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractBatchedObjectColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 87,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 91,
      "endLine" : 121,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 47
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractObjectColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 65,
      "endLine" : 95,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/csv/CsvParser.java",
        "extension" : "java",
        "linesOfCode" : 384,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 299,
      "startLine" : 127,
      "endLine" : 143,
      "cleanedStartLine" : 72,
      "cleanedEndLine" : 84
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/csv/CsvParser.java",
        "extension" : "java",
        "linesOfCode" : 384,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 299,
      "startLine" : 147,
      "endLine" : 163,
      "cleanedStartLine" : 87,
      "cleanedEndLine" : 99
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/tsv/TsvParserSettings.java",
        "extension" : "java",
        "linesOfCode" : 28,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 34,
      "endLine" : 94,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/tsv/TsvWriterSettings.java",
        "extension" : "java",
        "linesOfCode" : 28,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 37,
      "endLine" : 100,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractParser.java",
        "extension" : "java",
        "linesOfCode" : 711,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 523,
      "startLine" : 115,
      "endLine" : 128,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractParser.java",
        "extension" : "java",
        "linesOfCode" : 711,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 523,
      "startLine" : 552,
      "endLine" : 564,
      "cleanedStartLine" : 270,
      "cleanedEndLine" : 281
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/DefaultContext.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 131,
      "endLine" : 144,
      "cleanedStartLine" : 67,
      "cleanedEndLine" : 76
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/fixed/Lookup.java",
        "extension" : "java",
        "linesOfCode" : 147,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 103,
      "startLine" : 65,
      "endLine" : 78,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 40
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractBatchedColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 65,
      "endLine" : 77,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractBatchedObjectColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 87,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 72,
      "endLine" : 84,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 25
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/fixed/FixedWidthParserSettings.java",
        "extension" : "java",
        "linesOfCode" : 167,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 118,
      "startLine" : 380,
      "endLine" : 389,
      "cleanedStartLine" : 111,
      "cleanedEndLine" : 118
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/fixed/FixedWidthWriterSettings.java",
        "extension" : "java",
        "linesOfCode" : 147,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 334,
      "endLine" : 343,
      "cleanedStartLine" : 97,
      "cleanedEndLine" : 104
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractBatchedColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 123,
      "endLine" : 134,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractBatchedObjectColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 87,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 153,
      "endLine" : 164,
      "cleanedStartLine" : 57,
      "cleanedEndLine" : 64
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/fixed/FixedWidthParserSettings.java",
        "extension" : "java",
        "linesOfCode" : 167,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 118,
      "startLine" : 89,
      "endLine" : 100,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/fixed/FixedWidthWriterSettings.java",
        "extension" : "java",
        "linesOfCode" : 147,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 104,
      "startLine" : 84,
      "endLine" : 100,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractParser.java",
        "extension" : "java",
        "linesOfCode" : 711,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 523,
      "startLine" : 591,
      "endLine" : 600,
      "cleanedStartLine" : 302,
      "cleanedEndLine" : 308
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractParser.java",
        "extension" : "java",
        "linesOfCode" : 711,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 523,
      "startLine" : 670,
      "endLine" : 678,
      "cleanedStartLine" : 345,
      "cleanedEndLine" : 351
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractWriter.java",
        "extension" : "java",
        "linesOfCode" : 1040,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 756,
      "startLine" : 1185,
      "endLine" : 1191,
      "cleanedStartLine" : 443,
      "cleanedEndLine" : 448
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractWriter.java",
        "extension" : "java",
        "linesOfCode" : 1040,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 756,
      "startLine" : 1205,
      "endLine" : 1211,
      "cleanedStartLine" : 451,
      "cleanedEndLine" : 456
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractWriter.java",
        "extension" : "java",
        "linesOfCode" : 1040,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 756,
      "startLine" : 1266,
      "endLine" : 1273,
      "cleanedStartLine" : 475,
      "cleanedEndLine" : 480
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractWriter.java",
        "extension" : "java",
        "linesOfCode" : 1040,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 756,
      "startLine" : 1311,
      "endLine" : 1318,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractParser.java",
        "extension" : "java",
        "linesOfCode" : 711,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 523,
      "startLine" : 552,
      "endLine" : 557,
      "cleanedStartLine" : 270,
      "cleanedEndLine" : 275
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractParser.java",
        "extension" : "java",
        "linesOfCode" : 711,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 523,
      "startLine" : 646,
      "endLine" : 651,
      "cleanedStartLine" : 326,
      "cleanedEndLine" : 331
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractBatchedColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 78,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 58,
      "startLine" : 78,
      "endLine" : 88,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractBatchedObjectColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 87,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 86,
      "endLine" : 96,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractBatchedObjectColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 87,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 64,
      "startLine" : 121,
      "endLine" : 128,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/processor/core/AbstractObjectColumnProcessor.java",
        "extension" : "java",
        "linesOfCode" : 60,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 41,
      "startLine" : 128,
      "endLine" : 135,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 41
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractParser.java",
        "extension" : "java",
        "linesOfCode" : 711,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 523,
      "startLine" : 115,
      "endLine" : 120,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 52
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/AbstractParser.java",
        "extension" : "java",
        "linesOfCode" : 711,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 523,
      "startLine" : 646,
      "endLine" : 651,
      "cleanedStartLine" : 326,
      "cleanedEndLine" : 331
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/fields/ExcludeFieldEnumSelector.java",
        "extension" : "java",
        "linesOfCode" : 18,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 40,
      "endLine" : 46,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/fields/FieldEnumSelector.java",
        "extension" : "java",
        "linesOfCode" : 17,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 11,
      "startLine" : 44,
      "endLine" : 50,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/common/DefaultContext.java",
        "extension" : "java",
        "linesOfCode" : 105,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 76,
      "startLine" : 80,
      "endLine" : 87,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/univocity/parsers/fixed/Lookup.java",
        "extension" : "java",
        "linesOfCode" : 147,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 103,
      "startLine" : 55,
      "endLine" : 62,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 30
    } ]
  } ],
  "overallDuplication" : null
}