{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 16:53:56",
  "duplicates" : [ {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "server/src/main/resources/buildServerResources/editProjectConnectionVault.jsp",
        "extension" : "jsp",
        "linesOfCode" : 240,
        "components" : [ "primary::server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 191,
      "startLine" : 90,
      "endLine" : 99,
      "cleanedStartLine" : 73,
      "cleanedEndLine" : 81
    }, {
      "file" : {
        "relativePath" : "server/src/main/resources/buildServerResources/editProjectConnectionVault.jsp",
        "extension" : "jsp",
        "linesOfCode" : 240,
        "components" : [ "primary::server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 191,
      "startLine" : 106,
      "endLine" : 115,
      "cleanedStartLine" : 84,
      "cleanedEndLine" : 92
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "server/kotlin-dsl/HashicorpVaultConnection.xml",
        "extension" : "xml",
        "linesOfCode" : 195,
        "components" : [ "primary::server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 126,
      "endLine" : 135,
      "cleanedStartLine" : 77,
      "cleanedEndLine" : 84
    }, {
      "file" : {
        "relativePath" : "server/kotlin-dsl/HashicorpVaultConnection.xml",
        "extension" : "xml",
        "linesOfCode" : 195,
        "components" : [ "primary::server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 144,
      "endLine" : 153,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 99
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "server/kotlin-dsl/HashicorpVaultConnection.xml",
        "extension" : "xml",
        "linesOfCode" : 195,
        "components" : [ "primary::server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 172,
      "endLine" : 177,
      "cleanedStartLine" : 114,
      "cleanedEndLine" : 119
    }, {
      "file" : {
        "relativePath" : "server/kotlin-dsl/HashicorpVaultConnection.xml",
        "extension" : "xml",
        "linesOfCode" : 195,
        "components" : [ "primary::server" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 134,
      "startLine" : 186,
      "endLine" : 191,
      "cleanedStartLine" : 125,
      "cleanedEndLine" : 130
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "common/src/main/java/org/jetbrains/teamcity/vault/support/AbstractJackson2HttpMessageConverter.java",
        "extension" : "java",
        "linesOfCode" : 158,
        "components" : [ "primary::common" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 99,
      "endLine" : 109,
      "cleanedStartLine" : 27,
      "cleanedEndLine" : 32
    }, {
      "file" : {
        "relativePath" : "common/src/main/java/org/jetbrains/teamcity/vault/support/AbstractJackson2HttpMessageConverter.java",
        "extension" : "java",
        "linesOfCode" : 158,
        "components" : [ "primary::common" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 124,
      "endLine" : 134,
      "cleanedStartLine" : 44,
      "cleanedEndLine" : 49
    } ]
  } ],
  "overallDuplication" : null
}