Shopify / seafoam-desktop

MIT License
3 stars 5 forks source link

Evaluate web-based GraphViz libraries #2

Open nirvdrum opened 3 years ago

nirvdrum commented 3 years ago

Having the ability to interact with compiler graphs could open up new opportunities that we don't currently have don't currently have with the static image files that seafoam currently generates. There are several such libraries available in JavaScript, with varying degrees of completeness and on-going support. We should evaluate several and pick the one that seems the best.

The compiler graphs can get large, so the evaluation should try to work with non-trivial sized graphs. Bonus points to any library that either ships with TypeScript type definitions or has them available on DefinitelyTyped. A non-comprensive list of options is:

nirvdrum commented 3 years ago
Here's a sample DOT file from Seafoam for the `Encoding#name` method's "After Truffle Tier" phase: ``` digraph G { graph [bgcolor="white"]; node0 [label="0 Start",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node31 [label="31 PiArray",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node33 [label="33 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node43 [label="43 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node59 [label="59 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node74 [label="74 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node92 [label="92 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node110 [label="110 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node125 [label="125 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node130 [label="130 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node143 [label="143 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node293 [label="293 LoadField RubyEncoding.name",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node312 [label="312 Guard not, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node313 [label="313 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node322 [label="322 Return",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node0 -> node43 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; inline2x31 [label="2 P(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2x31 -> node31 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline30x31 [label="30 C(7)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline30x31 -> node31 [label="length",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node31 -> node33 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node33 -> node43 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x43 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x43 -> node43 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node43 -> node59 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node59 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline23x59 [label="23 C(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline23x59 -> node59 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node59 -> node74 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node74 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline69x74 [label="69 C(2)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline69x74 -> node74 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node74 -> node92 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node92 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline87x92 [label="87 C(3)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline87x92 -> node92 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node92 -> node110 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node110 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline105x110 [label="105 C(4)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline105x110 -> node110 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node110 -> node125 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node125 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline120x125 [label="120 C(5)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline120x125 -> node125 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node125 -> node143 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node125 -> node130 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node33 -> node143 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline138x143 [label="138 C(6)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline138x143 -> node143 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node143 -> node293 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node130 -> node293 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node293 -> node312 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node313 -> node312 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node312 -> node322 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node293 -> node313 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node293 -> node322 [label="result",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; } ```
nirvdrum commented 3 years ago
Here's a much larger DOT file for `RegexOperations.match_in_region` ("After Truffle Tier"): ``` digraph G { graph [bgcolor="white"]; node0 [label="0 Start",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node31 [label="31 PiArray",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node33 [label="33 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node43 [label="43 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node59 [label="59 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node74 [label="74 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node92 [label="92 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node110 [label="110 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node125 [label="125 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node143 [label="143 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node161 [label="161 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node166 [label="166 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node179 [label="179 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node194 [label="194 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node199 [label="199 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node200 [label="200 BoxNode$TrustedBoxedValue",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node213 [label="213 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node217 [label="217 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node218 [label="218 BoxNode$TrustedBoxedValue",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node231 [label="231 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node236 [label="236 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node237 [label="237 BoxNode$TrustedBoxedValue",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node250 [label="250 LoadIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node254 [label="254 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node255 [label="255 BoxNode$TrustedBoxedValue",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node798 [label="798 Unbox",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node806 [label="806 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node1006 [label="1006 Unbox",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node1106 [label="1106 Unbox",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node1110 [label="1110 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node1256 [label="1256 Unbox",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node1264 [label="1264 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2181 [label="2181 InstanceOf a!# org.truffleruby.core.string.RubyString",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2183 [label="2183 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2185 [label="2185 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2188 [label="2188 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2207 [label="2207 InstanceOf a!# org.truffleruby.core.string.ImmutableRubyString",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2242 [label="2242 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2245 [label="2245 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2246 [label="2246 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2282 [label="2282 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2283 [label="2283 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2286 [label="2286 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2321 [label="2321 LoadField RubyString.rope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2332 [label="2332 LoadField ImmutableRubyString.rope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2336 [label="2336 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2339 [label="2339 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2340 [label="2340 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2341 [label="2341 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2343 [label="2343 <",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2346 [label="2346 Guard not, else NullCheckException",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node2347 [label="2347 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2348 [label="2348 LoadField Rope.byteLength",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2349 [label="2349 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2352 [label="2352 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2387 [label="2387 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2388 [label="2388 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2391 [label="2391 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2428 [label="2428 LoadField RubyString.rope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2439 [label="2439 LoadField ImmutableRubyString.rope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2443 [label="2443 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2446 [label="2446 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2447 [label="2447 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2448 [label="2448 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2455 [label="2455 LoadField RubyRegexp.regex",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2456 [label="2456 Guard not, else NullCheckException",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node2457 [label="2457 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2458 [label="2458 LoadField Regex.enc",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2460 [label="2460 LoadField Rope.encoding",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2462 [label="2462 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2464 [label="2464 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2466 [label="2466 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2467 [label="2467 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2468 [label="2468 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2469 [label="2469 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2476 [label="2476 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2478 [label="2478 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2479 [label="2479 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2480 [label="2480 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2481 [label="2481 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2482 [label="2482 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2495 [label="2495 InstanceOf a! org.truffleruby.core.rope.ManagedRope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2505 [label="2505 LoadField ManagedRope.codeRange",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2511 [label="2511 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2513 [label="2513 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2514 [label="2514 Conditional",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2515 [label="2515 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2518 [label="2518 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2519 [label="2519 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2520 [label="2520 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2521 [label="2521 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2523 [label="2523 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2545 [label="2545 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2556 [label="2556 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2558 [label="2558 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2559 [label="2559 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2560 [label="2560 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2568 [label="2568 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2574 [label="2574 LoadField RubyRegexp.tregexCache",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2576 [label="2576 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2577 [label="2577 Guard not, else NullCheckException",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node2578 [label="2578 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2586 [label="2586 LoadField TRegexCache.usAsciiRegexAtStart",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2594 [label="2594 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2595 [label="2595 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2596 [label="2596 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2597 [label="2597 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2641 [label="2641 Call TRegexCache.compile !",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2642 [label="2642 MethodCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2644 [label="2644 KillingBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2645 [label="2645 ExceptionObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2649 [label="2649 Deopt TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2651 [label="2651 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2653 [label="2653 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2654 [label="2654 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node2655 [label="2655 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2673 [label="2673 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node2690 [label="2690 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2692 [label="2692 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2693 [label="2693 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2864 [label="2864 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2865 [label="2865 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2868 [label="2868 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2916 [label="2916 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2918 [label="2918 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2919 [label="2919 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2941 [label="2941 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2942 [label="2942 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2945 [label="2945 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2980 [label="2980 LoadField ImmutableRubyString.rope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2991 [label="2991 LoadField RubyString.rope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node2995 [label="2995 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2998 [label="2998 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node2999 [label="2999 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3000 [label="3000 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3015 [label="3015 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3016 [label="3016 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3019 [label="3019 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3056 [label="3056 LoadField ImmutableRubyString.rope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3067 [label="3067 LoadField RubyString.rope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3071 [label="3071 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3074 [label="3074 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3075 [label="3075 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3076 [label="3076 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3083 [label="3083 LoadField RubyRegexp.regex",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3084 [label="3084 Guard not, else NullCheckException",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node3085 [label="3085 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node3086 [label="3086 LoadField Regex.enc",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3088 [label="3088 LoadField Rope.encoding",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3090 [label="3090 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node3122 [label="3122 InstanceOf a! org.truffleruby.core.rope.ManagedRope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3132 [label="3132 LoadField ManagedRope.codeRange",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3139 [label="3139 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node3167 [label="3167 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3169 [label="3169 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node3190 [label="3190 InstanceOf a! org.truffleruby.core.rope.ManagedRope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3202 [label="3202 LoadField Rope.bytes",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3204 [label="3204 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3205 [label="3205 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node3206 [label="3206 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3207 [label="3207 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3224 [label="3224 Call RopeNodes$BytesNode.getBytesManagedAndFlatten !",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3225 [label="3225 MethodCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3228 [label="3228 KillingBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3229 [label="3229 ExceptionObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3233 [label="3233 Deopt TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3239 [label="3239 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3241 [label="3241 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3242 [label="3242 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3243 [label="3243 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3244 [label="3244 Call TruffleRegexpNodes.getMatcher !",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3245 [label="3245 MethodCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3248 [label="3248 KillingBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3249 [label="3249 ExceptionObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3254 [label="3254 Deopt TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3309 [label="3309 Call TruffleRegexpNodes$MatchNode.runMatch !",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3310 [label="3310 MethodCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3312 [label="3312 KillingBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3313 [label="3313 ExceptionObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3317 [label="3317 Deopt TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3319 [label="3319 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node3335 [label="3335 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node3336 [label="3336 Guard not, else NullCheckException",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node3337 [label="3337 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3338 [label="3338 LoadField Matcher.msaRegion",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3339 [label="3339 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3340 [label="3340 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node3341 [label="3341 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3342 [label="3342 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3344 [label="3344 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3345 [label="3345 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3347 [label="3347 LoadField Matcher.msaBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3348 [label="3348 LoadField Matcher.msaEnd",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3366 [label="3366 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3421 [label="3421 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3422 [label="3422 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3423 [label="3423 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3473 [label="3473 InstanceOf a! org.truffleruby.language.RubyDynamicObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3491 [label="3491 LoadField RubyDynamicObject.metaClass",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node3498 [label="3498 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3500 [label="3500 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3501 [label="3501 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node3502 [label="3502 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node3605 [label="3605 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node3996 [label="3996 InstanceOf a! org.truffleruby.core.rope.ManagedRope",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4008 [label="4008 LoadField Rope.bytes",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4010 [label="4010 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4011 [label="4011 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4012 [label="4012 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4013 [label="4013 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4030 [label="4030 Call RopeNodes$BytesNode.getBytesManagedAndFlatten !",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4031 [label="4031 MethodCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4034 [label="4034 KillingBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4035 [label="4035 ExceptionObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4039 [label="4039 Deopt TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4045 [label="4045 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4047 [label="4047 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4048 [label="4048 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4049 [label="4049 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4101 [label="4101 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4137 [label="4137 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4138 [label="4138 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4139 [label="4139 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4160 [label="4160 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4162 [label="4162 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4163 [label="4163 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4164 [label="4164 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4187 [label="4187 InstanceOf a!# com.oracle.truffle.regex.RegexObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4257 [label="4257 LoadField RegexObject.execCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4371 [label="4371 LoadField HostObject.obj",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4393 [label="4393 Guard, else ClassCastException",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node4394 [label="4394 InstanceOf a# byte[]",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4396 [label="4396 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4420 [label="4420 Guard, else ClassCastException",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node4421 [label="4421 InstanceOf a# org.graalvm.compiler.truffle.runtime.hotspot.HotSpotOptimizedCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4423 [label="4423 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4424 [label="4424 IsNull",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4425 [label="4425 Guard not, else NullCheckException",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node4426 [label="4426 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4427 [label="4427 Call OptimizedCallTarget.profileIndirectArguments !",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4428 [label="4428 MethodCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4432 [label="4432 KillingBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4433 [label="4433 ExceptionObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4437 [label="4437 Deopt TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4438 [label="4438 Call OptimizedCallTarget.callBoundary !",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4439 [label="4439 MethodCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4442 [label="4442 KillingBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4443 [label="4443 ExceptionObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4455 [label="4455 Deopt TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4478 [label="4478 InstanceOf a!# com.oracle.truffle.regex.result.SingleIndexArrayResult",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4480 [label="4480 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4482 [label="4482 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4485 [label="4485 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4504 [label="4504 InstanceOf a!# com.oracle.truffle.regex.result.LazyCaptureGroupsResult",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4506 [label="4506 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4508 [label="4508 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4511 [label="4511 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4530 [label="4530 InstanceOf a!# com.oracle.truffle.regex.result.SingleResult",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4532 [label="4532 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4534 [label="4534 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4537 [label="4537 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4556 [label="4556 InstanceOf a!# com.oracle.truffle.regex.result.NoMatchResult",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4575 [label="4575 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4599 [label="4599 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4600 [label="4600 Conditional",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4607 [label="4607 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4627 [label="4627 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4628 [label="4628 Conditional",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4635 [label="4635 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4655 [label="4655 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4656 [label="4656 Conditional",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4683 [label="4683 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4684 [label="4684 Conditional",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4688 [label="4688 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4690 [label="4690 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4692 [label="4692 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4693 [label="4693 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4694 [label="4694 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4701 [label="4701 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4715 [label="4715 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4717 [label="4717 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4718 [label="4718 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4803 [label="4803 LoadField RegexObject.numberOfCaptureGroups",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4823 [label="4823 NewArray",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4826 [label="4826 NewArray",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4834 [label="4834 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4835 [label="4835 LoopBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4836 [label="4836 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node4839 [label="4839 <",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4856 [label="4856 If",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4858 [label="4858 LoopExit",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4859 [label="4859 Begin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4861 [label="4861 StoreIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4865 [label="4865 StoreIndexed",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node4867 [label="4867 LoopEnd",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node4868 [label="4868 +",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node4953 [label="4953 LoadField RubyDynamicObject.metaClass",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5056 [label="5056 ==",shape="diamond",fontname="Arial",style="filled",color="black",fillcolor="#3cb4a4",fontcolor="#1a1919"]; node5425 [label="5425 Merge",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node5427 [label="5427 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node5428 [label="5428 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5429 [label="5429 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node5430 [label="5430 End",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node5455 [label="5455 Return",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node5459 [label="5459 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5464 [label="5464 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5466 [label="5466 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5472 [label="5472 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5473 [label="5473 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5475 [label="5475 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5476 [label="5476 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5477 [label="5477 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5478 [label="5478 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5480 [label="5480 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5481 [label="5481 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5482 [label="5482 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5483 [label="5483 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5484 [label="5484 Guard not, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5485 [label="5485 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5486 [label="5486 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5487 [label="5487 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5489 [label="5489 Guard not, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5490 [label="5490 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5491 [label="5491 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5492 [label="5492 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5494 [label="5494 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5496 [label="5496 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5498 [label="5498 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5499 [label="5499 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5500 [label="5500 Guard not, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5501 [label="5501 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5510 [label="5510 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5511 [label="5511 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5512 [label="5512 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5514 [label="5514 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5515 [label="5515 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5516 [label="5516 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5517 [label="5517 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5518 [label="5518 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5519 [label="5519 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5520 [label="5520 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5522 [label="5522 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5523 [label="5523 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5524 [label="5524 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5526 [label="5526 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5529 [label="5529 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5530 [label="5530 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5536 [label="5536 Guard, else TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#ffa500",fontcolor="#1a1919"]; node5565 [label="5565 VirtualInstance(0) org.joni.Region",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5566 [label="5566 VirtualArray int[1]",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5567 [label="5567 VirtualArray int[1]",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5574 [label="5574 VirtualArray java.lang.Object[7]",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5577 [label="5577 VirtualInstance(4) org.truffleruby.core.regexp.RubyMatchData",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5580 [label="5580 VirtualInstance(5) com.oracle.truffle.host.HostObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5588 [label="5588 VirtualArray java.lang.Object[2]",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5599 [label="5599 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5601 [label="5601 VirtualInstance(10) org.joni.Region",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5606 [label="5606 VirtualArray java.lang.Object[7]",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5609 [label="5609 VirtualInstance(9) org.truffleruby.core.regexp.RubyMatchData",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5641 [label="5641 Call OptimizedCallTarget.callBoundary !",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5642 [label="5642 MethodCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5645 [label="5645 KillingBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node5646 [label="5646 ExceptionObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5649 [label="5649 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5651 [label="5651 Deopt TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5682 [label="5682 Call OptimizedCallTarget.callBoundary !",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5683 [label="5683 MethodCallTarget",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5686 [label="5686 KillingBegin",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#e98693",fontcolor="#1a1919"]; node5687 [label="5687 ExceptionObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5690 [label="5690 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5692 [label="5692 Deopt TransferToInterpreter",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5695 [label="5695 ϕ",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5696 [label="5696 π",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5698 [label="5698 Alloc",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5699 [label="5699 AllocatedObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5706 [label="5706 Alloc",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5707 [label="5707 AllocatedObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5709 [label="5709 Alloc",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5710 [label="5710 AllocatedObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5711 [label="5711 Alloc",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5712 [label="5712 AllocatedObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5714 [label="5714 BoxNode$AllocatingBox",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#f9f9f9",fontcolor="#1a1919"]; node5715 [label="5715 Alloc",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5716 [label="5716 AllocatedObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5718 [label="5718 Alloc",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5719 [label="5719 AllocatedObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node5721 [label="5721 Alloc",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#da2d4f",fontcolor="#ffffff"]; node5722 [label="5722 AllocatedObject",shape="rectangle",fontname="Arial",style="filled",color="black",fillcolor="#343d46",fontcolor="#ffffff"]; node0 -> node43 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; inline2x31 [label="2 P(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2x31 -> node31 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline30x31 [label="30 C(13)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline30x31 -> node31 [label="length",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node31 -> node33 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node33 -> node43 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x43 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x43 -> node43 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node43 -> node59 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node59 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline23x59 [label="23 C(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline23x59 -> node59 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node59 -> node74 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node74 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline69x74 [label="69 C(2)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline69x74 -> node74 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node74 -> node92 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node92 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline87x92 [label="87 C(3)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline87x92 -> node92 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node92 -> node110 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node110 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline105x110 [label="105 C(4)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline105x110 -> node110 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node110 -> node125 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node125 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline120x125 [label="120 C(5)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline120x125 -> node125 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node125 -> node143 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node143 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline138x143 [label="138 C(6)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline138x143 -> node143 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node143 -> node161 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node161 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline156x161 [label="156 C(7)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline156x161 -> node161 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node161 -> node179 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node161 -> node166 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node33 -> node179 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline174x179 [label="174 C(8)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline174x179 -> node179 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node179 -> node194 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node33 -> node194 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline189x194 [label="189 C(9)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline189x194 -> node194 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node194 -> node213 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node194 -> node199 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node199 -> node200 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node33 -> node213 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline208x213 [label="208 C(10)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline208x213 -> node213 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node213 -> node231 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node213 -> node217 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node217 -> node218 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node33 -> node231 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline226x231 [label="226 C(11)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline226x231 -> node231 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node231 -> node250 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node231 -> node236 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node236 -> node237 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node33 -> node250 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline245x250 [label="245 C(12)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline245x250 -> node250 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node250 -> node798 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node250 -> node254 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node254 -> node255 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node200 -> node798 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node798 -> node5459 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node798 -> node806 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x806 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x806 -> node806 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node218 -> node1006 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node1006 -> node1106 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node237 -> node1106 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node1106 -> node5464 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node1106 -> node1110 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x1110 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x1110 -> node1110 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node255 -> node1256 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node1256 -> node5466 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node1256 -> node1264 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x1264 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x1264 -> node1264 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node179 -> node2181 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2181 -> node2183 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2183 -> node2188 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2183 -> node2185 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2185 -> node5472 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2188 -> node2245 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node179 -> node2207 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2245 -> node2242 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2246 -> node2242 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2242 -> node2282 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2181 -> node2282 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2282 -> node2286 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2282 -> node2283 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2283 -> node5473 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2286 -> node2321 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5524 -> node2321 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2321 -> node2339 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5510 -> node2332 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2332 -> node2341 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2339 -> node2336 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2341 -> node2336 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2336 -> node5500 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2336 -> node2340 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node2321 -> node2340 [label="from 2339",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2332 -> node2340 [label="from 2341",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node1006 -> node2343 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x2343 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x2343 -> node2343 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2347 -> node2346 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2346 -> node2348 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2340 -> node2347 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2349 -> node2348 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2348 -> node5536 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2346 -> node2349 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2340 -> node2349 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node1006 -> node2352 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2348 -> node2352 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2181 -> node2387 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2387 -> node2391 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2387 -> node2388 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2388 -> node5475 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2391 -> node2428 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5526 -> node2428 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2428 -> node2446 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5511 -> node2439 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2439 -> node2448 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2446 -> node2443 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2448 -> node2443 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2443 -> node2455 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2443 -> node2447 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node2428 -> node2447 [label="from 2446",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2439 -> node2447 [label="from 2448",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node166 -> node2455 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2455 -> node2456 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2457 -> node2456 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2456 -> node2458 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2455 -> node2457 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2545 -> node2458 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2458 -> node2460 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2447 -> node2460 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2460 -> node2464 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2458 -> node2462 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2460 -> node2462 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2462 -> node2464 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2464 -> node2467 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2464 -> node2466 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2466 -> node2476 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2467 -> node2468 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2468 -> node2469 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2523 -> node2469 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2469 -> node5477 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2478 -> node2476 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2476 -> node2479 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2476 -> node2480 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2458 -> node2478 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline2477x2478 [label="2477 C(USASCIIEncoding@3a050001)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2477x2478 -> node2478 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2479 -> node5476 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2480 -> node2481 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2481 -> node2482 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2511 -> node2482 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2482 -> node2518 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2447 -> node2495 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5512 -> node2505 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2505 -> node2511 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2505 -> node2513 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline2512x2513 [label="2512 C(CR_7BIT)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2512x2513 -> node2513 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2513 -> node2514 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline23x2514 [label="23 C(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline23x2514 -> node2514 [label="trueValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline5x2514 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x2514 -> node2514 [label="falseValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2482 -> node2515 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; inline5x2515 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x2515 -> node2515 [label="from 2481",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2514 -> node2515 [label="from 2511 [0 - 1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2519 -> node2518 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2518 -> node2520 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2518 -> node2521 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2515 -> node2519 [label="x [0 - 1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x2519 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x2519 -> node2519 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2520 -> node2523 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2521 -> node2558 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2456 -> node2545 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2455 -> node2545 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2558 -> node2556 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2560 -> node2556 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2556 -> node5478 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2556 -> node2559 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; inline2477x2559 [label="2477 C(USASCIIEncoding@3a050001)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2477x2559 -> node2559 [label="from 2558",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2458 -> node2559 [label="from 2560",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2559 -> node2568 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline2477x2568 [label="2477 C(USASCIIEncoding@3a050001)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2477x2568 -> node2568 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node166 -> node2574 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2574 -> node2577 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2574 -> node2576 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2576 -> node2577 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2577 -> node2586 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2577 -> node2578 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2574 -> node2578 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2578 -> node2586 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2586 -> node2594 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2595 -> node2594 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2594 -> node2596 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2594 -> node2597 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2586 -> node2595 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2596 -> node2641 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2597 -> node2653 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2642 -> node2641 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node2641 -> node2644 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2641 -> node2645 [label="unwind",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2574 -> node2642 [label="arg[0]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline2628x2642 [label="2628 C(RubyContext@6649bdcb)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2628x2642 -> node2642 [label="arg[1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node166 -> node2642 [label="arg[2]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x2642 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x2642 -> node2642 [label="arg[3]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2559 -> node2642 [label="arg[4]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline2268x2642 [label="2268 C(TruffleRegexpNodesFactory.TRegexCompileNodeGen@...)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2268x2642 -> node2642 [label="arg[5]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2644 -> node2655 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2645 -> node2649 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2653 -> node2651 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2655 -> node2651 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2651 -> node2690 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2651 -> node2654 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node2586 -> node2654 [label="from 2653",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2641 -> node2654 [label="from 2655",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2654 -> node2673 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline278x2673 [label="278 C(Nil@49491722)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline278x2673 -> node2673 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2673 -> node2690 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2690 -> node2693 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2690 -> node2692 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2692 -> node5492 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2693 -> node2864 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2207 -> node2864 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2864 -> node2868 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2864 -> node2865 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2865 -> node5480 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2868 -> node2918 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2918 -> node2916 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2919 -> node2916 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2916 -> node2941 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2207 -> node2941 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2941 -> node2945 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2941 -> node2942 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2942 -> node5481 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2945 -> node2980 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5529 -> node2980 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2980 -> node2998 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5514 -> node2991 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2991 -> node3000 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2998 -> node2995 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3000 -> node2995 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2995 -> node3015 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2995 -> node2999 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node2980 -> node2999 [label="from 2998",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2991 -> node2999 [label="from 3000",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2207 -> node3015 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3015 -> node3019 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3015 -> node3016 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3016 -> node5482 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3019 -> node3056 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5530 -> node3056 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3056 -> node3074 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5515 -> node3067 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3067 -> node3076 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3074 -> node3071 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3076 -> node3071 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3071 -> node3083 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3071 -> node3075 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node3056 -> node3075 [label="from 3074",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3067 -> node3075 [label="from 3076",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node166 -> node3083 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3083 -> node3084 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3085 -> node3084 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3084 -> node3086 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3083 -> node3085 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3167 -> node3086 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3086 -> node3088 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3075 -> node3088 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3088 -> node5484 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3086 -> node3090 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3088 -> node3090 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3075 -> node3122 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5516 -> node3132 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3132 -> node5485 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3132 -> node3139 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline2512x3139 [label="2512 C(CR_7BIT)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2512x3139 -> node3139 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node3084 -> node3167 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3083 -> node3167 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3086 -> node3169 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline2477x3169 [label="2477 C(USASCIIEncoding@3a050001)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2477x3169 -> node3169 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2999 -> node3190 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5517 -> node3202 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3202 -> node3204 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3205 -> node3204 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3204 -> node3206 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3204 -> node3207 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3202 -> node3205 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3206 -> node3224 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3207 -> node3241 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3225 -> node3224 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node3224 -> node3228 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3224 -> node3229 [label="unwind",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; inline2925x3225 [label="2925 C(RopeNodesFactory.BytesNodeGen@57198423)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2925x3225 -> node3225 [label="arg[0]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5517 -> node3225 [label="arg[1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3228 -> node3243 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3229 -> node3233 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3241 -> node3239 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3243 -> node3239 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3239 -> node3244 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3239 -> node3242 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node3202 -> node3242 [label="from 3241",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3224 -> node3242 [label="from 3243",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3245 -> node3244 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node3244 -> node3248 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3244 -> node3249 [label="unwind",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3083 -> node3245 [label="arg[0]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3242 -> node3245 [label="arg[1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x3245 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x3245 -> node3245 [label="arg[2]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node3248 -> node3309 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3249 -> node3254 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3310 -> node3309 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node3309 -> node3312 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3309 -> node3313 [label="unwind",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; inline2927x3310 [label="2927 C(TruffleRegexpNodesFactory.MatchNodeGen@1b6fa152)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2927x3310 -> node3310 [label="arg[0]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node3244 -> node3310 [label="arg[1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x3310 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x3310 -> node3310 [label="arg[2]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node1006 -> node3310 [label="arg[3]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x3310 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x3310 -> node3310 [label="arg[4]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node3312 -> node5489 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3313 -> node3317 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3309 -> node3319 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline340x3319 [label="340 C(-1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline340x3319 -> node3319 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node3244 -> node3335 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3335 -> node3336 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3336 -> node3338 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3336 -> node3337 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3244 -> node3337 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3337 -> node3338 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3338 -> node3339 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3340 -> node3339 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3339 -> node3341 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3339 -> node3342 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3338 -> node3340 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3341 -> node3347 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3342 -> node3344 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3344 -> node3345 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3366 -> node3345 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3345 -> node3421 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3337 -> node3347 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3347 -> node3348 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3337 -> node3348 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3348 -> node5698 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2207 -> node3421 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3421 -> node3422 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3421 -> node3423 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3422 -> node3500 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3423 -> node5490 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node179 -> node3473 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5518 -> node3491 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3491 -> node3502 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3500 -> node3498 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3502 -> node3498 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3498 -> node5491 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3498 -> node3501 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; inline3463x3501 [label="3463 C(RubyClass@241a53ef)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3463x3501 -> node3501 [label="from 3500",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node3491 -> node3501 [label="from 3502",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3501 -> node3605 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline3463x3605 [label="3463 C(RubyClass@241a53ef)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3463x3605 -> node3605 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2340 -> node3996 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5519 -> node4008 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4008 -> node4010 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4011 -> node4010 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4010 -> node4012 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4010 -> node4013 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4008 -> node4011 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4012 -> node4030 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4013 -> node4047 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4031 -> node4030 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node4030 -> node4034 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4030 -> node4035 [label="unwind",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; inline2264x4031 [label="2264 C(RopeNodesFactory.BytesNodeGen@2a6bd0d9)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline2264x4031 -> node4031 [label="arg[0]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5519 -> node4031 [label="arg[1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4034 -> node4049 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4035 -> node4039 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4047 -> node4045 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4049 -> node4045 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4045 -> node4137 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4045 -> node4048 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node4008 -> node4048 [label="from 4047",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4030 -> node4048 [label="from 4049",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4048 -> node4101 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4101 -> node4137 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4137 -> node4138 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4137 -> node4139 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4138 -> node4164 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4139 -> node5711 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4162 -> node4160 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4164 -> node4160 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4160 -> node5494 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4160 -> node4163 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node5712 -> node4163 [label="from 4162",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline4159x4163 [label="4159 C(HostObject@423d5c11)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline4159x4163 -> node4163 [label="from 4164",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node2654 -> node4187 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5520 -> node4257 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4257 -> node4371 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4163 -> node4371 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4371 -> node4393 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4394 -> node4393 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4393 -> node4420 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4371 -> node4394 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4393 -> node4396 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4371 -> node4396 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4421 -> node4420 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4420 -> node4425 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4257 -> node4421 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4420 -> node4423 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4257 -> node4423 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4423 -> node4424 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4424 -> node4425 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4425 -> node5714 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4425 -> node4426 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4423 -> node4426 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4428 -> node4427 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node4427 -> node4432 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4427 -> node4433 [label="unwind",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4426 -> node4428 [label="arg[0]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5716 -> node4428 [label="arg[1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4432 -> node4438 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4433 -> node4437 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4439 -> node4438 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node4438 -> node4442 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4438 -> node4443 [label="unwind",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4426 -> node4439 [label="arg[0]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5716 -> node4439 [label="arg[1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4442 -> node4480 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4443 -> node4455 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4438 -> node4478 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4478 -> node4480 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4480 -> node4485 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4480 -> node4482 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4482 -> node4506 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4485 -> node4690 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4438 -> node4504 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4504 -> node4506 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4506 -> node4511 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4506 -> node4508 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4508 -> node4532 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4511 -> node4692 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4438 -> node4530 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4530 -> node4532 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4532 -> node4537 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4532 -> node4534 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4534 -> node5496 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4537 -> node4693 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4438 -> node4556 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4485 -> node4575 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4438 -> node4575 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4575 -> node4599 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline4598x4599 [label="4598 C(NoMatchResult@35786a1b)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline4598x4599 -> node4599 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4599 -> node4600 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x4600 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x4600 -> node4600 [label="trueValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline23x4600 [label="23 C(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline23x4600 -> node4600 [label="falseValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4511 -> node4607 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4438 -> node4607 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4607 -> node4627 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline4598x4627 [label="4598 C(NoMatchResult@35786a1b)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline4598x4627 -> node4627 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4627 -> node4628 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x4628 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x4628 -> node4628 [label="trueValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline23x4628 [label="23 C(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline23x4628 -> node4628 [label="falseValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4537 -> node4635 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4438 -> node4635 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4635 -> node4655 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline4598x4655 [label="4598 C(NoMatchResult@35786a1b)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline4598x4655 -> node4655 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4655 -> node4656 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x4656 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x4656 -> node4656 [label="trueValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline23x4656 [label="23 C(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline23x4656 -> node4656 [label="falseValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5522 -> node4683 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline4598x4683 [label="4598 C(NoMatchResult@35786a1b)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline4598x4683 -> node4683 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4683 -> node4684 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x4684 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x4684 -> node4684 [label="trueValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline23x4684 [label="23 C(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline23x4684 -> node4684 [label="falseValue",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4690 -> node4688 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4692 -> node4688 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4693 -> node4688 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4694 -> node4688 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4688 -> node4715 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5599 -> node4701 [label="x [0 - 1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x4701 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x4701 -> node4701 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4701 -> node4715 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4715 -> node4717 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4715 -> node4718 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4717 -> node5429 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4718 -> node4803 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5520 -> node4803 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4803 -> node4823 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4803 -> node4823 [label="length",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4823 -> node4826 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4803 -> node4826 [label="length",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4826 -> node4834 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4834 -> node4835 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4835 -> node4856 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4835 -> node4836 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; inline5x4836 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x4836 -> node4836 [label="from 4834",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4868 -> node4836 [label="from 4867",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4836 -> node4839 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4803 -> node4839 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4839 -> node4856 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4856 -> node4859 [label="T",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4856 -> node4858 [label="F",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4835 -> node4858 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node4858 -> node5498 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4859 -> node4861 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4823 -> node4861 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4836 -> node4861 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline4862x4861 [label="4862 C(-2)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline4862x4861 -> node4861 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4861 -> node4865 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4826 -> node4865 [label="array",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4836 -> node4865 [label="index",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline4862x4865 [label="4862 C(-2)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline4862x4865 -> node4865 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4865 -> node4867 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4835 -> node4867 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="4",dir="back"]; node4836 -> node4868 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline23x4868 [label="23 C(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline23x4868 -> node4868 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5523 -> node4953 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4953 -> node5499 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4953 -> node5056 [label="x",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline3463x5056 [label="3463 C(RubyClass@241a53ef)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3463x5056 -> node5056 [label="y",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5427 -> node5425 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5429 -> node5425 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5430 -> node5425 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5425 -> node5455 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5425 -> node5428 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node5710 -> node5428 [label="from 5427",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline278x5428 [label="278 C(Nil@49491722)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline278x5428 -> node5428 [label="from 5429",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5722 -> node5428 [label="from 5430",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5428 -> node5455 [label="result",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node806 -> node5459 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5459 -> node1006 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node1110 -> node5464 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5464 -> node1256 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node1264 -> node5466 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5466 -> node2183 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2207 -> node5472 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5472 -> node2246 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2207 -> node5473 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5473 -> node2332 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2207 -> node5475 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5475 -> node2439 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2495 -> node5476 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5476 -> node2505 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2462 -> node5477 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5477 -> node2560 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2568 -> node5478 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5478 -> node2574 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2181 -> node5480 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5480 -> node2919 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2181 -> node5481 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5481 -> node2991 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2181 -> node5482 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5482 -> node3067 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3122 -> node5483 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5483 -> node3132 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3090 -> node5484 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5484 -> node5501 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3139 -> node5485 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5485 -> node5486 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3169 -> node5486 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5486 -> node5487 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3190 -> node5487 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5487 -> node3202 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3319 -> node5489 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5489 -> node3336 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3473 -> node5490 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5490 -> node3491 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3605 -> node5491 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5491 -> node5706 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3996 -> node5492 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5492 -> node4008 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4187 -> node5494 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5494 -> node4257 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4556 -> node5496 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5496 -> node4694 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3473 -> node5498 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5498 -> node4953 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5056 -> node5499 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5499 -> node5718 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node2343 -> node5500 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5500 -> node2346 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node3169 -> node5501 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5501 -> node5483 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5473 -> node5510 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5510 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5475 -> node5511 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5511 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5476 -> node5512 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2447 -> node5512 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5481 -> node5514 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5514 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5482 -> node5515 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5515 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5483 -> node5516 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3075 -> node5516 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5487 -> node5517 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2999 -> node5517 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5490 -> node5518 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5518 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5492 -> node5519 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2340 -> node5519 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5494 -> node5520 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2654 -> node5520 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5496 -> node5522 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4438 -> node5522 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5498 -> node5523 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5523 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2286 -> node5524 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5524 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2391 -> node5526 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5526 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2945 -> node5529 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5529 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3019 -> node5530 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node179 -> node5530 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node2352 -> node5536 [label="?",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5536 -> node2387 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node4688 -> node5599 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node4600 -> node5599 [label="from 4690 [0 - 1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4628 -> node5599 [label="from 4692 [0 - 1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4656 -> node5599 [label="from 4693 [0 - 1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4684 -> node5599 [label="from 4694 [0 - 1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5642 -> node5641 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node5641 -> node5645 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5641 -> node5646 [label="unwind",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; inline3721x5642 [label="3721 C(Kernel#dup)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3721x5642 -> node5642 [label="arg[0]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5707 -> node5642 [label="arg[1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5645 -> node5709 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5646 -> node5651 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5641 -> node5649 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5683 -> node5682 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node5682 -> node5686 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5682 -> node5687 [label="unwind",fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; inline3721x5683 [label="3721 C(Kernel#dup)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3721x5683 -> node5683 [label="arg[0]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5719 -> node5683 [label="arg[1]",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5686 -> node5721 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5687 -> node5692 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5682 -> node5690 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3345 -> node5695 [fontname="arial",color="#343d46",fontcolor="#343d46",style="dashed",dir="back"]; node5696 -> node5695 [label="from 3344",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5699 -> node5695 [label="from 3366",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3342 -> node5696 [label="guard",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3338 -> node5696 [label="object",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5565 -> node5698 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5566 -> node5698 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5567 -> node5698 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline23x5698 [label="23 C(1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline23x5698 -> node5698 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5566 -> node5698 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5567 -> node5698 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline44x5698 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5698 -> node5698 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node3347 -> node5698 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node3348 -> node5698 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5698 -> node3366 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5565 -> node5699 [label="virtualObject",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5698 -> node5699 [label="commit",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5574 -> node5706 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline44x5706 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5706 -> node5706 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5706 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5706 -> node5706 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline3664x5706 [label="3664 C(InternalMethod@6efb9fd1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3664x5706 -> node5706 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline3738x5706 [label="3738 C(DeclarationContext@7dee3ce3)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3738x5706 -> node5706 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5706 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5706 -> node5706 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node179 -> node5706 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline278x5706 [label="278 C(Nil@49491722)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline278x5706 -> node5706 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5706 -> node5641 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5574 -> node5707 [label="virtualObject",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5706 -> node5707 [label="commit",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5577 -> node5709 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline3852x5709 [label="3852 C(ShapeBasic@78ca7b32)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3852x5709 -> node5709 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5709 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5709 -> node5709 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5709 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5709 -> node5709 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline3844x5709 [label="3844 C(RubyClass@2abc224d)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3844x5709 -> node5709 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node166 -> node5709 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5649 -> node5709 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5695 -> node5709 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline44x5709 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5709 -> node5709 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5709 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5709 -> node5709 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5709 -> node5427 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5577 -> node5710 [label="virtualObject",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5709 -> node5710 [label="commit",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5580 -> node5711 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4048 -> node5711 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline4125x5711 [label="4125 C(HostContext@db27422)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline4125x5711 -> node5711 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5711 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5711 -> node5711 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5711 -> node4162 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5580 -> node5712 [label="virtualObject",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5711 -> node5712 [label="commit",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline5x5714 [label="5 C(0)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline5x5714 -> node5714 [label="value",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5714 -> node5715 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5588 -> node5715 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4396 -> node5715 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5714 -> node5715 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5715 -> node4427 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5588 -> node5716 [label="virtualObject",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5715 -> node5716 [label="commit",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5606 -> node5718 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline44x5718 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5718 -> node5718 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5718 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5718 -> node5718 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline3664x5718 [label="3664 C(InternalMethod@6efb9fd1)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3664x5718 -> node5718 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline3738x5718 [label="3738 C(DeclarationContext@7dee3ce3)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3738x5718 -> node5718 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5718 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5718 -> node5718 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node179 -> node5718 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline278x5718 [label="278 C(Nil@49491722)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline278x5718 -> node5718 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5718 -> node5682 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5606 -> node5719 [label="virtualObject",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5718 -> node5719 [label="commit",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5609 -> node5721 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5601 -> node5721 [label="virtualObjects",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline3852x5721 [label="3852 C(ShapeBasic@78ca7b32)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3852x5721 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5721 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5721 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline44x5721 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5721 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; inline3844x5721 [label="3844 C(RubyClass@2abc224d)",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline3844x5721 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node166 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5690 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5601 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline44x5721 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5721 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node4438 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4803 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4823 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node4826 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; inline44x5721 [label="44 C(Object[null])",shape="oval",fontname="Arial",style="filled",color="black",fillcolor="#d7ede7",fontcolor="#1a1919",fontsize="8"]; inline44x5721 -> node5721 [label="values",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4",arrowhead="none",fontsize="8"]; node5721 -> node5430 [fontname="arial",color="#da2d4f",fontcolor="#da2d4f",penwidth="2"]; node5609 -> node5722 [label="virtualObject",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; node5721 -> node5722 [label="commit",fontname="arial",color="#3cb4a4",fontcolor="#3cb4a4"]; } ```
wildmaples commented 3 years ago

For now, we went with d3-graphviz to visualize the DOT file. The con is that the nodes are not interactive, and that's something we can modify later on.