[ {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/NullLogger.scala",
  "extension" : "scala",
  "linesOfCode" : 8,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/ProjectStructureExtractor.scala",
  "extension" : "scala",
  "linesOfCode" : 11,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtIvyLibrary.scala",
  "extension" : "scala",
  "linesOfCode" : 7,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/ModuleKeyImpl.scala",
  "extension" : "scala",
  "linesOfCode" : 23,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectNode.scala",
  "extension" : "scala",
  "linesOfCode" : 13,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractor.scala",
  "extension" : "scala",
  "linesOfCode" : 22,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/TransitiveDeps.scala",
  "extension" : "scala",
  "linesOfCode" : 28,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/IvyLibraryExtractor.scala",
  "extension" : "scala",
  "linesOfCode" : 55,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectNodeImpl.scala",
  "extension" : "scala",
  "linesOfCode" : 21,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractorBase.scala",
  "extension" : "scala",
  "linesOfCode" : 74,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectData.scala",
  "extension" : "scala",
  "linesOfCode" : 11,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/package.scala",
  "extension" : "scala",
  "linesOfCode" : 37,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/CommonSbtProjectData.scala",
  "extension" : "scala",
  "linesOfCode" : 11,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/structure/package.scala",
  "extension" : "scala",
  "linesOfCode" : 25,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/SbtPluginLogger.scala",
  "extension" : "scala",
  "linesOfCode" : 20,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/PluginLogger.scala",
  "extension" : "scala",
  "linesOfCode" : 56,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/ConsoleLogger.scala",
  "extension" : "scala",
  "linesOfCode" : 8,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "core/src/main/scala/org/jetbrains/sbtidea/package.scala",
  "extension" : "scala",
  "linesOfCode" : 28,
  "components" : [ "primary::core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/StructurePrinter.scala",
  "extension" : "scala",
  "linesOfCode" : 20,
  "components" : [ "primary::visualizer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/ProjectStructureVisualizerPlugin.scala",
  "extension" : "scala",
  "linesOfCode" : 34,
  "components" : [ "primary::visualizer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/ProjectNodeRenderingStrategy.scala",
  "extension" : "scala",
  "linesOfCode" : 35,
  "components" : [ "primary::visualizer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/testData/projects/simple-with-plugin/build.sbt",
  "extension" : "sbt",
  "linesOfCode" : 7,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/testData/projects/simple-ultimate-edition/build.sbt",
  "extension" : "sbt",
  "linesOfCode" : 6,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/testData/projects/dependency-with-multiple-artifacts/build.sbt",
  "extension" : "sbt",
  "linesOfCode" : 24,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ManipulateBytecode.scala",
  "extension" : "scala",
  "linesOfCode" : 56,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "extension" : "scala",
  "linesOfCode" : 88,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/SbtIdeaPlugin.scala",
  "extension" : "scala",
  "linesOfCode" : 13,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/IntellijPlugin.scala",
  "extension" : "scala",
  "linesOfCode" : 46,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/PluginSigningOptions.scala",
  "extension" : "scala",
  "linesOfCode" : 6,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SignPluginArtifactTask.scala",
  "extension" : "scala",
  "linesOfCode" : 58,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/RunIDETask.scala",
  "extension" : "scala",
  "linesOfCode" : 41,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 229,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/PublishPlugin.scala",
  "extension" : "scala",
  "linesOfCode" : 96,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/UpdateWithIDEAInjectionTask.scala",
  "extension" : "scala",
  "linesOfCode" : 95,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/ProgressTrackingInputStreamBody.scala",
  "extension" : "scala",
  "linesOfCode" : 26,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/PatchPluginXmlTask.scala",
  "extension" : "scala",
  "linesOfCode" : 18,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/TestClasspathTasks.scala",
  "extension" : "scala",
  "linesOfCode" : 30,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/PluginClasspathUtils.scala",
  "extension" : "scala",
  "linesOfCode" : 83,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "extension" : "scala",
  "linesOfCode" : 133,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/ExternalDependencyClasspathTasks.scala",
  "extension" : "scala",
  "linesOfCode" : 18,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/RunPluginVerifierTask.scala",
  "extension" : "scala",
  "linesOfCode" : 106,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SbtIdeaTask.scala",
  "extension" : "scala",
  "linesOfCode" : 8,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/CreateIdeaArtifactXmlTask.scala",
  "extension" : "scala",
  "linesOfCode" : 21,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/GenerateIdeaRunConfigurations.scala",
  "extension" : "scala",
  "linesOfCode" : 60,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SearchPluginId.scala",
  "extension" : "scala",
  "linesOfCode" : 99,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/IdeaConfigBuildingOptions.scala",
  "extension" : "scala",
  "linesOfCode" : 22,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/xml/PluginXmlDetector.scala",
  "extension" : "scala",
  "linesOfCode" : 11,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/xml/PluginXmlPatcher.scala",
  "extension" : "scala",
  "linesOfCode" : 48,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/pluginXmlOptions.scala",
  "extension" : "scala",
  "linesOfCode" : 17,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijVMOptionsBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 195,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijAwareRunner.scala",
  "extension" : "scala",
  "linesOfCode" : 87,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijVMOptions.scala",
  "extension" : "scala",
  "linesOfCode" : 101,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/JRE.scala",
  "extension" : "scala",
  "linesOfCode" : 3,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/CustomIntellijVMOptions.scala",
  "extension" : "scala",
  "linesOfCode" : 19,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IdeaRunner.scala",
  "extension" : "scala",
  "linesOfCode" : 31,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/searchableoptions/BuildIndex.scala",
  "extension" : "scala",
  "linesOfCode" : 129,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Keys.scala",
  "extension" : "scala",
  "linesOfCode" : 107,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/JbrInfo.scala",
  "extension" : "scala",
  "linesOfCode" : 82,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Quirks.scala",
  "extension" : "scala",
  "linesOfCode" : 24,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/PluginXmlDetector.scala",
  "extension" : "scala",
  "linesOfCode" : 42,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/NioUtils.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrInstaller.scala",
  "extension" : "scala",
  "linesOfCode" : 67,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrDependency.scala",
  "extension" : "scala",
  "linesOfCode" : 19,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrResolver.scala",
  "extension" : "scala",
  "linesOfCode" : 64,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/Version.scala",
  "extension" : "scala",
  "linesOfCode" : 5,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/IntelliJVersionDetector.scala",
  "extension" : "scala",
  "linesOfCode" : 28,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "extension" : "java",
  "linesOfCode" : 141,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/PluginXmlContent.scala",
  "extension" : "scala",
  "linesOfCode" : 3,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginRepoUtils.scala",
  "extension" : "scala",
  "linesOfCode" : 41,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/RepoPluginInstaller.scala",
  "extension" : "scala",
  "linesOfCode" : 146,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginRepoApi.scala",
  "extension" : "scala",
  "linesOfCode" : 9,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginInfo.scala",
  "extension" : "scala",
  "linesOfCode" : 22,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginArtifact.scala",
  "extension" : "scala",
  "linesOfCode" : 25,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/serialization/XmlPluginIndexSerializer.scala",
  "extension" : "scala",
  "linesOfCode" : 65,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/serialization/PluginIndexSerializer.scala",
  "extension" : "scala",
  "linesOfCode" : 7,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginDependency.scala",
  "extension" : "scala",
  "linesOfCode" : 14,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginInstaller.scala",
  "extension" : "scala",
  "linesOfCode" : 12,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginRegistry.scala",
  "extension" : "scala",
  "linesOfCode" : 122,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginDescriptor.scala",
  "extension" : "scala",
  "linesOfCode" : 89,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginIndexImpl.scala",
  "extension" : "scala",
  "linesOfCode" : 96,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginResolver.scala",
  "extension" : "scala",
  "linesOfCode" : 144,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginRegistryApi.scala",
  "extension" : "scala",
  "linesOfCode" : 14,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/CaffeineCache.scala",
  "extension" : "scala",
  "linesOfCode" : 18,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginIndex.scala",
  "extension" : "scala",
  "linesOfCode" : 11,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldDownloadsCleanup.scala",
  "extension" : "scala",
  "linesOfCode" : 58,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/FileUtils.scala",
  "extension" : "scala",
  "linesOfCode" : 56,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CleanupUtils.scala",
  "extension" : "scala",
  "linesOfCode" : 51,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CachedSdksCollector.scala",
  "extension" : "scala",
  "linesOfCode" : 31,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldDownloadsDetector.scala",
  "extension" : "scala",
  "linesOfCode" : 10,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldSdkDetector.scala",
  "extension" : "scala",
  "linesOfCode" : 40,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/DownloadsCollector.scala",
  "extension" : "scala",
  "linesOfCode" : 11,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldSdkCleanup.scala",
  "extension" : "scala",
  "linesOfCode" : 71,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/package.scala",
  "extension" : "scala",
  "linesOfCode" : 41,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/api/Installer.scala",
  "extension" : "scala",
  "linesOfCode" : 5,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/api/UnresolvedArtifact.scala",
  "extension" : "scala",
  "linesOfCode" : 8,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/api/ResolvedArtifact.scala",
  "extension" : "scala",
  "linesOfCode" : 7,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/api/IdeInstallationProcessContext.scala",
  "extension" : "scala",
  "linesOfCode" : 21,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/api/Resolver.scala",
  "extension" : "scala",
  "linesOfCode" : 4,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/api/UrlBasedArtifact.scala",
  "extension" : "scala",
  "linesOfCode" : 5,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/IdeaUpdater.scala",
  "extension" : "scala",
  "linesOfCode" : 12,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/package.scala",
  "extension" : "scala",
  "linesOfCode" : 35,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "extension" : "scala",
  "linesOfCode" : 294,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/CommunityUpdater.scala",
  "extension" : "scala",
  "linesOfCode" : 132,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaDist.scala",
  "extension" : "scala",
  "linesOfCode" : 13,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IntellijVersionUtils.scala",
  "extension" : "scala",
  "linesOfCode" : 107,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IJRepoIdeaResolver.scala",
  "extension" : "scala",
  "linesOfCode" : 20,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaSources.scala",
  "extension" : "scala",
  "linesOfCode" : 21,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IntellijRepositories.scala",
  "extension" : "scala",
  "linesOfCode" : 28,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaDependency.scala",
  "extension" : "scala",
  "linesOfCode" : 12,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaArtifact.scala",
  "extension" : "scala",
  "linesOfCode" : 5,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaSourcesInstaller.scala",
  "extension" : "scala",
  "linesOfCode" : 34,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/package.scala",
  "extension" : "scala",
  "linesOfCode" : 5,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaDistInstaller.scala",
  "extension" : "scala",
  "linesOfCode" : 116,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/IntelliJPlatform.scala",
  "extension" : "scala",
  "linesOfCode" : 35,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/verifier/PluginVerifierOptions.scala",
  "extension" : "scala",
  "linesOfCode" : 37,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/verifier/FailureLevel.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/productInfo/ProductInfo.scala",
  "extension" : "scala",
  "linesOfCode" : 70,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/productInfo/ProductInfoExtraDataProvider.scala",
  "extension" : "scala",
  "linesOfCode" : 39,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/productInfo/ProductInfoParser.scala",
  "extension" : "scala",
  "linesOfCode" : 50,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/PluginJars.scala",
  "extension" : "scala",
  "linesOfCode" : 4,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Defns.scala",
  "extension" : "scala",
  "linesOfCode" : 30,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Init.scala",
  "extension" : "scala",
  "linesOfCode" : 214,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Utils.scala",
  "extension" : "scala",
  "linesOfCode" : 50,
  "components" : [ "primary::ideaSupport" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/testData/_structureDumper.sbt",
  "extension" : "sbt",
  "linesOfCode" : 26,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/AbstractMappingBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 8,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 154,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/package.scala",
  "extension" : "scala",
  "linesOfCode" : 35,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/ShadePattern.scala",
  "extension" : "scala",
  "linesOfCode" : 2,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/ExcludeFilter.scala",
  "extension" : "scala",
  "linesOfCode" : 15,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtProjectPackagingOptionsImpl.scala",
  "extension" : "scala",
  "linesOfCode" : 15,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackageProjectData.scala",
  "extension" : "scala",
  "linesOfCode" : 21,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagingStructureExtractor.scala",
  "extension" : "scala",
  "linesOfCode" : 98,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagedProjectNodeImpl.scala",
  "extension" : "scala",
  "linesOfCode" : 28,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/ProjectPackagingOptions.scala",
  "extension" : "scala",
  "linesOfCode" : 16,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/PackagingMethod.scala",
  "extension" : "scala",
  "linesOfCode" : 10,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/PackagedProjectNode.scala",
  "extension" : "scala",
  "linesOfCode" : 7,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/MappingMetaData.scala",
  "extension" : "scala",
  "linesOfCode" : 17,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/PackagingMethod.scala",
  "extension" : "scala",
  "linesOfCode" : 11,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/apiAdapter.scala",
  "extension" : "scala",
  "linesOfCode" : 43,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/PackagingPlugin.scala",
  "extension" : "scala",
  "linesOfCode" : 8,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/Mapping.scala",
  "extension" : "scala",
  "linesOfCode" : 7,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/PackagingKeys.scala",
  "extension" : "scala",
  "linesOfCode" : 44,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/PackagingKeysInit.scala",
  "extension" : "scala",
  "linesOfCode" : 110,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/MAPPING_KIND.scala",
  "extension" : "scala",
  "linesOfCode" : 5,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/package.scala",
  "extension" : "scala",
  "linesOfCode" : 8,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/PackagingDefs.scala",
  "extension" : "scala",
  "linesOfCode" : 8,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DynamicPackager.scala",
  "extension" : "scala",
  "linesOfCode" : 30,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/MappingArtifactBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 40,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IdeaArtifactXmlBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 118,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/ZipDistBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 12,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "extension" : "scala",
  "linesOfCode" : 144,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DynamicDistBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 25,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/ArtifactBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 4,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DistBuilder.scala",
  "extension" : "scala",
  "linesOfCode" : 58,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IncrementalCache.scala",
  "extension" : "scala",
  "linesOfCode" : 54,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/ClassShader.scala",
  "extension" : "scala",
  "linesOfCode" : 33,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/package.scala",
  "extension" : "scala",
  "linesOfCode" : 13,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "packaging/src/main/scala/org/pantsbuild/jarjar/NiceJJProcessor.scala",
  "extension" : "scala",
  "linesOfCode" : 3,
  "components" : [ "primary::packaging" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.sbt",
  "extension" : "sbt",
  "linesOfCode" : 114,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "project/plugins.sbt",
  "extension" : "sbt",
  "linesOfCode" : 2,
  "components" : [ "primary::project" ],
  "concerns" : [ "::Unclassified" ]
} ]