[ {
  "shortName" : "private def buildNew()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijVMOptionsBuilder.scala",
  "fileLinesCount" : 271,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 82,
  "endLine" : 183,
  "linesOfCode" : 66,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def downloadNative()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 185,
  "endLine" : 262,
  "linesOfCode" : 62,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildOld()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijVMOptionsBuilder.scala",
  "fileLinesCount" : 271,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 189,
  "endLine" : 251,
  "linesOfCode" : 56,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def tmpDir()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaDistInstaller.scala",
  "fileLinesCount" : 149,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 23,
  "endLine" : 90,
  "linesOfCode" : 55,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def injectModules()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/UpdateWithIDEAInjectionTask.scala",
  "fileLinesCount" : 117,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 38,
  "endLine" : 100,
  "linesOfCode" : 50,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def build()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 56,
  "endLine" : 106,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def detectArtifactLocation()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IntellijVersionUtils.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 46,
  "endLine" : 100,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def generateModuleName()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 230,
  "endLine" : 280,
  "linesOfCode" : 40,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/PublishPlugin.scala",
  "fileLinesCount" : 109,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 26,
  "endLine" : 64,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildRunConfigurationXML()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 179,
  "endLine" : 217,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def downloadOptionallyReusingPartFile()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 77,
  "endLine" : 111,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withCustomSystemAndConfigDir()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijVMOptionsBuilder.scala",
  "fileLinesCount" : 271,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 44,
  "endLine" : 80,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isRunningFromIDEA: Boolean = sys.props.contains()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Init.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 23,
  "endLine" : 55,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createTask: Def.Initialize[InputTask[Map[String,()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SearchPluginId.scala",
  "fileLinesCount" : 118,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 84,
  "endLine" : 117,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int compare()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 116,
  "endLine" : 154,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[plugin] def isInstalledPluginUpToDate()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/RepoPluginInstaller.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 75,
  "endLine" : 104,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def downloadNativeWithConnectionRetry()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 145,
  "endLine" : 182,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def processLibraries()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 103,
  "endLine" : 142,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def render()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IdeaArtifactXmlBuilder.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::packaging" ],
  "startLine" : 74,
  "endLine" : 103,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[plugin] def installIdeaPlugin()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/RepoPluginInstaller.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 46,
  "endLine" : 73,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def resolve()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginResolver.scala",
  "fileLinesCount" : 175,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 20,
  "endLine" : 49,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildSplitModeRunConfigurationXml()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 111,
  "endLine" : 143,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def save()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/serialization/XmlPluginIndexSerializer.scala",
  "fileLinesCount" : 87,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 51,
  "endLine" : 81,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def processTarget()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 37,
  "endLine" : 62,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[tasks] def doSignPlugin()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SignPluginArtifactTask.scala",
  "fileLinesCount" : 72,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 28,
  "endLine" : 53,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def buildJavaArgs: Seq[String] = Seq()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/RunPluginVerifierTask.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 51,
  "endLine" : 77,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def load()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/serialization/XmlPluginIndexSerializer.scala",
  "fileLinesCount" : 87,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 15,
  "endLine" : 49,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isPluginInstalled()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginRegistry.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 53,
  "endLine" : 77,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def detectOldDownloadsAndRemoveIfNeeded()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldDownloadsCleanup.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 35,
  "endLine" : 64,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def prepareMappings()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/searchableoptions/BuildIndex.scala",
  "fileLinesCount" : 177,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 148,
  "endLine" : 176,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isInstalled()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/RepoPluginInstaller.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 17,
  "endLine" : 44,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def detectOldSdksAndBuildWarningMessage()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldSdkCleanup.scala",
  "fileLinesCount" : 95,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 58,
  "endLine" : 88,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def launchFor()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/productInfo/ProductInfo.scala",
  "fileLinesCount" : 109,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 38,
  "endLine" : 64,
  "linesOfCode" : 24,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isSameJbr()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrInstaller.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 24,
  "endLine" : 46,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginDescriptor.scala",
  "fileLinesCount" : 128,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 82,
  "endLine" : 109,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static VersionTokenType lookup()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 57,
  "endLine" : 83,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def copySingleJar()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/MappingArtifactBuilder.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::packaging" ],
  "startLine" : 10,
  "endLine" : 39,
  "linesOfCode" : 22,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/CommunityUpdater.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 100,
  "endLine" : 128,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toJsonString()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/productInfo/ProductInfoParser.scala",
  "fileLinesCount" : 66,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 24,
  "endLine" : 48,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def changedClasses()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ManipulateBytecode.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 52,
  "endLine" : 73,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def pluginJarLocationPaths()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/PluginClasspathUtils.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 26,
  "endLine" : 47,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectPluginRoots()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/PluginClasspathUtils.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 49,
  "endLine" : 73,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extractInstalledPluginDescriptorFileContent()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginRegistry.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 105,
  "endLine" : 127,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int compareNumbers()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 163,
  "endLine" : 188,
  "linesOfCode" : 19,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def resolvePluginByIdImpl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginResolver.scala",
  "fileLinesCount" : 175,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 93,
  "endLine" : 111,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def resolveInstalledPluginPlugin()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginResolver.scala",
  "fileLinesCount" : 175,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 128,
  "endLine" : 147,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def searchPluginIdRemote()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SearchPluginId.scala",
  "fileLinesCount" : 118,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 52,
  "endLine" : 70,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def transform()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/xml/PluginXmlPatcher.scala",
  "fileLinesCount" : 59,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 28,
  "endLine" : 49,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijAwareRunner.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 60,
  "endLine" : 79,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pluginXmlContent()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/PluginXmlDetector.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 24,
  "endLine" : 43,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getInstalledPluginRoot()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginRegistry.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 79,
  "endLine" : 96,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/CommunityUpdater.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 62,
  "endLine" : 79,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getTopLevelJarPath()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 157,
  "endLine" : 174,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def processSingleSource()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 105,
  "endLine" : 124,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def debug()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/PluginLogger.scala",
  "fileLinesCount" : 64,
  "components" : [ "primary::core" ],
  "startLine" : 17,
  "endLine" : 33,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def reportPluginDuplicates()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/PluginClasspathUtils.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 75,
  "endLine" : 91,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def patch()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/xml/PluginXmlPatcher.scala",
  "fileLinesCount" : 59,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 10,
  "endLine" : 26,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def resolve()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrResolver.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 16,
  "endLine" : 32,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compareIdeaVersions()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/RepoPluginInstaller.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 131,
  "endLine" : 149,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def tryToResolveUsingFallbackUrlIfExists()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginResolver.scala",
  "fileLinesCount" : 175,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 75,
  "endLine" : 91,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def detectOldSdksRemoveIfNeeded()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldSdkCleanup.scala",
  "fileLinesCount" : 95,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 25,
  "endLine" : 43,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/CommunityUpdater.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 23,
  "endLine" : 40,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/CommunityUpdater.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 43,
  "endLine" : 59,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def findParentToMerge()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 64,
  "endLine" : 82,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def packageJar()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IdeaArtifactXmlBuilder.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::packaging" ],
  "startLine" : 36,
  "endLine" : 53,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def findOrCreateDirNode()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IdeaArtifactXmlBuilder.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::packaging" ],
  "startLine" : 56,
  "endLine" : 72,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def instrumentTask()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ManipulateBytecode.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 24,
  "endLine" : 44,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[jbr] def install()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrInstaller.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 48,
  "endLine" : 63,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def merge()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginDescriptor.scala",
  "fileLinesCount" : 128,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 58,
  "endLine" : 73,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def contains()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginIndexImpl.scala",
  "fileLinesCount" : 119,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 69,
  "endLine" : 89,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getOldSdksForVersion()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldSdkDetector.scala",
  "fileLinesCount" : 88,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 65,
  "endLine" : 84,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withConnection[V]()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/package.scala",
  "fileLinesCount" : 48,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isInstalled()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaSourcesInstaller.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 13,
  "endLine" : 34,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def installDmgApp()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaDistInstaller.scala",
  "fileLinesCount" : 149,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 113,
  "endLine" : 136,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def collectPackagingOptions()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagingStructureExtractor.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::packaging" ],
  "startLine" : 40,
  "endLine" : 57,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def walkEntry()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 136,
  "endLine" : 151,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def injectModulesIntoUpdateReport()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/UpdateWithIDEAInjectionTask.scala",
  "fileLinesCount" : 117,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 102,
  "endLine" : 116,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeTo()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/ProgressTrackingInputStreamBody.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 15,
  "endLine" : 30,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def extractJBRVersion()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijAwareRunner.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 91,
  "endLine" : 105,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extractPluginMetaData()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginRegistry.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 129,
  "endLine" : 145,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildAndSaveIndex()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginIndexImpl.scala",
  "fileLinesCount" : 119,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cleanupRelevantTime()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CleanupUtils.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 25,
  "endLine" : 49,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isResourceFound()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IntellijVersionUtils.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 141,
  "endLine" : 157,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def parsePlugin()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Utils.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 29,
  "endLine" : 43,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def downloadAndExtractDescriptor()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginResolver.scala",
  "fileLinesCount" : 175,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 113,
  "endLine" : 126,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def maybeFlushProgressOutput()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 287,
  "endLine" : 301,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def renderBar()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 328,
  "endLine" : 343,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def update()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/CommunityUpdater.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 130,
  "endLine" : 145,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def resolve()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IJRepoIdeaResolver.scala",
  "fileLinesCount" : 28,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 9,
  "endLine" : 27,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def fixAccessRights()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaDistInstaller.scala",
  "fileLinesCount" : 149,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 92,
  "endLine" : 105,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def buildStub()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagingStructureExtractor.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::packaging" ],
  "startLine" : 59,
  "endLine" : 73,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "implicit def keys2Structure()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagingStructureExtractor.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::packaging" ],
  "startLine" : 116,
  "endLine" : 129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withFallbackDownloadUrl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/IntellijPlugin.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 23,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def withFallbackDownloadUrl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/IntellijPlugin.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getIndexFilesNew()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/searchableoptions/BuildIndex.scala",
  "fileLinesCount" : 177,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 131,
  "endLine" : 146,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def defaultJbrFor()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrResolver.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 56,
  "endLine" : 69,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extractPluginToTemporaryDir()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/RepoPluginInstaller.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 151,
  "endLine" : 163,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isDownloadedPlugin()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginRegistry.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 37,
  "endLine" : 51,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def parseIntellijSdkDirCandidate()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CachedSdksCollector.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 29,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def SocketConnectionTimeoutMs = getPositiveLongProperty()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 122,
  "endLine" : 143,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def substituteVariables()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/productInfo/ProductInfoExtraDataProvider.scala",
  "fileLinesCount" : 61,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 41,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def createOutput()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 91,
  "endLine" : 103,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def bind()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/PluginLogger.scala",
  "fileLinesCount" : 64,
  "components" : [ "primary::core" ],
  "startLine" : 46,
  "endLine" : 57,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def resolveDependencies()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginResolver.scala",
  "fileLinesCount" : 175,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 51,
  "endLine" : 63,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectFiles()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/FileUtils.scala",
  "fileLinesCount" : 81,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 17,
  "endLine" : 29,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def pluralizeDate()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CleanupUtils.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 51,
  "endLine" : 72,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def packageMappingsImpl()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/PackagingKeysInit.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::packaging" ],
  "startLine" : 103,
  "endLine" : 114,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def mergeIntoOne()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 39,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def createOutputFS()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 68,
  "endLine" : 79,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def saveToDisk()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IncrementalCache.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::packaging" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def applyShading()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/ClassShader.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::packaging" ],
  "startLine" : 25,
  "endLine" : 36,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildTransitiveStructure()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/TransitiveDeps.scala",
  "fileLinesCount" : 33,
  "components" : [ "primary::core" ],
  "startLine" : 16,
  "endLine" : 26,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createEnvironmentVariablesSection()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 167,
  "endLine" : 177,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildAttributedClasspath()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 146,
  "endLine" : 156,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getOrDownloadVerifier()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/RunPluginVerifierTask.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 85,
  "endLine" : 95,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getJavaExecutable()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijAwareRunner.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getIndexFilesOld()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/searchableoptions/BuildIndex.scala",
  "fileLinesCount" : 177,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 116,
  "endLine" : 129,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/JbrInfo.scala",
  "fileLinesCount" : 120,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 56,
  "endLine" : 66,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List splitVersionString()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 90,
  "endLine" : 103,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[plugin] def getMoreUpToDateVersion()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/RepoPluginInstaller.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 106,
  "endLine" : 116,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getOrCompute()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/CaffeineCache.scala",
  "fileLinesCount" : 24,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 11,
  "endLine" : 23,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def detectOldSdks()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldSdkDetector.scala",
  "fileLinesCount" : 88,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 51,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def read()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/productInfo/ProductInfoParser.scala",
  "fileLinesCount" : 66,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 52,
  "endLine" : 62,
  "linesOfCode" : 11,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def shouldSkip()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 25,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNode()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagingStructureExtractor.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::packaging" ],
  "startLine" : 75,
  "endLine" : 85,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def packageJar()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DistBuilder.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::packaging" ],
  "startLine" : 43,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def buildStub()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractor.scala",
  "fileLinesCount" : 27,
  "components" : [ "primary::core" ],
  "startLine" : 16,
  "endLine" : 26,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def evictionMappings()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/IvyLibraryExtractor.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::core" ],
  "startLine" : 62,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def findProjectRef()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractorBase.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::core" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildUnprocessedStubs()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractorBase.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::core" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def writeToFile()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 145,
  "endLine" : 154,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildRunVmOptionsString()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 219,
  "endLine" : 228,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def escapeBackslash()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/IdeaConfigBuilder.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 282,
  "endLine" : 292,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildPluginAttributedClassPath()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 135,
  "endLine" : 144,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def readVersionFromIntellijDirectory()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/IntelliJVersionDetector.scala",
  "fileLinesCount" : 39,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 27,
  "endLine" : 38,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void padWithNulls()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 190,
  "endLine" : 199,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def detectOldDownloadsRemoveIfNeeded()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldDownloadsCleanup.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 275,
  "endLine" : 285,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toPlugin()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Utils.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 15,
  "endLine" : 24,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def validateMerge()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 84,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def createInputFS()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def createInput()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 80,
  "endLine" : 89,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/ModuleKeyImpl.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::core" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def projectSettings: Seq[Setting[?]] = Seq()",
  "longName" : "",
  "relativeFileName" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/ProjectStructureVisualizerPlugin.scala",
  "fileLinesCount" : 39,
  "components" : [ "primary::visualizer" ],
  "startLine" : 13,
  "endLine" : 21,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def manipulateBytecodeTask()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ManipulateBytecode.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 14,
  "endLine" : 22,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitMethod()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def uploadCallback()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/PublishPlugin.scala",
  "fileLinesCount" : 109,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 66,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pluginClasspathPattern()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/PluginClasspathUtils.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 14,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getUniqueArtifactSuffix()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildPluginsAttributedClassPath()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SearchPluginId.scala",
  "fileLinesCount" : 118,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def resolvePluginById()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginResolver.scala",
  "fileLinesCount" : 175,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def removeOldDownloads()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldDownloadsCleanup.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 66,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectFileInfo()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/FileUtils.scala",
  "fileLinesCount" : 81,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getDirectorySize()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/FileUtils.scala",
  "fileLinesCount" : 81,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toFilePartPath()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 39,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildIntelliJArtifactUrl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IntellijVersionUtils.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 131,
  "endLine" : 139,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getPluginJars()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Init.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 103,
  "endLine" : 111,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def copySingleJar()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IdeaArtifactXmlBuilder.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::packaging" ],
  "startLine" : 16,
  "endLine" : 24,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def copyDirs()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IdeaArtifactXmlBuilder.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::packaging" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def packageJar()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DynamicDistBuilder.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::packaging" ],
  "startLine" : 11,
  "endLine" : 19,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def mappingFilter()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DistBuilder.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::packaging" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IncrementalCache.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::packaging" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def debug()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/SbtPluginLogger.scala",
  "fileLinesCount" : 24,
  "components" : [ "primary::core" ],
  "startLine" : 6,
  "endLine" : 13,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getNodeText()",
  "longName" : "",
  "relativeFileName" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/ProjectNodeRenderingStrategy.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::visualizer" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitAnnotation()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildMainJarsAttributedClassPath()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 95,
  "endLine" : 102,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildTestJarsAttributedClassPath()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 104,
  "endLine" : 111,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def listArtifactJars()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/searchableoptions/BuildIndex.scala",
  "fileLinesCount" : 177,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 107,
  "endLine" : 114,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def detectIntellijVersion()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/IntelliJVersionDetector.scala",
  "fileLinesCount" : 39,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[plugin] def isPluginCompatibleWithIdea()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/RepoPluginInstaller.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 118,
  "endLine" : 126,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isInstalled()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginInstaller.scala",
  "fileLinesCount" : 15,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 6,
  "endLine" : 14,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getDescriptorFromPluginFolder()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginRegistry.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getCoordinates()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IntellijVersionUtils.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 104,
  "endLine" : 111,
  "linesOfCode" : 8,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isReleaseBuildAvailable()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IntellijVersionUtils.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 113,
  "endLine" : 120,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isEapBuildAvailable()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IntellijVersionUtils.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isInstalled()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaDistInstaller.scala",
  "fileLinesCount" : 149,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 13,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def validateProjectData()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagingStructureExtractor.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::packaging" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def findRootProjectDataInTheProjectBuild()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagingStructureExtractor.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::packaging" ],
  "startLine" : 103,
  "endLine" : 110,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def outputExists()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 29,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def createPackager()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DistBuilder.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::packaging" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def patch()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DistBuilder.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::packaging" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def loadFromDisk()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IncrementalCache.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::packaging" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timed[T]()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/package.scala",
  "fileLinesCount" : 17,
  "components" : [ "primary::packaging" ],
  "startLine" : 9,
  "endLine" : 16,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildModuleIdMap()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/IvyLibraryExtractor.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::core" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createNodeStubsFromRoot()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractorBase.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::core" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def key()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/package.scala",
  "fileLinesCount" : 60,
  "components" : [ "primary::core" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isScala2Library()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/package.scala",
  "fileLinesCount" : 60,
  "components" : [ "primary::core" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def throwFatalErrors()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/SbtPluginLogger.scala",
  "fileLinesCount" : 24,
  "components" : [ "primary::core" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def debug()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/PluginLogger.scala",
  "fileLinesCount" : 64,
  "components" : [ "primary::core" ],
  "startLine" : 6,
  "endLine" : 13,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getText()",
  "longName" : "",
  "relativeFileName" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/ProjectNodeRenderingStrategy.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::visualizer" ],
  "startLine" : 14,
  "endLine" : 20,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def instrument()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 9,
  "endLine" : 15,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getMarketplaceSearchUrl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SearchPluginId.scala",
  "fileLinesCount" : 118,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def tag()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/xml/PluginXmlPatcher.scala",
  "fileLinesCount" : 59,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void delete()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/NioUtils.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 9,
  "endLine" : 16,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getJbrHome()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrInstaller.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getJbrKind()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrResolver.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getPluginDownloadURL()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginRepoUtils.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 18,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getFileSize()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/FileUtils.scala",
  "fileLinesCount" : 81,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectDownloads()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/DownloadsCollector.scala",
  "fileLinesCount" : 14,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 7,
  "endLine" : 13,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def detectOldSdksRemoveIfNeeded()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldSdkCleanup.scala",
  "fileLinesCount" : 95,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def deleteDirectoriesSafe()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldSdkCleanup.scala",
  "fileLinesCount" : 95,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def space = if()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 352,
  "endLine" : 363,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[download] def topoSort()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/CommunityUpdater.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 147,
  "endLine" : 153,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getArtifactUrl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IntellijRepositories.scala",
  "fileLinesCount" : 38,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 31,
  "endLine" : 37,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def processNode()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def addProductDirs()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def translatePath()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DynamicPackager.scala",
  "fileLinesCount" : 38,
  "components" : [ "primary::packaging" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def transformMappings()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/MappingArtifactBuilder.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::packaging" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def produceArtifact()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/ZipDistBuilder.scala",
  "fileLinesCount" : 15,
  "components" : [ "primary::packaging" ],
  "startLine" : 8,
  "endLine" : 14,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copySingleJar()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getDefinedRuntimeDependenciesWithTransitive()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/IvyLibraryExtractor.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::core" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def collectAdditionalProjects()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractorBase.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::core" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def collectLibraries()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractorBase.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::core" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def detectScalaVersion()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/package.scala",
  "fileLinesCount" : 60,
  "components" : [ "primary::core" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ~==()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/package.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::core" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def removeSpaces: String = str.replaceAll()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/package.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::core" ],
  "startLine" : 14,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def doInstrumentation()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitCode()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitEnd()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getSigningOptions()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SignPluginArtifactTask.scala",
  "fileLinesCount" : 72,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pluginArtifact()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getIntellijSdkModule()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 75,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def analyzed[A]()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 181,
  "endLine" : 190,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getPluginXml()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/xml/PluginXmlDetector.scala",
  "fileLinesCount" : 14,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 8,
  "endLine" : 13,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isPluginJar()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/PluginXmlDetector.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isInstalled()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrInstaller.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildJbrDlUrl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrResolver.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getJbrVersion()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/jbr/JbrResolver.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pluginsList()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginRepoUtils.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def downloadViaPluginManager()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginRepoUtils.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withAbsoluteInstallPath()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginInfo.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 21,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getDownloadedPluginInfo()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/LocalPluginRegistry.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getPluginDownloadUrl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginResolver.scala",
  "fileLinesCount" : 175,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 149,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def presentDownloadFileWithCreationDateHint()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldDownloadsCleanup.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getCreationDate()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/FileUtils.scala",
  "fileLinesCount" : 81,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def download()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 54,
  "endLine" : 59,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isRangeNotSatisfiableHttpResponseException()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 113,
  "endLine" : 120,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/productInfo/ProductInfoParser.scala",
  "fileLinesCount" : 66,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write()",
  "longName" : "",
  "relativeFileName" : "packaging/testData/_structureDumper.sbt",
  "fileLinesCount" : 32,
  "components" : [ "primary::packaging" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def processFileMappings()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 144,
  "endLine" : 149,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def mkProjectJarDefaultPath()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 176,
  "endLine" : 182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def hasRealParents: Boolean = collectNodes()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/package.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::packaging" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def outputExists()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DynamicPackager.scala",
  "fileLinesCount" : 38,
  "components" : [ "primary::packaging" ],
  "startLine" : 15,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def createOutput()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DynamicPackager.scala",
  "fileLinesCount" : 38,
  "components" : [ "primary::packaging" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def packageNoHints()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DynamicDistBuilder.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::packaging" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def copyDirs()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DistBuilder.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::packaging" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def loadOrCreate()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IncrementalCache.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::packaging" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ~==()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/ModuleKeyImpl.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::core" ],
  "startLine" : 7,
  "endLine" : 11,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectNode.scala",
  "fileLinesCount" : 16,
  "components" : [ "primary::core" ],
  "startLine" : 11,
  "endLine" : 15,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectTransitiveDeps()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/TransitiveDeps.scala",
  "fileLinesCount" : 33,
  "components" : [ "primary::core" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def collectChildren()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractorBase.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::core" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def collectParents()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/SbtProjectStructureExtractorBase.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::core" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def versionSuffix()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/package.scala",
  "fileLinesCount" : 60,
  "components" : [ "primary::core" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildGraphNodes()",
  "longName" : "",
  "relativeFileName" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/StructurePrinter.scala",
  "fileLinesCount" : 27,
  "components" : [ "primary::visualizer" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def renderASCII()",
  "longName" : "",
  "relativeFileName" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/StructurePrinter.scala",
  "fileLinesCount" : 27,
  "components" : [ "primary::visualizer" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def splitLines()",
  "longName" : "",
  "relativeFileName" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/ProjectNodeRenderingStrategy.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::visualizer" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def centerLine()",
  "longName" : "",
  "relativeFileName" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/ProjectNodeRenderingStrategy.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::visualizer" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def requiresInstrumentation()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def plugins: Def.Initialize[Task[Seq[()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extraRuntimePluginsInTests: Def.Initialize[Task[Seq[()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getHttpGetResponseString()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SearchPluginId.scala",
  "fileLinesCount" : 118,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/pluginXmlOptions.scala",
  "fileLinesCount" : 19,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getBundledJRE()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijAwareRunner.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def filterScalaLibrary()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Quirks.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void silentDelete()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/NioUtils.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int comparePriorities()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getRemotePluginXmlDescriptor()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginRepoUtils.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectSdks()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CachedSdksCollector.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def detectOldDownloads()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldDownloadsDetector.scala",
  "fileLinesCount" : 21,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def presentSdkVersionWithCreationDateHint()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/OldSdkCleanup.scala",
  "fileLinesCount" : 95,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isOlderThan()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/package.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[FileDownloader] def ensureFinalLogProgressCall()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 308,
  "endLine" : 312,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def edition: String = name.takeRight()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/IntelliJPlatform.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 5,
  "endLine" : 10,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def buildMappings()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/LinearMappingsBuilder.scala",
  "fileLinesCount" : 184,
  "components" : [ "primary::packaging" ],
  "startLine" : 151,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def extractParentModuleName()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagingStructureExtractor.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::packaging" ],
  "startLine" : 87,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def produceArtifact()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/MappingArtifactBuilder.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::packaging" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def createOutputFS()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 158,
  "endLine" : 162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def unknown()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DistBuilder.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::packaging" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getPreferredSize()",
  "longName" : "",
  "relativeFileName" : "visualizer/src/main/scala/org/jetbrains/sbtidea/tasks/structure/render/ProjectNodeRenderingStrategy.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::visualizer" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitMethod()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/instrumentation/ThreadingAnnotationInstrumenter.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def findPluginDuplicates()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/PluginClasspathUtils.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ideaMainJarsArtifact()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/classpath/AttributedClasspathTasks.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withExtraOption()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijVMOptionsBuilder.scala",
  "fileLinesCount" : 271,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withExtraOptions()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijVMOptionsBuilder.scala",
  "fileLinesCount" : 271,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 261,
  "endLine" : 264,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withOption()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijVMOptions.scala",
  "fileLinesCount" : 118,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withExtraOption()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/CustomIntellijVMOptions.scala",
  "fileLinesCount" : 38,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def makeScalaLibraryProvided()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/Quirks.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def readVersionFromBuildTxt()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/IntelliJVersionDetector.scala",
  "fileLinesCount" : 39,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def download()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginRepoUtils.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def put()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginIndexImpl.scala",
  "fileLinesCount" : 119,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def saveToFile()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/plugin/PluginIndexImpl.scala",
  "fileLinesCount" : 119,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def buildPresentableList[T]()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CleanupUtils.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def indented()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CleanupUtils.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def listDirectories()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CachedSdksCollector.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withEdition()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/package.scala",
  "fileLinesCount" : 48,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isResumeSupported()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 264,
  "endLine" : 267,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def dlUrl: URL = IntellijRepositories.getArtifactUrl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaSources.scala",
  "fileLinesCount" : 27,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def collectNodes()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/package.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::packaging" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/ExcludeFilter.scala",
  "fileLinesCount" : 22,
  "components" : [ "primary::packaging" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def fileChanged()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IncrementalCache.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::packaging" ],
  "startLine" : 15,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def str: String = libModule.map()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/structure/sbtImpl/package.scala",
  "fileLinesCount" : 60,
  "components" : [ "primary::core" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def lift2Option: Option[T] = Option()",
  "longName" : "",
  "relativeFileName" : "core/src/main/scala/org/jetbrains/sbtidea/package.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::core" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def envOrError()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/tasks/SignPluginArtifactTask.scala",
  "fileLinesCount" : 72,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String max()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String min()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPriority()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int compare()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def deleteDirectory()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/FileUtils.scala",
  "fileLinesCount" : 81,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setMockTodayDate()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/cachesCleanup/CleanupUtils.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def download()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def downloadOptional()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/FileDownloader.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def topoSortImpl()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/CommunityUpdater.scala",
  "fileLinesCount" : 158,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def dlUrl: URL = dlUrlProvider()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaDist.scala",
  "fileLinesCount" : 18,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def addToolboxIgnoreFile()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/idea/IdeaDistInstaller.scala",
  "fileLinesCount" : 149,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectStandaloneParents: Seq[ProjectNode] = collectNodes()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/mappings/package.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::packaging" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/ExcludeFilter.scala",
  "fileLinesCount" : 22,
  "components" : [ "primary::packaging" ],
  "startLine" : 6,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def mappingFilter()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IdeaArtifactXmlBuilder.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::packaging" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def fileChanged()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/JarPackager.scala",
  "fileLinesCount" : 171,
  "components" : [ "primary::packaging" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def patch()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DynamicDistBuilder.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::packaging" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fileChanged()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/IncrementalCache.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::packaging" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private VersionComparatorUtil()",
  "longName" : "",
  "relativeFileName" : "ideaSupport/src/main/scala/org/jetbrains/sbtidea/download/VersionComparatorUtil.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::ideaSupport" ],
  "startLine" : 26,
  "endLine" : 27,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def collectAdditionalProjects()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/structure/sbtImpl/SbtPackagingStructureExtractor.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::packaging" ],
  "startLine" : 37,
  "endLine" : 38,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def produceArtifact()",
  "longName" : "",
  "relativeFileName" : "packaging/src/main/scala/org/jetbrains/sbtidea/packaging/artifact/DistBuilder.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::packaging" ],
  "startLine" : 71,
  "endLine" : 72,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]