{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:02:09",
  "duplicates" : [ {
    "blockSize" : 21,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 4699,
      "endLine" : 4723,
      "cleanedStartLine" : 3353,
      "cleanedEndLine" : 3373
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 4770,
      "endLine" : 4794,
      "cleanedStartLine" : 3405,
      "cleanedEndLine" : 3425
    } ]
  }, {
    "blockSize" : 19,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 263,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 206,
      "startLine" : 102,
      "endLine" : 125,
      "cleanedStartLine" : 62,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 263,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 206,
      "startLine" : 254,
      "endLine" : 277,
      "cleanedStartLine" : 175,
      "cleanedEndLine" : 193
    } ]
  }, {
    "blockSize" : 17,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3916,
      "endLine" : 3935,
      "cleanedStartLine" : 2761,
      "cleanedEndLine" : 2777
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3949,
      "endLine" : 3968,
      "cleanedStartLine" : 2785,
      "cleanedEndLine" : 2801
    } ]
  }, {
    "blockSize" : 14,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5812,
      "endLine" : 5827,
      "cleanedStartLine" : 4176,
      "cleanedEndLine" : 4189
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5832,
      "endLine" : 5847,
      "cleanedStartLine" : 4191,
      "cleanedEndLine" : 4204
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 263,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 206,
      "startLine" : 81,
      "endLine" : 98,
      "cleanedStartLine" : 47,
      "cleanedEndLine" : 59
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 263,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 206,
      "startLine" : 227,
      "endLine" : 244,
      "cleanedStartLine" : 155,
      "cleanedEndLine" : 167
    } ]
  }, {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3192,
      "endLine" : 3206,
      "cleanedStartLine" : 2198,
      "cleanedEndLine" : 2209
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3646,
      "endLine" : 3660,
      "cleanedStartLine" : 2552,
      "cleanedEndLine" : 2563
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/jslint/JSLintReportParser.java",
        "extension" : "java",
        "linesOfCode" : 51,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 47,
      "endLine" : 65,
      "cleanedStartLine" : 19,
      "cleanedEndLine" : 29
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdReportParser.java",
        "extension" : "java",
        "linesOfCode" : 59,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 50,
      "endLine" : 68,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 35
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitReportParser.java",
        "extension" : "java",
        "linesOfCode" : 160,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 117,
      "endLine" : 130,
      "cleanedStartLine" : 69,
      "cleanedEndLine" : 79
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGReportParser.java",
        "extension" : "java",
        "linesOfCode" : 126,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 73,
      "endLine" : 86,
      "cleanedStartLine" : 38,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5344,
      "endLine" : 5354,
      "cleanedStartLine" : 3837,
      "cleanedEndLine" : 3846
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5389,
      "endLine" : 5399,
      "cleanedStartLine" : 3874,
      "cleanedEndLine" : 3883
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5344,
      "endLine" : 5354,
      "cleanedStartLine" : 3837,
      "cleanedEndLine" : 3846
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5366,
      "endLine" : 5376,
      "cleanedStartLine" : 3855,
      "cleanedEndLine" : 3864
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/jslint/JSLintXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 73,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 25,
      "endLine" : 37,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 16
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 57,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 22,
      "endLine" : 34,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5242,
      "endLine" : 5253,
      "cleanedStartLine" : 3757,
      "cleanedEndLine" : 3766
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5264,
      "endLine" : 5275,
      "cleanedStartLine" : 3774,
      "cleanedEndLine" : 3783
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5366,
      "endLine" : 5376,
      "cleanedStartLine" : 3855,
      "cleanedEndLine" : 3864
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5389,
      "endLine" : 5399,
      "cleanedStartLine" : 3874,
      "cleanedEndLine" : 3883
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitReportParser.java",
        "extension" : "java",
        "linesOfCode" : 160,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 165,
      "endLine" : 178,
      "cleanedStartLine" : 102,
      "cleanedEndLine" : 110
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGReportParser.java",
        "extension" : "java",
        "linesOfCode" : 126,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 125,
      "endLine" : 137,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 84
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitReportParser.java",
        "extension" : "java",
        "linesOfCode" : 160,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 54,
      "endLine" : 66,
      "cleanedStartLine" : 25,
      "cleanedEndLine" : 33
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGReportParser.java",
        "extension" : "java",
        "linesOfCode" : 126,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 50,
      "endLine" : 62,
      "cleanedStartLine" : 23,
      "cleanedEndLine" : 31
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 7074,
      "endLine" : 7083,
      "cleanedStartLine" : 5106,
      "cleanedEndLine" : 5114
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 7087,
      "endLine" : 7096,
      "cleanedStartLine" : 5116,
      "cleanedEndLine" : 5124
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/TestData.java",
        "extension" : "java",
        "linesOfCode" : 72,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 26,
      "endLine" : 40,
      "cleanedStartLine" : 16,
      "cleanedEndLine" : 24
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/TestData.java",
        "extension" : "java",
        "linesOfCode" : 61,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 44,
      "startLine" : 22,
      "endLine" : 36,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 21
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/FindBugsFactory.java",
        "extension" : "java",
        "linesOfCode" : 31,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 23,
      "endLine" : 33,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 14
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmdCpd/PmdCpdFactory.java",
        "extension" : "java",
        "linesOfCode" : 30,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 24,
      "endLine" : 34,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 14
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitReportParser.java",
        "extension" : "java",
        "linesOfCode" : 160,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 90,
      "endLine" : 101,
      "cleanedStartLine" : 51,
      "cleanedEndLine" : 58
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGReportParser.java",
        "extension" : "java",
        "linesOfCode" : 126,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 62,
      "endLine" : 73,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 38
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 2164,
      "endLine" : 2171,
      "cleanedStartLine" : 1424,
      "cleanedEndLine" : 1431
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 2175,
      "endLine" : 2182,
      "cleanedStartLine" : 1433,
      "cleanedEndLine" : 1440
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 2187,
      "endLine" : 2195,
      "cleanedStartLine" : 1442,
      "cleanedEndLine" : 1449
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 2199,
      "endLine" : 2207,
      "cleanedStartLine" : 1451,
      "cleanedEndLine" : 1458
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/jslint/JSLintFactory.java",
        "extension" : "java",
        "linesOfCode" : 31,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 25,
      "endLine" : 34,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmdCpd/PmdCpdFactory.java",
        "extension" : "java",
        "linesOfCode" : 30,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 24,
      "endLine" : 33,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/FindBugsFactory.java",
        "extension" : "java",
        "linesOfCode" : 31,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 23,
      "endLine" : 32,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/jslint/JSLintFactory.java",
        "extension" : "java",
        "linesOfCode" : 31,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 18,
      "startLine" : 25,
      "endLine" : 34,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 13
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3338,
      "endLine" : 3349,
      "cleanedStartLine" : 2316,
      "cleanedEndLine" : 2323
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3360,
      "endLine" : 3370,
      "cleanedStartLine" : 2332,
      "cleanedEndLine" : 2339
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/FindBugsReportParser.java",
        "extension" : "java",
        "linesOfCode" : 210,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 152,
      "endLine" : 159,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 99
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdReportParser.java",
        "extension" : "java",
        "linesOfCode" : 59,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 41,
      "endLine" : 48,
      "cleanedStartLine" : 17,
      "cleanedEndLine" : 24
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 2957,
      "endLine" : 2963,
      "cleanedStartLine" : 2013,
      "cleanedEndLine" : 2019
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3151,
      "endLine" : 3157,
      "cleanedStartLine" : 2168,
      "cleanedEndLine" : 2174
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 6160,
      "endLine" : 6166,
      "cleanedStartLine" : 4440,
      "cleanedEndLine" : 4446
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 6171,
      "endLine" : 6177,
      "cleanedStartLine" : 4448,
      "cleanedEndLine" : 4454
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/FindBugsReportXmlParser.java",
        "extension" : "java",
        "linesOfCode" : 135,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 116,
      "endLine" : 127,
      "cleanedStartLine" : 75,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 57,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 59,
      "endLine" : 70,
      "cleanedStartLine" : 30,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 1806,
      "endLine" : 1814,
      "cleanedStartLine" : 1172,
      "cleanedEndLine" : 1178
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 1825,
      "endLine" : 1832,
      "cleanedStartLine" : 1185,
      "cleanedEndLine" : 1191
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/CategoryXmlParser.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 21,
      "endLine" : 29,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/PatternXmlParser.java",
        "extension" : "java",
        "linesOfCode" : 44,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 21,
      "endLine" : 29,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5285,
      "endLine" : 5291,
      "cleanedStartLine" : 3790,
      "cleanedEndLine" : 3796
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5300,
      "endLine" : 5306,
      "cleanedStartLine" : 3803,
      "cleanedEndLine" : 3809
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 4862,
      "endLine" : 4868,
      "cleanedStartLine" : 3474,
      "cleanedEndLine" : 3480
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 4878,
      "endLine" : 4884,
      "cleanedStartLine" : 3485,
      "cleanedEndLine" : 3491
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 1752,
      "endLine" : 1760,
      "cleanedStartLine" : 1132,
      "cleanedEndLine" : 1138
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 1770,
      "endLine" : 1778,
      "cleanedStartLine" : 1145,
      "cleanedEndLine" : 1151
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 2798,
      "endLine" : 2804,
      "cleanedStartLine" : 1897,
      "cleanedEndLine" : 1903
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3110,
      "endLine" : 3116,
      "cleanedStartLine" : 2135,
      "cleanedEndLine" : 2141
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 1787,
      "endLine" : 1795,
      "cleanedStartLine" : 1158,
      "cleanedEndLine" : 1164
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 1806,
      "endLine" : 1814,
      "cleanedStartLine" : 1172,
      "cleanedEndLine" : 1178
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 172,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 139,
      "startLine" : 57,
      "endLine" : 64,
      "cleanedStartLine" : 32,
      "cleanedEndLine" : 38
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 172,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 139,
      "startLine" : 70,
      "endLine" : 77,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5887,
      "endLine" : 5894,
      "cleanedStartLine" : 4233,
      "cleanedEndLine" : 4239
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5904,
      "endLine" : 5911,
      "cleanedStartLine" : 4246,
      "cleanedEndLine" : 4252
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 1787,
      "endLine" : 1795,
      "cleanedStartLine" : 1158,
      "cleanedEndLine" : 1164
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 1825,
      "endLine" : 1832,
      "cleanedStartLine" : 1185,
      "cleanedEndLine" : 1191
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitReportParser.java",
        "extension" : "java",
        "linesOfCode" : 160,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 166,
      "endLine" : 172,
      "cleanedStartLine" : 103,
      "cleanedEndLine" : 108
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitReportParser.java",
        "extension" : "java",
        "linesOfCode" : 115,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 121,
      "endLine" : 127,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/mstest/TestResultsTableParser.java",
        "extension" : "java",
        "linesOfCode" : 259,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 202,
      "startLine" : 49,
      "endLine" : 54,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 31
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/mstest/TestResultsTableParser.java",
        "extension" : "java",
        "linesOfCode" : 259,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 202,
      "startLine" : 254,
      "endLine" : 259,
      "cleanedStartLine" : 174,
      "cleanedEndLine" : 179
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/mstest/MSTestFactory.java",
        "extension" : "java",
        "linesOfCode" : 20,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 20,
      "endLine" : 27,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/mstest/VSTestFactory.java",
        "extension" : "java",
        "linesOfCode" : 20,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 13,
      "startLine" : 15,
      "endLine" : 22,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/jslint/JSLintXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 73,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 79,
      "endLine" : 87,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 57,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 39,
      "startLine" : 62,
      "endLine" : 70,
      "cleanedStartLine" : 31,
      "cleanedEndLine" : 36
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/ctest/CTestFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGFactory.java",
        "extension" : "java",
        "linesOfCode" : 25,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 17,
      "endLine" : 24,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGFactory.java",
        "extension" : "java",
        "linesOfCode" : 25,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 17,
      "endLine" : 24,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitReportParser.java",
        "extension" : "java",
        "linesOfCode" : 160,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 115,
      "startLine" : 27,
      "endLine" : 35,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitReportParser.java",
        "extension" : "java",
        "linesOfCode" : 115,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 25,
      "endLine" : 33,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 10
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/XmlReportDataProcessor.java",
        "extension" : "java",
        "linesOfCode" : 192,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 137,
      "startLine" : 123,
      "endLine" : 130,
      "cleanedStartLine" : 65,
      "cleanedEndLine" : 70
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/FindBugsFactory.java",
        "extension" : "java",
        "linesOfCode" : 31,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 20,
      "startLine" : 17,
      "endLine" : 24,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5742,
      "endLine" : 5749,
      "cleanedStartLine" : 4128,
      "cleanedEndLine" : 4133
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 5774,
      "endLine" : 5781,
      "cleanedStartLine" : 4152,
      "cleanedEndLine" : 4157
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/FindBugsReportXmlParser.java",
        "extension" : "java",
        "linesOfCode" : 135,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 102,
      "startLine" : 119,
      "endLine" : 127,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/jslint/JSLintXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 73,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 52,
      "startLine" : 79,
      "endLine" : 87,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/FindBugsReportParser.java",
        "extension" : "java",
        "linesOfCode" : 210,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 170,
      "endLine" : 176,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 111
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/jslint/JSLintReportParser.java",
        "extension" : "java",
        "linesOfCode" : 51,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 30,
      "startLine" : 54,
      "endLine" : 60,
      "cleanedStartLine" : 22,
      "cleanedEndLine" : 27
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 4556,
      "endLine" : 4561,
      "cleanedStartLine" : 3243,
      "cleanedEndLine" : 3248
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 4601,
      "endLine" : 4606,
      "cleanedStartLine" : 3276,
      "cleanedEndLine" : 3281
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/ctest/CTestFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitReportParser.java",
        "extension" : "java",
        "linesOfCode" : 115,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 121,
      "endLine" : 127,
      "cleanedStartLine" : 68,
      "cleanedEndLine" : 73
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGReportParser.java",
        "extension" : "java",
        "linesOfCode" : 126,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 90,
      "startLine" : 126,
      "endLine" : 132,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 82
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/TestData.java",
        "extension" : "java",
        "linesOfCode" : 72,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 53,
      "startLine" : 14,
      "endLine" : 19,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestData.java",
        "extension" : "java",
        "linesOfCode" : 87,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 65,
      "startLine" : 30,
      "endLine" : 35,
      "cleanedStartLine" : 18,
      "cleanedEndLine" : 23
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitFactory.java",
        "extension" : "java",
        "linesOfCode" : 26,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGFactory.java",
        "extension" : "java",
        "linesOfCode" : 25,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 17,
      "endLine" : 24,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/FindBugsReportParser.java",
        "extension" : "java",
        "linesOfCode" : 210,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 157,
      "startLine" : 170,
      "endLine" : 176,
      "cleanedStartLine" : 106,
      "cleanedEndLine" : 111
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdReportParser.java",
        "extension" : "java",
        "linesOfCode" : 59,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 36,
      "startLine" : 57,
      "endLine" : 63,
      "cleanedStartLine" : 28,
      "cleanedEndLine" : 33
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitFactory.java",
        "extension" : "java",
        "linesOfCode" : 26,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitFactory.java",
        "extension" : "java",
        "linesOfCode" : 26,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/ctest/CTestFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGFactory.java",
        "extension" : "java",
        "linesOfCode" : 25,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 17,
      "endLine" : 24,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/antJUnit/AntJUnitFactory.java",
        "extension" : "java",
        "linesOfCode" : 26,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 16,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/pmd/PmdFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 6854,
      "endLine" : 6860,
      "cleanedStartLine" : 4946,
      "cleanedEndLine" : 4951
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 6888,
      "endLine" : 6894,
      "cleanedStartLine" : 4971,
      "cleanedEndLine" : 4976
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 221,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 171,
      "startLine" : 42,
      "endLine" : 47,
      "cleanedStartLine" : 21,
      "cleanedEndLine" : 26
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/testng/TestNGXmlReportParser.java",
        "extension" : "java",
        "linesOfCode" : 221,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 171,
      "startLine" : 101,
      "endLine" : 106,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 78
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3212,
      "endLine" : 3218,
      "cleanedStartLine" : 2213,
      "cleanedEndLine" : 2218
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/messages.xml",
        "extension" : "xml",
        "linesOfCode" : 7378,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 5762,
      "startLine" : 3662,
      "endLine" : 3667,
      "cleanedStartLine" : 2564,
      "cleanedEndLine" : 2569
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/ctest/CTestFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 22,
      "endLine" : 29,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    }, {
      "file" : {
        "relativePath" : "agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitFactory.java",
        "extension" : "java",
        "linesOfCode" : 27,
        "components" : [ "primary::agent" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 24,
      "endLine" : 31,
      "cleanedStartLine" : 6,
      "cleanedEndLine" : 11
    } ]
  } ],
  "overallDuplication" : null
}