{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 16:35:12",
  "duplicates" : [ {
    "blockSize" : 12,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/hierarchy/data.xml",
        "extension" : "xml",
        "linesOfCode" : 15,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 14,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/hierarchy2/data.xml",
        "extension" : "xml",
        "linesOfCode" : 15,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 12,
      "startLine" : 1,
      "endLine" : 14,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 12
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/PackageNameSelector.java",
        "extension" : "java",
        "linesOfCode" : 196,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 149,
      "startLine" : 65,
      "endLine" : 76,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/PackageNameSelector.java",
        "extension" : "java",
        "linesOfCode" : 196,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 149,
      "startLine" : 86,
      "endLine" : 97,
      "cleanedStartLine" : 52,
      "cleanedEndLine" : 60
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addConstructorParameter/data.xml",
        "extension" : "xml",
        "linesOfCode" : 11,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 10,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/changeReturnType/data.xml",
        "extension" : "xml",
        "linesOfCode" : 11,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 8,
      "startLine" : 1,
      "endLine" : 11,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addHidingField/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addHidingMethod/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addHidingField/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/removeHidingMethod/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addHidingMethod/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/removeHidingMethod/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/ClassRepr.java",
        "extension" : "java",
        "linesOfCode" : 206,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 158,
      "startLine" : 83,
      "endLine" : 93,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/ProtoMember.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 127,
      "endLine" : 137,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 82
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/removeHidingField/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/removeHidingMethod/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/ClassRepr.java",
        "extension" : "java",
        "linesOfCode" : 206,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 158,
      "startLine" : 83,
      "endLine" : 93,
      "cleanedStartLine" : 42,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/MethodRepr.java",
        "extension" : "java",
        "linesOfCode" : 111,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 39,
      "endLine" : 49,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/UsageRepr.java",
        "extension" : "java",
        "linesOfCode" : 385,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 293,
      "startLine" : 144,
      "endLine" : 152,
      "cleanedStartLine" : 74,
      "cleanedEndLine" : 80
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/UsageRepr.java",
        "extension" : "java",
        "linesOfCode" : 385,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 293,
      "startLine" : 176,
      "endLine" : 184,
      "cleanedStartLine" : 93,
      "cleanedEndLine" : 99
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/renameMethod/data.xml",
        "extension" : "xml",
        "linesOfCode" : 11,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 12,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/addThrows/data.xml",
        "extension" : "xml",
        "linesOfCode" : 11,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 12,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addHidingMethod/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/removeHidingField/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addHidingField/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/removeHidingField/data.xml",
        "extension" : "xml",
        "linesOfCode" : 10,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 7,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 7
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/MethodRepr.java",
        "extension" : "java",
        "linesOfCode" : 111,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 80,
      "startLine" : 39,
      "endLine" : 49,
      "cleanedStartLine" : 14,
      "cleanedEndLine" : 20
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/ProtoMember.java",
        "extension" : "java",
        "linesOfCode" : 107,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 85,
      "startLine" : 127,
      "endLine" : 137,
      "cleanedStartLine" : 76,
      "cleanedEndLine" : 82
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFieldToDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreSpecific1/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFieldToDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addStaticFieldToDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testSrc/org/jetbrains/ether/TestFieldModifiers.java",
        "extension" : "java",
        "linesOfCode" : 24,
        "components" : [ "primary::testSrc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 15,
      "startLine" : 16,
      "endLine" : 25,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 9
    }, {
      "file" : {
        "relativePath" : "testSrc/org/jetbrains/ether/TestMethodModifiers.java",
        "extension" : "java",
        "linesOfCode" : 33,
        "components" : [ "primary::testSrc" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 21,
      "startLine" : 28,
      "endLine" : 37,
      "cleanedStartLine" : 10,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFieldToBaseClass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/deleteConstructor/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/changeSignature/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/changeSignature/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/changeSignature1/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFieldToBaseClass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreAccessibleMethodToBase/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMethodWithIncompatibleReturnType/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreAccessibleMethodToBase/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreSpecific/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/deleteConstructor/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreAccessibleMethodToBase/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/throwsListDiffersInBaseAndDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMethodWithIncompatibleReturnType/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/jspDependent/root/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/scope/root/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreSpecific2/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodModifiers/unsetStatic/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreSpecific1/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addStaticFieldToDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/javaDependent/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/scope/root/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/scope/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/scope/root/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreSpecific/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/changeSignature1/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreSpecific2/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/changeReturnType1/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/generics/addMethodToBase/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/generics/addParameterizedMethodToBase/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/jspDependent/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/jspDependent/root/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreAccessibleMethodToBase/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreAccessibleMethodToBase/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/jspDependent/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/scope/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMethodWithIncompatibleReturnType/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/throwsListDiffersInBaseAndDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/javaDependent/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/scope/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/dirBasedProject/web/WEB-INF/web.xml",
        "extension" : "xml",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/iprProject/web/WEB-INF/web.xml",
        "extension" : "xml",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 6,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/jspDependent/root/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/scope/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addLessAccessibleFieldToDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreSpecific1/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFieldToDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addLessAccessibleFieldToDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/methodModifiers/unsetStatic/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/changeReturnType1/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/deleteMethodImplementation3/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/deleteMethodImplementation5/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/PackageNameSelector.java",
        "extension" : "java",
        "linesOfCode" : 196,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 149,
      "startLine" : 68,
      "endLine" : 76,
      "cleanedStartLine" : 39,
      "cleanedEndLine" : 44
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/PackageNameSelector.java",
        "extension" : "java",
        "linesOfCode" : 196,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 149,
      "startLine" : 106,
      "endLine" : 113,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 71
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addHidingField/src/Client.java",
        "extension" : "java",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/removeHidingField/src/Client.java",
        "extension" : "java",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 7,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/throwsListDiffersInBaseAndDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/generics/changeToCovariantMethodInBase/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/generics/changeToCovariantMethodInBase2/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFieldToBaseClass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/jspDependent/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/scope/root/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMoreSpecific/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/changeSignature/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMethodWithIncompatibleReturnType/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/deleteConstructor/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/methodProperties/changeSignature1/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/throwsListDiffersInBaseAndDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/javaDependent/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/jspDependent/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFieldToBaseClass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addMethodWithIncompatibleReturnType/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFieldToBaseClass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/throwsListDiffersInBaseAndDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addLessAccessibleFieldToDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addStaticFieldToDerived/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 8,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addFinalMethodHavingNonFinalMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/membersChange/addNonStaticMethodHavingStaticMethodInSubclass/data.xml",
        "extension" : "xml",
        "linesOfCode" : 9,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 1,
      "endLine" : 9,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/PackageNameSelector.java",
        "extension" : "java",
        "linesOfCode" : 196,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 149,
      "startLine" : 89,
      "endLine" : 97,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    }, {
      "file" : {
        "relativePath" : "src/org/jetbrains/ether/dependencyView/PackageNameSelector.java",
        "extension" : "java",
        "linesOfCode" : 196,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 149,
      "startLine" : 106,
      "endLine" : 113,
      "cleanedStartLine" : 66,
      "cleanedEndLine" : 71
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/javaDependent/exploded/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    }, {
      "file" : {
        "relativePath" : "testData/incremental/jasperValidation/jspDependent/root/a.jsp",
        "extension" : "jsp",
        "linesOfCode" : 7,
        "components" : [ "primary::testData" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 6,
      "startLine" : 8,
      "endLine" : 13,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 6
    } ]
  } ],
  "overallDuplication" : null
}