summaryrefslogtreecommitdiff
path: root/docs/VisualizePlan.svg
diff options
context:
space:
mode:
authorJoseph K. Strauss <joseph.k.strauss@gmail.com>2018-08-10 01:06:20 -0400
committerLi Haoyi <haoyi.sg@gmail.com>2018-08-10 13:06:20 +0800
commit21594a8fcc0937a966a0a6857d2fe3f764e69ce9 (patch)
treed732049cde61320c188da63f74052913888404a7 /docs/VisualizePlan.svg
parent87dfb308db0a83a3443fe71127716411474b0b69 (diff)
downloadmill-21594a8fcc0937a966a0a6857d2fe3f764e69ce9.tar.gz
mill-21594a8fcc0937a966a0a6857d2fe3f764e69ce9.tar.bz2
mill-21594a8fcc0937a966a0a6857d2fe3f764e69ce9.zip
Make visualizePlan work with external modules (#406)
Diffstat (limited to 'docs/VisualizePlan.svg')
-rw-r--r--docs/VisualizePlan.svg830
1 files changed, 805 insertions, 25 deletions
diff --git a/docs/VisualizePlan.svg b/docs/VisualizePlan.svg
index d0e0a15b..973b44c3 100644
--- a/docs/VisualizePlan.svg
+++ b/docs/VisualizePlan.svg
@@ -1,49 +1,829 @@
-<svg width="454pt" height="188pt"
- viewBox="0.00 0.00 454.06 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)">
+<svg width="3925pt" height="836pt"
+ viewBox="0.00 0.00 3924.79 836.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 832)">
<title>example1</title>
-<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 450.0647,-184 450.0647,4 -4,4"/>
-<!-- moduledefs.sources -->
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-832 3920.786,-832 3920.786,4 -4,4"/>
+<!-- core.mainClass -->
<g id="node1" class="node">
+<title>core.mainClass</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2680.8309" cy="-594" rx="70.101" ry="18"/>
+<text text-anchor="middle" x="2680.8309" y="-589.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.mainClass</text>
+</g>
+<!-- mill.scalalib.ScalaWorkerModule.classpath -->
+<g id="node2" class="node">
+<title>mill.scalalib.ScalaWorkerModule.classpath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="3219.8309" cy="-162" rx="179.3473" ry="18"/>
+<text text-anchor="middle" x="3219.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">mill.scalalib.ScalaWorkerModule.classpath</text>
+</g>
+<!-- mill.scalalib.ScalaWorkerModule.compilerInterfaceClasspath -->
+<g id="node3" class="node">
+<title>mill.scalalib.ScalaWorkerModule.compilerInterfaceClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="3666.8309" cy="-162" rx="249.9102" ry="18"/>
+<text text-anchor="middle" x="3666.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">mill.scalalib.ScalaWorkerModule.compilerInterfaceClasspath</text>
+</g>
+<!-- mill.scalalib.ScalaWorkerModule.worker -->
+<g id="node4" class="node">
+<title>mill.scalalib.ScalaWorkerModule.worker</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="3395.8309" cy="-234" rx="171.2452" ry="18"/>
+<text text-anchor="middle" x="3395.8309" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">mill.scalalib.ScalaWorkerModule.worker</text>
+</g>
+<!-- mill.scalalib.ScalaWorkerModule.worker&#45;&gt;mill.scalalib.ScalaWorkerModule.classpath -->
+<g id="edge1" class="edge">
+<title>mill.scalalib.ScalaWorkerModule.worker&#45;&gt;mill.scalalib.ScalaWorkerModule.classpath</title>
+<path fill="none" stroke="#000000" d="M3352.7765,-216.3868C3328.5023,-206.4565 3297.9913,-193.9747 3272.3229,-183.474"/>
+<polygon fill="#000000" stroke="#000000" points="3273.3262,-180.103 3262.7455,-179.556 3270.6758,-186.5818 3273.3262,-180.103"/>
+</g>
+<!-- mill.scalalib.ScalaWorkerModule.worker&#45;&gt;mill.scalalib.ScalaWorkerModule.compilerInterfaceClasspath -->
+<g id="edge2" class="edge">
+<title>mill.scalalib.ScalaWorkerModule.worker&#45;&gt;mill.scalalib.ScalaWorkerModule.compilerInterfaceClasspath</title>
+<path fill="none" stroke="#000000" d="M3459.0263,-217.2101C3498.5554,-206.7079 3549.6948,-193.121 3591.35,-182.054"/>
+<polygon fill="#000000" stroke="#000000" points="3592.4087,-185.3942 3601.1747,-179.4437 3590.6112,-178.6289 3592.4087,-185.3942"/>
+</g>
+<!-- core.scalaVersion -->
+<g id="node5" class="node">
+<title>core.scalaVersion</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2824.8309" cy="-378" rx="79.8719" ry="18"/>
+<text text-anchor="middle" x="2824.8309" y="-373.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.scalaVersion</text>
+</g>
+<!-- core.sources -->
+<g id="node6" class="node">
+<title>core.sources</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="3094.8309" cy="-378" rx="59.0476" ry="18"/>
+<text text-anchor="middle" x="3094.8309" y="-373.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.sources</text>
+</g>
+<!-- core.generatedSources -->
+<g id="node7" class="node">
+<title>core.generatedSources</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="3269.8309" cy="-378" rx="98.3348" ry="18"/>
+<text text-anchor="middle" x="3269.8309" y="-373.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.generatedSources</text>
+</g>
+<!-- core.allSources -->
+<g id="node8" class="node">
+<title>core.allSources</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="3269.8309" cy="-450" rx="70.0817" ry="18"/>
+<text text-anchor="middle" x="3269.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.allSources</text>
+</g>
+<!-- core.allSources&#45;&gt;core.sources -->
+<g id="edge3" class="edge">
+<title>core.allSources&#45;&gt;core.sources</title>
+<path fill="none" stroke="#000000" d="M3232.289,-434.5542C3205.1294,-423.38 3168.3126,-408.2325 3139.6171,-396.4263"/>
+<polygon fill="#000000" stroke="#000000" points="3140.8021,-393.1293 3130.2225,-392.5611 3138.1387,-399.6028 3140.8021,-393.1293"/>
+</g>
+<!-- core.allSources&#45;&gt;core.generatedSources -->
+<g id="edge4" class="edge">
+<title>core.allSources&#45;&gt;core.generatedSources</title>
+<path fill="none" stroke="#000000" d="M3269.8309,-431.8314C3269.8309,-424.131 3269.8309,-414.9743 3269.8309,-406.4166"/>
+<polygon fill="#000000" stroke="#000000" points="3273.331,-406.4132 3269.8309,-396.4133 3266.331,-406.4133 3273.331,-406.4132"/>
+</g>
+<!-- core.allSourceFiles -->
+<g id="node9" class="node">
+<title>core.allSourceFiles</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="3282.8309" cy="-522" rx="85.1262" ry="18"/>
+<text text-anchor="middle" x="3282.8309" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.allSourceFiles</text>
+</g>
+<!-- core.allSourceFiles&#45;&gt;core.allSources -->
+<g id="edge5" class="edge">
+<title>core.allSourceFiles&#45;&gt;core.allSources</title>
+<path fill="none" stroke="#000000" d="M3279.5504,-503.8314C3278.1601,-496.131 3276.5068,-486.9743 3274.9617,-478.4166"/>
+<polygon fill="#000000" stroke="#000000" points="3278.3767,-477.6322 3273.1555,-468.4133 3271.4881,-478.8761 3278.3767,-477.6322"/>
+</g>
+<!-- core.platformSuffix -->
+<g id="node10" class="node">
+<title>core.platformSuffix</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2709.8309" cy="-450" rx="87.4174" ry="18"/>
+<text text-anchor="middle" x="2709.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.platformSuffix</text>
+</g>
+<!-- core.scalaCompilerBridgeSources -->
+<g id="node11" class="node">
+<title>core.scalaCompilerBridgeSources</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2785.8309" cy="-522" rx="142.8931" ry="18"/>
+<text text-anchor="middle" x="2785.8309" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.scalaCompilerBridgeSources</text>
+</g>
+<!-- core.scalaCompilerBridgeSources&#45;&gt;core.scalaVersion -->
+<g id="edge6" class="edge">
+<title>core.scalaCompilerBridgeSources&#45;&gt;core.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M2810.5953,-504.1108C2821.4455,-494.7286 2833.0158,-482.2266 2838.8309,-468 2846.9584,-448.1161 2842.5183,-423.9925 2836.5597,-405.7276"/>
+<polygon fill="#000000" stroke="#000000" points="2839.831,-404.481 2833.1634,-396.2473 2833.2412,-406.8419 2839.831,-404.481"/>
+</g>
+<!-- core.scalaCompilerBridgeSources&#45;&gt;core.platformSuffix -->
+<g id="edge7" class="edge">
+<title>core.scalaCompilerBridgeSources&#45;&gt;core.platformSuffix</title>
+<path fill="none" stroke="#000000" d="M2766.6529,-503.8314C2757.3319,-495.001 2745.9896,-484.2556 2735.8972,-474.6944"/>
+<polygon fill="#000000" stroke="#000000" points="2738.144,-472.0017 2728.4773,-467.665 2733.3298,-477.0834 2738.144,-472.0017"/>
+</g>
+<!-- moduledefs.resources -->
+<g id="node12" class="node">
+<title>moduledefs.resources</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2225.8309" cy="-162" rx="94.9242" ry="18"/>
+<text text-anchor="middle" x="2225.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.resources</text>
+</g>
+<!-- moduledefs.scalaVersion -->
+<g id="node13" class="node">
+<title>moduledefs.scalaVersion</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1082.8309" cy="-18" rx="108.2456" ry="18"/>
+<text text-anchor="middle" x="1082.8309" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.scalaVersion</text>
+</g>
+<!-- moduledefs.sources -->
+<g id="node14" class="node">
<title>moduledefs.sources</title>
-<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="87.4606" cy="-18" rx="87.4212" ry="18"/>
-<text text-anchor="middle" x="87.4606" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.sources</text>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1469.8309" cy="-90" rx="87.4212" ry="18"/>
+<text text-anchor="middle" x="1469.8309" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.sources</text>
</g>
<!-- moduledefs.generatedSources -->
-<g id="node2" class="node">
+<g id="node15" class="node">
<title>moduledefs.generatedSources</title>
-<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="319.4606" cy="-18" rx="126.7082" ry="18"/>
-<text text-anchor="middle" x="319.4606" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.generatedSources</text>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1237.8309" cy="-90" rx="126.7082" ry="18"/>
+<text text-anchor="middle" x="1237.8309" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.generatedSources</text>
</g>
<!-- moduledefs.allSources -->
-<g id="node3" class="node">
+<g id="node16" class="node">
<title>moduledefs.allSources</title>
-<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="203.4606" cy="-90" rx="98.9552" ry="18"/>
-<text text-anchor="middle" x="203.4606" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.allSources</text>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1413.8309" cy="-162" rx="98.9552" ry="18"/>
+<text text-anchor="middle" x="1413.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.allSources</text>
</g>
<!-- moduledefs.allSources&#45;&gt;moduledefs.sources -->
-<g id="edge1" class="edge">
+<g id="edge8" class="edge">
<title>moduledefs.allSources&#45;&gt;moduledefs.sources</title>
-<path fill="none" stroke="#000000" d="M175.3802,-72.5708C159.9918,-63.0194 140.734,-51.0662 124.1675,-40.7836"/>
-<polygon fill="#000000" stroke="#000000" points="125.6246,-37.5686 115.2824,-35.2687 121.933,-43.5161 125.6246,-37.5686"/>
+<path fill="none" stroke="#000000" d="M1427.9621,-143.8314C1434.5112,-135.411 1442.4146,-125.2495 1449.5824,-116.0338"/>
+<polygon fill="#000000" stroke="#000000" points="1452.5215,-117.9558 1455.8982,-107.9134 1446.9961,-113.6581 1452.5215,-117.9558"/>
</g>
<!-- moduledefs.allSources&#45;&gt;moduledefs.generatedSources -->
-<g id="edge2" class="edge">
+<g id="edge9" class="edge">
<title>moduledefs.allSources&#45;&gt;moduledefs.generatedSources</title>
-<path fill="none" stroke="#000000" d="M231.541,-72.5708C246.7031,-63.1599 265.6216,-51.4173 282.0211,-41.2383"/>
-<polygon fill="#000000" stroke="#000000" points="284.1823,-44.0163 290.833,-35.7689 280.4908,-38.0688 284.1823,-44.0163"/>
+<path fill="none" stroke="#000000" d="M1373.4529,-145.4817C1348.306,-135.1944 1315.7347,-121.8697 1288.8148,-110.857"/>
+<polygon fill="#000000" stroke="#000000" points="1290.1307,-107.6139 1279.55,-107.0669 1287.4803,-114.0927 1290.1307,-107.6139"/>
</g>
<!-- moduledefs.allSourceFiles -->
-<g id="node4" class="node">
+<g id="node17" class="node">
<title>moduledefs.allSourceFiles</title>
-<ellipse fill="none" stroke="#000000" cx="203.4606" cy="-162" rx="114" ry="18"/>
-<text text-anchor="middle" x="203.4606" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.allSourceFiles</text>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1909.8309" cy="-234" rx="114" ry="18"/>
+<text text-anchor="middle" x="1909.8309" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.allSourceFiles</text>
</g>
<!-- moduledefs.allSourceFiles&#45;&gt;moduledefs.allSources -->
-<g id="edge3" class="edge">
+<g id="edge10" class="edge">
<title>moduledefs.allSourceFiles&#45;&gt;moduledefs.allSources</title>
-<path fill="none" stroke="#000000" d="M203.4606,-143.8314C203.4606,-136.131 203.4606,-126.9743 203.4606,-118.4166"/>
-<polygon fill="#000000" stroke="#000000" points="206.9607,-118.4132 203.4606,-108.4133 199.9607,-118.4133 206.9607,-118.4132"/>
+<path fill="none" stroke="#000000" d="M1826.4774,-221.7131C1813.2176,-219.7841 1799.6505,-217.8255 1786.8309,-216 1671.338,-199.5539 1642.2174,-197.1766 1526.8309,-180 1517.4248,-178.5998 1507.5851,-177.0938 1497.803,-175.5706"/>
+<polygon fill="#000000" stroke="#000000" points="1498.0715,-172.0701 1487.6504,-173.9808 1496.9885,-178.9858 1498.0715,-172.0701"/>
+</g>
+<!-- moduledefs.platformSuffix -->
+<g id="node18" class="node">
+<title>moduledefs.platformSuffix</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="938.8309" cy="-162" rx="115.791" ry="18"/>
+<text text-anchor="middle" x="938.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.platformSuffix</text>
+</g>
+<!-- moduledefs.scalaCompilerBridgeSources -->
+<g id="node19" class="node">
+<title>moduledefs.scalaCompilerBridgeSources</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1606.8309" cy="-234" rx="171.2665" ry="18"/>
+<text text-anchor="middle" x="1606.8309" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.scalaCompilerBridgeSources</text>
+</g>
+<!-- moduledefs.scalaCompilerBridgeSources&#45;&gt;moduledefs.scalaVersion -->
+<g id="edge11" class="edge">
+<title>moduledefs.scalaCompilerBridgeSources&#45;&gt;moduledefs.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M1492.4598,-220.6078C1359.7578,-202.5828 1152.6126,-165.9251 1101.8309,-108 1087.0861,-91.181 1082.7881,-65.8255 1081.9194,-46.309"/>
+<polygon fill="#000000" stroke="#000000" points="1085.4164,-46.0969 1081.745,-36.1585 1078.4174,-46.2172 1085.4164,-46.0969"/>
+</g>
+<!-- moduledefs.scalaCompilerBridgeSources&#45;&gt;moduledefs.platformSuffix -->
+<g id="edge12" class="edge">
+<title>moduledefs.scalaCompilerBridgeSources&#45;&gt;moduledefs.platformSuffix</title>
+<path fill="none" stroke="#000000" d="M1482.882,-221.5877C1325.6076,-205.8341 1073.9502,-180.6111 1068.8309,-180 1057.632,-178.6631 1045.9034,-177.1703 1034.2688,-175.6317"/>
+<polygon fill="#000000" stroke="#000000" points="1034.4599,-172.1262 1024.0843,-174.2707 1033.5326,-179.0646 1034.4599,-172.1262"/>
+</g>
+<!-- moduledefs.transitiveLocalClasspath -->
+<g id="node20" class="node">
+<title>moduledefs.transitiveLocalClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2492.8309" cy="-162" rx="153.9476" ry="18"/>
+<text text-anchor="middle" x="2492.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.transitiveLocalClasspath</text>
+</g>
+<!-- moduledefs.unmanagedClasspath -->
+<g id="node21" class="node">
+<title>moduledefs.unmanagedClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1709.8309" cy="-162" rx="140.636" ry="18"/>
+<text text-anchor="middle" x="1709.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.unmanagedClasspath</text>
+</g>
+<!-- moduledefs.compileIvyDeps -->
+<g id="node22" class="node">
+<title>moduledefs.compileIvyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1990.8309" cy="-162" rx="122.1562" ry="18"/>
+<text text-anchor="middle" x="1990.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.compileIvyDeps</text>
+</g>
+<!-- moduledefs.scalaLibraryIvyDeps -->
+<g id="node23" class="node">
+<title>moduledefs.scalaLibraryIvyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1714.8309" cy="-90" rx="139.4477" ry="18"/>
+<text text-anchor="middle" x="1714.8309" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.scalaLibraryIvyDeps</text>
+</g>
+<!-- moduledefs.scalaLibraryIvyDeps&#45;&gt;moduledefs.scalaVersion -->
+<g id="edge13" class="edge">
+<title>moduledefs.scalaLibraryIvyDeps&#45;&gt;moduledefs.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M1613.4555,-77.6307C1597.5207,-75.7218 1581.2305,-73.791 1565.8309,-72 1433.8872,-56.6548 1281.5662,-39.7616 1183.8273,-29.0275"/>
+<polygon fill="#000000" stroke="#000000" points="1183.9812,-25.5234 1173.659,-27.9113 1183.2174,-32.4816 1183.9812,-25.5234"/>
+</g>
+<!-- moduledefs.ivyDeps -->
+<g id="node24" class="node">
+<title>moduledefs.ivyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2404.8309" cy="-90" rx="90.8744" ry="18"/>
+<text text-anchor="middle" x="2404.8309" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.ivyDeps</text>
+</g>
+<!-- moduledefs.ivyDeps&#45;&gt;moduledefs.scalaVersion -->
+<g id="edge14" class="edge">
+<title>moduledefs.ivyDeps&#45;&gt;moduledefs.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M2317.3234,-85.2341C2085.3638,-72.6009 1454.8346,-38.2604 1196.0201,-24.1646"/>
+<polygon fill="#000000" stroke="#000000" points="1196.0234,-20.6597 1185.8478,-23.6106 1195.6427,-27.6493 1196.0234,-20.6597"/>
+</g>
+<!-- moduledefs.transitiveIvyDeps -->
+<g id="node25" class="node">
+<title>moduledefs.transitiveIvyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2791.8309" cy="-162" rx="127.3073" ry="18"/>
+<text text-anchor="middle" x="2791.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.transitiveIvyDeps</text>
+</g>
+<!-- moduledefs.transitiveIvyDeps&#45;&gt;moduledefs.ivyDeps -->
+<g id="edge15" class="edge">
+<title>moduledefs.transitiveIvyDeps&#45;&gt;moduledefs.ivyDeps</title>
+<path fill="none" stroke="#000000" d="M2714.4458,-147.6028C2646.6776,-134.9947 2548.7568,-116.7769 2481.2709,-104.2214"/>
+<polygon fill="#000000" stroke="#000000" points="2481.5981,-100.7223 2471.1266,-102.3341 2480.3176,-107.6042 2481.5981,-100.7223"/>
+</g>
+<!-- moduledefs.compileClasspath -->
+<g id="node26" class="node">
+<title>moduledefs.compileClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2168.8309" cy="-234" rx="127.3266" ry="18"/>
+<text text-anchor="middle" x="2168.8309" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.compileClasspath</text>
+</g>
+<!-- moduledefs.compileClasspath&#45;&gt;moduledefs.resources -->
+<g id="edge21" class="edge">
+<title>moduledefs.compileClasspath&#45;&gt;moduledefs.resources</title>
+<path fill="none" stroke="#000000" d="M2183.2144,-215.8314C2189.8805,-207.411 2197.925,-197.2495 2205.2208,-188.0338"/>
+<polygon fill="#000000" stroke="#000000" points="2208.1865,-189.9264 2211.6494,-179.9134 2202.6982,-185.5814 2208.1865,-189.9264"/>
+</g>
+<!-- moduledefs.compileClasspath&#45;&gt;moduledefs.platformSuffix -->
+<g id="edge16" class="edge">
+<title>moduledefs.compileClasspath&#45;&gt;moduledefs.platformSuffix</title>
+<path fill="none" stroke="#000000" d="M2079.6981,-221.136C2064.1018,-219.1904 2048.0115,-217.3769 2032.8309,-216 2026.8278,-215.4555 1343.3269,-181.863 1059.8685,-167.9424"/>
+<polygon fill="#000000" stroke="#000000" points="1059.7046,-164.4302 1049.5449,-167.4354 1059.3612,-171.4218 1059.7046,-164.4302"/>
+</g>
+<!-- moduledefs.compileClasspath&#45;&gt;moduledefs.transitiveLocalClasspath -->
+<g id="edge20" class="edge">
+<title>moduledefs.compileClasspath&#45;&gt;moduledefs.transitiveLocalClasspath</title>
+<path fill="none" stroke="#000000" d="M2237.543,-218.7307C2288.3433,-207.4417 2357.7094,-192.027 2411.3143,-180.1148"/>
+<polygon fill="#000000" stroke="#000000" points="2412.1295,-183.5191 2421.1321,-177.9331 2410.6109,-176.6858 2412.1295,-183.5191"/>
+</g>
+<!-- moduledefs.compileClasspath&#45;&gt;moduledefs.unmanagedClasspath -->
+<g id="edge22" class="edge">
+<title>moduledefs.compileClasspath&#45;&gt;moduledefs.unmanagedClasspath</title>
+<path fill="none" stroke="#000000" d="M2083.5722,-220.6261C2005.7984,-208.4263 1890.8586,-190.3965 1809.0043,-177.5566"/>
+<polygon fill="#000000" stroke="#000000" points="1809.3615,-174.0699 1798.9399,-175.9779 1808.2767,-180.9854 1809.3615,-174.0699"/>
+</g>
+<!-- moduledefs.compileClasspath&#45;&gt;moduledefs.compileIvyDeps -->
+<g id="edge17" class="edge">
+<title>moduledefs.compileClasspath&#45;&gt;moduledefs.compileIvyDeps</title>
+<path fill="none" stroke="#000000" d="M2126.6474,-216.937C2101.3762,-206.715 2069.0651,-193.6453 2042.2987,-182.8184"/>
+<polygon fill="#000000" stroke="#000000" points="2043.2944,-179.4458 2032.7116,-178.9405 2040.6695,-185.935 2043.2944,-179.4458"/>
+</g>
+<!-- moduledefs.compileClasspath&#45;&gt;moduledefs.scalaLibraryIvyDeps -->
+<g id="edge18" class="edge">
+<title>moduledefs.compileClasspath&#45;&gt;moduledefs.scalaLibraryIvyDeps</title>
+<path fill="none" stroke="#000000" d="M2078.2017,-221.2913C2063.0681,-219.3742 2047.518,-217.5297 2032.8309,-216 1980.4069,-210.54 1595.6587,-218.6582 1559.8309,-180 1529.7262,-147.517 1581.006,-123.3341 1632.4816,-108.2625"/>
+<polygon fill="#000000" stroke="#000000" points="1633.7398,-111.5443 1642.415,-105.4622 1631.8404,-104.8069 1633.7398,-111.5443"/>
+</g>
+<!-- moduledefs.compileClasspath&#45;&gt;moduledefs.transitiveIvyDeps -->
+<g id="edge19" class="edge">
+<title>moduledefs.compileClasspath&#45;&gt;moduledefs.transitiveIvyDeps</title>
+<path fill="none" stroke="#000000" d="M2271.5131,-223.252C2370.1225,-212.7796 2523.2527,-196.1221 2655.8309,-180 2666.8027,-178.6658 2678.2656,-177.2238 2689.6812,-175.757"/>
+<polygon fill="#000000" stroke="#000000" points="2690.2185,-179.2167 2699.6873,-174.4636 2689.3211,-172.2745 2690.2185,-179.2167"/>
+</g>
+<!-- moduledefs.scalaCompilerClasspath -->
+<g id="node27" class="node">
+<title>moduledefs.scalaCompilerClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="151.8309" cy="-234" rx="151.662" ry="18"/>
+<text text-anchor="middle" x="151.8309" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.scalaCompilerClasspath</text>
+</g>
+<!-- moduledefs.scalaCompilerClasspath&#45;&gt;moduledefs.scalaVersion -->
+<g id="edge23" class="edge">
+<title>moduledefs.scalaCompilerClasspath&#45;&gt;moduledefs.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M208.3744,-217.2043C273.163,-198.2363 382.6693,-167.0202 477.8309,-144 663.7666,-99.021 884.1854,-55.5738 1000.8536,-33.3444"/>
+<polygon fill="#000000" stroke="#000000" points="1001.6169,-36.762 1010.7869,-31.4553 1000.309,-29.8853 1001.6169,-36.762"/>
+</g>
+<!-- moduledefs.scalaCompilerClasspath&#45;&gt;moduledefs.platformSuffix -->
+<g id="edge24" class="edge">
+<title>moduledefs.scalaCompilerClasspath&#45;&gt;moduledefs.platformSuffix</title>
+<path fill="none" stroke="#000000" d="M260.4669,-221.349C277.9656,-219.4568 295.8908,-217.6051 312.8309,-216 518.3095,-196.5308 570.3392,-199.3299 775.8309,-180 795.2299,-178.1752 815.906,-176.0397 835.7901,-173.8899"/>
+<polygon fill="#000000" stroke="#000000" points="836.2284,-177.363 845.7905,-172.8005 835.4703,-170.4041 836.2284,-177.363"/>
+</g>
+<!-- moduledefs.scalacOptions -->
+<g id="node28" class="node">
+<title>moduledefs.scalacOptions</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="434.8309" cy="-234" rx="112.8404" ry="18"/>
+<text text-anchor="middle" x="434.8309" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.scalacOptions</text>
+</g>
+<!-- moduledefs.scalacPluginIvyDeps -->
+<g id="node29" class="node">
+<title>moduledefs.scalacPluginIvyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="626.8309" cy="-162" rx="140.0506" ry="18"/>
+<text text-anchor="middle" x="626.8309" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.scalacPluginIvyDeps</text>
+</g>
+<!-- moduledefs.scalacPluginClasspath -->
+<g id="node30" class="node">
+<title>moduledefs.scalacPluginClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="710.8309" cy="-234" rx="144.7212" ry="18"/>
+<text text-anchor="middle" x="710.8309" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.scalacPluginClasspath</text>
+</g>
+<!-- moduledefs.scalacPluginClasspath&#45;&gt;moduledefs.scalaVersion -->
+<g id="edge25" class="edge">
+<title>moduledefs.scalacPluginClasspath&#45;&gt;moduledefs.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M733.0957,-216.1041C745.7887,-205.7532 761.8947,-192.3667 775.8309,-180 793.232,-164.5586 794.6065,-157.1018 813.8309,-144 882.3146,-97.3271 970.8212,-59.5994 1027.225,-37.9785"/>
+<polygon fill="#000000" stroke="#000000" points="1028.5744,-41.21 1036.6816,-34.3892 1026.0904,-34.6655 1028.5744,-41.21"/>
+</g>
+<!-- moduledefs.scalacPluginClasspath&#45;&gt;moduledefs.platformSuffix -->
+<g id="edge26" class="edge">
+<title>moduledefs.scalacPluginClasspath&#45;&gt;moduledefs.platformSuffix</title>
+<path fill="none" stroke="#000000" d="M763.999,-217.2101C798.0377,-206.461 842.3092,-192.4805 877.7848,-181.2777"/>
+<polygon fill="#000000" stroke="#000000" points="879.0599,-184.5455 887.5417,-178.1966 876.9519,-177.8704 879.0599,-184.5455"/>
+</g>
+<!-- moduledefs.scalacPluginClasspath&#45;&gt;moduledefs.scalacPluginIvyDeps -->
+<g id="edge27" class="edge">
+<title>moduledefs.scalacPluginClasspath&#45;&gt;moduledefs.scalacPluginIvyDeps</title>
+<path fill="none" stroke="#000000" d="M689.6342,-215.8314C679.3092,-206.9814 666.7403,-196.2081 655.567,-186.631"/>
+<polygon fill="#000000" stroke="#000000" points="657.6002,-183.764 647.7299,-179.9134 653.0447,-189.0788 657.6002,-183.764"/>
+</g>
+<!-- moduledefs.javacOptions -->
+<g id="node31" class="node">
+<title>moduledefs.javacOptions</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="982.8309" cy="-234" rx="109.4125" ry="18"/>
+<text text-anchor="middle" x="982.8309" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.javacOptions</text>
+</g>
+<!-- moduledefs.upstreamCompileOutput -->
+<g id="node32" class="node">
+<title>moduledefs.upstreamCompileOutput</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1263.8309" cy="-234" rx="153.9765" ry="18"/>
+<text text-anchor="middle" x="1263.8309" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.upstreamCompileOutput</text>
+</g>
+<!-- moduledefs.compile -->
+<g id="node33" class="node">
+<title>moduledefs.compile</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1263.8309" cy="-306" rx="89.7283" ry="18"/>
+<text text-anchor="middle" x="1263.8309" y="-301.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.compile</text>
+</g>
+<!-- moduledefs.compile&#45;&gt;mill.scalalib.ScalaWorkerModule.worker -->
+<g id="edge28" class="edge">
+<title>moduledefs.compile&#45;&gt;mill.scalalib.ScalaWorkerModule.worker</title>
+<path fill="none" stroke="#000000" d="M1352.3892,-303.0093C1674.8624,-292.119 2790.0705,-254.4572 3222.5429,-239.8521"/>
+<polygon fill="#000000" stroke="#000000" points="3222.7549,-243.3471 3232.631,-239.5114 3222.5186,-236.351 3222.7549,-243.3471"/>
+</g>
+<!-- moduledefs.compile&#45;&gt;moduledefs.allSourceFiles -->
+<g id="edge29" class="edge">
+<title>moduledefs.compile&#45;&gt;moduledefs.allSourceFiles</title>
+<path fill="none" stroke="#000000" d="M1345.9336,-298.6091C1449.0295,-289.0785 1631.2609,-271.4056 1786.8309,-252 1796.8929,-250.7449 1807.4047,-249.3441 1817.8621,-247.8935"/>
+<polygon fill="#000000" stroke="#000000" points="1818.4391,-251.347 1827.8553,-246.4906 1817.4658,-244.4149 1818.4391,-251.347"/>
+</g>
+<!-- moduledefs.compile&#45;&gt;moduledefs.scalaCompilerBridgeSources -->
+<g id="edge30" class="edge">
+<title>moduledefs.compile&#45;&gt;moduledefs.scalaCompilerBridgeSources</title>
+<path fill="none" stroke="#000000" d="M1325.9456,-292.9613C1380.1673,-281.5795 1459.4254,-264.9423 1519.9353,-252.2405"/>
+<polygon fill="#000000" stroke="#000000" points="1520.7915,-255.6371 1529.8592,-250.1573 1519.3534,-248.7864 1520.7915,-255.6371"/>
+</g>
+<!-- moduledefs.compile&#45;&gt;moduledefs.compileClasspath -->
+<g id="edge31" class="edge">
+<title>moduledefs.compile&#45;&gt;moduledefs.compileClasspath</title>
+<path fill="none" stroke="#000000" d="M1351.0505,-301.6258C1493.8048,-294.0734 1786.1599,-276.9607 2032.8309,-252 2044.4012,-250.8292 2056.5055,-249.4502 2068.519,-247.985"/>
+<polygon fill="#000000" stroke="#000000" points="2069.0827,-251.442 2078.5754,-246.7366 2068.2203,-244.4953 2069.0827,-251.442"/>
+</g>
+<!-- moduledefs.compile&#45;&gt;moduledefs.scalaCompilerClasspath -->
+<g id="edge32" class="edge">
+<title>moduledefs.compile&#45;&gt;moduledefs.scalaCompilerClasspath</title>
+<path fill="none" stroke="#000000" d="M1175.5458,-302.5993C1007.4354,-295.7661 629.8392,-278.7011 312.8309,-252 298.7127,-250.8108 283.9166,-249.3927 269.2561,-247.8817"/>
+<polygon fill="#000000" stroke="#000000" points="269.4483,-244.3828 259.1382,-246.8225 268.7194,-251.3448 269.4483,-244.3828"/>
+</g>
+<!-- moduledefs.compile&#45;&gt;moduledefs.scalacOptions -->
+<g id="edge33" class="edge">
+<title>moduledefs.compile&#45;&gt;moduledefs.scalacOptions</title>
+<path fill="none" stroke="#000000" d="M1177.1224,-301.3447C1043.6178,-293.7332 779.7921,-276.9316 556.8309,-252 546.5921,-250.8551 535.8917,-249.5046 525.2652,-248.0663"/>
+<polygon fill="#000000" stroke="#000000" points="525.5019,-244.5658 515.117,-246.6642 524.5438,-251.4999 525.5019,-244.5658"/>
+</g>
+<!-- moduledefs.compile&#45;&gt;moduledefs.scalacPluginClasspath -->
+<g id="edge34" class="edge">
+<title>moduledefs.compile&#45;&gt;moduledefs.scalacPluginClasspath</title>
+<path fill="none" stroke="#000000" d="M1188.3869,-296.1773C1093.5181,-283.8255 929.9092,-262.5238 821.0337,-248.3483"/>
+<polygon fill="#000000" stroke="#000000" points="821.3689,-244.8625 811.0007,-247.042 820.4651,-251.8039 821.3689,-244.8625"/>
+</g>
+<!-- moduledefs.compile&#45;&gt;moduledefs.javacOptions -->
+<g id="edge35" class="edge">
+<title>moduledefs.compile&#45;&gt;moduledefs.javacOptions</title>
+<path fill="none" stroke="#000000" d="M1208.3143,-291.7751C1163.4234,-280.2728 1099.9923,-264.02 1051.8368,-251.6812"/>
+<polygon fill="#000000" stroke="#000000" points="1052.6684,-248.2813 1042.1126,-249.1896 1050.9309,-255.0623 1052.6684,-248.2813"/>
+</g>
+<!-- moduledefs.compile&#45;&gt;moduledefs.upstreamCompileOutput -->
+<g id="edge36" class="edge">
+<title>moduledefs.compile&#45;&gt;moduledefs.upstreamCompileOutput</title>
+<path fill="none" stroke="#000000" d="M1263.8309,-287.8314C1263.8309,-280.131 1263.8309,-270.9743 1263.8309,-262.4166"/>
+<polygon fill="#000000" stroke="#000000" points="1267.331,-262.4132 1263.8309,-252.4133 1260.331,-262.4133 1267.331,-262.4132"/>
+</g>
+<!-- moduledefs.localClasspath -->
+<g id="node34" class="node">
+<title>moduledefs.localClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1408.8309" cy="-378" rx="114.6455" ry="18"/>
+<text text-anchor="middle" x="1408.8309" y="-373.8" font-family="Times,serif" font-size="14.00" fill="#000000">moduledefs.localClasspath</text>
+</g>
+<!-- moduledefs.localClasspath&#45;&gt;moduledefs.compile -->
+<g id="edge37" class="edge">
+<title>moduledefs.localClasspath&#45;&gt;moduledefs.compile</title>
+<path fill="none" stroke="#000000" d="M1374.0998,-360.7542C1353.9565,-350.752 1328.4165,-338.0701 1306.9896,-327.4305"/>
+<polygon fill="#000000" stroke="#000000" points="1308.2915,-324.1693 1297.7783,-322.8566 1305.1783,-330.4389 1308.2915,-324.1693"/>
+</g>
+<!-- core.transitiveLocalClasspath -->
+<g id="node35" class="node">
+<title>core.transitiveLocalClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1424.8309" cy="-450" rx="125.5739" ry="18"/>
+<text text-anchor="middle" x="1424.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.transitiveLocalClasspath</text>
+</g>
+<!-- core.transitiveLocalClasspath&#45;&gt;moduledefs.localClasspath -->
+<g id="edge38" class="edge">
+<title>core.transitiveLocalClasspath&#45;&gt;moduledefs.localClasspath</title>
+<path fill="none" stroke="#000000" d="M1420.7934,-431.8314C1419.0822,-424.131 1417.0474,-414.9743 1415.1457,-406.4166"/>
+<polygon fill="#000000" stroke="#000000" points="1418.5088,-405.4159 1412.9227,-396.4133 1411.6755,-406.9344 1418.5088,-405.4159"/>
+</g>
+<!-- core.resources -->
+<g id="node36" class="node">
+<title>core.resources</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2332.8309" cy="-450" rx="66.5506" ry="18"/>
+<text text-anchor="middle" x="2332.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.resources</text>
+</g>
+<!-- core.unmanagedClasspath -->
+<g id="node37" class="node">
+<title>core.unmanagedClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2135.8309" cy="-450" rx="112.2626" ry="18"/>
+<text text-anchor="middle" x="2135.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.unmanagedClasspath</text>
+</g>
+<!-- core.compileIvyDeps -->
+<g id="node38" class="node">
+<title>core.compileIvyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2510.8309" cy="-450" rx="93.7824" ry="18"/>
+<text text-anchor="middle" x="2510.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.compileIvyDeps</text>
+</g>
+<!-- core.compileIvyDeps&#45;&gt;core.scalaVersion -->
+<g id="edge39" class="edge">
+<title>core.compileIvyDeps&#45;&gt;core.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M2571.3733,-436.1177C2625.0597,-423.8074 2703.3147,-405.8636 2758.6412,-393.1772"/>
+<polygon fill="#000000" stroke="#000000" points="2759.7292,-396.5187 2768.694,-390.8722 2758.1647,-389.6958 2759.7292,-396.5187"/>
+</g>
+<!-- core.scalaLibraryIvyDeps -->
+<g id="node39" class="node">
+<title>core.scalaLibraryIvyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1894.8309" cy="-450" rx="111.0741" ry="18"/>
+<text text-anchor="middle" x="1894.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.scalaLibraryIvyDeps</text>
+</g>
+<!-- core.scalaLibraryIvyDeps&#45;&gt;core.scalaVersion -->
+<g id="edge40" class="edge">
+<title>core.scalaLibraryIvyDeps&#45;&gt;core.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M1973.4611,-437.2588C1987.2244,-435.2995 2001.4266,-433.4496 2014.8309,-432 2085.122,-424.3982 2542.8725,-395.5366 2737.4944,-383.4137"/>
+<polygon fill="#000000" stroke="#000000" points="2737.9217,-386.8939 2747.6849,-382.7792 2737.4867,-379.9075 2737.9217,-386.8939"/>
+</g>
+<!-- core.ivyDeps -->
+<g id="node40" class="node">
+<title>core.ivyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1666.8309" cy="-378" rx="62.0014" ry="18"/>
+<text text-anchor="middle" x="1666.8309" y="-373.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.ivyDeps</text>
+</g>
+<!-- core.transitiveIvyDeps -->
+<g id="node41" class="node">
+<title>core.transitiveIvyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1666.8309" cy="-450" rx="98.934" ry="18"/>
+<text text-anchor="middle" x="1666.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.transitiveIvyDeps</text>
+</g>
+<!-- core.transitiveIvyDeps&#45;&gt;moduledefs.transitiveIvyDeps -->
+<g id="edge41" class="edge">
+<title>core.transitiveIvyDeps&#45;&gt;moduledefs.transitiveIvyDeps</title>
+<path fill="none" stroke="#000000" d="M1724.1665,-435.3221C1912.6096,-387.0806 2512.6386,-233.4732 2720.2926,-180.3138"/>
+<polygon fill="#000000" stroke="#000000" points="2721.3561,-183.6545 2730.1757,-177.7837 2719.6201,-176.8732 2721.3561,-183.6545"/>
+</g>
+<!-- core.transitiveIvyDeps&#45;&gt;core.ivyDeps -->
+<g id="edge42" class="edge">
+<title>core.transitiveIvyDeps&#45;&gt;core.ivyDeps</title>
+<path fill="none" stroke="#000000" d="M1666.8309,-431.8314C1666.8309,-424.131 1666.8309,-414.9743 1666.8309,-406.4166"/>
+<polygon fill="#000000" stroke="#000000" points="1670.331,-406.4132 1666.8309,-396.4133 1663.331,-406.4133 1670.331,-406.4132"/>
+</g>
+<!-- core.compileClasspath -->
+<g id="node42" class="node">
+<title>core.compileClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2261.8309" cy="-522" rx="98.9533" ry="18"/>
+<text text-anchor="middle" x="2261.8309" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.compileClasspath</text>
+</g>
+<!-- core.compileClasspath&#45;&gt;core.platformSuffix -->
+<g id="edge43" class="edge">
+<title>core.compileClasspath&#45;&gt;core.platformSuffix</title>
+<path fill="none" stroke="#000000" d="M2334.4184,-509.7111C2346.2482,-507.7633 2358.3761,-505.7994 2369.8309,-504 2478.1213,-486.9887 2505.7178,-486.1041 2613.8309,-468 2620.9596,-466.8063 2628.3759,-465.511 2635.7863,-464.1812"/>
+<polygon fill="#000000" stroke="#000000" points="2636.6461,-467.5824 2645.8602,-462.3526 2635.3959,-460.6949 2636.6461,-467.5824"/>
+</g>
+<!-- core.compileClasspath&#45;&gt;core.transitiveLocalClasspath -->
+<g id="edge47" class="edge">
+<title>core.compileClasspath&#45;&gt;core.transitiveLocalClasspath</title>
+<path fill="none" stroke="#000000" d="M2191.9754,-509.26C2179.3133,-507.2639 2166.2024,-505.4013 2153.8309,-504 1890.5862,-474.1822 1822.5141,-493.6524 1558.8309,-468 1547.3321,-466.8813 1535.3017,-465.5275 1523.3691,-464.0702"/>
+<polygon fill="#000000" stroke="#000000" points="1523.7388,-460.5893 1513.3825,-462.8247 1522.8724,-467.5355 1523.7388,-460.5893"/>
+</g>
+<!-- core.compileClasspath&#45;&gt;core.resources -->
+<g id="edge48" class="edge">
+<title>core.compileClasspath&#45;&gt;core.resources</title>
+<path fill="none" stroke="#000000" d="M2279.3815,-504.2022C2288.1513,-495.3088 2298.9045,-484.4042 2308.4606,-474.7135"/>
+<polygon fill="#000000" stroke="#000000" points="2310.9529,-477.1709 2315.4822,-467.593 2305.9686,-472.2559 2310.9529,-477.1709"/>
+</g>
+<!-- core.compileClasspath&#45;&gt;core.unmanagedClasspath -->
+<g id="edge49" class="edge">
+<title>core.compileClasspath&#45;&gt;core.unmanagedClasspath</title>
+<path fill="none" stroke="#000000" d="M2231.6508,-504.7542C2214.6327,-495.0296 2193.1817,-482.7719 2174.8925,-472.3209"/>
+<polygon fill="#000000" stroke="#000000" points="2176.6204,-469.2772 2166.2015,-467.3546 2173.1474,-475.3549 2176.6204,-469.2772"/>
+</g>
+<!-- core.compileClasspath&#45;&gt;core.compileIvyDeps -->
+<g id="edge44" class="edge">
+<title>core.compileClasspath&#45;&gt;core.compileIvyDeps</title>
+<path fill="none" stroke="#000000" d="M2314.6374,-506.7307C2353.8895,-495.3806 2407.5643,-479.8602 2448.851,-467.9219"/>
+<polygon fill="#000000" stroke="#000000" points="2449.8938,-471.2638 2458.528,-465.1237 2447.9493,-464.5393 2449.8938,-471.2638"/>
+</g>
+<!-- core.compileClasspath&#45;&gt;core.scalaLibraryIvyDeps -->
+<g id="edge45" class="edge">
+<title>core.compileClasspath&#45;&gt;core.scalaLibraryIvyDeps</title>
+<path fill="none" stroke="#000000" d="M2194.5174,-508.7941C2132.8115,-496.6883 2041.3285,-478.7407 1975.6836,-465.8621"/>
+<polygon fill="#000000" stroke="#000000" points="1976.2726,-462.411 1965.7859,-463.9203 1974.925,-469.2801 1976.2726,-462.411"/>
+</g>
+<!-- core.compileClasspath&#45;&gt;core.transitiveIvyDeps -->
+<g id="edge46" class="edge">
+<title>core.compileClasspath&#45;&gt;core.transitiveIvyDeps</title>
+<path fill="none" stroke="#000000" d="M2190.7718,-509.4258C2178.4757,-507.4594 2165.7996,-505.5639 2153.8309,-504 1986.0544,-482.078 1942.6074,-489.922 1774.8309,-468 1766.1349,-466.8638 1757.0654,-465.5524 1748.0396,-464.166"/>
+<polygon fill="#000000" stroke="#000000" points="1748.3116,-460.666 1737.89,-462.5742 1747.2269,-467.5814 1748.3116,-460.666"/>
+</g>
+<!-- core.scalaCompilerClasspath -->
+<g id="node43" class="node">
+<title>core.scalaCompilerClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2501.8309" cy="-522" rx="123.2883" ry="18"/>
+<text text-anchor="middle" x="2501.8309" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.scalaCompilerClasspath</text>
+</g>
+<!-- core.scalaCompilerClasspath&#45;&gt;core.scalaVersion -->
+<g id="edge50" class="edge">
+<title>core.scalaCompilerClasspath&#45;&gt;core.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M2588.3379,-509.0519C2675.395,-495.6557 2797.9363,-475.6439 2805.8309,-468 2822.0715,-452.275 2826.1608,-426.4215 2826.5714,-406.4492"/>
+<polygon fill="#000000" stroke="#000000" points="2830.0704,-406.3133 2826.4854,-396.3435 2823.0707,-406.3729 2830.0704,-406.3133"/>
+</g>
+<!-- core.scalaCompilerClasspath&#45;&gt;core.platformSuffix -->
+<g id="edge51" class="edge">
+<title>core.scalaCompilerClasspath&#45;&gt;core.platformSuffix</title>
+<path fill="none" stroke="#000000" d="M2549.8115,-505.3913C2581.2338,-494.5144 2622.3809,-480.2711 2655.0814,-468.9517"/>
+<polygon fill="#000000" stroke="#000000" points="2656.6336,-472.1183 2664.9386,-465.5396 2654.3438,-465.5034 2656.6336,-472.1183"/>
+</g>
+<!-- core.scalacOptions -->
+<g id="node44" class="node">
+<title>core.scalacOptions</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1880.8309" cy="-522" rx="84.4671" ry="18"/>
+<text text-anchor="middle" x="1880.8309" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.scalacOptions</text>
+</g>
+<!-- core.scalacPluginIvyDeps -->
+<g id="node45" class="node">
+<title>core.scalacPluginIvyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="3002.8309" cy="-450" rx="111.677" ry="18"/>
+<text text-anchor="middle" x="3002.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.scalacPluginIvyDeps</text>
+</g>
+<!-- core.scalacPluginClasspath -->
+<g id="node46" class="node">
+<title>core.scalacPluginClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="3062.8309" cy="-522" rx="116.3475" ry="18"/>
+<text text-anchor="middle" x="3062.8309" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.scalacPluginClasspath</text>
+</g>
+<!-- core.scalacPluginClasspath&#45;&gt;core.scalaVersion -->
+<g id="edge52" class="edge">
+<title>core.scalacPluginClasspath&#45;&gt;core.scalaVersion</title>
+<path fill="none" stroke="#000000" d="M3088.9437,-504.3448C3113.4345,-485.6412 3143.559,-455.6102 3123.8309,-432 3109.8958,-415.3227 2989.9912,-397.739 2906.3285,-387.3272"/>
+<polygon fill="#000000" stroke="#000000" points="2906.6679,-383.8426 2896.3149,-386.0936 2905.8119,-390.7901 2906.6679,-383.8426"/>
+</g>
+<!-- core.scalacPluginClasspath&#45;&gt;core.platformSuffix -->
+<g id="edge53" class="edge">
+<title>core.scalacPluginClasspath&#45;&gt;core.platformSuffix</title>
+<path fill="none" stroke="#000000" d="M2992.2445,-507.6028C2931.2557,-495.1631 2843.4932,-477.2626 2782.0365,-464.7275"/>
+<polygon fill="#000000" stroke="#000000" points="2782.5241,-461.255 2772.0263,-462.6858 2781.1251,-468.1137 2782.5241,-461.255"/>
+</g>
+<!-- core.scalacPluginClasspath&#45;&gt;core.scalacPluginIvyDeps -->
+<g id="edge54" class="edge">
+<title>core.scalacPluginClasspath&#45;&gt;core.scalacPluginIvyDeps</title>
+<path fill="none" stroke="#000000" d="M3047.6904,-503.8314C3040.6018,-495.3251 3032.0325,-485.0419 3024.2909,-475.752"/>
+<polygon fill="#000000" stroke="#000000" points="3026.8494,-473.355 3017.7587,-467.9134 3021.4718,-477.8363 3026.8494,-473.355"/>
+</g>
+<!-- core.javacOptions -->
+<g id="node47" class="node">
+<title>core.javacOptions</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2063.8309" cy="-522" rx="81.0388" ry="18"/>
+<text text-anchor="middle" x="2063.8309" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.javacOptions</text>
+</g>
+<!-- core.upstreamCompileOutput -->
+<g id="node48" class="node">
+<title>core.upstreamCompileOutput</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1118.8309" cy="-378" rx="125.6029" ry="18"/>
+<text text-anchor="middle" x="1118.8309" y="-373.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.upstreamCompileOutput</text>
+</g>
+<!-- core.upstreamCompileOutput&#45;&gt;moduledefs.compile -->
+<g id="edge55" class="edge">
+<title>core.upstreamCompileOutput&#45;&gt;moduledefs.compile</title>
+<path fill="none" stroke="#000000" d="M1153.9314,-360.5708C1174.0823,-350.5648 1199.5413,-337.9231 1220.8801,-327.3273"/>
+<polygon fill="#000000" stroke="#000000" points="1222.6521,-330.3552 1230.0521,-322.7729 1219.5389,-324.0856 1222.6521,-330.3552"/>
+</g>
+<!-- core.compile -->
+<g id="node49" class="node">
+<title>core.compile</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2501.8309" cy="-594" rx="61.3551" ry="18"/>
+<text text-anchor="middle" x="2501.8309" y="-589.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.compile</text>
+</g>
+<!-- core.compile&#45;&gt;mill.scalalib.ScalaWorkerModule.worker -->
+<g id="edge56" class="edge">
+<title>core.compile&#45;&gt;mill.scalalib.ScalaWorkerModule.worker</title>
+<path fill="none" stroke="#000000" d="M2552.0005,-583.6357C2567.8739,-580.7157 2585.5288,-577.8377 2601.8309,-576 2687.4923,-566.3434 3311.1535,-595.8355 3376.8309,-540 3407.978,-513.5204 3395.8309,-490.8816 3395.8309,-450 3395.8309,-450 3395.8309,-450 3395.8309,-378 3395.8309,-337.876 3395.8309,-291.4631 3395.8309,-262.4177"/>
+<polygon fill="#000000" stroke="#000000" points="3399.331,-262.1853 3395.8309,-252.1854 3392.331,-262.1854 3399.331,-262.1853"/>
+</g>
+<!-- core.compile&#45;&gt;core.allSourceFiles -->
+<g id="edge57" class="edge">
+<title>core.compile&#45;&gt;core.allSourceFiles</title>
+<path fill="none" stroke="#000000" d="M2552.274,-583.7367C2568.0817,-580.8395 2585.6306,-577.9489 2601.8309,-576 2860.8985,-544.8342 2928.9088,-572.3521 3187.8309,-540 3195.7651,-539.0086 3204.0357,-537.763 3212.2427,-536.3921"/>
+<polygon fill="#000000" stroke="#000000" points="3212.9402,-539.8234 3222.1952,-534.6664 3211.7442,-532.9264 3212.9402,-539.8234"/>
+</g>
+<!-- core.compile&#45;&gt;core.scalaCompilerBridgeSources -->
+<g id="edge58" class="edge">
+<title>core.compile&#45;&gt;core.scalaCompilerBridgeSources</title>
+<path fill="none" stroke="#000000" d="M2548.4097,-582.1913C2592.9082,-570.91 2660.6747,-553.7297 2712.4343,-540.6076"/>
+<polygon fill="#000000" stroke="#000000" points="2713.3986,-543.9739 2722.2318,-538.1237 2711.6784,-537.1886 2713.3986,-543.9739"/>
+</g>
+<!-- core.compile&#45;&gt;core.compileClasspath -->
+<g id="edge59" class="edge">
+<title>core.compile&#45;&gt;core.compileClasspath</title>
+<path fill="none" stroke="#000000" d="M2458.9237,-581.1278C2421.0228,-569.7576 2365.3288,-553.0494 2322.8043,-540.292"/>
+<polygon fill="#000000" stroke="#000000" points="2323.7054,-536.9083 2313.1214,-537.3871 2321.6939,-543.6131 2323.7054,-536.9083"/>
+</g>
+<!-- core.compile&#45;&gt;core.scalaCompilerClasspath -->
+<g id="edge60" class="edge">
+<title>core.compile&#45;&gt;core.scalaCompilerClasspath</title>
+<path fill="none" stroke="#000000" d="M2501.8309,-575.8314C2501.8309,-568.131 2501.8309,-558.9743 2501.8309,-550.4166"/>
+<polygon fill="#000000" stroke="#000000" points="2505.331,-550.4132 2501.8309,-540.4133 2498.331,-550.4133 2505.331,-550.4132"/>
+</g>
+<!-- core.compile&#45;&gt;core.scalacOptions -->
+<g id="edge61" class="edge">
+<title>core.compile&#45;&gt;core.scalacOptions</title>
+<path fill="none" stroke="#000000" d="M2442.2284,-589.6485C2344.197,-582.1008 2142.9273,-564.9603 1973.8309,-540 1966.6725,-538.9433 1959.2274,-537.7182 1951.8058,-536.4136"/>
+<polygon fill="#000000" stroke="#000000" points="1952.1918,-532.9268 1941.7289,-534.5939 1950.9477,-539.8154 1952.1918,-532.9268"/>
+</g>
+<!-- core.compile&#45;&gt;core.scalacPluginClasspath -->
+<g id="edge62" class="edge">
+<title>core.compile&#45;&gt;core.scalacPluginClasspath</title>
+<path fill="none" stroke="#000000" d="M2553.1037,-584.0458C2568.7119,-581.2114 2585.9409,-578.2784 2601.8309,-576 2750.4985,-554.6833 2788.8124,-558.7062 2937.8309,-540 2947.8873,-538.7376 2958.3876,-537.3442 2968.8437,-535.9083"/>
+<polygon fill="#000000" stroke="#000000" points="2969.4151,-539.3627 2978.8392,-534.5215 2968.453,-532.4291 2969.4151,-539.3627"/>
+</g>
+<!-- core.compile&#45;&gt;core.javacOptions -->
+<g id="edge63" class="edge">
+<title>core.compile&#45;&gt;core.javacOptions</title>
+<path fill="none" stroke="#000000" d="M2446.5594,-586.1802C2377.8138,-576.28 2256.9213,-558.2985 2153.8309,-540 2147.19,-538.8212 2140.2846,-537.5402 2133.3839,-536.2229"/>
+<polygon fill="#000000" stroke="#000000" points="2133.7907,-532.7368 2123.3081,-534.2746 2132.4617,-539.6095 2133.7907,-532.7368"/>
+</g>
+<!-- core.compile&#45;&gt;core.upstreamCompileOutput -->
+<g id="edge64" class="edge">
+<title>core.compile&#45;&gt;core.upstreamCompileOutput</title>
+<path fill="none" stroke="#000000" d="M2440.9324,-591.8976C2251.2151,-585.169 1672.3979,-563.2403 1485.8309,-540 1321.7508,-519.5608 1227.2408,-594.5582 1120.8309,-468 1106.6783,-451.1676 1107.4794,-425.6486 1111.0714,-406.0775"/>
+<polygon fill="#000000" stroke="#000000" points="1114.5175,-406.7003 1113.2079,-396.1867 1107.6753,-405.2222 1114.5175,-406.7003"/>
+</g>
+<!-- core.finalMainClassOpt -->
+<g id="node50" class="node">
+<title>core.finalMainClassOpt</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2680.8309" cy="-666" rx="103.6059" ry="18"/>
+<text text-anchor="middle" x="2680.8309" y="-661.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.finalMainClassOpt</text>
+</g>
+<!-- core.finalMainClassOpt&#45;&gt;core.mainClass -->
+<g id="edge65" class="edge">
+<title>core.finalMainClassOpt&#45;&gt;core.mainClass</title>
+<path fill="none" stroke="#000000" d="M2680.8309,-647.8314C2680.8309,-640.131 2680.8309,-630.9743 2680.8309,-622.4166"/>
+<polygon fill="#000000" stroke="#000000" points="2684.331,-622.4132 2680.8309,-612.4133 2677.331,-622.4133 2684.331,-622.4132"/>
+</g>
+<!-- core.finalMainClassOpt&#45;&gt;mill.scalalib.ScalaWorkerModule.worker -->
+<g id="edge66" class="edge">
+<title>core.finalMainClassOpt&#45;&gt;mill.scalalib.ScalaWorkerModule.worker</title>
+<path fill="none" stroke="#000000" d="M2773.5408,-657.8607C2974.8105,-638.9428 3433.8309,-588.5075 3433.8309,-522 3433.8309,-522 3433.8309,-522 3433.8309,-378 3433.8309,-336.3681 3418.7981,-290.14 3407.6428,-261.567"/>
+<polygon fill="#000000" stroke="#000000" points="3410.8677,-260.2055 3403.8897,-252.2332 3404.3731,-262.817 3410.8677,-260.2055"/>
+</g>
+<!-- core.finalMainClassOpt&#45;&gt;core.compile -->
+<g id="edge67" class="edge">
+<title>core.finalMainClassOpt&#45;&gt;core.compile</title>
+<path fill="none" stroke="#000000" d="M2639.3148,-649.3008C2611.7565,-638.2159 2575.5807,-623.6647 2547.2548,-612.2711"/>
+<polygon fill="#000000" stroke="#000000" points="2548.5572,-609.0224 2537.9734,-608.5378 2545.9449,-615.5168 2548.5572,-609.0224"/>
+</g>
+<!-- core.finalMainClass -->
+<g id="node51" class="node">
+<title>core.finalMainClass</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2670.8309" cy="-738" rx="89.139" ry="18"/>
+<text text-anchor="middle" x="2670.8309" y="-733.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.finalMainClass</text>
+</g>
+<!-- core.finalMainClass&#45;&gt;core.finalMainClassOpt -->
+<g id="edge68" class="edge">
+<title>core.finalMainClass&#45;&gt;core.finalMainClassOpt</title>
+<path fill="none" stroke="#000000" d="M2673.3543,-719.8314C2674.4238,-712.131 2675.6956,-702.9743 2676.8841,-694.4166"/>
+<polygon fill="#000000" stroke="#000000" points="2680.3645,-694.7997 2678.2735,-684.4133 2673.431,-693.8367 2680.3645,-694.7997"/>
+</g>
+<!-- core.localClasspath -->
+<g id="node52" class="node">
+<title>core.localClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2472.8309" cy="-666" rx="86.2717" ry="18"/>
+<text text-anchor="middle" x="2472.8309" y="-661.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.localClasspath</text>
+</g>
+<!-- core.localClasspath&#45;&gt;core.compile -->
+<g id="edge69" class="edge">
+<title>core.localClasspath&#45;&gt;core.compile</title>
+<path fill="none" stroke="#000000" d="M2480.1488,-647.8314C2483.3673,-639.8406 2487.2174,-630.2819 2490.7741,-621.4514"/>
+<polygon fill="#000000" stroke="#000000" points="2494.1262,-622.4969 2494.6158,-611.9134 2487.6331,-619.8816 2494.1262,-622.4969"/>
+</g>
+<!-- core.runIvyDeps -->
+<g id="node53" class="node">
+<title>core.runIvyDeps</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1205.8309" cy="-450" rx="75.8064" ry="18"/>
+<text text-anchor="middle" x="1205.8309" y="-445.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.runIvyDeps</text>
+</g>
+<!-- core.upstreamAssemblyClasspath -->
+<g id="node54" class="node">
+<title>core.upstreamAssemblyClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="1636.8309" cy="-522" rx="141.7703" ry="18"/>
+<text text-anchor="middle" x="1636.8309" y="-517.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.upstreamAssemblyClasspath</text>
+</g>
+<!-- core.upstreamAssemblyClasspath&#45;&gt;core.platformSuffix -->
+<g id="edge70" class="edge">
+<title>core.upstreamAssemblyClasspath&#45;&gt;core.platformSuffix</title>
+<path fill="none" stroke="#000000" d="M1735.8179,-509.1224C1753.1319,-507.1782 1770.9899,-505.3688 1787.8309,-504 2154.0827,-474.2314 2248.7754,-509.9647 2613.8309,-468 2621.7953,-467.0845 2630.0922,-465.8932 2638.3271,-464.5592"/>
+<polygon fill="#000000" stroke="#000000" points="2639.0382,-467.9887 2648.3146,-462.8703 2637.871,-461.0867 2639.0382,-467.9887"/>
+</g>
+<!-- core.upstreamAssemblyClasspath&#45;&gt;core.transitiveLocalClasspath -->
+<g id="edge74" class="edge">
+<title>core.upstreamAssemblyClasspath&#45;&gt;core.transitiveLocalClasspath</title>
+<path fill="none" stroke="#000000" d="M1587.1263,-505.1192C1556.1822,-494.6099 1516.2211,-481.0382 1483.6953,-469.9917"/>
+<polygon fill="#000000" stroke="#000000" points="1484.4524,-466.5525 1473.8581,-466.6507 1482.2013,-473.1807 1484.4524,-466.5525"/>
+</g>
+<!-- core.upstreamAssemblyClasspath&#45;&gt;core.unmanagedClasspath -->
+<g id="edge75" class="edge">
+<title>core.upstreamAssemblyClasspath&#45;&gt;core.unmanagedClasspath</title>
+<path fill="none" stroke="#000000" d="M1731.6135,-508.6144C1808.0791,-497.7782 1918.4024,-482.06 2014.8309,-468 2024.1115,-466.6468 2033.7909,-465.2249 2043.4552,-463.7981"/>
+<polygon fill="#000000" stroke="#000000" points="2044.1233,-467.2375 2053.5037,-462.3123 2043.0993,-460.3128 2044.1233,-467.2375"/>
+</g>
+<!-- core.upstreamAssemblyClasspath&#45;&gt;core.scalaLibraryIvyDeps -->
+<g id="edge72" class="edge">
+<title>core.upstreamAssemblyClasspath&#45;&gt;core.scalaLibraryIvyDeps</title>
+<path fill="none" stroke="#000000" d="M1695.6979,-505.572C1735.4889,-494.4675 1788.0705,-479.7936 1829.2094,-468.313"/>
+<polygon fill="#000000" stroke="#000000" points="1830.1793,-471.6761 1838.8705,-465.6169 1828.2977,-464.9337 1830.1793,-471.6761"/>
+</g>
+<!-- core.upstreamAssemblyClasspath&#45;&gt;core.transitiveIvyDeps -->
+<g id="edge73" class="edge">
+<title>core.upstreamAssemblyClasspath&#45;&gt;core.transitiveIvyDeps</title>
+<path fill="none" stroke="#000000" d="M1644.4012,-503.8314C1647.6802,-495.9617 1651.5929,-486.5712 1655.2254,-477.8533"/>
+<polygon fill="#000000" stroke="#000000" points="1658.5433,-478.9902 1659.1587,-468.4133 1652.0817,-476.2979 1658.5433,-478.9902"/>
+</g>
+<!-- core.upstreamAssemblyClasspath&#45;&gt;core.runIvyDeps -->
+<g id="edge71" class="edge">
+<title>core.upstreamAssemblyClasspath&#45;&gt;core.runIvyDeps</title>
+<path fill="none" stroke="#000000" d="M1541.5893,-508.6641C1471.731,-498.5215 1374.6644,-483.6771 1289.8309,-468 1283.7674,-466.8795 1277.4715,-465.6514 1271.1764,-464.3797"/>
+<polygon fill="#000000" stroke="#000000" points="1271.8182,-460.9385 1261.3184,-462.3547 1270.4096,-467.7954 1271.8182,-460.9385"/>
+</g>
+<!-- core.runClasspath -->
+<g id="node55" class="node">
+<title>core.runClasspath</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2472.8309" cy="-738" rx="80.4766" ry="18"/>
+<text text-anchor="middle" x="2472.8309" y="-733.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.runClasspath</text>
+</g>
+<!-- core.runClasspath&#45;&gt;core.localClasspath -->
+<g id="edge76" class="edge">
+<title>core.runClasspath&#45;&gt;core.localClasspath</title>
+<path fill="none" stroke="#000000" d="M2472.8309,-719.8314C2472.8309,-712.131 2472.8309,-702.9743 2472.8309,-694.4166"/>
+<polygon fill="#000000" stroke="#000000" points="2476.331,-694.4132 2472.8309,-684.4133 2469.331,-694.4133 2476.331,-694.4132"/>
+</g>
+<!-- core.runClasspath&#45;&gt;core.upstreamAssemblyClasspath -->
+<g id="edge77" class="edge">
+<title>core.runClasspath&#45;&gt;core.upstreamAssemblyClasspath</title>
+<path fill="none" stroke="#000000" d="M2419.9011,-724.3244C2275.5838,-687.0366 1875.0003,-583.5366 1709.6537,-540.8155"/>
+<polygon fill="#000000" stroke="#000000" points="1710.1395,-537.3261 1699.5819,-538.2132 1708.3884,-544.1035 1710.1395,-537.3261"/>
+</g>
+<!-- core.forkArgs -->
+<g id="node56" class="node">
+<title>core.forkArgs</title>
+<ellipse fill="none" stroke="#000000" stroke-dasharray="1,5" cx="2842.8309" cy="-738" rx="64.8485" ry="18"/>
+<text text-anchor="middle" x="2842.8309" y="-733.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.forkArgs</text>
+</g>
+<!-- core.launcher -->
+<g id="node57" class="node">
+<title>core.launcher</title>
+<ellipse fill="none" stroke="#000000" cx="2670.8309" cy="-810" rx="63.1235" ry="18"/>
+<text text-anchor="middle" x="2670.8309" y="-805.8" font-family="Times,serif" font-size="14.00" fill="#000000">core.launcher</text>
+</g>
+<!-- core.launcher&#45;&gt;core.finalMainClass -->
+<g id="edge78" class="edge">
+<title>core.launcher&#45;&gt;core.finalMainClass</title>
+<path fill="none" stroke="#000000" d="M2670.8309,-791.8314C2670.8309,-784.131 2670.8309,-774.9743 2670.8309,-766.4166"/>
+<polygon fill="#000000" stroke="#000000" points="2674.331,-766.4132 2670.8309,-756.4133 2667.331,-766.4133 2674.331,-766.4132"/>
+</g>
+<!-- core.launcher&#45;&gt;core.runClasspath -->
+<g id="edge79" class="edge">
+<title>core.launcher&#45;&gt;core.runClasspath</title>
+<path fill="none" stroke="#000000" d="M2631.7125,-795.7751C2601.1448,-784.6596 2558.377,-769.1077 2524.9128,-756.9389"/>
+<polygon fill="#000000" stroke="#000000" points="2525.8895,-753.5699 2515.2955,-753.4417 2523.4973,-760.1484 2525.8895,-753.5699"/>
+</g>
+<!-- core.launcher&#45;&gt;core.forkArgs -->
+<g id="edge80" class="edge">
+<title>core.launcher&#45;&gt;core.forkArgs</title>
+<path fill="none" stroke="#000000" d="M2706.4694,-795.0816C2732.9024,-784.0166 2769.1359,-768.8491 2797.6092,-756.93"/>
+<polygon fill="#000000" stroke="#000000" points="2799.0697,-760.113 2806.9426,-753.023 2796.3666,-753.6559 2799.0697,-760.113"/>
</g>
</g>
</svg>