[ {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 8,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-plugin/src/main/kotlin/com/intellij/remoterobot/RobotServerStarter.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::robot-server-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-plugin/src/main/kotlin/com/intellij/remoterobot/RobotServerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 368,
  "components" : [ "primary::robot-server-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-plugin/src/main/kotlin/com/intellij/remoterobot/utils/ComponentLookupExceptionSerializer.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::robot-server-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-plugin/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 5,
  "components" : [ "primary::robot-server-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-plugin/src/main/resources/static/updateButton.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::robot-server-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-plugin/src/main/resources/static/scripts.js",
  "extension" : "js",
  "linesOfCode" : 5,
  "components" : [ "primary::robot-server-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-plugin/src/main/resources/static/styles.css",
  "extension" : "css",
  "linesOfCode" : 48,
  "components" : [ "primary::robot-server-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-plugin/src/main/resources/static/xpathEditor.js",
  "extension" : "js",
  "linesOfCode" : 227,
  "components" : [ "primary::robot-server-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-plugin/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 76,
  "components" : [ "primary::robot-server-plugin" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/utils.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/mouse/MouseMoveOperation.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/mouse/MouseEventStepActionType.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/mouse/MouseClickOperation.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/mouse/MouseEventStepModel.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/mouse/MouseEventOperation.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/keyboard/TextHotKeyStepModel.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/keyboard/TextTypingStepModel.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/keyboard/KeyboardStepModel.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/GroupableStep.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/common/CommonStepModel.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/steps/StepModel.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/action/OpenRecorderAction.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/RobotEventService.kt",
  "extension" : "kt",
  "linesOfCode" : 169,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/RecorderService.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewTypingDialogWrapper.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewMouseEventStepDialogWrapper.kt",
  "extension" : "kt",
  "linesOfCode" : 147,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewCommonStepDialogWrapper.kt",
  "extension" : "kt",
  "linesOfCode" : 138,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/dialogs/CreateNewHotKeyDialogWrapper.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/RecordUITestModel.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/ui/RecordUITestFrame.kt",
  "extension" : "kt",
  "linesOfCode" : 207,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/kotlin/com/intellij/remoterobot/recorder/LocatorGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 186,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 10,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-recorder/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 42,
  "components" : [ "primary::test-recorder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/TextEditorFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 228,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTextAreaFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTextFieldFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JButtonFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/ComboBoxFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JListFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 167,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/HeavyWeightWindowFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTableFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCheckboxFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JPopupMenuFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JCefBrowserFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 241,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/ActionButtonFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JMenuBarFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JLabelFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/ActionLinkFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/ComponentFixtureUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/CommonContainerFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 157,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JRadioButtonFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/steps/CommonSteps.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/Locators.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/RelativeLocators.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/kotlin/com/intellij/remoterobot/utils/KeyboardUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 10,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-fixtures/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 40,
  "components" : [ "primary::remote-fixtures" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/Ide.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::ide-launcher" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/utils.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::ide-launcher" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/IdeLauncher.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::ide-launcher" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/Os.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::ide-launcher" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-launcher/src/main/kotlin/com/intellij/remoterobot/launcher/IdeDownloader.kt",
  "extension" : "kt",
  "linesOfCode" : 113,
  "components" : [ "primary::ide-launcher" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ide-launcher/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 31,
  "components" : [ "primary::ide-launcher" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/robot/SmoothRobot.kt",
  "extension" : "kt",
  "linesOfCode" : 334,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/LambdaLoader.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/js/JavaScriptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/js/RhinoJavaScriptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/lux/LuxComponentParser.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/xpath/XpathDataModelCreator.kt",
  "extension" : "kt",
  "linesOfCode" : 276,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/xpath/XpathSearcher.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/xpath/XpathUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/kotlin/com/intellij/remoterobot/services/IdeRobot.kt",
  "extension" : "kt",
  "linesOfCode" : 355,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 10,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "robot-server-core/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 47,
  "components" : [ "primary::robot-server-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 65,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/SearchContext.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/server/CellReaders.kt",
  "extension" : "kt",
  "linesOfCode" : 122,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/ContainerFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/CellReaderGraphics2d.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/ExtractorGraphics2d.kt",
  "extension" : "kt",
  "linesOfCode" : 229,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/TextToKeyCache.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/EdtUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JTableTextCellReader.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JTreeTextCellReader.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JListTextCellReader.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JComboBoxTextCellReader.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/TextParser.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/DataExtractorGraphics2d.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/TextFixtureDelegator.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/TextDataPredicates.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/RemoteText.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/ExtractedData.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/Fixture.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/ComponentFixture.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/FixtureAnnotations.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/JavaScriptApi.kt",
  "extension" : "kt",
  "linesOfCode" : 179,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/StepLogger.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/StepProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/Log.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/stepsProcessing/StepWorker.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/LambdaApi.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/search/locators/Locator.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/search/Finder.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/data/componentData.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/data/ObjectContainer.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/data/js/ExecuteScriptRequest.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/data/RobotContext.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/data/RemoteComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/data/Responses.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/encryption/Encryptor.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/encryption/TurnedOffEncryptor.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/encryption/EncryptorFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/encryption/AesEncryptor.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeaSideException.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/ComponentDataResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotApi.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/IdeRobotClient.kt",
  "extension" : "kt",
  "linesOfCode" : 112,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/FindByXpathRequest.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/ExecuteResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/RetrieveResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/client/FindComponentsResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/RepeatUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/SerializationUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/DefaultHttpClient.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/LruCache.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/RecorderUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/utils/LoggingUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/kotlin/com/intellij/remoterobot/RemoteRobot.kt",
  "extension" : "kt",
  "linesOfCode" : 239,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/resources/META-INF/plugin.xml",
  "extension" : "xml",
  "linesOfCode" : 10,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/src/main/resources/api/ContextApi.ts",
  "extension" : "ts",
  "linesOfCode" : 1092,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "remote-robot/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 37,
  "components" : [ "primary::remote-robot" ],
  "concerns" : [ "::Unclassified" ]
} ]