[ {
  "shortName" : "fun startServer()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/kotlin/com/intellij/remoterobot/RobotServerImpl.kt",
  "fileLinesCount" : 390,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 37,
  "endLine" : 327,
  "linesOfCode" : 278,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractDmgApp()",
  "longName" : "",
  "relativeFileName" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/utils.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::ide-launcher" ],
  "startLine" : 52,
  "endLine" : 109,
  "linesOfCode" : 52,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewMouseEventStepDialogWrapper.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 37,
  "endLine" : 78,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 76,
  "endLine" : 126,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun init()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/TextToKeyCache.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 11,
  "endLine" : 50,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getIcons()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "fileLinesCount" : 265,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 66,
  "endLine" : 100,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewCommonStepDialogWrapper.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 36,
  "endLine" : 68,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  waitFor()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/RepeatUtils.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 57,
  "endLine" : 86,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "generate()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 134,
  "endLine" : 156,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_isGoodAndUnique()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 210,
  "endLine" : 232,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_formatAttributes()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 234,
  "endLine" : 257,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun activate()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/RobotEventService.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 43,
  "endLine" : 67,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun repeatInTime()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/RepeatUtils.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 88,
  "endLine" : 110,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "checkXpath()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 38,
  "endLine" : 60,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openProject()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/steps/CommonSteps.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 51,
  "endLine" : 75,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findParentOf()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 81,
  "endLine" : 105,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  find()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/SearchContext.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 48,
  "endLine" : 71,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceText()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "fileLinesCount" : 265,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 196,
  "endLine" : 219,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieveAny()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 343,
  "endLine" : 364,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_generateMiddleSkippedPaths()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 188,
  "endLine" : 208,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processKeyEvent()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/keyboard/TextHotKeyStepModel.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 20,
  "endLine" : 39,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectText()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "fileLinesCount" : 265,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 221,
  "endLine" : 243,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractTar()",
  "longName" : "",
  "relativeFileName" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/utils.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::ide-launcher" ],
  "startLine" : 7,
  "endLine" : 26,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decrypt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/encryption/AesEncryptor.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 44,
  "endLine" : 64,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 238,
  "endLine" : 257,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieveAny()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 323,
  "endLine" : 341,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInEDT()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 272,
  "endLine" : 288,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function launchUpdate()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/updateButton.js",
  "fileLinesCount" : 30,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 14,
  "endLine" : 30,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun insertTextAtLine()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "fileLinesCount" : 265,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 177,
  "endLine" : 194,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expandAllExcept()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 157,
  "endLine" : 173,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun invokeAction()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/steps/CommonSteps.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 16,
  "endLine" : 33,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doAction()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 180,
  "endLine" : 195,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieveAny()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 231,
  "endLine" : 246,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findOne()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/search/Finder.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 19,
  "endLine" : 35,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findMany()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/search/Finder.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 37,
  "endLine" : 52,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encrypt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/encryption/AesEncryptor.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 25,
  "endLine" : 42,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun waitFor()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/RepeatUtils.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 37,
  "endLine" : 52,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAll()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 120,
  "endLine" : 135,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun makeScreenshot()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 254,
  "endLine" : 268,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 280,
  "endLine" : 294,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun waitForIgnoringError()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/RepeatUtils.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 9,
  "endLine" : 23,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "generatePath()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 17,
  "endLine" : 36,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resolveClass()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/LambdaLoader.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 25,
  "endLine" : 38,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doAction()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 165,
  "endLine" : 178,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieveAny()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 216,
  "endLine" : 229,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doAction()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 308,
  "endLine" : 321,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 265,
  "endLine" : 278,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showTextArea()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewTypingDialogWrapper.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 31,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isDumbMode()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/steps/CommonSteps.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 82,
  "endLine" : 94,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInEDT()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/xpath/XpathDataModelCreator.kt",
  "fileLinesCount" : 314,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 280,
  "endLine" : 292,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  callJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 93,
  "endLine" : 105,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  step()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/StepWorker.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 20,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openUI()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/RecorderService.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 27,
  "endLine" : 38,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byTypeAndProperties()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Locators.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byTypeAndPropertiesContains()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Locators.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 81,
  "endLine" : 92,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun find()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doAction()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 295,
  "endLine" : 306,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findKey()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/TextToKeyCache.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 52,
  "endLine" : 63,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_findUniqueParent()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 158,
  "endLine" : 174,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expand()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 133,
  "endLine" : 144,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findByXpath()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAll()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 107,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAllByXpath()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 153,
  "endLine" : 163,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 253,
  "endLine" : 263,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun appFrameCreated()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/kotlin/com/intellij/remoterobot/RobotServerStarter.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 13,
  "endLine" : 22,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byProperties()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Locators.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byPropertiesContains()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Locators.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun downloadAndExtract()",
  "longName" : "",
  "relativeFileName" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/IdeDownloader.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::ide-launcher" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fastPressAndReleaseKey()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 298,
  "endLine" : 307,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/js/RhinoJavaScriptExecutor.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 15,
  "endLine" : 24,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueAt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JTreeTextCellReader.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 123,
  "endLine" : 132,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 193,
  "endLine" : 202,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deactivate()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/RobotEventService.kt",
  "fileLinesCount" : 195,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 69,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewTypingDialogWrapper.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 19,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showCommonStepSetting()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewCommonStepDialogWrapper.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 84,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isThisFromRecordTestFrame()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/RecordUITestFrame.kt",
  "fileLinesCount" : 228,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scrollToOffset()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "fileLinesCount" : 265,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 167,
  "endLine" : 175,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hostOS()",
  "longName" : "",
  "relativeFileName" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/Os.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::ide-launcher" ],
  "startLine" : 7,
  "endLine" : 15,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findComponent()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/xpath/XpathSearcher.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAllByXpath()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 137,
  "endLine" : 145,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueAt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JTableTextCellReader.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 11,
  "endLine" : 19,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueAt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JListTextCellReader.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 17,
  "endLine" : 25,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseComponent()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/TextParser.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 18,
  "endLine" : 27,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  callJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 97,
  "endLine" : 105,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 110,
  "endLine" : 118,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  callJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 71,
  "endLine" : 79,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  callJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 134,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 146,
  "endLine" : 154,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 169,
  "endLine" : 177,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 181,
  "endLine" : 189,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun waitFor()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/RepeatUtils.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 8,
  "endLine" : 15,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun generateStepCode()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/mouse/MouseEventStepModel.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showHotkeySetting()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewHotKeyDialogWrapper.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun moveMouse()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "fileLinesCount" : 265,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun waitForIdle()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 223,
  "endLine" : 230,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun find()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractComponentData()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 198,
  "endLine" : 205,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieveText()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 207,
  "endLine" : 214,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  findAll()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/SearchContext.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueAt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JComboBoxTextCellReader.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 11,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInEDT()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/TextParser.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOne()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/ExtractedData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  callJs()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 112,
  "endLine" : 119,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 123,
  "endLine" : 130,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 158,
  "endLine" : 165,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "window.onload = function()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/updateButton.js",
  "fileLinesCount" : 30,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 6,
  "endLine" : 12,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun generateStepCode()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/common/CommonStepModel.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun rightClick()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "fileLinesCount" : 265,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun select()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JMenuBarFixture.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  byTypeAndProperties()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Locators.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  byTypeAndPropertiesContains()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Locators.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun selectAll()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/KeyboardUtils.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun preVisitDirectory()",
  "longName" : "",
  "relativeFileName" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/utils.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::ide-launcher" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun launchIde()",
  "longName" : "",
  "relativeFileName" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/IdeLauncher.kt",
  "fileLinesCount" : 154,
  "components" : [ "primary::ide-launcher" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/js/RhinoJavaScriptExecutor.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compare()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/xpath/XpathDataModelCreator.kt",
  "fileLinesCount" : 314,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 264,
  "endLine" : 270,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findByXpath()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieveNullable()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/LambdaApi.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/LambdaApi.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieveList()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/LambdaApi.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun bar()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/RepeatUtils.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 164,
  "endLine" : 169,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 180,
  "endLine" : 185,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun showMouseActionSettings()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewMouseEventStepDialogWrapper.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun documentChanged()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewCommonStepDialogWrapper.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCenterPanel()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewHotKeyDialogWrapper.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clickWhenEnabled()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JButtonFixture.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expandAll()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scrollTo()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCefBrowserFixture.kt",
  "fileLinesCount" : 299,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 169,
  "endLine" : 174,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byType()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Locators.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fastPressAndReleaseModifiers()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 309,
  "endLine" : 314,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun makeScreenshot()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 340,
  "endLine" : 345,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun create()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawString()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawString()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawString()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawString()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseCellRenderer()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/TextParser.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawString()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawString()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawString()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawString()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieveNullable()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/LambdaApi.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/LambdaApi.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  retrieveList()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/LambdaApi.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun serialize()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/kotlin/com/intellij/remoterobot/utils/ComponentLookupExceptionSerializer.kt",
  "fileLinesCount" : 17,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "function show()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/scripts.js",
  "fileLinesCount" : 6,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 2,
  "endLine" : 6,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_collect()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_findUniqueChildren()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 176,
  "endLine" : 186,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateName()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/common/CommonStepModel.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun forceUpdateCode()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/RecordUITestModel.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clickRow()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun doubleClickRow()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun rightClickRow()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun pressing()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/KeyboardUtils.kt",
  "fileLinesCount" : 112,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitFile()",
  "longName" : "",
  "relativeFileName" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/utils.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::ide-launcher" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findComponents()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/xpath/XpathSearcher.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAllByXpath()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 147,
  "endLine" : 151,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun makeScreenshot()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 248,
  "endLine" : 252,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeInEDT()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 402,
  "endLine" : 406,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  find()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/SearchContext.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  findAll()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/SearchContext.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueAt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/server/CellReaders.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translate()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translate()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun step()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/StepWorker.kt",
  "fileLinesCount" : 32,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLog()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/data/RobotContext.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "constructor()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addChar()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/keyboard/TextTypingStepModel.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processKeyEvent()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewHotKeyDialogWrapper.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun windowClosing()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/RecordUITestFrame.kt",
  "fileLinesCount" : 228,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testNewPathElement()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/LocatorGenerator.kt",
  "fileLinesCount" : 212,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun jList()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/CommonContainerFixture.kt",
  "fileLinesCount" : 245,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun jTree()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/CommonContainerFixture.kt",
  "fileLinesCount" : 245,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 171,
  "endLine" : 174,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun click()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun click()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun click()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun click()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 132,
  "endLine" : 135,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rightClick()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doubleClick()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 187,
  "endLine" : 190,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fastPressAndReleaseKeyWithoutModifiers()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 316,
  "endLine" : 319,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getFunction()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/LambdaLoader.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun valueAt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/server/CellReaders.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rotate()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rotate()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doBeforeStep()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/StepLogger.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getScreenshot()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/RemoteRobot.kt",
  "fileLinesCount" : 280,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static get _goodAttributes()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 4,
  "endLine" : 6,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "_countElementByXpath()",
  "longName" : "",
  "relativeFileName" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "fileLinesCount" : 258,
  "components" : [ "primary::robot-server-plugin" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun generateStepCode()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/keyboard/TextHotKeyStepModel.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun generateStepCode()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/keyboard/TextTypingStepModel.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isTheSameGroup()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/GroupableStep.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun actionPerformed()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/action/OpenRecorderAction.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/action/OpenRecorderAction.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getActionUpdateThread()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/action/OpenRecorderAction.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCode()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/RecorderService.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun intervalAdded()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/RecordUITestModel.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun intervalRemoved()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/RecordUITestModel.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun contentsChanged()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/RecordUITestModel.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun click()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "fileLinesCount" : 265,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "fileLinesCount" : 265,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byLabel()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTextAreaFixture.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byLabel()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTextFieldFixture.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun isEnabled()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JButtonFixture.kt",
  "fileLinesCount" : 47,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun byLabel()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/ComboBoxFixture.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun listValues()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/ComboBoxFixture.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clickItemAtIndex()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JListFixture.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setExpandTimeout()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt",
  "fileLinesCount" : 203,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isSelected()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCheckboxFixture.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun select()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCheckboxFixture.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unselect()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCheckboxFixture.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDom()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCefBrowserFixture.kt",
  "fileLinesCount" : 299,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findElementByText()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCefBrowserFixture.kt",
  "fileLinesCount" : 299,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findElementsByText()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCefBrowserFixture.kt",
  "fileLinesCount" : 299,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findElementByContainsText()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCefBrowserFixture.kt",
  "fileLinesCount" : 299,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findElementsByContainsText()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCefBrowserFixture.kt",
  "fileLinesCount" : 299,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCefBrowserFixture.kt",
  "fileLinesCount" : 299,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 296,
  "endLine" : 298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun buttons()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/CommonContainerFixture.kt",
  "fileLinesCount" : 245,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isSelected()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JRadioButtonFixture.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun select()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JRadioButtonFixture.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unselect()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JRadioButtonFixture.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setValue()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JRadioButtonFixture.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun wait()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/steps/CommonSteps.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun waitMs()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/steps/CommonSteps.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun waitForSmartMode()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/steps/CommonSteps.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun closeProject()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/steps/CommonSteps.kt",
  "fileLinesCount" : 122,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  byType()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Locators.kt",
  "fileLinesCount" : 93,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun downloadAndExtractLatestEap()",
  "longName" : "",
  "relativeFileName" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/IdeDownloader.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::ide-launcher" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showWindow()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showWindow()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun showWindow()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressAndReleaseKey()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun jitter()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun jitter()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressModifiers()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun releaseKey()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun type()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun requireNoJOptionPaneIsShowing()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUp()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun releaseMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressKey()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun enterText()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun releaseMouseButtons()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focus()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanUpWithoutDisposingWindows()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun focusAndWaitForFocusGain()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun releaseModifiers()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rotateMouseWheel()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rotateMouseWheel()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressAndReleaseKeys()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun moveMouse()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun click()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun click()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressKeyWhileRunning()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressMouseWhileRunning()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressMouseWhileRunning()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 282,
  "endLine" : 284,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressMouseWhileRunning()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 286,
  "endLine" : 288,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressMouseWhileRunning()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 290,
  "endLine" : 292,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun pressModifiersWhileRunning()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shortcut()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 321,
  "endLine" : 323,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun loadClass()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/LambdaLoader.kt",
  "fileLinesCount" : 78,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hierarchy()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/lux/LuxComponentParser.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAll()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/lux/LuxComponentParser.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun callJs()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/lux/LuxComponentParser.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTextData()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/lux/LuxComponentParser.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun highlight()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 389,
  "endLine" : 391,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  find()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/SearchContext.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  find()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/SearchContext.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getListCellRendererComponent()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/server/CellReaders.kt",
  "fileLinesCount" : 142,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translate()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun translate()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rotate()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun rotate()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getClipBounds()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawPolyline()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawLine()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun copyArea()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun draw()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setStroke()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getComposite()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillArc()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fill()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getDeviceConfiguration()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getBackground()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clip()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setPaint()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clipRect()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shear()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setPaintMode()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getColor()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scale()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFontRenderContext()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setXORMode()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addRenderingHints()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRenderingHints()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setFont()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFont()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getStroke()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillOval()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getClip()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawRenderedImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setClip()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setClip()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setRenderingHints()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTransform()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawOval()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawRenderableImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setComposite()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clearRect()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawPolygon()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setTransform()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPaint()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillRect()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawGlyphVector()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawRoundRect()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getFontMetrics()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillPolygon()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setColor()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setRenderingHint()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillRoundRect()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawArc()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRenderingHint()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hit()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setBackground()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun drawImage()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "fileLinesCount" : 295,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setCellWidth()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JListTextCellReader.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun rightClick()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/RemoteText.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasText()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/ExtractedData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAll()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/ExtractedData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getMany()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/ExtractedData.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findText()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findText()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAllText()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAllText()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieveData()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractData()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getBackgroundColor()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/ComponentFixture.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun getForegroundColor()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/ComponentFixture.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doOnFail()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/StepLogger.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doAfterStep()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/StepLogger.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun encrypt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/data/js/ExecuteScriptRequest.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun decrypt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/data/js/ExecuteScriptRequest.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun encrypt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/encryption/TurnedOffEncryptor.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decrypt()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/encryption/TurnedOffEncryptor.kt",
  "fileLinesCount" : 14,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findByLambda()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findByLambda()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAllByLambda()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAllByLambda()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findByXpath()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findByXpath()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAllByXpath()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findAllByXpath()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findParentOf()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun execute()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieve()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun retrieveComponentData()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun makeScreenshot()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun makeScreenshot()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "fileLinesCount" : 143,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeEldestEntry()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/LruCache.kt",
  "fileLinesCount" : 9,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/RecorderService.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 24,
  "endLine" : 25,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun doOnSuccess()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/StepLogger.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  tryTimes()",
  "longName" : "",
  "relativeFileName" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/RepeatUtils.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::remote-robot" ],
  "startLine" : 112,
  "endLine" : 113,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun prefixCode()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/GroupableStep.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 4,
  "endLine" : 4,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun postfixCode()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/GroupableStep.kt",
  "fileLinesCount" : 12,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onCodeUpdated()",
  "longName" : "",
  "relativeFileName" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/RecordUITestModel.kt",
  "fileLinesCount" : 126,
  "components" : [ "primary::test-recorder" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun actionButton()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/CommonContainerFixture.kt",
  "fileLinesCount" : 245,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun actionButtons()",
  "longName" : "",
  "relativeFileName" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/CommonContainerFixture.kt",
  "fileLinesCount" : 245,
  "components" : [ "primary::remote-fixtures" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun extractZip()",
  "longName" : "",
  "relativeFileName" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/utils.kt",
  "fileLinesCount" : 115,
  "components" : [ "primary::ide-launcher" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun makeScreenshotWithPainting()",
  "longName" : "",
  "relativeFileName" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "fileLinesCount" : 408,
  "components" : [ "primary::robot-server-core" ],
  "startLine" : 270,
  "endLine" : 270,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]