{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:39:19",
  "duplicates" : [ {
    "blockSize" : 34,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 796,
      "endLine" : 833,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 485
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1101,
      "endLine" : 1137,
      "cleanedStartLine" : 621,
      "cleanedEndLine" : 654
    } ]
  }, {
    "blockSize" : 32,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 796,
      "endLine" : 830,
      "cleanedStartLine" : 452,
      "cleanedEndLine" : 483
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1756,
      "endLine" : 1790,
      "cleanedStartLine" : 1027,
      "cleanedEndLine" : 1058
    } ]
  }, {
    "blockSize" : 32,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1101,
      "endLine" : 1135,
      "cleanedStartLine" : 621,
      "cleanedEndLine" : 652
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1756,
      "endLine" : 1790,
      "cleanedStartLine" : 1027,
      "cleanedEndLine" : 1058
    } ]
  }, {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 284,
      "endLine" : 304,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 196
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 655,
      "endLine" : 675,
      "cleanedStartLine" : 412,
      "cleanedEndLine" : 432
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 650,
      "endLine" : 676,
      "cleanedStartLine" : 365,
      "cleanedEndLine" : 383
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 704,
      "endLine" : 730,
      "cleanedStartLine" : 397,
      "cleanedEndLine" : 415
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 260,
      "endLine" : 276,
      "cleanedStartLine" : 152,
      "cleanedEndLine" : 168
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 631,
      "endLine" : 647,
      "cleanedStartLine" : 388,
      "cleanedEndLine" : 404
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 318,
      "endLine" : 334,
      "cleanedStartLine" : 210,
      "cleanedEndLine" : 226
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 679,
      "endLine" : 695,
      "cleanedStartLine" : 436,
      "cleanedEndLine" : 452
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 646,
      "endLine" : 661,
      "cleanedStartLine" : 312,
      "cleanedEndLine" : 327
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 857,
      "endLine" : 873,
      "cleanedStartLine" : 477,
      "cleanedEndLine" : 492
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 885,
      "endLine" : 900,
      "cleanedStartLine" : 499,
      "cleanedEndLine" : 512
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 922,
      "endLine" : 937,
      "cleanedStartLine" : 527,
      "cleanedEndLine" : 540
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 166,
      "endLine" : 186,
      "cleanedStartLine" : 85,
      "cleanedEndLine" : 98
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/WindowsHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 283,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 202,
      "startLine" : 181,
      "endLine" : 201,
      "cleanedStartLine" : 99,
      "cleanedEndLine" : 112
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 44,
      "endLine" : 62,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/WindowsHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 283,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 202,
      "startLine" : 44,
      "endLine" : 62,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 601,
      "endLine" : 613,
      "cleanedStartLine" : 273,
      "cleanedEndLine" : 285
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 803,
      "endLine" : 815,
      "cleanedStartLine" : 436,
      "cleanedEndLine" : 448
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 620,
      "endLine" : 631,
      "cleanedStartLine" : 289,
      "cleanedEndLine" : 300
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 826,
      "endLine" : 837,
      "cleanedStartLine" : 453,
      "cleanedEndLine" : 464
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 93,
      "endLine" : 110,
      "cleanedStartLine" : 45,
      "cleanedEndLine" : 56
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 98,
      "endLine" : 115,
      "cleanedStartLine" : 49,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1336,
      "endLine" : 1354,
      "cleanedStartLine" : 781,
      "cleanedEndLine" : 792
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1541,
      "endLine" : 1559,
      "cleanedStartLine" : 900,
      "cleanedEndLine" : 911
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 62,
      "endLine" : 72,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 61,
      "endLine" : 71,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 26
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1542,
      "endLine" : 1559,
      "cleanedStartLine" : 901,
      "cleanedEndLine" : 911
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1732,
      "endLine" : 1749,
      "cleanedStartLine" : 1013,
      "cleanedEndLine" : 1023
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1337,
      "endLine" : 1354,
      "cleanedStartLine" : 782,
      "cleanedEndLine" : 792
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1732,
      "endLine" : 1749,
      "cleanedStartLine" : 1013,
      "cleanedEndLine" : 1023
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1337,
      "endLine" : 1354,
      "cleanedStartLine" : 782,
      "cleanedEndLine" : 792
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1709,
      "endLine" : 1726,
      "cleanedStartLine" : 999,
      "cleanedEndLine" : 1009
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1542,
      "endLine" : 1559,
      "cleanedStartLine" : 901,
      "cleanedEndLine" : 911
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1709,
      "endLine" : 1726,
      "cleanedStartLine" : 999,
      "cleanedEndLine" : 1009
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1709,
      "endLine" : 1726,
      "cleanedStartLine" : 999,
      "cleanedEndLine" : 1009
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1732,
      "endLine" : 1749,
      "cleanedStartLine" : 1013,
      "cleanedEndLine" : 1023
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 352,
      "endLine" : 369,
      "cleanedStartLine" : 240,
      "cleanedEndLine" : 249
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 707,
      "endLine" : 724,
      "cleanedStartLine" : 460,
      "cleanedEndLine" : 469
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 148,
      "endLine" : 161,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 82
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/WindowsHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 283,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 202,
      "startLine" : 165,
      "endLine" : 178,
      "cleanedStartLine" : 89,
      "cleanedEndLine" : 98
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 253,
      "endLine" : 261,
      "cleanedStartLine" : 128,
      "cleanedEndLine" : 136
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 468,
      "endLine" : 476,
      "cleanedStartLine" : 252,
      "cleanedEndLine" : 260
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 831,
      "endLine" : 847,
      "cleanedStartLine" : 484,
      "cleanedEndLine" : 492
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1809,
      "endLine" : 1825,
      "cleanedStartLine" : 1068,
      "cleanedEndLine" : 1076
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 503,
      "endLine" : 511,
      "cleanedStartLine" : 330,
      "cleanedEndLine" : 338
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 867,
      "endLine" : 875,
      "cleanedStartLine" : 554,
      "cleanedEndLine" : 562
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 969,
      "endLine" : 979,
      "cleanedStartLine" : 564,
      "cleanedEndLine" : 572
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 981,
      "endLine" : 991,
      "cleanedStartLine" : 574,
      "cleanedEndLine" : 582
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 1284,
      "endLine" : 1294,
      "cleanedStartLine" : 854,
      "cleanedEndLine" : 861
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 1333,
      "endLine" : 1343,
      "cleanedStartLine" : 885,
      "cleanedEndLine" : 892
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 707,
      "endLine" : 715,
      "cleanedStartLine" : 367,
      "cleanedEndLine" : 374
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 723,
      "endLine" : 731,
      "cleanedStartLine" : 381,
      "cleanedEndLine" : 388
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 803,
      "endLine" : 810,
      "cleanedStartLine" : 436,
      "cleanedEndLine" : 443
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 939,
      "endLine" : 946,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 548
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 601,
      "endLine" : 608,
      "cleanedStartLine" : 273,
      "cleanedEndLine" : 280
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 939,
      "endLine" : 946,
      "cleanedStartLine" : 541,
      "cleanedEndLine" : 548
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 374,
      "endLine" : 389,
      "cleanedStartLine" : 252,
      "cleanedEndLine" : 259
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 740,
      "endLine" : 755,
      "cleanedStartLine" : 478,
      "cleanedEndLine" : 485
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 80,
      "endLine" : 87,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 41
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 74,
      "endLine" : 81,
      "cleanedStartLine" : 29,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 51,
      "endLine" : 58,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 50,
      "endLine" : 57,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1000,
      "endLine" : 1016,
      "cleanedStartLine" : 568,
      "cleanedEndLine" : 575
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1046,
      "endLine" : 1062,
      "cleanedStartLine" : 590,
      "cleanedEndLine" : 597
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 352,
      "endLine" : 359,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 223
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 373,
      "endLine" : 380,
      "cleanedStartLine" : 232,
      "cleanedEndLine" : 239
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 478,
      "endLine" : 488,
      "cleanedStartLine" : 316,
      "cleanedEndLine" : 322
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 844,
      "endLine" : 854,
      "cleanedStartLine" : 542,
      "cleanedEndLine" : 548
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 303,
      "endLine" : 312,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 164
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 327,
      "endLine" : 336,
      "cleanedStartLine" : 172,
      "cleanedEndLine" : 178
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1305,
      "endLine" : 1317,
      "cleanedStartLine" : 764,
      "cleanedEndLine" : 770
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1504,
      "endLine" : 1516,
      "cleanedStartLine" : 879,
      "cleanedEndLine" : 885
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 1052,
      "endLine" : 1062,
      "cleanedStartLine" : 692,
      "cleanedEndLine" : 698
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 1320,
      "endLine" : 1330,
      "cleanedStartLine" : 876,
      "cleanedEndLine" : 882
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 278,
      "endLine" : 284,
      "cleanedStartLine" : 170,
      "cleanedEndLine" : 176
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/SerialPort_Windows.c",
        "extension" : "c",
        "linesOfCode" : 1301,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 992,
      "startLine" : 647,
      "endLine" : 653,
      "cleanedStartLine" : 404,
      "cleanedEndLine" : 410
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1378,
      "endLine" : 1398,
      "cleanedStartLine" : 807,
      "cleanedEndLine" : 813
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1575,
      "endLine" : 1594,
      "cleanedStartLine" : 922,
      "cleanedEndLine" : 928
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1528,
      "endLine" : 1536,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1671,
      "endLine" : 1679,
      "cleanedStartLine" : 560,
      "cleanedEndLine" : 565
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 1153,
      "endLine" : 1160,
      "cleanedStartLine" : 756,
      "cleanedEndLine" : 761
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 1179,
      "endLine" : 1186,
      "cleanedStartLine" : 772,
      "cleanedEndLine" : 777
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1671,
      "endLine" : 1679,
      "cleanedStartLine" : 560,
      "cleanedEndLine" : 565
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1812,
      "endLine" : 1820,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 601
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1528,
      "endLine" : 1536,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1639,
      "endLine" : 1647,
      "cleanedStartLine" : 550,
      "cleanedEndLine" : 555
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 1166,
      "endLine" : 1173,
      "cleanedStartLine" : 764,
      "cleanedEndLine" : 769
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 1192,
      "endLine" : 1199,
      "cleanedStartLine" : 780,
      "cleanedEndLine" : 785
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1528,
      "endLine" : 1536,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1781,
      "endLine" : 1789,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 591
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1553,
      "endLine" : 1561,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 535
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1812,
      "endLine" : 1820,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 601
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1404,
      "endLine" : 1412,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1841,
      "endLine" : 1849,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1553,
      "endLine" : 1561,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 535
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1781,
      "endLine" : 1789,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 591
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1483,
      "endLine" : 1491,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1841,
      "endLine" : 1849,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 987,
      "endLine" : 996,
      "cleanedStartLine" : 561,
      "cleanedEndLine" : 566
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/PosixHelperFunctions.c",
        "extension" : "c",
        "linesOfCode" : 1583,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 1117,
      "startLine" : 1033,
      "endLine" : 1042,
      "cleanedStartLine" : 583,
      "cleanedEndLine" : 588
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1483,
      "endLine" : 1491,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1639,
      "endLine" : 1647,
      "cleanedStartLine" : 550,
      "cleanedEndLine" : 555
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1404,
      "endLine" : 1412,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1483,
      "endLine" : 1491,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 515
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1639,
      "endLine" : 1647,
      "cleanedStartLine" : 550,
      "cleanedEndLine" : 555
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1781,
      "endLine" : 1789,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 591
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1553,
      "endLine" : 1561,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 535
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1671,
      "endLine" : 1679,
      "cleanedStartLine" : 560,
      "cleanedEndLine" : 565
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1483,
      "endLine" : 1491,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1585,
      "endLine" : 1593,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 545
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1781,
      "endLine" : 1789,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 591
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1841,
      "endLine" : 1849,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 1410,
      "endLine" : 1416,
      "cleanedStartLine" : 913,
      "cleanedEndLine" : 918
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 1418,
      "endLine" : 1424,
      "cleanedStartLine" : 920,
      "cleanedEndLine" : 925
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1639,
      "endLine" : 1647,
      "cleanedStartLine" : 550,
      "cleanedEndLine" : 555
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1812,
      "endLine" : 1820,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 601
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1553,
      "endLine" : 1561,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 535
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1639,
      "endLine" : 1647,
      "cleanedStartLine" : 550,
      "cleanedEndLine" : 555
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1483,
      "endLine" : 1491,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1553,
      "endLine" : 1561,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 535
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1528,
      "endLine" : 1536,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1585,
      "endLine" : 1593,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 545
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1404,
      "endLine" : 1412,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1553,
      "endLine" : 1561,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 535
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 783,
      "endLine" : 788,
      "cleanedStartLine" : 423,
      "cleanedEndLine" : 428
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 839,
      "endLine" : 844,
      "cleanedStartLine" : 465,
      "cleanedEndLine" : 470
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 725,
      "endLine" : 731,
      "cleanedStartLine" : 383,
      "cleanedEndLine" : 388
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 972,
      "endLine" : 979,
      "cleanedStartLine" : 567,
      "cleanedEndLine" : 572
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1585,
      "endLine" : 1593,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1639,
      "endLine" : 1647,
      "cleanedStartLine" : 550,
      "cleanedEndLine" : 555
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1639,
      "endLine" : 1647,
      "cleanedStartLine" : 550,
      "cleanedEndLine" : 555
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1671,
      "endLine" : 1679,
      "cleanedStartLine" : 560,
      "cleanedEndLine" : 565
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1553,
      "endLine" : 1561,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 535
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1585,
      "endLine" : 1593,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 545
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1483,
      "endLine" : 1491,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1528,
      "endLine" : 1536,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 525
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1528,
      "endLine" : 1536,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1553,
      "endLine" : 1561,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 535
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1404,
      "endLine" : 1412,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1528,
      "endLine" : 1536,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 525
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1671,
      "endLine" : 1679,
      "cleanedStartLine" : 560,
      "cleanedEndLine" : 565
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1781,
      "endLine" : 1789,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 591
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 725,
      "endLine" : 731,
      "cleanedStartLine" : 383,
      "cleanedEndLine" : 388
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 984,
      "endLine" : 991,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 582
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1585,
      "endLine" : 1593,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1671,
      "endLine" : 1679,
      "cleanedStartLine" : 560,
      "cleanedEndLine" : 565
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1483,
      "endLine" : 1491,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1812,
      "endLine" : 1820,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 601
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1404,
      "endLine" : 1412,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1639,
      "endLine" : 1647,
      "cleanedStartLine" : 550,
      "cleanedEndLine" : 555
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1812,
      "endLine" : 1820,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 601
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1841,
      "endLine" : 1849,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1781,
      "endLine" : 1789,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 591
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1812,
      "endLine" : 1820,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 601
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1528,
      "endLine" : 1536,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1841,
      "endLine" : 1849,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1483,
      "endLine" : 1491,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1781,
      "endLine" : 1789,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 591
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1404,
      "endLine" : 1412,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1585,
      "endLine" : 1593,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 545
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1585,
      "endLine" : 1593,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1781,
      "endLine" : 1789,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 591
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 709,
      "endLine" : 715,
      "cleanedStartLine" : 369,
      "cleanedEndLine" : 374
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 984,
      "endLine" : 991,
      "cleanedStartLine" : 577,
      "cleanedEndLine" : 582
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1585,
      "endLine" : 1593,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1812,
      "endLine" : 1820,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 601
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1483,
      "endLine" : 1491,
      "cleanedStartLine" : 510,
      "cleanedEndLine" : 515
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1671,
      "endLine" : 1679,
      "cleanedStartLine" : 560,
      "cleanedEndLine" : 565
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1404,
      "endLine" : 1412,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1671,
      "endLine" : 1679,
      "cleanedStartLine" : 560,
      "cleanedEndLine" : 565
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 709,
      "endLine" : 715,
      "cleanedStartLine" : 369,
      "cleanedEndLine" : 374
    }, {
      "file" : {
        "relativePath" : "src/main/c/Windows/ftdi/ftd2xx.h",
        "extension" : "h",
        "linesOfCode" : 1067,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 938,
      "startLine" : 972,
      "endLine" : 979,
      "cleanedStartLine" : 567,
      "cleanedEndLine" : 572
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 176,
      "endLine" : 183,
      "cleanedStartLine" : 95,
      "cleanedEndLine" : 100
    }, {
      "file" : {
        "relativePath" : "src/main/c/Posix/SerialPort_Posix.c",
        "extension" : "c",
        "linesOfCode" : 1086,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 842,
      "startLine" : 232,
      "endLine" : 239,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 139
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1404,
      "endLine" : 1412,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1812,
      "endLine" : 1820,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 601
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1528,
      "endLine" : 1536,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 525
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1812,
      "endLine" : 1820,
      "cleanedStartLine" : 596,
      "cleanedEndLine" : 601
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1671,
      "endLine" : 1679,
      "cleanedStartLine" : 560,
      "cleanedEndLine" : 565
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1841,
      "endLine" : 1849,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1404,
      "endLine" : 1412,
      "cleanedStartLine" : 493,
      "cleanedEndLine" : 498
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1781,
      "endLine" : 1789,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 591
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1553,
      "endLine" : 1561,
      "cleanedStartLine" : 530,
      "cleanedEndLine" : 535
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1841,
      "endLine" : 1849,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1639,
      "endLine" : 1647,
      "cleanedStartLine" : 550,
      "cleanedEndLine" : 555
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1841,
      "endLine" : 1849,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1585,
      "endLine" : 1593,
      "cleanedStartLine" : 540,
      "cleanedEndLine" : 545
    }, {
      "file" : {
        "relativePath" : "src/main/java/com/fazecast/jSerialComm/SerialPort.java",
        "extension" : "java",
        "linesOfCode" : 1159,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 836,
      "startLine" : 1841,
      "endLine" : 1849,
      "cleanedStartLine" : 607,
      "cleanedEndLine" : 612
    } ]
  } ],
  "overallDuplication" : null
}