Skip to content

Instantly share code, notes, and snippets.

@ileasile
Created August 7, 2025 10:54
Show Gist options
  • Select an option

  • Save ileasile/3a8ce7807edb6cf07b5820c2d577e263 to your computer and use it in GitHub Desktop.

Select an option

Save ileasile/3a8ce7807edb6cf07b5820c2d577e263 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells" : [ {
"cell_type" : "code",
"metadata" : {
"collapsed" : true,
"ExecuteTime" : {
"end_time" : "2025-08-07T10:45:32.912247Z",
"start_time" : "2025-08-07T10:45:04.821098Z"
}
},
"source" : [ "%useLatestDescriptors\n", "%use intellij-platform\n", "%use kraphviz" ],
"id" : "3c6eaa088a894984",
"outputs" : [ {
"data" : {
"text/plain" : [ "IntelliJ Platform integration is loaded" ]
},
"metadata" : { },
"output_type" : "display_data",
"jetTransient" : {
"display_id" : null
}
} ],
"execution_count" : 1
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2025-08-07T10:45:33.554169Z",
"start_time" : "2025-08-07T10:45:32.950902Z"
}
},
"cell_type" : "code",
"source" : [ "import guru.nidi.graphviz.model.Factory.mutGraph\n", "import guru.nidi.graphviz.model.Factory.mutNode\n", "import guru.nidi.graphviz.model.MutableGraph\n", "import guru.nidi.graphviz.model.MutableNode\n", "\n", "fun <T> createGraph(\n", " nodes: Collection<T>,\n", " getParents: (T) -> Collection<T>,\n", " getLabel: (Int, T) -> String = { index, _ -> index.toString() }\n", "): Graphviz {\n", " val nodeToIndex = nodes.withIndex().associate { it.value to it.index }\n", "\n", " val nodeMap = buildMap<Int, MutableNode> {\n", " for ((index, node) in nodes.withIndex()) {\n", " val label = getLabel(index, node)\n", " put(index, mutNode(label))\n", " }\n", " }\n", "\n", " for ((childIndex, child) in nodes.withIndex()) {\n", " for (parent in getParents(child)) {\n", " val parentIndex = nodeToIndex[parent]\n", " if (parentIndex != null) {\n", " nodeMap[childIndex]?.addLink(nodeMap[parentIndex]!!)\n", " }\n", " }\n", " }\n", "\n", " val graph = mutGraph(\"G\").setDirected(true).apply {\n", " for (node in nodeMap.values) {\n", " add(node)\n", " }\n", " }\n", "\n", " return Graphviz.fromGraph(graph)\n", "}" ],
"id" : "f592de196dfa25fe",
"outputs" : [ ],
"execution_count" : 2
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2025-08-07T10:45:33.694377Z",
"start_time" : "2025-08-07T10:45:33.565685Z"
}
},
"cell_type" : "code",
"source" : [ "import com.intellij.ide.plugins.cl.PluginClassLoader\n", "\n", "fun getParents(classLoader: ClassLoader): List<ClassLoader> {\n", " val allParents = when {\n", " classLoader is PluginClassLoader -> classLoader.getAllParentsClassLoaders().toList()\n", " else -> generateSequence(classLoader.parent) { it.parent }.toList()\n", " }\n", "\n", " return allParents//.filterNot { it === classLoader }\n", "}" ],
"id" : "b6fc58ca4b62b9bc",
"outputs" : [ ],
"execution_count" : 3
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2025-08-07T10:53:11.090253Z",
"start_time" : "2025-08-07T10:53:10.978008Z"
}
},
"cell_type" : "code",
"source" : [ "fun getLabel(index: Int, classLoader: ClassLoader): String {\n", " return \"$index: \" + when {\n", " classLoader is PluginClassLoader -> classLoader.moduleId.orEmpty()\n", " else -> classLoader::class.java.simpleName\n", " }\n", "}" ],
"id" : "84c39ae73977ba19",
"outputs" : [ ],
"execution_count" : 12
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2025-08-07T10:45:33.842668Z",
"start_time" : "2025-08-07T10:45:33.731193Z"
}
},
"cell_type" : "code",
"source" : [ "import com.intellij.openapi.extensions.PluginId\n", "\n", "val propPlugin = pluginManager.findEnabledPlugin(PluginId.getId(\"com.intellij.properties\"))" ],
"id" : "91d9f399bd036dd6",
"outputs" : [ ],
"execution_count" : 4
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2025-08-07T10:45:34.004424Z",
"start_time" : "2025-08-07T10:45:33.847544Z"
}
},
"cell_type" : "code",
"source" : [ "import com.intellij.ide.plugins.PluginMainDescriptor\n", "\n", "val classLoaders = propPlugin.let { plugin ->\n", " plugin as PluginMainDescriptor\n", " plugin.content.modules\n", " .map { it.descriptor.classLoader } + listOf(plugin.classLoader)\n", "}\n", "\n", "val allClassLoaders = classLoaders.flatMap { getParents(it) + it }.distinct()" ],
"id" : "d44daf643fb9de60",
"outputs" : [ ],
"execution_count" : 5
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2025-08-07T10:53:23.967882Z",
"start_time" : "2025-08-07T10:53:18.312182Z"
}
},
"cell_type" : "code",
"source" : [ "createGraph(\n", " allClassLoaders,\n", " getParents = ::getParents,\n", " getLabel = ::getLabel\n", ")" ],
"id" : "ae79c4a3321e19fa",
"outputs" : [ {
"data" : {
"image/svg+xml" : "<svg width=\"2220px\" height=\"476px\"\n viewBox=\"0.00 0.00 2220.13 476.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<g id=\"graph0\" class=\"graph\" transform=\"scale(1.0 1.0) rotate(0.0) translate(4.0 472.0)\">\n<title>G</title>\n<polygon fill=\"white\" stroke=\"transparent\" points=\"-4,4 -4,-472 2216.13,-472 2216.13,4 -4,4\"/>\n<!-- 0: intellij.platform.backend -->\n<g id=\"node1\" class=\"node\">\n<title>0: intellij.platform.backend</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"638.13\" cy=\"-90\" rx=\"116.37\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"638.13\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">0: intellij.platform.backend</text>\n</g>\n<!-- 3: PathClassLoader -->\n<g id=\"node2\" class=\"node\">\n<title>3: PathClassLoader</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"1165.13\" cy=\"-18\" rx=\"86.29\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"1165.13\" y=\"-13.8\" font-family=\"Times,serif\" font-size=\"14.00\">3: PathClassLoader</text>\n</g>\n<!-- 0: intellij.platform.backend&#45;&gt;3: PathClassLoader -->\n<g id=\"edge1\" class=\"edge\">\n<title>0: intellij.platform.backend&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M723.39,-77.68C822.99,-64.45 986.55,-42.72 1084.23,-29.74\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1084.9,-33.19 1094.35,-28.4 1083.98,-26.25 1084.9,-33.19\"/>\n</g>\n<!-- 1: -->\n<g id=\"node3\" class=\"node\">\n<title>1: </title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"202.13\" cy=\"-90\" rx=\"27\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"202.13\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">1: </text>\n</g>\n<!-- 1: &#45;&gt;3: PathClassLoader -->\n<g id=\"edge3\" class=\"edge\">\n<title>1: &#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M228.37,-85.11C254.97,-81.3 297.33,-75.54 334.13,-72 600.69,-46.36 916.6,-30.08 1070.86,-23.03\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1071.41,-26.51 1081.24,-22.56 1071.09,-19.52 1071.41,-26.51\"/>\n</g>\n<!-- 1: &#45;&gt;1: -->\n<g id=\"edge2\" class=\"edge\">\n<title>1: &#45;&gt;1: </title>\n<path fill=\"none\" stroke=\"black\" d=\"M222.02,-102.43C234.82,-105.68 247.13,-101.53 247.13,-90 247.13,-81.62 240.63,-77.14 232.17,-76.56\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"231.63,-73.1 222.02,-77.57 232.32,-80.07 231.63,-73.1\"/>\n</g>\n<!-- 2: -->\n<g id=\"node4\" class=\"node\">\n<title>2: </title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"477.13\" cy=\"-90\" rx=\"27\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"477.13\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">2: </text>\n</g>\n<!-- 2: &#45;&gt;3: PathClassLoader -->\n<g id=\"edge4\" class=\"edge\">\n<title>2: &#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M497.58,-77.79C502.54,-75.51 507.92,-73.39 513.13,-72 615.62,-44.61 915.79,-28.97 1070.51,-22.52\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1071.09,-26 1080.94,-22.09 1070.8,-19 1071.09,-26\"/>\n</g>\n<!-- 4: intellij.properties/copyright -->\n<g id=\"node5\" class=\"node\">\n<title>4: intellij.properties/copyright</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"445.13\" cy=\"-162\" rx=\"126.8\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"445.13\" y=\"-157.8\" font-family=\"Times,serif\" font-size=\"14.00\">4: intellij.properties/copyright</text>\n</g>\n<!-- 4: intellij.properties/copyright&#45;&gt;0: intellij.platform.backend -->\n<g id=\"edge5\" class=\"edge\">\n<title>4: intellij.properties/copyright&#45;&gt;0: intellij.platform.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M489.41,-144.94C517.93,-134.6 555.15,-121.09 585.23,-110.19\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"586.51,-113.44 594.72,-106.74 584.13,-106.86 586.51,-113.44\"/>\n</g>\n<!-- 4: intellij.properties/copyright&#45;&gt;3: PathClassLoader -->\n<g id=\"edge8\" class=\"edge\">\n<title>4: intellij.properties/copyright&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M437.89,-143.78C430.78,-123.8 423.33,-91.15 441.13,-72 482.97,-26.99 881.29,-19.8 1068.63,-18.93\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1068.76,-22.43 1078.75,-18.89 1068.74,-15.43 1068.76,-22.43\"/>\n</g>\n<!-- 4: intellij.properties/copyright&#45;&gt;1: -->\n<g id=\"edge6\" class=\"edge\">\n<title>4: intellij.properties/copyright&#45;&gt;1: </title>\n<path fill=\"none\" stroke=\"black\" d=\"M391.8,-145.64C344.41,-131.98 276.55,-112.44 236.15,-100.8\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"237.08,-97.43 226.5,-98.02 235.14,-104.15 237.08,-97.43\"/>\n</g>\n<!-- 4: intellij.properties/copyright&#45;&gt;2: -->\n<g id=\"edge7\" class=\"edge\">\n<title>4: intellij.properties/copyright&#45;&gt;2: </title>\n<path fill=\"none\" stroke=\"black\" d=\"M453.04,-143.7C456.74,-135.61 461.21,-125.81 465.3,-116.87\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"468.56,-118.17 469.53,-107.62 462.19,-115.26 468.56,-118.17\"/>\n</g>\n<!-- 5: intellij.properties.backend.psi -->\n<g id=\"node6\" class=\"node\">\n<title>5: intellij.properties.backend.psi</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"165.13\" cy=\"-162\" rx=\"135.45\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"165.13\" y=\"-157.8\" font-family=\"Times,serif\" font-size=\"14.00\">5: intellij.properties.backend.psi</text>\n</g>\n<!-- 5: intellij.properties.backend.psi&#45;&gt;0: intellij.platform.backend -->\n<g id=\"edge9\" class=\"edge\">\n<title>5: intellij.properties.backend.psi&#45;&gt;0: intellij.platform.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M251.88,-148.16C335.65,-135.76 461.98,-117.07 547.14,-104.47\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"547.68,-107.92 557.06,-103 546.65,-101 547.68,-107.92\"/>\n</g>\n<!-- 5: intellij.properties.backend.psi&#45;&gt;3: PathClassLoader -->\n<g id=\"edge11\" class=\"edge\">\n<title>5: intellij.properties.backend.psi&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M203.18,-144.55C253.25,-123.72 344.49,-88.56 426.13,-72 653.11,-25.96 926.37,-18.47 1068.53,-18.07\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1068.54,-21.57 1078.54,-18.05 1068.53,-14.57 1068.54,-21.57\"/>\n</g>\n<!-- 5: intellij.properties.backend.psi&#45;&gt;1: -->\n<g id=\"edge10\" class=\"edge\">\n<title>5: intellij.properties.backend.psi&#45;&gt;1: </title>\n<path fill=\"none\" stroke=\"black\" d=\"M174.27,-143.7C178.66,-135.4 183.99,-125.31 188.82,-116.19\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"192.02,-117.62 193.6,-107.14 185.83,-114.35 192.02,-117.62\"/>\n</g>\n<!-- 6: intellij.spellchecker -->\n<g id=\"node7\" class=\"node\">\n<title>6: intellij.spellchecker</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"1436.13\" cy=\"-378\" rx=\"96.7\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"1436.13\" y=\"-373.8\" font-family=\"Times,serif\" font-size=\"14.00\">6: intellij.spellchecker</text>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;0: intellij.platform.backend -->\n<g id=\"edge14\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;0: intellij.platform.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1445.26,-359.88C1450.14,-349.76 1455.64,-336.51 1458.13,-324 1467.64,-276.28 1469.96,-254.45 1440.13,-216 1398.93,-162.89 1371.58,-163.07 1307.13,-144 1208.23,-114.74 926.16,-100.6 761.57,-94.67\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"761.5,-91.16 751.39,-94.3 761.26,-98.16 761.5,-91.16\"/>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;3: PathClassLoader -->\n<g id=\"edge21\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1478.53,-361.66C1529.16,-343.49 1616.5,-312.57 1692.13,-288 1744.68,-270.92 1778.2,-296.37 1811.13,-252 1820.66,-239.15 1820.11,-229.24 1811.13,-216 1746.55,-120.82 1401.54,-55.82 1243.86,-30.65\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1244.17,-27.15 1233.75,-29.05 1243.08,-34.07 1244.17,-27.15\"/>\n</g>\n<!-- 7: intellij.libraries.lucene.common -->\n<g id=\"node8\" class=\"node\">\n<title>7: intellij.libraries.lucene.common</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"2002.13\" cy=\"-234\" rx=\"144.12\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"2002.13\" y=\"-229.8\" font-family=\"Times,serif\" font-size=\"14.00\">7: intellij.libraries.lucene.common</text>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;7: intellij.libraries.lucene.common -->\n<g id=\"edge12\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;7: intellij.libraries.lucene.common</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1522.53,-369.8C1573.83,-362.96 1639.01,-349.7 1692.13,-324 1714.57,-313.15 1712.65,-298.76 1735.13,-288 1779.21,-266.9 1831.25,-254.2 1877.62,-246.55\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1878.4,-249.97 1887.73,-244.95 1877.3,-243.06 1878.4,-249.97\"/>\n</g>\n<!-- 8: intellij.libraries.ai.grazie.spell.gec.engine.local -->\n<g id=\"node9\" class=\"node\">\n<title>8: intellij.libraries.ai.grazie.spell.gec.engine.local</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"1945.13\" cy=\"-306\" rx=\"201.35\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"1945.13\" y=\"-301.8\" font-family=\"Times,serif\" font-size=\"14.00\">8: intellij.libraries.ai.grazie.spell.gec.engine.local</text>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;8: intellij.libraries.ai.grazie.spell.gec.engine.local -->\n<g id=\"edge13\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;8: intellij.libraries.ai.grazie.spell.gec.engine.local</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1511.51,-366.63C1595.57,-355.07 1732.5,-336.24 1829.99,-322.83\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1830.76,-326.26 1840.19,-321.43 1829.81,-319.33 1830.76,-326.26\"/>\n</g>\n<!-- 9: intellij.platform.vcs.impl -->\n<g id=\"node10\" class=\"node\">\n<title>9: intellij.platform.vcs.impl</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"1117.13\" cy=\"-306\" rx=\"117.01\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"1117.13\" y=\"-301.8\" font-family=\"Times,serif\" font-size=\"14.00\">9: intellij.platform.vcs.impl</text>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;9: intellij.platform.vcs.impl -->\n<g id=\"edge15\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;9: intellij.platform.vcs.impl</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1376.13,-363.83C1323.77,-352.35 1247.6,-335.63 1191.41,-323.3\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1192.03,-319.85 1181.52,-321.13 1190.53,-326.69 1192.03,-319.85\"/>\n</g>\n<!-- 10: intellij.libraries.microba -->\n<g id=\"node11\" class=\"node\">\n<title>10: intellij.libraries.microba</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"1289.13\" cy=\"-234\" rx=\"119.23\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"1289.13\" y=\"-229.8\" font-family=\"Times,serif\" font-size=\"14.00\">10: intellij.libraries.microba</text>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;10: intellij.libraries.microba -->\n<g id=\"edge16\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;10: intellij.libraries.microba</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1418.69,-360.15C1392.72,-335.07 1343.76,-287.77 1314.03,-259.05\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1316.17,-256.26 1306.55,-251.82 1311.31,-261.29 1316.17,-256.26\"/>\n</g>\n<!-- 11: intellij.platform.kernel.backend -->\n<g id=\"node12\" class=\"node\">\n<title>11: intellij.platform.kernel.backend</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"814.13\" cy=\"-234\" rx=\"147.61\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"814.13\" y=\"-229.8\" font-family=\"Times,serif\" font-size=\"14.00\">11: intellij.platform.kernel.backend</text>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;11: intellij.platform.kernel.backend -->\n<g id=\"edge17\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;11: intellij.platform.kernel.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1340.43,-375.14C1248.97,-371.15 1108.1,-359.19 991.13,-324 938.97,-308.31 883.62,-277.98 848.98,-257.12\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"850.56,-253.99 840.2,-251.77 846.92,-259.97 850.56,-253.99\"/>\n</g>\n<!-- 12: intellij.platform.vcs.impl.shared -->\n<g id=\"node13\" class=\"node\">\n<title>12: intellij.platform.vcs.impl.shared</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"1652.13\" cy=\"-234\" rx=\"149.9\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"1652.13\" y=\"-229.8\" font-family=\"Times,serif\" font-size=\"14.00\">12: intellij.platform.vcs.impl.shared</text>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;12: intellij.platform.vcs.impl.shared -->\n<g id=\"edge18\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;12: intellij.platform.vcs.impl.shared</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1461.33,-360.43C1500.06,-334.97 1574.29,-286.17 1617.87,-257.52\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1619.99,-260.32 1626.42,-251.9 1616.14,-254.47 1619.99,-260.32\"/>\n</g>\n<!-- 13: intellij.platform.rpc.backend -->\n<g id=\"node14\" class=\"node\">\n<title>13: intellij.platform.rpc.backend</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"878.13\" cy=\"-162\" rx=\"136.02\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"878.13\" y=\"-157.8\" font-family=\"Times,serif\" font-size=\"14.00\">13: intellij.platform.rpc.backend</text>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;13: intellij.platform.rpc.backend -->\n<g id=\"edge19\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;13: intellij.platform.rpc.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1403.79,-360.85C1365.81,-342.18 1300.67,-311.05 1243.13,-288 1138.02,-245.89 1012.57,-204.89 939.47,-181.89\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"940.1,-178.42 929.51,-178.77 938.01,-185.1 940.1,-178.42\"/>\n</g>\n<!-- 14: intellij.platform.kernel.impl -->\n<g id=\"node15\" class=\"node\">\n<title>14: intellij.platform.kernel.impl</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"1165.13\" cy=\"-162\" rx=\"133.18\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"1165.13\" y=\"-157.8\" font-family=\"Times,serif\" font-size=\"14.00\">14: intellij.platform.kernel.impl</text>\n</g>\n<!-- 6: intellij.spellchecker&#45;&gt;14: intellij.platform.kernel.impl -->\n<g id=\"edge20\" class=\"edge\">\n<title>6: intellij.spellchecker&#45;&gt;14: intellij.platform.kernel.impl</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1439.9,-359.83C1445.97,-327.24 1453.78,-256.1 1417.13,-216 1406.23,-204.07 1327.26,-188.71 1260.59,-177.6\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1260.87,-174.1 1250.43,-175.93 1259.73,-181.01 1260.87,-174.1\"/>\n</g>\n<!-- 7: intellij.libraries.lucene.common&#45;&gt;3: PathClassLoader -->\n<g id=\"edge22\" class=\"edge\">\n<title>7: intellij.libraries.lucene.common&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1991.62,-215.96C1969.35,-181.58 1913.7,-104.44 1844.13,-72 1743.4,-25.03 1424.43,-18.46 1262.09,-18.29\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1261.62,-14.79 1251.62,-18.29 1261.62,-21.79 1261.62,-14.79\"/>\n</g>\n<!-- 8: intellij.libraries.ai.grazie.spell.gec.engine.local&#45;&gt;3: PathClassLoader -->\n<g id=\"edge24\" class=\"edge\">\n<title>8: intellij.libraries.ai.grazie.spell.gec.engine.local&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M2074.51,-292.14C2131.52,-280.48 2180.49,-258.27 2155.13,-216 2085.16,-99.38 2015.77,-109.81 1885.13,-72 1770.61,-38.86 1428.69,-25.7 1260.58,-21.13\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1260.59,-17.63 1250.5,-20.86 1260.4,-24.63 1260.59,-17.63\"/>\n</g>\n<!-- 8: intellij.libraries.ai.grazie.spell.gec.engine.local&#45;&gt;7: intellij.libraries.lucene.common -->\n<g id=\"edge23\" class=\"edge\">\n<title>8: intellij.libraries.ai.grazie.spell.gec.engine.local&#45;&gt;7: intellij.libraries.lucene.common</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1959.22,-287.7C1966.05,-279.3 1974.39,-269.07 1981.88,-259.86\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1984.6,-262.07 1988.2,-252.1 1979.17,-257.65 1984.6,-262.07\"/>\n</g>\n<!-- 9: intellij.platform.vcs.impl&#45;&gt;0: intellij.platform.backend -->\n<g id=\"edge28\" class=\"edge\">\n<title>9: intellij.platform.vcs.impl&#45;&gt;0: intellij.platform.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1007.84,-299.44C879.69,-291.85 681.53,-276.34 657.13,-252 622.18,-217.15 626.2,-154.5 632.19,-118.49\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"635.71,-118.69 634.08,-108.23 628.83,-117.43 635.71,-118.69\"/>\n</g>\n<!-- 9: intellij.platform.vcs.impl&#45;&gt;3: PathClassLoader -->\n<g id=\"edge31\" class=\"edge\">\n<title>9: intellij.platform.vcs.impl&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1120.95,-287.83C1126.38,-267.58 1138.28,-234.35 1161.13,-216 1213.23,-174.15 1265.91,-232.61 1307.13,-180 1348.39,-127.33 1261.97,-69.37 1206.64,-39.43\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1208.19,-36.29 1197.71,-34.69 1204.91,-42.47 1208.19,-36.29\"/>\n</g>\n<!-- 9: intellij.platform.vcs.impl&#45;&gt;10: intellij.libraries.microba -->\n<g id=\"edge25\" class=\"edge\">\n<title>9: intellij.platform.vcs.impl&#45;&gt;10: intellij.libraries.microba</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1156.59,-288.94C1181.41,-278.84 1213.63,-265.72 1240.09,-254.96\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1241.61,-258.12 1249.55,-251.11 1238.97,-251.63 1241.61,-258.12\"/>\n</g>\n<!-- 9: intellij.platform.vcs.impl&#45;&gt;11: intellij.platform.kernel.backend -->\n<g id=\"edge26\" class=\"edge\">\n<title>9: intellij.platform.vcs.impl&#45;&gt;11: intellij.platform.kernel.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1055.08,-290.67C1007.2,-279.6 940.74,-264.25 889.75,-252.47\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"890.29,-249 879.76,-250.16 888.72,-255.82 890.29,-249\"/>\n</g>\n<!-- 9: intellij.platform.vcs.impl&#45;&gt;12: intellij.platform.vcs.impl.shared -->\n<g id=\"edge27\" class=\"edge\">\n<title>9: intellij.platform.vcs.impl&#45;&gt;12: intellij.platform.vcs.impl.shared</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1203.09,-293.75C1295.9,-281.61 1443.91,-262.24 1544.42,-249.09\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1545.14,-252.53 1554.6,-247.76 1544.23,-245.59 1545.14,-252.53\"/>\n</g>\n<!-- 9: intellij.platform.vcs.impl&#45;&gt;13: intellij.platform.rpc.backend -->\n<g id=\"edge29\" class=\"edge\">\n<title>9: intellij.platform.vcs.impl&#45;&gt;13: intellij.platform.rpc.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1080.75,-288.72C1060.52,-279.07 1035.24,-266.02 1014.13,-252 993.36,-238.21 991.59,-230.23 971.13,-216 954.78,-204.63 935.82,-193.5 919.3,-184.39\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"920.87,-181.25 910.41,-179.55 917.52,-187.4 920.87,-181.25\"/>\n</g>\n<!-- 9: intellij.platform.vcs.impl&#45;&gt;14: intellij.platform.kernel.impl -->\n<g id=\"edge30\" class=\"edge\">\n<title>9: intellij.platform.vcs.impl&#45;&gt;14: intellij.platform.kernel.impl</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1116.83,-287.68C1117.07,-269.3 1119.04,-239.69 1128.13,-216 1131.89,-206.2 1137.84,-196.49 1143.87,-188.11\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1146.84,-189.99 1150.11,-179.91 1141.27,-185.75 1146.84,-189.99\"/>\n</g>\n<!-- 10: intellij.libraries.microba&#45;&gt;3: PathClassLoader -->\n<g id=\"edge32\" class=\"edge\">\n<title>10: intellij.libraries.microba&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1334.35,-217.27C1351.19,-208.96 1368.53,-196.89 1378.13,-180 1401.85,-138.27 1407.69,-109.82 1378.13,-72 1361.9,-51.23 1301.01,-37.43 1248.47,-29.14\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1248.85,-25.65 1238.43,-27.6 1247.79,-32.57 1248.85,-25.65\"/>\n</g>\n<!-- 11: intellij.platform.kernel.backend&#45;&gt;0: intellij.platform.backend -->\n<g id=\"edge35\" class=\"edge\">\n<title>11: intellij.platform.kernel.backend&#45;&gt;0: intellij.platform.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M765.4,-216.94C743.87,-208.27 719.18,-196.01 700.13,-180 679.31,-162.51 662.26,-136.44 651.34,-117.03\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"654.34,-115.22 646.48,-108.11 648.19,-118.56 654.34,-115.22\"/>\n</g>\n<!-- 11: intellij.platform.kernel.backend&#45;&gt;3: PathClassLoader -->\n<g id=\"edge36\" class=\"edge\">\n<title>11: intellij.platform.kernel.backend&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M773.3,-216.58C757.82,-208.11 741.84,-196.11 733.13,-180 725.52,-165.93 723.52,-156.79 733.13,-144 775.54,-87.58 973.51,-48.51 1086.16,-30.42\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1086.8,-33.86 1096.12,-28.84 1085.7,-26.95 1086.8,-33.86\"/>\n</g>\n<!-- 11: intellij.platform.kernel.backend&#45;&gt;13: intellij.platform.rpc.backend -->\n<g id=\"edge33\" class=\"edge\">\n<title>11: intellij.platform.kernel.backend&#45;&gt;13: intellij.platform.rpc.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M829.62,-216.05C837.37,-207.58 846.89,-197.17 855.44,-187.82\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"858.17,-190.02 862.33,-180.28 853,-185.29 858.17,-190.02\"/>\n</g>\n<!-- 11: intellij.platform.kernel.backend&#45;&gt;14: intellij.platform.kernel.impl -->\n<g id=\"edge34\" class=\"edge\">\n<title>11: intellij.platform.kernel.backend&#45;&gt;14: intellij.platform.kernel.impl</title>\n<path fill=\"none\" stroke=\"black\" d=\"M887.71,-218.33C945,-206.9 1024.48,-191.05 1083.68,-179.24\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1084.62,-182.62 1093.74,-177.24 1083.25,-175.76 1084.62,-182.62\"/>\n</g>\n<!-- 12: intellij.platform.vcs.impl.shared&#45;&gt;3: PathClassLoader -->\n<g id=\"edge40\" class=\"edge\">\n<title>12: intellij.platform.vcs.impl.shared&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1631.5,-216.04C1590.45,-183.17 1494.53,-110.64 1402.13,-72 1352.39,-51.2 1293.21,-37.96 1246.43,-29.91\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1246.78,-26.42 1236.34,-28.22 1245.63,-33.32 1246.78,-26.42\"/>\n</g>\n<!-- 13: intellij.platform.rpc.backend&#45;&gt;0: intellij.platform.backend -->\n<g id=\"edge37\" class=\"edge\">\n<title>13: intellij.platform.rpc.backend&#45;&gt;0: intellij.platform.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M824.57,-145.38C787.79,-134.65 738.85,-120.38 700.35,-109.15\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"700.87,-105.65 690.29,-106.21 698.91,-112.37 700.87,-105.65\"/>\n</g>\n<!-- 13: intellij.platform.rpc.backend&#45;&gt;3: PathClassLoader -->\n<g id=\"edge38\" class=\"edge\">\n<title>13: intellij.platform.rpc.backend&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M911.61,-144.43C964.42,-118.31 1066.9,-67.6 1124.06,-39.32\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1125.76,-42.38 1133.17,-34.81 1122.66,-36.11 1125.76,-42.38\"/>\n</g>\n<!-- 14: intellij.platform.kernel.impl&#45;&gt;3: PathClassLoader -->\n<g id=\"edge39\" class=\"edge\">\n<title>14: intellij.platform.kernel.impl&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1165.13,-143.87C1165.13,-119.67 1165.13,-75.21 1165.13,-46.39\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1168.63,-46.19 1165.13,-36.19 1161.63,-46.19 1168.63,-46.19\"/>\n</g>\n<!-- 15: intellij.properties.backend -->\n<g id=\"node16\" class=\"node\">\n<title>15: intellij.properties.backend</title>\n<ellipse fill=\"none\" stroke=\"black\" cx=\"1117.13\" cy=\"-450\" rx=\"126.74\" ry=\"18\"/>\n<text text-anchor=\"middle\" x=\"1117.13\" y=\"-445.8\" font-family=\"Times,serif\" font-size=\"14.00\">15: intellij.properties.backend</text>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;0: intellij.platform.backend -->\n<g id=\"edge41\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;0: intellij.platform.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M992.87,-446.52C924.28,-441.17 839.08,-427.82 769.13,-396 664.11,-348.22 642.17,-294.11 625.13,-180 622.77,-164.18 623.21,-159.88 625.13,-144 626.17,-135.4 628.12,-126.19 630.21,-117.89\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"633.65,-118.56 632.85,-107.99 626.89,-116.75 633.65,-118.56\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;3: PathClassLoader -->\n<g id=\"edge53\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;3: PathClassLoader</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1240.19,-445.7C1442.75,-439.56 1837.56,-424.32 1974.13,-396 2084.71,-373.07 2212.13,-419.93 2212.13,-307 2212.13,-307 2212.13,-307 2212.13,-161 2212.13,-45.15 2080.5,-95.83 1967.13,-72 1834.62,-44.14 1442.07,-28.06 1259.93,-21.91\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1259.94,-18.41 1249.83,-21.57 1259.71,-25.41 1259.94,-18.41\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;1: -->\n<g id=\"edge43\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;1: </title>\n<path fill=\"none\" stroke=\"black\" d=\"M993.54,-446C703.24,-437.3 2.13,-406.03 2.13,-307 2.13,-307 2.13,-307 2.13,-233 2.13,-192.55 -6.39,-173.65 21.13,-144 58.22,-104.04 123.63,-93.64 164.83,-91.25\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"165.17,-94.74 175.01,-90.8 164.86,-87.75 165.17,-94.74\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;5: intellij.properties.backend.psi -->\n<g id=\"edge44\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;5: intellij.properties.backend.psi</title>\n<path fill=\"none\" stroke=\"black\" d=\"M997.23,-444.17C855.48,-437.35 628.66,-422.66 548.13,-396 402.41,-347.76 253.89,-235.56 193.38,-186.58\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"195.4,-183.71 185.44,-180.1 190.97,-189.13 195.4,-183.71\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;6: intellij.spellchecker -->\n<g id=\"edge42\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;6: intellij.spellchecker</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1182.84,-434.58C1236.32,-422.84 1311.63,-406.32 1366.22,-394.34\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1367.14,-397.72 1376.16,-392.16 1365.64,-390.88 1367.14,-397.72\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;7: intellij.libraries.lucene.common -->\n<g id=\"edge45\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;7: intellij.libraries.lucene.common</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1235.98,-443.61C1495.9,-430.57 2096.42,-393.2 2155.13,-324 2183.38,-290.7 2133.13,-266.95 2082.82,-252.4\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"2083.69,-249.01 2073.12,-249.71 2081.82,-255.76 2083.69,-249.01\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;8: intellij.libraries.ai.grazie.spell.gec.engine.local -->\n<g id=\"edge46\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;8: intellij.libraries.ai.grazie.spell.gec.engine.local</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1233.54,-442.83C1338.47,-435.9 1496.64,-422.03 1632.13,-396 1722.71,-378.6 1825.06,-347.19 1887.33,-326.72\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1888.57,-330 1896.97,-323.54 1886.37,-323.35 1888.57,-330\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;9: intellij.platform.vcs.impl -->\n<g id=\"edge47\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;9: intellij.platform.vcs.impl</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1117.13,-431.87C1117.13,-407.67 1117.13,-363.21 1117.13,-334.39\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1120.63,-334.19 1117.13,-324.19 1113.63,-334.19 1120.63,-334.19\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;10: intellij.libraries.microba -->\n<g id=\"edge48\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;10: intellij.libraries.microba</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1137.86,-432.04C1164.6,-409.44 1211.4,-367.22 1243.13,-324 1257.52,-304.39 1269.92,-279.64 1278.2,-261.22\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1281.45,-262.54 1282.26,-251.97 1275.04,-259.73 1281.45,-262.54\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;11: intellij.platform.kernel.backend -->\n<g id=\"edge49\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;11: intellij.platform.kernel.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1049.44,-434.77C1019.81,-426.5 985.61,-414.06 958.13,-396 902.23,-359.26 854.31,-295.55 830.4,-260.29\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"833.31,-258.35 824.84,-251.98 827.49,-262.24 833.31,-258.35\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;12: intellij.platform.vcs.impl.shared -->\n<g id=\"edge50\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;12: intellij.platform.vcs.impl.shared</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1238.61,-444.87C1345.86,-439.26 1492.66,-426.18 1542.13,-396 1593.64,-364.58 1626.75,-298.86 1642.11,-261.84\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1645.49,-262.8 1645.97,-252.21 1639,-260.19 1645.49,-262.8\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;13: intellij.platform.rpc.backend -->\n<g id=\"edge51\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;13: intellij.platform.rpc.backend</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1014.51,-439.41C902.7,-422.68 730.05,-376.92 657.13,-252 630.06,-205.63 687.26,-183.4 750.24,-172.76\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"751.05,-176.17 760.38,-171.14 749.95,-169.26 751.05,-176.17\"/>\n</g>\n<!-- 15: intellij.properties.backend&#45;&gt;14: intellij.platform.kernel.impl -->\n<g id=\"edge52\" class=\"edge\">\n<title>15: intellij.properties.backend&#45;&gt;14: intellij.platform.kernel.impl</title>\n<path fill=\"none\" stroke=\"black\" d=\"M1086.89,-432.42C1040.74,-404.8 961.08,-346.58 991.13,-288 1016.85,-237.85 1073.09,-203.27 1114.71,-183.4\"/>\n<polygon fill=\"black\" stroke=\"black\" points=\"1116.28,-186.53 1123.88,-179.15 1113.33,-180.18 1116.28,-186.53\"/>\n</g>\n</g>\n</svg>\n"
},
"execution_count" : 13,
"metadata" : { },
"output_type" : "execute_result"
} ],
"execution_count" : 13
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2025-08-07T10:45:59.682678Z",
"start_time" : "2025-08-07T10:45:59.639956Z"
}
},
"cell_type" : "code",
"source" : "allClassLoaders[1]",
"id" : "d44fea102781f332",
"outputs" : [ {
"data" : {
"text/plain" : [ "PluginClassLoader(plugin=PluginMainDescriptor(name=Properties, id=com.intellij.properties, version=253.20250804.0, package=com.intellij.lang.properties, isBundled=true, path=~/Applications/IntelliJ IDEA Ultimate.app/Contents/plugins/properties), packagePrefix=com.intellij.lang.properties., state=active, parents=ContentModuleDescriptor(moduleName=intellij.properties.psi, loadingRule=EMBEDDED) <- PluginMainDescriptor(name=Properties, id=com.intellij.properties, version=253.20250804.0, package=com.intellij.lang.properties, isBundled=true, path=~/Applications/IntelliJ IDEA Ultimate.app/Contents/plugins/properties), )" ]
},
"execution_count" : 8,
"metadata" : { },
"output_type" : "execute_result"
} ],
"execution_count" : 8
}, {
"metadata" : {
"ExecuteTime" : {
"end_time" : "2025-08-07T10:45:59.860192Z",
"start_time" : "2025-08-07T10:45:59.815300Z"
}
},
"cell_type" : "code",
"source" : "allClassLoaders[1] === getParents(allClassLoaders[1]).first()",
"id" : "4ef3ef6c03ea71ae",
"outputs" : [ {
"data" : {
"text/plain" : [ "true" ]
},
"execution_count" : 9,
"metadata" : { },
"output_type" : "execute_result"
} ],
"execution_count" : 9
}, {
"metadata" : { },
"cell_type" : "code",
"outputs" : [ ],
"execution_count" : null,
"source" : "",
"id" : "d73776e65a931b43"
} ],
"metadata" : {
"kernelspec" : {
"display_name" : "Kotlin",
"language" : "kotlin",
"name" : "kotlin"
},
"language_info" : {
"name" : "kotlin",
"version" : "2.2.20-Beta2",
"mimetype" : "text/x-kotlin",
"file_extension" : ".kt",
"pygments_lexer" : "kotlin",
"codemirror_mode" : "text/x-kotlin",
"nbconvert_exporter" : ""
},
"ktnbPluginMetadata" : {
"sessionRunMode" : "IDE_PROCESS"
}
},
"nbformat" : 4,
"nbformat_minor" : 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment