showcases/android-studio-android-merge.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
 -->
<!-- Title: G Pages: 1 -->
<svg width="1063pt" height="536pt"
 viewBox="0.00 0.00 1063.00 536.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 532)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-532 1059,-532 1059,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster1</title>
<polygon fill="none" stroke="black" points="102,-8 102,-228 304,-228 304,-8 102,-8"/>
<text text-anchor="middle" x="203" y="-212.8" font-family="Times,serif" font-size="14.00">com.android.tools.idea.gradle.dsl</text>
</g>
<g id="clust2" class="cluster">
<title>cluster2</title>
<polygon fill="none" stroke="black" points="94,-300 94,-374 298,-374 298,-300 94,-300"/>
<text text-anchor="middle" x="196" y="-358.8" font-family="Times,serif" font-size="14.00">com.android.tools.idea.gradle.util</text>
</g>
<g id="clust3" class="cluster">
<title>cluster3</title>
<polygon fill="none" stroke="black" points="576,-446 576,-520 786,-520 786,-446 576,-446"/>
<text text-anchor="middle" x="681" y="-504.8" font-family="Times,serif" font-size="14.00">com.android.tools.idea.gradle.npw</text>
</g>
<g id="clust4" class="cluster">
<title>cluster4</title>
<polygon fill="none" stroke="black" points="326,-154 326,-228 540,-228 540,-154 326,-154"/>
<text text-anchor="middle" x="433" y="-212.8" font-family="Times,serif" font-size="14.00">com.android.tools.idea.gradle.stubs</text>
</g>
<g id="clust5" class="cluster">
<title>cluster5</title>
<polygon fill="none" stroke="black" points="823,-300 823,-374 1047,-374 1047,-300 823,-300"/>
<text text-anchor="middle" x="935" y="-358.8" font-family="Times,serif" font-size="14.00">com.android.tools.idea.gradle.variant</text>
</g>
<g id="clust6" class="cluster">
<title>cluster6</title>
<polygon fill="none" stroke="black" points="808,-446 808,-520 1033,-520 1033,-446 808,-446"/>
<text text-anchor="middle" x="920.5" y="-504.8" font-family="Times,serif" font-size="14.00">com.android.tools.idea.gradle.service</text>
</g>
<g id="clust7" class="cluster">
<title>cluster7</title>
<polygon fill="none" stroke="black" points="548,-8 548,-374 784,-374 784,-8 548,-8"/>
<text text-anchor="middle" x="666" y="-358.8" font-family="Times,serif" font-size="14.00">com.android.tools.idea.gradle.project</text>
</g>
<g id="clust8" class="cluster">
<title>cluster8</title>
<polygon fill="none" stroke="black" points="320,-8 320,-82 540,-82 540,-8 320,-8"/>
<text text-anchor="middle" x="430" y="-66.8" font-family="Times,serif" font-size="14.00">com.android.tools.idea.gradle.model</text>
</g>
<g id="clust9" class="cluster">
<title>cluster9</title>
<polygon fill="none" stroke="black" points="306,-300 306,-520 540,-520 540,-300 306,-300"/>
<text text-anchor="middle" x="423" y="-504.8" font-family="Times,serif" font-size="14.00">com.android.tools.idea.gradle.structure</text>
</g>
<!-- node18 -->
<g id="node1" class="node">
<title>node18</title>
<polygon fill="none" stroke="black" points="775.72,-344 704.28,-344 704.28,-308 775.72,-308 775.72,-344"/>
<text text-anchor="middle" x="740" y="-321.8" font-family="Times,serif" font-size="14.00">importing</text>
</g>
<!-- node13 -->
<g id="node2" class="node">
<title>node13</title>
<polygon fill="none" stroke="black" points="773,-198 719,-198 719,-162 773,-162 773,-198"/>
<text text-anchor="middle" x="746" y="-175.8" font-family="Times,serif" font-size="14.00">facet</text>
</g>
<!-- node18&#45;&gt;node13 -->
<g id="edge1" class="edge">
<title>node18&#45;&gt;node13</title>
<path fill="none" stroke="black" d="M740.71,-307.92C741.74,-283.34 743.64,-237.75 744.86,-208.43"/>
<polygon fill="black" stroke="black" points="748.37,-208.2 745.29,-198.06 741.38,-207.91 748.37,-208.2"/>
</g>
<!-- node20 -->
<g id="node5" class="node">
<title>node20</title>
<polygon fill="none" stroke="black" points="635,-272 581,-272 581,-236 635,-236 635,-272"/>
<text text-anchor="middle" x="608" y="-249.8" font-family="Times,serif" font-size="14.00">sync</text>
</g>
<!-- node18&#45;&gt;node20 -->
<g id="edge22" class="edge">
<title>node18&#45;&gt;node20</title>
<path fill="none" stroke="black" d="M709.57,-307.93C704.71,-305.25 699.73,-302.53 695,-300 678.49,-291.15 660.09,-281.58 644.47,-273.56"/>
<polygon fill="black" stroke="black" points="645.64,-270.23 635.15,-268.78 642.45,-276.46 645.64,-270.23"/>
</g>
<!-- node3 -->
<g id="node6" class="node">
<title>node3</title>
<polygon fill="none" stroke="black" points="280,-198 226,-198 226,-162 280,-162 280,-198"/>
<text text-anchor="middle" x="253" y="-175.8" font-family="Times,serif" font-size="14.00">parser</text>
</g>
<!-- node18&#45;&gt;node3 -->
<g id="edge13" class="edge">
<title>node18&#45;&gt;node3</title>
<path fill="none" stroke="black" d="M712.58,-307.92C706.92,-304.93 700.89,-302.11 695,-300 657.68,-286.64 383.07,-242.69 344,-236 321.82,-232.2 313.68,-238.91 294,-228 284.48,-222.72 276.12,-214.35 269.47,-206.12"/>
<polygon fill="black" stroke="black" points="272.22,-203.95 263.41,-198.06 266.62,-208.15 272.22,-203.95"/>
</g>
<!-- node15 -->
<g id="node4" class="node">
<title>node15</title>
<polygon fill="none" stroke="black" points="756,-126 702,-126 702,-90 756,-90 756,-126"/>
<text text-anchor="middle" x="729" y="-103.8" font-family="Times,serif" font-size="14.00">model</text>
</g>
<!-- node13&#45;&gt;node15 -->
<g id="edge40" class="edge">
<title>node13&#45;&gt;node15</title>
<path fill="none" stroke="black" d="M735.88,-161.7C733.21,-153.98 730.74,-144.71 728.99,-136.11"/>
<polygon fill="black" stroke="black" points="732.41,-135.36 727.26,-126.1 725.51,-136.55 732.41,-135.36"/>
</g>
<!-- node10 -->
<g id="node3" class="node">
<title>node10</title>
<polygon fill="none" stroke="black" points="1034,-344 980,-344 980,-308 1034,-308 1034,-344"/>
<text text-anchor="middle" x="1007" y="-321.8" font-family="Times,serif" font-size="14.00">view</text>
</g>
<!-- node10&#45;&gt;node13 -->
<g id="edge27" class="edge">
<title>node10&#45;&gt;node13</title>
<path fill="none" stroke="black" d="M983.25,-307.91C979.22,-305.18 975.03,-302.45 971,-300 906.33,-260.64 827.46,-220.67 782.35,-198.53"/>
<polygon fill="black" stroke="black" points="783.77,-195.33 773.25,-194.08 780.7,-201.62 783.77,-195.33"/>
</g>
<!-- node10&#45;&gt;node15 -->
<g id="edge2" class="edge">
<title>node10&#45;&gt;node15</title>
<path fill="none" stroke="black" d="M992.86,-307.96C964.59,-274.74 897.89,-200.54 829,-154 809.43,-140.78 785.35,-129.81 765.72,-122.01"/>
<polygon fill="black" stroke="black" points="766.79,-118.67 756.2,-118.33 764.26,-125.2 766.79,-118.67"/>
</g>
<!-- node10&#45;&gt;node20 -->
<g id="edge10" class="edge">
<title>node10&#45;&gt;node20</title>
<path fill="none" stroke="black" d="M985.87,-307.85C981.2,-304.79 976.12,-301.96 971,-300 912.03,-277.46 725.7,-262.79 645.41,-257.36"/>
<polygon fill="black" stroke="black" points="645.47,-253.85 635.26,-256.68 645,-260.84 645.47,-253.85"/>
</g>
<!-- node19 -->
<g id="node8" class="node">
<title>node19</title>
<polygon fill="none" stroke="black" points="756,-52 702,-52 702,-16 756,-16 756,-52"/>
<text text-anchor="middle" x="729" y="-29.8" font-family="Times,serif" font-size="14.00">build</text>
</g>
<!-- node10&#45;&gt;node19 -->
<g id="edge16" class="edge">
<title>node10&#45;&gt;node19</title>
<path fill="none" stroke="black" d="M998.97,-307.97C989.99,-289.59 974.53,-259.74 958,-236 930.44,-196.44 922.23,-186.91 887,-154 847.38,-116.99 796.53,-80.36 763.37,-57.73"/>
<polygon fill="black" stroke="black" points="765.17,-54.72 754.93,-52.01 761.24,-60.51 765.17,-54.72"/>
</g>
<!-- node15&#45;&gt;node13 -->
<g id="edge11" class="edge">
<title>node15&#45;&gt;node13</title>
<path fill="none" stroke="black" d="M739.05,-126.1C741.72,-133.79 744.21,-143.05 745.97,-151.67"/>
<polygon fill="black" stroke="black" points="742.55,-152.45 747.71,-161.7 749.44,-151.24 742.55,-152.45"/>
</g>
<!-- node15&#45;&gt;node19 -->
<g id="edge14" class="edge">
<title>node15&#45;&gt;node19</title>
<path fill="none" stroke="black" d="M723.16,-89.94C722.3,-81.81 722.05,-71.88 722.41,-62.7"/>
<polygon fill="black" stroke="black" points="725.92,-62.66 723.12,-52.44 718.94,-62.18 725.92,-62.66"/>
</g>
<!-- node21 -->
<g id="node17" class="node">
<title>node21</title>
<polygon fill="none" stroke="black" points="532,-52 478,-52 478,-16 532,-16 532,-52"/>
<text text-anchor="middle" x="505" y="-29.8" font-family="Times,serif" font-size="14.00">java</text>
</g>
<!-- node15&#45;&gt;node21 -->
<g id="edge21" class="edge">
<title>node15&#45;&gt;node21</title>
<path fill="none" stroke="black" d="M701.76,-103.85C651.99,-98.01 550.82,-85.78 544,-82 534.78,-76.89 526.83,-68.65 520.57,-60.5"/>
<polygon fill="black" stroke="black" points="523.3,-58.29 514.66,-52.15 517.59,-62.34 523.3,-58.29"/>
</g>
<!-- node20&#45;&gt;node13 -->
<g id="edge38" class="edge">
<title>node20&#45;&gt;node13</title>
<path fill="none" stroke="black" d="M635.08,-251.29C656.85,-248.81 687.41,-242.76 710,-228 718.34,-222.55 725.53,-214.49 731.24,-206.57"/>
<polygon fill="black" stroke="black" points="734.2,-208.44 736.84,-198.18 728.38,-204.55 734.2,-208.44"/>
</g>
<!-- node20&#45;&gt;node15 -->
<g id="edge18" class="edge">
<title>node20&#45;&gt;node15</title>
<path fill="none" stroke="black" d="M606.96,-235.99C606.57,-214.56 609.03,-177.67 628,-154 643.75,-134.34 669.89,-123.01 691.63,-116.64"/>
<polygon fill="black" stroke="black" points="692.82,-119.95 701.57,-113.97 691,-113.18 692.82,-119.95"/>
</g>
<!-- node20&#45;&gt;node3 -->
<g id="edge3" class="edge">
<title>node20&#45;&gt;node3</title>
<path fill="none" stroke="black" d="M580.75,-247.6C559.84,-243.68 530.21,-238.63 504,-236 480.77,-233.67 315.07,-238.07 294,-228 284.03,-223.24 275.5,-214.81 268.84,-206.39"/>
<polygon fill="black" stroke="black" points="271.53,-204.14 262.82,-198.11 265.87,-208.26 271.53,-204.14"/>
</g>
<!-- node7 -->
<g id="node7" class="node">
<title>node7</title>
<polygon fill="none" stroke="black" points="532.27,-198 473.73,-198 473.73,-162 532.27,-162 532.27,-198"/>
<text text-anchor="middle" x="503" y="-175.8" font-family="Times,serif" font-size="14.00">android</text>
</g>
<!-- node20&#45;&gt;node7 -->
<g id="edge4" class="edge">
<title>node20&#45;&gt;node7</title>
<path fill="none" stroke="black" d="M580.72,-245.57C568.79,-241.53 555.03,-235.75 544,-228 535.54,-222.05 527.69,-214.01 521.17,-206.25"/>
<polygon fill="black" stroke="black" points="523.62,-203.71 514.65,-198.06 518.14,-208.07 523.62,-203.71"/>
</g>
<!-- node20&#45;&gt;node19 -->
<g id="edge5" class="edge">
<title>node20&#45;&gt;node19</title>
<path fill="none" stroke="black" d="M602.67,-235.72C597.35,-215.3 591.49,-180.71 603,-154 621.27,-111.62 662.87,-77.31 693.29,-56.61"/>
<polygon fill="black" stroke="black" points="695.53,-59.32 701.94,-50.89 691.67,-53.49 695.53,-59.32"/>
</g>
<!-- node1 -->
<g id="node12" class="node">
<title>node1</title>
<polygon fill="none" stroke="black" points="247,-52 193,-52 193,-16 247,-16 247,-52"/>
<text text-anchor="middle" x="220" y="-29.8" font-family="Times,serif" font-size="14.00">api</text>
</g>
<!-- node20&#45;&gt;node1 -->
<g id="edge23" class="edge">
<title>node20&#45;&gt;node1</title>
<path fill="none" stroke="black" d="M580.77,-249.41C551.11,-245.6 502.26,-239.65 460,-236 444.7,-234.68 334.57,-236.83 322,-228 315.18,-223.21 267.24,-97.18 263,-90 256.96,-79.77 249.24,-69.32 242.01,-60.31"/>
<polygon fill="black" stroke="black" points="244.64,-57.98 235.58,-52.48 239.23,-62.43 244.64,-57.98"/>
</g>
<!-- node20&#45;&gt;node21 -->
<g id="edge37" class="edge">
<title>node20&#45;&gt;node21</title>
<path fill="none" stroke="black" d="M597.41,-235.93C595.88,-233.3 594.37,-230.6 593,-228 562.4,-169.81 531.68,-98.91 515.89,-61.33"/>
<polygon fill="black" stroke="black" points="519.11,-59.96 512.02,-52.09 512.65,-62.66 519.11,-59.96"/>
</g>
<!-- node17 -->
<g id="node19" class="node">
<title>node17</title>
<polygon fill="none" stroke="black" points="701.49,-198 636.51,-198 636.51,-162 701.49,-162 701.49,-198"/>
<text text-anchor="middle" x="669" y="-175.8" font-family="Times,serif" font-size="14.00">common</text>
</g>
<!-- node20&#45;&gt;node17 -->
<g id="edge36" class="edge">
<title>node20&#45;&gt;node17</title>
<path fill="none" stroke="black" d="M622.46,-235.94C629.94,-227.1 639.23,-216.14 647.54,-206.33"/>
<polygon fill="black" stroke="black" points="650.43,-208.33 654.22,-198.44 645.09,-203.81 650.43,-208.33"/>
</g>
<!-- node2 -->
<g id="node11" class="node">
<title>node2</title>
<polygon fill="none" stroke="black" points="247,-126 193,-126 193,-90 247,-90 247,-126"/>
<text text-anchor="middle" x="220" y="-103.8" font-family="Times,serif" font-size="14.00">model</text>
</g>
<!-- node3&#45;&gt;node2 -->
<g id="edge31" class="edge">
<title>node3&#45;&gt;node2</title>
<path fill="none" stroke="black" d="M238.93,-161.7C234.4,-153.81 229.7,-144.3 225.94,-135.55"/>
<polygon fill="black" stroke="black" points="229.13,-134.09 222.17,-126.1 222.63,-136.69 229.13,-134.09"/>
</g>
<!-- node3&#45;&gt;node1 -->
<g id="edge26" class="edge">
<title>node3&#45;&gt;node1</title>
<path fill="none" stroke="black" d="M256.75,-161.86C260.02,-143.63 263.2,-114.15 256,-90 252.87,-79.5 247.02,-69.14 240.94,-60.29"/>
<polygon fill="black" stroke="black" points="243.6,-58 234.87,-52 237.95,-62.14 243.6,-58"/>
</g>
<!-- node19&#45;&gt;node13 -->
<g id="edge6" class="edge">
<title>node19&#45;&gt;node13</title>
<path fill="none" stroke="black" d="M743.87,-52C751.83,-62.25 760.83,-76 765,-90 771.14,-110.6 765.39,-134.44 758.65,-152.26"/>
<polygon fill="black" stroke="black" points="755.32,-151.15 754.76,-161.73 761.8,-153.81 755.32,-151.15"/>
</g>
<!-- node19&#45;&gt;node15 -->
<g id="edge30" class="edge">
<title>node19&#45;&gt;node15</title>
<path fill="none" stroke="black" d="M734.88,-52.44C735.72,-60.63 735.95,-70.57 735.57,-79.72"/>
<polygon fill="black" stroke="black" points="732.06,-79.71 734.84,-89.94 739.04,-80.21 732.06,-79.71"/>
</g>
<!-- node25 -->
<g id="node9" class="node">
<title>node25</title>
<polygon fill="none" stroke="black" points="412.93,-418 321.07,-418 321.07,-382 412.93,-382 412.93,-418"/>
<text text-anchor="middle" x="367" y="-395.8" font-family="Times,serif" font-size="14.00">configurables</text>
</g>
<!-- node25&#45;&gt;node20 -->
<g id="edge39" class="edge">
<title>node25&#45;&gt;node20</title>
<path fill="none" stroke="black" d="M412.88,-397.93C518.81,-395.22 772.4,-387.38 785,-374 807.55,-350.06 805.19,-325.96 785,-300 768.04,-278.18 692.11,-265.21 645.38,-259.16"/>
<polygon fill="black" stroke="black" points="645.67,-255.67 635.32,-257.9 644.81,-262.61 645.67,-255.67"/>
</g>
<!-- node23 -->
<g id="node10" class="node">
<title>node23</title>
<polygon fill="none" stroke="black" points="393.6,-344 318.4,-344 318.4,-308 393.6,-308 393.6,-344"/>
<text text-anchor="middle" x="356" y="-321.8" font-family="Times,serif" font-size="14.00">navigation</text>
</g>
<!-- node25&#45;&gt;node23 -->
<g id="edge7" class="edge">
<title>node25&#45;&gt;node23</title>
<path fill="none" stroke="black" d="M364.39,-381.94C363.14,-373.72 361.6,-363.66 360.19,-354.41"/>
<polygon fill="black" stroke="black" points="363.63,-353.8 358.66,-344.44 356.72,-354.85 363.63,-353.8"/>
</g>
<!-- node25&#45;&gt;node1 -->
<g id="edge9" class="edge">
<title>node25&#45;&gt;node1</title>
<path fill="none" stroke="black" d="M321.17,-397.39C247.3,-394.43 108.29,-387.18 90,-374 43.17,-340.26 38,-312.72 38,-255 38,-255 38,-255 38,-179 38,-105.76 129.77,-63.92 182.98,-45.82"/>
<polygon fill="black" stroke="black" points="184.34,-49.06 192.75,-42.62 182.16,-42.41 184.34,-49.06"/>
</g>
<!-- node22 -->
<g id="node14" class="node">
<title>node22</title>
<polygon fill="none" stroke="black" points="466,-344 412,-344 412,-308 466,-308 466,-344"/>
<text text-anchor="middle" x="439" y="-321.8" font-family="Times,serif" font-size="14.00">model</text>
</g>
<!-- node25&#45;&gt;node22 -->
<g id="edge32" class="edge">
<title>node25&#45;&gt;node22</title>
<path fill="none" stroke="black" d="M393.69,-381.88C396.95,-379.39 400.14,-376.73 403,-374 409.73,-367.57 416.21,-359.81 421.76,-352.46"/>
<polygon fill="black" stroke="black" points="424.77,-354.28 427.83,-344.13 419.11,-350.16 424.77,-354.28"/>
</g>
<!-- node4 -->
<g id="node15" class="node">
<title>node4</title>
<polygon fill="none" stroke="black" points="290,-344 236,-344 236,-308 290,-308 290,-344"/>
<text text-anchor="middle" x="263" y="-321.8" font-family="Times,serif" font-size="14.00">ui</text>
</g>
<!-- node25&#45;&gt;node4 -->
<g id="edge17" class="edge">
<title>node25&#45;&gt;node4</title>
<path fill="none" stroke="black" d="M321.06,-384.76C314.37,-381.73 307.79,-378.16 302,-374 293.78,-368.1 286.26,-360.06 280.07,-352.3"/>
<polygon fill="black" stroke="black" points="282.72,-349.99 273.91,-344.11 277.12,-354.2 282.72,-349.99"/>
</g>
<!-- node2&#45;&gt;node3 -->
<g id="edge19" class="edge">
<title>node2&#45;&gt;node3</title>
<path fill="none" stroke="black" d="M233.96,-126.1C238.49,-133.96 243.19,-143.46 246.96,-152.23"/>
<polygon fill="black" stroke="black" points="243.79,-153.72 250.76,-161.7 250.28,-151.11 243.79,-153.72"/>
</g>
<!-- node2&#45;&gt;node1 -->
<g id="edge8" class="edge">
<title>node2&#45;&gt;node1</title>
<path fill="none" stroke="black" d="M214.16,-89.94C213.3,-81.81 213.05,-71.88 213.41,-62.7"/>
<polygon fill="black" stroke="black" points="216.92,-62.66 214.12,-52.44 209.94,-62.18 216.92,-62.66"/>
</g>
<!-- node1&#45;&gt;node2 -->
<g id="edge28" class="edge">
<title>node1&#45;&gt;node2</title>
<path fill="none" stroke="black" d="M225.88,-52.44C226.72,-60.63 226.95,-70.57 226.57,-79.72"/>
<polygon fill="black" stroke="black" points="223.06,-79.71 225.84,-89.94 230.04,-80.21 223.06,-79.71"/>
</g>
<!-- node8 -->
<g id="node13" class="node">
<title>node8</title>
<polygon fill="none" stroke="black" points="961.99,-344 904.01,-344 904.01,-308 961.99,-308 961.99,-344"/>
<text text-anchor="middle" x="933" y="-321.8" font-family="Times,serif" font-size="14.00">conflict</text>
</g>
<!-- node8&#45;&gt;node13 -->
<g id="edge34" class="edge">
<title>node8&#45;&gt;node13</title>
<path fill="none" stroke="black" d="M908.04,-307.99C893.31,-297.79 874.39,-284.43 858,-272 828.84,-249.89 796.5,-223.39 774.09,-204.7"/>
<polygon fill="black" stroke="black" points="776.23,-201.92 766.31,-198.19 771.74,-207.29 776.23,-201.92"/>
</g>
<!-- node8&#45;&gt;node15 -->
<g id="edge12" class="edge">
<title>node8&#45;&gt;node15</title>
<path fill="none" stroke="black" d="M919.18,-307.77C893.48,-276.09 836.01,-206.97 782,-154 774.57,-146.71 766.13,-139.22 758.2,-132.5"/>
<polygon fill="black" stroke="black" points="760.42,-129.8 750.5,-126.07 755.93,-135.17 760.42,-129.8"/>
</g>
<!-- node8&#45;&gt;node20 -->
<g id="edge35" class="edge">
<title>node8&#45;&gt;node20</title>
<path fill="none" stroke="black" d="M910.55,-308C905.63,-304.92 900.3,-302.05 895,-300 809.7,-267.04 701.26,-258.2 645.25,-255.84"/>
<polygon fill="black" stroke="black" points="645.22,-252.34 635.09,-255.46 644.95,-259.33 645.22,-252.34"/>
</g>
<!-- node22&#45;&gt;node20 -->
<g id="edge24" class="edge">
<title>node22&#45;&gt;node20</title>
<path fill="none" stroke="black" d="M466.15,-313.75C494.73,-301.92 539.89,-283.21 571.55,-270.1"/>
<polygon fill="black" stroke="black" points="573.02,-273.28 580.91,-266.22 570.34,-266.81 573.02,-273.28"/>
</g>
<!-- node22&#45;&gt;node3 -->
<g id="edge15" class="edge">
<title>node22&#45;&gt;node3</title>
<path fill="none" stroke="black" d="M414.65,-307.98C410.77,-305.29 406.78,-302.56 403,-300 354.93,-267.44 337.7,-266.22 294,-228 286.46,-221.4 279.01,-213.44 272.58,-205.95"/>
<polygon fill="black" stroke="black" points="275.13,-203.54 266.04,-198.1 269.75,-208.02 275.13,-203.54"/>
</g>
<!-- node24 -->
<g id="node16" class="node">
<title>node24</title>
<polygon fill="none" stroke="black" points="375.59,-490 314.41,-490 314.41,-454 375.59,-454 375.59,-490"/>
<text text-anchor="middle" x="345" y="-467.8" font-family="Times,serif" font-size="14.00">services</text>
</g>
<!-- node24&#45;&gt;node20 -->
<g id="edge20" class="edge">
<title>node24&#45;&gt;node20</title>
<path fill="none" stroke="black" d="M314.4,-469.85C258.64,-465.91 141.49,-448.67 90,-374 71.33,-346.92 67.77,-324.24 90,-300 122.36,-264.71 456.85,-257.01 570.47,-255.4"/>
<polygon fill="black" stroke="black" points="570.81,-258.9 580.76,-255.27 570.71,-251.9 570.81,-258.9"/>
</g>
<!-- node24&#45;&gt;node1 -->
<g id="edge33" class="edge">
<title>node24&#45;&gt;node1</title>
<path fill="none" stroke="black" d="M314.38,-471.94C229.95,-472.79 0,-462.65 0,-327 0,-327 0,-327 0,-179 0,-133.19 16.35,-118.78 52,-90 90.03,-59.29 145.77,-45.51 182.46,-39.47"/>
<polygon fill="black" stroke="black" points="183.38,-42.87 192.74,-37.9 182.32,-35.95 183.38,-42.87"/>
</g>
<!-- node26 -->
<g id="node18" class="node">
<title>node26</title>
<polygon fill="none" stroke="black" points="484.91,-490 393.09,-490 393.09,-454 484.91,-454 484.91,-490"/>
<text text-anchor="middle" x="439" y="-467.8" font-family="Times,serif" font-size="14.00">dependencies</text>
</g>
<!-- node26&#45;&gt;node25 -->
<g id="edge29" class="edge">
<title>node26&#45;&gt;node25</title>
<path fill="none" stroke="black" d="M421.2,-453.7C412.4,-445.14 401.62,-434.66 392,-425.3"/>
<polygon fill="black" stroke="black" points="394.2,-422.57 384.59,-418.1 389.32,-427.58 394.2,-422.57"/>
</g>
<!-- node26&#45;&gt;node22 -->
<g id="edge25" class="edge">
<title>node26&#45;&gt;node22</title>
<path fill="none" stroke="black" d="M439,-453.92C439,-429.34 439,-383.75 439,-354.43"/>
<polygon fill="black" stroke="black" points="442.5,-354.06 439,-344.06 435.5,-354.06 442.5,-354.06"/>
</g>
<!-- node5 -->
<g id="node20" class="node">
<title>node5</title>
<polygon fill="none" stroke="black" points="708.37,-490 653.63,-490 653.63,-454 708.37,-454 708.37,-490"/>
<text text-anchor="middle" x="681" y="-467.8" font-family="Times,serif" font-size="14.00">project</text>
</g>
<!-- node6 -->
<g id="node21" class="node">
<title>node6</title>
<polygon fill="none" stroke="black" points="423,-198 369,-198 369,-162 423,-162 423,-198"/>
<text text-anchor="middle" x="396" y="-175.8" font-family="Times,serif" font-size="14.00">gradle</text>
</g>
<!-- node9 -->
<g id="node22" class="node">
<title>node9</title>
<polygon fill="none" stroke="black" points="886,-344 832,-344 832,-308 886,-308 886,-344"/>
<text text-anchor="middle" x="859" y="-321.8" font-family="Times,serif" font-size="14.00">ui</text>
</g>
<!-- node11 -->
<g id="node23" class="node">
<title>node11</title>
<polygon fill="none" stroke="black" points="1004.43,-490 947.57,-490 947.57,-454 1004.43,-454 1004.43,-490"/>
<text text-anchor="middle" x="976" y="-467.8" font-family="Times,serif" font-size="14.00">resolve</text>
</g>
<!-- node12 -->
<g id="node24" class="node">
<title>node12</title>
<polygon fill="none" stroke="black" points="910,-490 856,-490 856,-454 910,-454 910,-490"/>
<text text-anchor="middle" x="883" y="-467.8" font-family="Times,serif" font-size="14.00">repo</text>
</g>
<!-- node14 -->
<g id="node25" class="node">
<title>node14</title>
<polygon fill="none" stroke="black" points="686,-344 632,-344 632,-308 686,-308 686,-344"/>
<text text-anchor="middle" x="659" y="-321.8" font-family="Times,serif" font-size="14.00">library</text>
</g>
<!-- node16 -->
<g id="node26" class="node">
<title>node16</title>
<polygon fill="none" stroke="black" points="613.71,-344 556.29,-344 556.29,-308 613.71,-308 613.71,-344"/>
<text text-anchor="middle" x="585" y="-321.8" font-family="Times,serif" font-size="14.00">metrics</text>
</g>
</g>
</svg>