[ {
  "shortName" : "fun testUseCase4()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/UseCase4Test.kt",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 319,
  "linesOfCode" : 159,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testUseCase5()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/UseCase5Test.kt",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 249,
  "linesOfCode" : 153,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testUseCase2()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/UseCase2Test.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 178,
  "linesOfCode" : 92,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testUseCase3()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/UseCase3Test.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 147,
  "linesOfCode" : 81,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initializeCirclePanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/BranchPanel.kt",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 130,
  "linesOfCode" : 74,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testUseCase1()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/UseCase1Test.kt",
  "fileLinesCount" : 118,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 117,
  "linesOfCode" : 62,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addComponents()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 380,
  "linesOfCode" : 60,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitRebaseUtils.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 96,
  "linesOfCode" : 55,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphPanel.kt",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 310,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseDragged()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleDragAndDropListener.kt",
  "fileLinesCount" : 577,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 145,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createContentPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 208,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generateCommitLabel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 256,
  "endLine" : 297,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkCollapse()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 807,
  "endLine" : 846,
  "linesOfCode" : 35,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyPressed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 57,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun wrapLabelWithTextField()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 447,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/IRGitPlatformTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 106,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveElements()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 398,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun editCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IREditorHandler.kt",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 70,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testUseCase6()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/UseCase6Test.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 56,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/UseCase4Test.kt",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 90,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expandCollapsedCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 877,
  "endLine" : 909,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleDragAndDropListener.kt",
  "fileLinesCount" : 577,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 180,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintCircle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CherryCirclePanel.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 54,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 121,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun redoLastAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 590,
  "endLine" : 619,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleHoverListener.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 86,
  "linesOfCode" : 26,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun load()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitRebaseFile.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 46,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCircle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/SquashedCirclePanel.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 123,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shiftUp()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 151,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shiftDown()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 184,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateToolTipText()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RebaseActionsGroup.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 70,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun exchangeIndices()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 162,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun up()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 88,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun down()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 118,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun eventDispatched()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/PopupListener.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 52,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateGraphPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphPanel.kt",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 350,
  "endLine" : 374,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun instantiateBranchNamePanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 187,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun repositoryChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/IRRepositoryChangeListener.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 37,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/RoundedButton.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 38,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun paintCircle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CirclePanel.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 93,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getBranchingCommit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/GraphService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 107,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/RebaseDragAndDropListener.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 134,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mousePressed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CherryDragAndDropListener.kt",
  "fileLinesCount" : 482,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 71,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createMainPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 221,
  "endLine" : 243,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateBranchNames()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 64,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun revertChangesVisually()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 150,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun performPickAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 318,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAllChangesAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 361,
  "endLine" : 380,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expandCollapsedCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/RebaseInvoker.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 85,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintCircle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/StopToEditCirclePanel.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 42,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun canUnite()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 112,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun handleInteractiveEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IREditorHandler.kt",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 109,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintCircle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CollapseCirclePanel.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 45,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun centerCoordinatesOfLastMainCircle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphPanel.kt",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 328,
  "endLine" : 345,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkFixupOrSquash()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 200,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/GraphService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 51,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expandCurrentCommitsForSquashed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/RebaseInvoker.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 109,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun executeCommands()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/RebaseInvoker.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 165,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unite()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 134,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/LabelListener.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 39,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mousePressed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleDragAndDropListener.kt",
  "fileLinesCount" : 577,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 99,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectedCommitAppearance()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/SquashedCirclePanel.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 144,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addToSelectedCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 110,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prepareCherry()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 116,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun drop()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 89,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRewordedCommitMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRRewordedCommitMessageProvider.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 62,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  processModel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IREditorHandler.kt",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 154,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun altUp()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 192,
  "endLine" : 209,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun altDown()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 234,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mousePressed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/RebaseDragAndDropListener.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 65,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CherryDragAndDropListener.kt",
  "fileLinesCount" : 482,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 113,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/RoundedPanel.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 43,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/BranchPanel.kt",
  "fileLinesCount" : 272,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 153,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintIcon()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/RotatedIcon.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 9,
  "endLine" : 27,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 254,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createMergeConflictDialogForCommit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 451,
  "endLine" : 468,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun redoPick()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 633,
  "endLine" : 650,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RebaseAction.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createFileStructure()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitTestUtil.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun right()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 236,
  "endLine" : 252,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseDragged()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/RebaseDragAndDropListener.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 100,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createTitlePane()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 74,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintBorder()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/RoundedTextField.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 53,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collapseCommitsWithList()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/BranchInfo.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 84,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearFixupOnPick()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 337,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearSquashOnPick()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 356,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createNotification()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 911,
  "endLine" : 925,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun takeCollapseAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 950,
  "endLine" : 966,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitRebaseUtils.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 139,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/ContinueRebaseAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 40,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun left()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 254,
  "endLine" : 268,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseDragged()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CherryDragAndDropListener.kt",
  "fileLinesCount" : 482,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 96,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createTextBox()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 524,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeListeners()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 222,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintCircle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/DropCirclePanel.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 40,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun loadChanges()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CommitInfoPanel.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 46,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 302,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDisplayableCommitsOfBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/CommitService.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 86,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateBranchInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/GraphService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 127,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateAddedBranchInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/GraphService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 147,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setValueAt()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 138,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUp()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/UseCase2Test.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun openAndInitializePlugin()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/UseCase4Test.kt",
  "fileLinesCount" : 320,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 106,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintCircle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/SquashedCirclePanel.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 59,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addRebaseProcessButtons()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/HeaderPanel.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 95,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/SquashCommand.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitEntry.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 88,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun invokePopup()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleHoverListener.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 208,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun invokePopup()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 270,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 173,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addChangeButtons()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/HeaderPanel.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 78,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 244,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setCommitNamesPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 530,
  "endLine" : 541,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/FixupCommand.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getHighestSelectedCommit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 204,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 276,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showWarningGitDialogClosesPlugin()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 400,
  "endLine" : 411,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun takeDropAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 74,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getParent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 228,
  "endLine" : 241,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun takeStopToEditAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 282,
  "endLine" : 293,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun warningYesNoDialog()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/DialogService.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 27,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createModel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/RebaseInvoker.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/StopToEditAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/DropAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 40,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/CherryAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 40,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RewordAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/PickAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/FixupAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/SquashAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RebaseAction.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 59,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/RedoAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/CollapseAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/UndoAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/AddBranchAction.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 58,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/ViewDiffAction.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/AbortRebaseAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyPressed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/SidePanelListener.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 181,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRectangle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CollapseCirclePanel.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 60,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAlignmentForBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 120,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun canSelectBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 136,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun computeVerticalOffsets()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphPanel.kt",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 153,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setBranchPosition()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 547,
  "endLine" : 557,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun disableLabeledBranchPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 168,
  "endLine" : 178,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawBorder()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/DropCirclePanel.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getStyleTag()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/TextStyle.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 23,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addStyling()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/TextStyle.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/HelpPanel.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/BranchInfo.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 176,
  "linesOfCode" : 11,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLowestSelectedCommit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 186,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 312,
  "endLine" : 323,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkNormalRebaseAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 260,
  "endLine" : 270,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun autoCollapseBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 968,
  "endLine" : 980,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun warningOkCancelDialog()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/DialogService.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun save()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRRewordedCommitMessageProvider.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addState()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 225,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun save()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitRebaseFile.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun gitAsBytes()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 77,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGitCommandInstance()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 371,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 203,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getIcon()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/providers/IRFileIconProvider.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/HeaderPanel.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 599,
  "endLine" : 609,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun createCircle()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CirclePanel.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 167,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun selectedCommitAppearance()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CirclePanel.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 181,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun drawBorder()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CirclePanel.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 195,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getBranches()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/BranchService.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 78,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeFromSelectedCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 126,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkCherryPick()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 131,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetCommitInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 395,
  "endLine" : 404,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommitsWithReference()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/CommitService.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/AddBranchAction.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun equals()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitEntry.kt",
  "fileLinesCount" : 119,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 118,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rebase()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 92,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun merge()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 172,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createGraphPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseEntered()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 149,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseExited()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 159,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setBranchNamePosition()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 569,
  "endLine" : 577,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/DragPanel.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collapseCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/BranchInfo.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectSingleCommit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun duplicateBranchInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 496,
  "endLine" : 504,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun duplicateCommitInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 509,
  "endLine" : 517,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun takeRewordAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkValidParent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 220,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAddedCommitInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 382,
  "endLine" : 390,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkSelectedCommitsAreInARange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 859,
  "endLine" : 869,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/CommitService.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleMergedBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/CommitService.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getBranchName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/CommitService.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/GraphService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieveBranchName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun gitReset()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/ViewDiffAction.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPresentation()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 170,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun handleUnstructuredEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IREditorHandler.kt",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createAndCommitNewFile()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/IRGitPlatformTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 135,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun push()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun branchDelete()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rebaseAbort()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 101,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rebaseContinue()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rebaseSkip()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 119,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/TextFieldListener.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun registerCommitListener()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 252,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createSideBranchPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 185,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectBranchVisually()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SideBranchPanel.kt",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 167,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun markRefreshedAsTrue()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphPanel.kt",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 417,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createGraphDisplay()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun icon()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CirclePanel.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 197,
  "endLine" : 204,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getChangesAfterPick()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun copyFile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 154,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLastSelectedCommit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 220,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showWarningGitDialogForBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 417,
  "endLine" : 424,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun takeNormalRebaseAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun takeCherryPickAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  addIfNotExists()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 1012,
  "endLine" : 1019,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun turnHashToCommit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/CommitService.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeChangesBeforePick()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/RebaseInvoker.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommitDifferenceBetweenBranches()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/StartRebaseAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addChild()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 456,
  "endLine" : 463,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun exchangeRows()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommitMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 160,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tearDown()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/IRGitPlatformTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 114,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findGitLogProvider()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitTestUtil.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkoutNewBranch()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun stashSave()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 162,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseEntered()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleHoverListener.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseExited()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleHoverListener.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processEnter()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/TextFieldListener.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mousePressed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 189,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 197,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createSidePanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 216,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun makeBranchesUnavailableExceptCurrent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 148,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addBorderGradient()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/RoundedPanel.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addBackgroundGradient()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/RoundedPanel.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun centerCoordinatesOfBaseCircleInAddedBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphPanel.kt",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 322,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun moveFile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun renameFile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun createChildFile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun createChildDirectory()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 141,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getOutputStream()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refresh()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun executeGitBranchCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/BranchService.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showCustomMergeDialog()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 481,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkDrop()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 145,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkReword()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkStopToEdit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 173,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCombinedCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 531,
  "endLine" : 537,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun switchToRebaseProcessPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 993,
  "endLine" : 999,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun switchToChangeButtonsIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 1004,
  "endLine" : 1010,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun collectACommit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommitsOfBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun collectNewEntries()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitRebaseUtils.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 163,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performActionForProject()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/AbortRebaseAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forceChangeElement()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 354,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromMapping()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRRewordedCommitMessageProvider.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseEntered()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/SideBranchPanelListener.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseExited()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/SideBranchPanelListener.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mousePressed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleHoverListener.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleHoverListener.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accept()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/providers/IRFileEditorProvider.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createEditor()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/providers/IRFileEditorProvider.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNameChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addBranchListener()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 95,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun paintIcon()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/StopToEditCirclePanel.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTextField()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 589,
  "endLine" : 594,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expandBothBranches()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/RewordCommand.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/PickCommand.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/StopToEditCommand.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/DropCommand.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun deleteFile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validateReferenceBranchOutput()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/BranchService.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isBranchMerged()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/BranchService.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSelectedBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 430,
  "endLine" : 436,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun duplicateGraphInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 486,
  "endLine" : 491,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateGraphInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/GraphService.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleEnter()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/strategies/RewordTextStrategy.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/ButtonAction.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCustomComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/ButtonAction.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun performActionForProject()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/ContinueRebaseAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reword()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun changeSimple()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 361,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun undo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun redo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 184,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun countCommitsSinceInitialCommit()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/IRGitPlatformTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 149,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun countCommitsSinceSpecificCommit()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/IRGitPlatformTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 187,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun delete()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 323,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCommit()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 339,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prepend()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 355,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseMoved()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleHoverListener.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setVisible()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addRemoveBranchButtonListener()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetAllBranchesVisually()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun exitTextBox()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/RoundedTextField.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/ReorderCommand.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/CollapseCommand.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::src" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/RebaseCommand.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/CherryCommand.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getActualSelectedCommitsSize()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/BranchInfo.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 137,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDefaultReferenceBranchName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/BranchService.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun takeSquashAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 410,
  "endLine" : 414,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun takeFixupAction()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 420,
  "endLine" : 424,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCommitInfoForBranch()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/CommitService.kt",
  "fileLinesCount" : 135,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 109,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createAndOpenIRVirtualFile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/IRVirtualFileService.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun executeCherry()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/RebaseInvoker.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRepository()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/AddBranchAction.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateModel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetEntries()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assumeSupportedGitVersion()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitTestUtil.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun append()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 306,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun write()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 311,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun assertNotExists()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 325,
  "endLine" : 328,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun add()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 330,
  "endLine" : 333,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleUnstructuredEditor()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleInteractiveEditor()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 139,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/SideBranchPanelListener.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/RemoveSideBranchListener.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseEntered()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/RemoveSideBranchListener.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseExited()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/RemoveSideBranchListener.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCommitChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSelectedCommitChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCurrentCommitsChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onBranchChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDimensionServiceKey()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun paintComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CirclePanel.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun stripTextFromStyling()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/TextStyle.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setTextFieldEnabledTo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setReorderedTo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun flipDoubleClicked()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun markAsPaused()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun markAsNotPaused()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun markAsRebased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getBranchesExceptCheckedOut()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/BranchService.kt",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearSelectedCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 166,
  "endLine" : 169,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkPick()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 252,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkIfNestedCollapsingPresent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 851,
  "endLine" : 854,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getHeaderPanel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 985,
  "endLine" : 988,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun closeIRVirtualFile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/IRVirtualFileService.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/CreateEditorTabAction.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RebaseActionsGroup.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/StartRebaseAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/ResetAction.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/ResetAction.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun modifyList()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 312,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prevState()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nextState()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun gitCommitsCountEquals()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/IRGitPlatformTest.kt",
  "fileLinesCount" : 188,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitExecutor.kt",
  "fileLinesCount" : 377,
  "components" : [ "primary::src" ],
  "startLine" : 357,
  "endLine" : 359,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setShouldRebaseFail()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onPush()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onCheckoutNewBranch()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onBranchDelete()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setInteractiveRebaseEditor()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEditorTypeId()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/providers/IRFileEditorProvider.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPolicy()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/providers/IRFileEditorProvider.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCommitChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateBranches()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SidePanel.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeBorderGradient()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/RoundedPanel.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeBackgroundGradient()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/RoundedPanel.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun markRefreshedAsFalse()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphPanel.kt",
  "fileLinesCount" : 425,
  "components" : [ "primary::src" ],
  "startLine" : 422,
  "endLine" : 424,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateBranchName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 582,
  "endLine" : 584,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createActions()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getHelpId()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreferredSize()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/GraphDiffDialog.kt",
  "fileLinesCount" : 223,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun clone()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CirclePanel.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBorderInsets()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/RoundedTextField.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isBorderOpaque()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/RoundedTextField.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/ReorderCommand.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/FixupCommand.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/CollapseCommand.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/RebaseCommand.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/SquashCommand.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/CherryCommand.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/RewordCommand.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/PickCommand.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/StopToEditCommand.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun commitOfCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/commands/DropCommand.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun flipSelected()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun flipHovered()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getProtocol()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findFileByPath()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isReadOnly()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refresh()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshAndFindFileByPath()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addVirtualFileListener()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeVirtualFileListener()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFileSystem.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFileSystem()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPath()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isWritable()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isDirectory()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isValid()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getParent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChildren()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLength()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun contentsToByteArray()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTimeStamp()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getInputStream()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/virtualFile/IRVirtualFile.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/editors/IRFileEditorBase.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getName()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/editors/IRFileEditorBase.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPreferredFocusedComponent()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/editors/IRFileEditorBase.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFile()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/editors/IRFileEditorBase.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSelectedCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCurrentCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkRebaseIsNotInProgress()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkRebaseAndReset()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkIfChangesMade()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 788,
  "endLine" : 790,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkRedo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ActionService.kt",
  "fileLinesCount" : 1020,
  "components" : [ "primary::src" ],
  "startLine" : 795,
  "endLine" : 797,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleEnter()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/strategies/SquashTextStrategy.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getVirtualFileForProject()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/IRVirtualFileService.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/RebaseInvoker.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/RebaseInvoker.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun consume()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/consumers/GeneralCommitConsumer.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::src" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetCommits()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/consumers/GeneralCommitConsumer.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getRoot()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runCommand()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitUtils.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/utils/gitUtils/IRGitRebaseUtils.kt",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/StopToEditAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/StopToEditAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/StopToEditAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/DropAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/DropAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/DropAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/CherryAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/CherryAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/CherryAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RewordAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RewordAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RewordAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RebaseActionsGroup.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RebaseActionsGroup.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/PickAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/PickAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/PickAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/FixupAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/FixupAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/FixupAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/SquashAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/SquashAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/SquashAction.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RebaseAction.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/gitPanel/RebaseAction.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/RedoAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/RedoAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/RedoAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/CollapseAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/CollapseAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/CollapseAction.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/UndoAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/UndoAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/UndoAction.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/AddBranchAction.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/ViewDiffAction.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/changePanel/ViewDiffAction.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/StartRebaseAction.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/ResetAction.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBorderInsets()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/ButtonAction.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/ContinueRebaseAction.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/actions/buttonActions/AbortRebaseAction.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun pick()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun edit()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeChild()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 469,
  "endLine" : 471,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun childrenIndicesChanged()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 473,
  "endLine" : 475,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getUnitedCommitMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitModel.kt",
  "fileLinesCount" : 484,
  "components" : [ "primary::src" ],
  "startLine" : 477,
  "endLine" : 479,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeRow()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addRow()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun  processModel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IREditorHandler.kt",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setRebaseEditorShown()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IREditorHandler.kt",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun wasCommitListEditorCancelled()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IREditorHandler.kt",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun wasUnstructuredEditorCancelled()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IREditorHandler.kt",
  "fileLinesCount" : 215,
  "components" : [ "primary::src" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cancel()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRGitRebaseFile.kt",
  "fileLinesCount" : 72,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/LabelListener.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 56,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleDragAndDropListener.kt",
  "fileLinesCount" : 577,
  "components" : [ "primary::src" ],
  "startLine" : 564,
  "endLine" : 565,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyTyped()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 271,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 274,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/BranchNavigationListener.kt",
  "fileLinesCount" : 278,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 277,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/SideBranchPanelListener.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 40,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/PopupListener.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 55,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyTyped()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/SidePanelListener.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 69,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/SidePanelListener.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 72,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/SidePanelListener.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 75,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/RebaseDragAndDropListener.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::src" ],
  "startLine" : 412,
  "endLine" : 413,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CircleHoverListener.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 211,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/CherryDragAndDropListener.kt",
  "fileLinesCount" : 482,
  "components" : [ "primary::src" ],
  "startLine" : 480,
  "endLine" : 481,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseEntered()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 200,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseExited()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 203,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/MainPanel.kt",
  "fileLinesCount" : 277,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 276,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/multipleBranches/SideBranchPanel.kt",
  "fileLinesCount" : 243,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 242,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/LabeledBranchPanel.kt",
  "fileLinesCount" : 616,
  "components" : [ "primary::src" ],
  "startLine" : 614,
  "endLine" : 615,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/visuals/CirclePanel.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 211,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 523,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mousePressed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/LabelListener.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseReleased()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/LabelListener.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseEntered()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/LabelListener.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun mouseExited()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/LabelListener.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyTyped()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/TextFieldListener.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun keyPressed()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/listeners/TextFieldListener.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/GraphInfo.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/BranchInfo.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createRepository()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRGitTestUtil.kt",
  "fileLinesCount" : 237,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createRebaseEditor()",
  "longName" : "",
  "relativeFileName" : "src/integrationTests/kotlin/git4ideaTestClasses/IRTestGitImpl.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onBranchChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/GraphInfo.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onCommitChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/CommitInfo.kt",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onNameChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/BranchInfo.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 203,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onCommitChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/BranchInfo.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 205,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onSelectedCommitChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/BranchInfo.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 207,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onCurrentCommitsChange()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/dataClasses/BranchInfo.kt",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 209,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fetchGraphInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun populateLocalBranches()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 261,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addSecondBranchToGraphInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 283,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeSecondBranchFromGraphInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/com/jetbrains/interactiveRebase/services/ModelService.kt",
  "fileLinesCount" : 524,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 309,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getValueAt()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun canExchangeRows()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isCellEditable()",
  "longName" : "",
  "relativeFileName" : "src/main/kotlin/git4ideaClasses/IRCommitsTable.kt",
  "fileLinesCount" : 249,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]