[FIR-TEST] Update cfg dumps according to previous commits

This commit is contained in:
Dmitriy Novozhilov
2020-03-31 15:14:11 +03:00
parent 6faf364a46
commit 1d1b8d3290
59 changed files with 8803 additions and 9268 deletions
@@ -6,290 +6,279 @@ digraph callsInPlace_kt {
subgraph cluster_0 {
color=red
0 [label="Enter function test" style="filled" fillcolor=red];
1 [label="Variable declaration: lval x: R|kotlin/Int|"];
2 [label="Postponed enter to lambda"];
2 [label="Variable declaration: lval x: R|kotlin/Int|"];
3 [label="Postponed enter to lambda"];
subgraph cluster_1 {
color=blue
3 [label="Enter function anonymousFunction"];
4 [label="Const: Int(1)"];
5 [label="Assignmenet: R|<local>/x|"];
5 [label="Enter function anonymousFunction"];
7 [label="Const: Int(1)"];
8 [label="Assignment: R|<local>/x|"];
6 [label="Exit function anonymousFunction"];
}
7 [label="Call arguments union" style="filled" fillcolor=yellow];
8 [label="Postponed exit from lambda"];
10 [label="Call arguments union" style="filled" fillcolor=yellow];
4 [label="Postponed exit from lambda"];
9 [label="Function call: R|kotlin/run|<R|kotlin/Unit|>(...)"];
10 [label="Access variable R|<local>/x|"];
11 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
12 [label="Exit function test" style="filled" fillcolor=red];
11 [label="Access variable R|<local>/x|"];
12 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
1 [label="Exit function test" style="filled" fillcolor=red];
}
0 -> {1};
1 -> {2};
0 -> {2};
2 -> {3};
2 -> {8} [color=red];
3 -> {4};
4 -> {5};
5 -> {6};
6 -> {8} [color=green];
6 -> {7} [color=red];
7 -> {9} [color=red];
8 -> {9} [color=green];
9 -> {10};
10 -> {11};
3 -> {5};
3 -> {4} [color=red];
4 -> {9} [color=green];
5 -> {7};
6 -> {4} [color=green];
6 -> {10} [color=red];
7 -> {8};
8 -> {6};
9 -> {11};
10 -> {9} [color=red];
11 -> {12};
12 -> {1};
subgraph cluster_2 {
color=red
13 [label="Enter function test_2" style="filled" fillcolor=red];
14 [label="Const: Int(10)"];
15 [label="Postponed enter to lambda"];
15 [label="Const: Int(10)"];
16 [label="Postponed enter to lambda"];
subgraph cluster_3 {
color=blue
16 [label="Enter function anonymousFunction"];
17 [label="Const: String(test_2)"];
18 [label="Exit function anonymousFunction"];
18 [label="Enter function anonymousFunction"];
20 [label="Const: String(test_2)"];
19 [label="Exit function anonymousFunction"];
}
19 [label="Postponed exit from lambda"];
20 [label="Function call: R|kotlin/repeat|(...)"];
21 [label="Exit function test_2" style="filled" fillcolor=red];
17 [label="Postponed exit from lambda"];
21 [label="Function call: R|kotlin/repeat|(...)"];
14 [label="Exit function test_2" style="filled" fillcolor=red];
}
13 -> {14};
14 -> {15};
13 -> {15};
15 -> {16};
15 -> {19} [color=red];
16 -> {18 17};
17 -> {18};
18 -> {16};
18 -> {19} [color=green];
19 -> {20};
20 -> {21};
16 -> {18};
16 -> {17} [color=red];
17 -> {21};
18 -> {19 20};
19 -> {18};
19 -> {17} [color=green];
20 -> {19};
21 -> {14};
subgraph cluster_4 {
color=red
22 [label="Enter function test_3" style="filled" fillcolor=red];
23 [label="Postponed enter to lambda"];
24 [label="Postponed enter to lambda"];
subgraph cluster_5 {
color=blue
24 [label="Enter function anonymousFunction"];
25 [label="Const: String(test_3)"];
26 [label="Exit function anonymousFunction"];
27 [label="Enter function anonymousFunction"];
29 [label="Const: String(test_3)"];
28 [label="Exit function anonymousFunction"];
}
27 [label="Postponed exit from lambda"];
28 [label="Const: Int(10)"];
29 [label="Function call: R|kotlin/repeat|(...)"];
30 [label="Exit function test_3" style="filled" fillcolor=red];
25 [label="Postponed exit from lambda"];
26 [label="Const: Int(10)"];
30 [label="Function call: R|kotlin/repeat|(...)"];
23 [label="Exit function test_3" style="filled" fillcolor=red];
}
22 -> {23};
23 -> {24};
23 -> {27} [color=red];
24 -> {26 25};
22 -> {24};
24 -> {27};
24 -> {25} [color=red];
25 -> {26};
26 -> {24};
26 -> {27} [color=green];
27 -> {28};
28 -> {29};
29 -> {30};
26 -> {30};
27 -> {28 29};
28 -> {27};
28 -> {25} [color=green];
29 -> {28};
30 -> {23};
subgraph cluster_6 {
color=red
31 [label="Enter function test_4" style="filled" fillcolor=red];
32 [label="Const: Int(1)"];
33 [label="Postponed enter to lambda"];
33 [label="Const: Int(1)"];
34 [label="Postponed enter to lambda"];
subgraph cluster_7 {
color=blue
34 [label="Enter function anonymousFunction"];
35 [label="Const: String(test_4)"];
36 [label="Access variable R|<local>/it|"];
37 [label="Const: Int(0)"];
38 [label="Function call: R|<local>/it|.R|kotlin/Int.compareTo|(...)"];
39 [label="Comparison >"];
40 [label="Exit function anonymousFunction"];
36 [label="Enter function anonymousFunction"];
38 [label="Const: String(test_4)"];
39 [label="Access variable R|<local>/it|"];
40 [label="Const: Int(0)"];
41 [label="Function call: R|<local>/it|.R|kotlin/Int.compareTo|(...)"];
42 [label="Comparison >"];
37 [label="Exit function anonymousFunction"];
}
41 [label="Call arguments union" style="filled" fillcolor=yellow];
42 [label="Postponed exit from lambda"];
44 [label="Call arguments union" style="filled" fillcolor=yellow];
35 [label="Postponed exit from lambda"];
43 [label="Function call: Int(1).R|kotlin/takeUnless|<R|kotlin/Int|>(...)"];
44 [label="Exit function test_4" style="filled" fillcolor=red];
32 [label="Exit function test_4" style="filled" fillcolor=red];
}
31 -> {32};
32 -> {33};
31 -> {33};
33 -> {34};
33 -> {42} [color=red];
34 -> {35};
35 -> {36};
36 -> {37};
37 -> {38};
34 -> {36};
34 -> {35} [color=red];
35 -> {43} [color=green];
36 -> {38};
37 -> {35} [color=green];
37 -> {44} [color=red];
38 -> {39};
39 -> {40};
40 -> {42} [color=green];
40 -> {41} [color=red];
41 -> {43} [color=red];
42 -> {43} [color=green];
43 -> {44};
40 -> {41};
41 -> {42};
42 -> {37};
43 -> {32};
44 -> {43} [color=red];
subgraph cluster_8 {
color=red
45 [label="Enter function test_5" style="filled" fillcolor=red];
46 [label="Const: Int(1)"];
47 [label="Postponed enter to lambda"];
47 [label="Const: Int(1)"];
48 [label="Postponed enter to lambda"];
subgraph cluster_9 {
color=blue
48 [label="Enter function anonymousFunction"];
49 [label="Const: String(test_5)"];
50 [label="Access variable R|<local>/it|"];
51 [label="Const: Int(0)"];
52 [label="Function call: R|<local>/it|.R|kotlin/Int.compareTo|(...)"];
53 [label="Comparison >"];
54 [label="Exit function anonymousFunction"];
50 [label="Enter function anonymousFunction"];
52 [label="Const: String(test_5)"];
53 [label="Access variable R|<local>/it|"];
54 [label="Const: Int(0)"];
55 [label="Function call: R|<local>/it|.R|kotlin/Int.compareTo|(...)"];
56 [label="Comparison >"];
51 [label="Exit function anonymousFunction"];
}
55 [label="Call arguments union" style="filled" fillcolor=yellow];
56 [label="Postponed exit from lambda"];
58 [label="Call arguments union" style="filled" fillcolor=yellow];
49 [label="Postponed exit from lambda"];
57 [label="Function call: Int(1).R|kotlin/takeUnless|<R|kotlin/Int|>(...)"];
58 [label="Exit function test_5" style="filled" fillcolor=red];
46 [label="Exit function test_5" style="filled" fillcolor=red];
}
45 -> {46};
46 -> {47};
45 -> {47};
47 -> {48};
47 -> {56} [color=red];
48 -> {49};
49 -> {50};
50 -> {51};
51 -> {52};
48 -> {50};
48 -> {49} [color=red];
49 -> {57} [color=green];
50 -> {52};
51 -> {49} [color=green];
51 -> {58} [color=red];
52 -> {53};
53 -> {54};
54 -> {56} [color=green];
54 -> {55} [color=red];
55 -> {57} [color=red];
56 -> {57} [color=green];
57 -> {58};
54 -> {55};
55 -> {56};
56 -> {51};
57 -> {46};
58 -> {57} [color=red];
subgraph cluster_10 {
color=red
59 [label="Enter function myRun" style="filled" fillcolor=red];
60 [label="Function call: R|<local>/block1|.R|FakeOverride<kotlin/Function0.invoke: R|kotlin/Unit|>|()"];
61 [label="Function call: R|<local>/block2|.R|FakeOverride<kotlin/Function0.invoke: R|kotlin/Unit|>|()"];
62 [label="Exit function myRun" style="filled" fillcolor=red];
61 [label="Function call: R|<local>/block1|.R|FakeOverride<kotlin/Function0.invoke: R|kotlin/Unit|>|()"];
62 [label="Function call: R|<local>/block2|.R|FakeOverride<kotlin/Function0.invoke: R|kotlin/Unit|>|()"];
60 [label="Exit function myRun" style="filled" fillcolor=red];
}
59 -> {60};
60 -> {61};
59 -> {61};
61 -> {62};
62 -> {60};
subgraph cluster_11 {
color=red
63 [label="Enter function test_6" style="filled" fillcolor=red];
64 [label="Postponed enter to lambda"];
65 [label="Postponed enter to lambda"];
subgraph cluster_12 {
color=blue
65 [label="Enter function anonymousFunction"];
66 [label="Const: String(test_6_1)"];
67 [label="Exit function anonymousFunction"];
69 [label="Enter function anonymousFunction"];
71 [label="Const: String(test_6_1)"];
70 [label="Exit function anonymousFunction"];
}
68 [label="Postponed exit from lambda"];
69 [label="Postponed enter to lambda"];
66 [label="Postponed exit from lambda"];
67 [label="Postponed enter to lambda"];
subgraph cluster_13 {
color=blue
70 [label="Enter function anonymousFunction"];
71 [label="Const: String(test_6_2)"];
72 [label="Exit function anonymousFunction"];
72 [label="Enter function anonymousFunction"];
74 [label="Const: String(test_6_2)"];
73 [label="Exit function anonymousFunction"];
}
73 [label="Postponed exit from lambda"];
74 [label="Function call: R|/myRun|(...)"];
75 [label="Exit function test_6" style="filled" fillcolor=red];
68 [label="Postponed exit from lambda"];
75 [label="Function call: R|/myRun|(...)"];
64 [label="Exit function test_6" style="filled" fillcolor=red];
}
63 -> {64};
64 -> {65};
64 -> {68} [color=red];
65 -> {67 66};
63 -> {65};
65 -> {69};
65 -> {66} [color=red];
66 -> {67};
67 -> {65};
67 -> {68} [color=green];
68 -> {69};
69 -> {70};
69 -> {73} [color=red];
70 -> {72 71};
71 -> {72};
72 -> {70};
72 -> {73} [color=green];
73 -> {74};
74 -> {75};
67 -> {72};
67 -> {68} [color=red];
68 -> {75};
69 -> {70 71};
70 -> {69};
70 -> {66} [color=green];
71 -> {70};
72 -> {73 74};
73 -> {72};
73 -> {68} [color=green];
74 -> {73};
75 -> {64};
subgraph cluster_14 {
color=red
76 [label="Enter function test_7" style="filled" fillcolor=red];
77 [label="Postponed enter to lambda"];
78 [label="Postponed enter to lambda"];
subgraph cluster_15 {
color=blue
78 [label="Enter function anonymousFunction"];
79 [label="Const: String(test_7_2)"];
80 [label="Exit function anonymousFunction"];
82 [label="Enter function anonymousFunction"];
84 [label="Const: String(test_7_2)"];
83 [label="Exit function anonymousFunction"];
}
81 [label="Postponed exit from lambda"];
82 [label="Postponed enter to lambda"];
79 [label="Postponed exit from lambda"];
80 [label="Postponed enter to lambda"];
subgraph cluster_16 {
color=blue
83 [label="Enter function anonymousFunction"];
84 [label="Const: String(test_7_1)"];
85 [label="Exit function anonymousFunction"];
85 [label="Enter function anonymousFunction"];
87 [label="Const: String(test_7_1)"];
86 [label="Exit function anonymousFunction"];
}
86 [label="Postponed exit from lambda"];
87 [label="Function call: R|/myRun|(...)"];
88 [label="Exit function test_7" style="filled" fillcolor=red];
81 [label="Postponed exit from lambda"];
88 [label="Function call: R|/myRun|(...)"];
77 [label="Exit function test_7" style="filled" fillcolor=red];
}
76 -> {77};
77 -> {78};
77 -> {81} [color=red];
78 -> {80 79};
76 -> {78};
78 -> {82};
78 -> {79} [color=red];
79 -> {80};
80 -> {78};
80 -> {81} [color=green];
81 -> {82};
82 -> {83};
82 -> {86} [color=red];
83 -> {85 84};
84 -> {85};
85 -> {83};
85 -> {86} [color=green];
86 -> {87};
87 -> {88};
80 -> {85};
80 -> {81} [color=red];
81 -> {88};
82 -> {83 84};
83 -> {82};
83 -> {79} [color=green];
84 -> {83};
85 -> {86 87};
86 -> {85};
86 -> {81} [color=green];
87 -> {86};
88 -> {77};
subgraph cluster_17 {
color=red
89 [label="Enter function myDummyRun" style="filled" fillcolor=red];
90 [label="Function call: R|<local>/block|.R|FakeOverride<kotlin/Function0.invoke: R|kotlin/Unit|>|()"];
91 [label="Exit function myDummyRun" style="filled" fillcolor=red];
91 [label="Function call: R|<local>/block|.R|FakeOverride<kotlin/Function0.invoke: R|kotlin/Unit|>|()"];
90 [label="Exit function myDummyRun" style="filled" fillcolor=red];
}
89 -> {90};
90 -> {91};
89 -> {91};
91 -> {90};
subgraph cluster_18 {
color=red
92 [label="Enter function test_8" style="filled" fillcolor=red];
93 [label="Postponed enter to lambda"];
94 [label="Postponed exit from lambda"];
95 [label="Function call: R|/myDummyRun|(...)"];
96 [label="Exit function test_8" style="filled" fillcolor=red];
94 [label="Postponed enter to lambda"];
subgraph cluster_19 {
color=blue
97 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
99 [label="Const: String(test_8)"];
98 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
95 [label="Postponed exit from lambda"];
96 [label="Function call: R|/myDummyRun|(...)"];
93 [label="Exit function test_8" style="filled" fillcolor=red];
}
92 -> {93};
93 -> {94 94} [color=green];
94 -> {95};
92 -> {94};
94 -> {95 95} [color=green];
94 -> {97} [color=red];
95 -> {96};
subgraph cluster_19 {
color=red
97 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
98 [label="Const: String(test_8)"];
99 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
97 -> {98};
98 -> {99};
96 -> {93};
97 -> {99};
99 -> {98};
}
@@ -6,23 +6,21 @@ digraph conditionalEffects_kt {
subgraph cluster_0 {
color=red
0 [label="Enter function test_1" style="filled" fillcolor=red];
1 [label="Access variable R|<local>/x|"];
2 [label="Type operator: (R|<local>/x| is R|kotlin/Int|)"];
3 [label="Function call: R|kotlin/require|(...)"];
2 [label="Access variable R|<local>/x|"];
3 [label="Type operator: (R|<local>/x| is R|kotlin/Int|)"];
4 [label="Function call: R|kotlin/require|(...)"];
subgraph cluster_1 {
color=blue
4 [label="Enter contract"];
5 [label="Access variable R|<local>/x|"];
6 [label="Type operator: (R|<local>/x| is R|kotlin/Int|)"];
7 [label="Exit contract"];
5 [label="Enter contract"];
6 [label="Access variable R|<local>/x|"];
7 [label="Type operator: (R|<local>/x| is R|kotlin/Int|)"];
8 [label="Exit contract"];
}
8 [label="Access variable R|<local>/x|"];
9 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
10 [label="Exit function test_1" style="filled" fillcolor=red];
9 [label="Access variable R|<local>/x|"];
10 [label="Function call: R|<local>/x|.R|kotlin/Int.inc|()"];
1 [label="Exit function test_1" style="filled" fillcolor=red];
}
0 -> {1};
1 -> {2};
0 -> {2};
2 -> {3};
3 -> {4};
4 -> {5};
@@ -31,27 +29,26 @@ digraph conditionalEffects_kt {
7 -> {8};
8 -> {9};
9 -> {10};
10 -> {1};
subgraph cluster_2 {
color=red
11 [label="Enter function test_2" style="filled" fillcolor=red];
12 [label="Access variable R|<local>/x|"];
13 [label="Function call: R|kotlin/requireNotNull|<R|kotlin/String|>(...)"];
13 [label="Access variable R|<local>/x|"];
14 [label="Function call: R|kotlin/requireNotNull|<R|kotlin/String|>(...)"];
subgraph cluster_3 {
color=blue
14 [label="Enter contract"];
15 [label="Access variable R|<local>/x|"];
16 [label="Const: Null(null)"];
17 [label="Operator !="];
18 [label="Exit contract"];
15 [label="Enter contract"];
16 [label="Access variable R|<local>/x|"];
17 [label="Const: Null(null)"];
18 [label="Operator !="];
19 [label="Exit contract"];
}
19 [label="Access variable R|<local>/x|"];
20 [label="Access variable R|kotlin/String.length|"];
21 [label="Exit function test_2" style="filled" fillcolor=red];
20 [label="Access variable R|<local>/x|"];
21 [label="Access variable R|kotlin/String.length|"];
12 [label="Exit function test_2" style="filled" fillcolor=red];
}
11 -> {12};
12 -> {13};
11 -> {13};
13 -> {14};
14 -> {15};
15 -> {16};
@@ -60,29 +57,28 @@ digraph conditionalEffects_kt {
18 -> {19};
19 -> {20};
20 -> {21};
21 -> {12};
subgraph cluster_4 {
color=red
22 [label="Enter function test_3" style="filled" fillcolor=red];
23 [label="Access variable R|<local>/x|"];
24 [label="Const: Null(null)"];
25 [label="Operator !="];
26 [label="Function call: R|kotlin/require|(...)"];
24 [label="Access variable R|<local>/x|"];
25 [label="Const: Null(null)"];
26 [label="Operator !="];
27 [label="Function call: R|kotlin/require|(...)"];
subgraph cluster_5 {
color=blue
27 [label="Enter contract"];
28 [label="Access variable R|<local>/x|"];
29 [label="Const: Null(null)"];
30 [label="Operator !="];
31 [label="Exit contract"];
28 [label="Enter contract"];
29 [label="Access variable R|<local>/x|"];
30 [label="Const: Null(null)"];
31 [label="Operator !="];
32 [label="Exit contract"];
}
32 [label="Access variable R|<local>/x|"];
33 [label="Access variable R|kotlin/String.length|"];
34 [label="Exit function test_3" style="filled" fillcolor=red];
33 [label="Access variable R|<local>/x|"];
34 [label="Access variable R|kotlin/String.length|"];
23 [label="Exit function test_3" style="filled" fillcolor=red];
}
22 -> {23};
23 -> {24};
22 -> {24};
24 -> {25};
25 -> {26};
26 -> {27};
@@ -93,146 +89,144 @@ digraph conditionalEffects_kt {
31 -> {32};
32 -> {33};
33 -> {34};
34 -> {23};
subgraph cluster_6 {
color=red
35 [label="Enter function test_4" style="filled" fillcolor=red];
subgraph cluster_7 {
color=blue
36 [label="Enter &&"];
37 [label="Access variable R|<local>/x|"];
38 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
39 [label="Exit left part of &&"];
40 [label="Enter right part of &&"];
41 [label="Access variable R|<local>/y|"];
42 [label="Const: Null(null)"];
43 [label="Operator !="];
44 [label="Exit &&"];
38 [label="Enter &&"];
39 [label="Access variable R|<local>/x|"];
40 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
41 [label="Exit left part of &&"];
42 [label="Enter right part of &&"];
43 [label="Access variable R|<local>/y|"];
44 [label="Const: Null(null)"];
45 [label="Operator !="];
37 [label="Exit &&"];
}
45 [label="Function call: R|kotlin/require|(...)"];
46 [label="Function call: R|kotlin/require|(...)"];
subgraph cluster_8 {
color=blue
46 [label="Enter contract"];
47 [label="Enter contract"];
subgraph cluster_9 {
color=blue
47 [label="Enter &&"];
48 [label="Access variable R|<local>/x|"];
49 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
50 [label="Exit left part of &&"];
51 [label="Enter right part of &&"];
52 [label="Access variable R|<local>/y|"];
53 [label="Const: Null(null)"];
54 [label="Operator !="];
55 [label="Exit &&"];
49 [label="Enter &&"];
50 [label="Access variable R|<local>/x|"];
51 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
52 [label="Exit left part of &&"];
53 [label="Enter right part of &&"];
54 [label="Access variable R|<local>/y|"];
55 [label="Const: Null(null)"];
56 [label="Operator !="];
48 [label="Exit &&"];
}
56 [label="Exit contract"];
57 [label="Exit contract"];
}
57 [label="Access variable R|<local>/x|"];
58 [label="Access variable R|kotlin/String.length|"];
59 [label="Access variable R|<local>/y|"];
60 [label="Access variable R|kotlin/String.length|"];
61 [label="Exit function test_4" style="filled" fillcolor=red];
58 [label="Access variable R|<local>/x|"];
59 [label="Access variable R|kotlin/String.length|"];
60 [label="Access variable R|<local>/y|"];
61 [label="Access variable R|kotlin/String.length|"];
36 [label="Exit function test_4" style="filled" fillcolor=red];
}
35 -> {36};
36 -> {37};
37 -> {38};
35 -> {38};
37 -> {46};
38 -> {39};
39 -> {44 40};
39 -> {40};
40 -> {41};
41 -> {42};
41 -> {37 42};
42 -> {43};
43 -> {44};
44 -> {45};
45 -> {46};
45 -> {37};
46 -> {47};
47 -> {48};
48 -> {49};
47 -> {49};
48 -> {57};
49 -> {50};
50 -> {55 51};
50 -> {51};
51 -> {52};
52 -> {53};
52 -> {48 53};
53 -> {54};
54 -> {55};
55 -> {56};
56 -> {57};
56 -> {48};
57 -> {58};
58 -> {59};
59 -> {60};
60 -> {61};
61 -> {36};
subgraph cluster_10 {
color=red
62 [label="Enter function test_5" style="filled" fillcolor=red];
subgraph cluster_11 {
color=blue
63 [label="Enter when"];
64 [label="Enter when"];
subgraph cluster_12 {
color=blue
64 [label="Enter when branch condition "];
65 [label="Access variable R|<local>/b|"];
66 [label="Exit when branch condition"];
66 [label="Enter when branch condition "];
67 [label="Access variable R|<local>/b|"];
68 [label="Exit when branch condition"];
}
subgraph cluster_13 {
color=blue
67 [label="Enter when branch condition else"];
68 [label="Exit when branch condition"];
82 [label="Enter when branch condition else"];
83 [label="Exit when branch condition"];
}
69 [label="Enter when branch result"];
84 [label="Enter when branch result"];
subgraph cluster_14 {
color=blue
85 [label="Enter block"];
86 [label="Access variable R|<local>/x|"];
87 [label="Access variable <Unresolved name: length>#"];
88 [label="Exit block"];
}
89 [label="Exit when branch result"];
69 [label="Enter when branch result"];
subgraph cluster_15 {
color=blue
70 [label="Enter block"];
71 [label="Access variable R|<local>/x|"];
72 [label="Access variable <Unresolved name: length>#"];
73 [label="Exit block"];
}
74 [label="Exit when branch result"];
75 [label="Enter when branch result"];
subgraph cluster_15 {
color=blue
76 [label="Enter block"];
77 [label="Access variable R|<local>/x|"];
78 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
79 [label="Function call: R|kotlin/require|(...)"];
72 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
73 [label="Function call: R|kotlin/require|(...)"];
subgraph cluster_16 {
color=blue
80 [label="Enter contract"];
81 [label="Access variable R|<local>/x|"];
82 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
83 [label="Exit contract"];
74 [label="Enter contract"];
75 [label="Access variable R|<local>/x|"];
76 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
77 [label="Exit contract"];
}
84 [label="Access variable R|<local>/x|"];
85 [label="Access variable R|kotlin/String.length|"];
86 [label="Exit block"];
78 [label="Access variable R|<local>/x|"];
79 [label="Access variable R|kotlin/String.length|"];
80 [label="Exit block"];
}
87 [label="Exit when branch result"];
88 [label="Exit when"];
81 [label="Exit when branch result"];
65 [label="Exit when"];
}
89 [label="Access variable R|<local>/x|"];
90 [label="Access variable <Unresolved name: length>#"];
91 [label="Exit function test_5" style="filled" fillcolor=red];
90 [label="Access variable R|<local>/x|"];
91 [label="Access variable <Unresolved name: length>#"];
63 [label="Exit function test_5" style="filled" fillcolor=red];
}
62 -> {63};
63 -> {64};
64 -> {65};
65 -> {66};
66 -> {75 67};
62 -> {64};
64 -> {66};
65 -> {90};
66 -> {67};
67 -> {68};
68 -> {69};
68 -> {69 82};
69 -> {70};
70 -> {71};
71 -> {72};
72 -> {73};
73 -> {74};
74 -> {88};
74 -> {75};
75 -> {76};
76 -> {77};
77 -> {78};
78 -> {79};
79 -> {80};
80 -> {81};
81 -> {82};
81 -> {65};
82 -> {83};
83 -> {84};
84 -> {85};
@@ -240,34 +234,54 @@ digraph conditionalEffects_kt {
86 -> {87};
87 -> {88};
88 -> {89};
89 -> {90};
89 -> {65};
90 -> {91};
91 -> {63};
subgraph cluster_17 {
color=red
92 [label="Enter function test_6" style="filled" fillcolor=red];
subgraph cluster_18 {
color=blue
93 [label="Enter when"];
94 [label="Enter when"];
subgraph cluster_19 {
color=blue
94 [label="Enter when branch condition "];
95 [label="Access variable R|<local>/b|"];
96 [label="Exit when branch condition"];
96 [label="Enter when branch condition "];
97 [label="Access variable R|<local>/b|"];
98 [label="Exit when branch condition"];
}
subgraph cluster_20 {
color=blue
97 [label="Enter when branch condition else"];
98 [label="Exit when branch condition"];
112 [label="Enter when branch condition else"];
113 [label="Exit when branch condition"];
}
99 [label="Enter when branch result"];
114 [label="Enter when branch result"];
subgraph cluster_21 {
color=blue
115 [label="Enter block"];
116 [label="Access variable R|<local>/x|"];
117 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
118 [label="Function call: R|kotlin/require|(...)"];
subgraph cluster_22 {
color=blue
119 [label="Enter contract"];
120 [label="Access variable R|<local>/x|"];
121 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
122 [label="Exit contract"];
}
123 [label="Access variable R|<local>/x|"];
124 [label="Access variable R|kotlin/String.length|"];
125 [label="Exit block"];
}
126 [label="Exit when branch result"];
99 [label="Enter when branch result"];
subgraph cluster_23 {
color=blue
100 [label="Enter block"];
101 [label="Access variable R|<local>/x|"];
102 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
103 [label="Function call: R|kotlin/require|(...)"];
subgraph cluster_22 {
subgraph cluster_24 {
color=blue
104 [label="Enter contract"];
105 [label="Access variable R|<local>/x|"];
@@ -279,39 +293,18 @@ digraph conditionalEffects_kt {
110 [label="Exit block"];
}
111 [label="Exit when branch result"];
112 [label="Enter when branch result"];
subgraph cluster_23 {
color=blue
113 [label="Enter block"];
114 [label="Access variable R|<local>/x|"];
115 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
116 [label="Function call: R|kotlin/require|(...)"];
subgraph cluster_24 {
color=blue
117 [label="Enter contract"];
118 [label="Access variable R|<local>/x|"];
119 [label="Type operator: (R|<local>/x| is R|kotlin/String|)"];
120 [label="Exit contract"];
}
121 [label="Access variable R|<local>/x|"];
122 [label="Access variable R|kotlin/String.length|"];
123 [label="Exit block"];
}
124 [label="Exit when branch result"];
125 [label="Exit when"];
95 [label="Exit when"];
}
126 [label="Access variable R|<local>/x|"];
127 [label="Access variable R|kotlin/String.length|"];
128 [label="Exit function test_6" style="filled" fillcolor=red];
127 [label="Access variable R|<local>/x|"];
128 [label="Access variable R|kotlin/String.length|"];
93 [label="Exit function test_6" style="filled" fillcolor=red];
}
92 -> {93};
93 -> {94};
94 -> {95};
95 -> {96};
96 -> {112 97};
92 -> {94};
94 -> {96};
95 -> {127};
96 -> {97};
97 -> {98};
98 -> {99};
98 -> {99 112};
99 -> {100};
100 -> {101};
101 -> {102};
@@ -324,7 +317,7 @@ digraph conditionalEffects_kt {
108 -> {109};
109 -> {110};
110 -> {111};
111 -> {125};
111 -> {95};
112 -> {113};
113 -> {114};
114 -> {115};
@@ -339,7 +332,8 @@ digraph conditionalEffects_kt {
123 -> {124};
124 -> {125};
125 -> {126};
126 -> {127};
126 -> {95};
127 -> {128};
128 -> {93};
}
@@ -6,54 +6,49 @@ digraph delegateWithAnonymousObject_kt {
subgraph cluster_0 {
color=red
0 [label="Enter function <init>" style="filled" fillcolor=red];
1 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
2 [label="Exit function <init>" style="filled" fillcolor=red];
2 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
1 [label="Exit function <init>" style="filled" fillcolor=red];
}
0 -> {1};
1 -> {2};
0 -> {2};
2 -> {1};
subgraph cluster_1 {
color=red
3 [label="Enter class DelegateProvider" style="filled" fillcolor=red];
4 [label="Exit class DelegateProvider" style="filled" fillcolor=red];
}
3 -> {4} [color=green];
subgraph cluster_2 {
color=red
5 [label="Enter function delegate" style="filled" fillcolor=red];
6 [label="Const: Null(null)"];
7 [label="Check not null: Null(null)!!"];
8 [label="Jump: ^delegate Null(null)!!"];
9 [label="Stub" style="filled" fillcolor=gray];
10 [label="Exit function delegate" style="filled" fillcolor=red];
7 [label="Const: Null(null)"];
8 [label="Check not null: Null(null)!!"];
9 [label="Jump: ^delegate Null(null)!!"];
10 [label="Stub" style="filled" fillcolor=gray];
6 [label="Exit function delegate" style="filled" fillcolor=red];
}
5 -> {6};
6 -> {7};
5 -> {7};
7 -> {8};
8 -> {10};
8 -> {9} [style=dotted];
8 -> {9};
9 -> {6};
9 -> {10} [style=dotted];
10 -> {6} [style=dotted];
subgraph cluster_3 {
color=red
11 [label="Enter function <init>" style="filled" fillcolor=red];
12 [label="Delegated constructor call: super<R|DelegateProvider<IssueListView>|>()"];
13 [label="Exit function <init>" style="filled" fillcolor=red];
13 [label="Delegated constructor call: super<R|DelegateProvider<IssueListView>|>()"];
12 [label="Exit function <init>" style="filled" fillcolor=red];
}
11 -> {12};
12 -> {13};
11 -> {13};
13 -> {12};
subgraph cluster_4 {
color=red
14 [label="Enter function updateFrom" style="filled" fillcolor=red];
15 [label="Exit function updateFrom" style="filled" fillcolor=red];
}
14 -> {15};
subgraph cluster_5 {
@@ -61,149 +56,139 @@ digraph delegateWithAnonymousObject_kt {
16 [label="Enter class IssueListView" style="filled" fillcolor=red];
17 [label="Exit class IssueListView" style="filled" fillcolor=red];
}
16 -> {17} [color=green];
subgraph cluster_6 {
color=red
18 [label="Enter function <init>" style="filled" fillcolor=red];
19 [label="Delegated constructor call: super<R|DelegateProvider<IssuesListUserProfile>|>()"];
20 [label="Exit function <init>" style="filled" fillcolor=red];
20 [label="Delegated constructor call: super<R|DelegateProvider<IssuesListUserProfile>|>()"];
19 [label="Exit function <init>" style="filled" fillcolor=red];
}
18 -> {19};
19 -> {20};
18 -> {20};
20 -> {19};
subgraph cluster_7 {
color=red
21 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
22 [label="Exit anonymous object"];
23 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
24 [label="Enter function <init>" style="filled" fillcolor=red];
26 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
25 [label="Exit function <init>" style="filled" fillcolor=red];
}
21 -> {22};
22 -> {23};
24 -> {26};
26 -> {25};
subgraph cluster_8 {
color=red
24 [label="Enter function <init>" style="filled" fillcolor=red];
25 [label="Delegated constructor call: super<R|kotlin/Any|>()"];
26 [label="Exit function <init>" style="filled" fillcolor=red];
27 [label="Enter function getValue" style="filled" fillcolor=red];
29 [label="Function call: R|/IssueListView.IssueListView|()"];
30 [label="Jump: ^getValue R|/IssueListView.IssueListView|()"];
31 [label="Stub" style="filled" fillcolor=gray];
28 [label="Exit function getValue" style="filled" fillcolor=red];
}
24 -> {25};
25 -> {26};
27 -> {29};
29 -> {30};
30 -> {28};
30 -> {31} [style=dotted];
31 -> {28} [style=dotted];
subgraph cluster_9 {
color=red
27 [label="Enter function getValue" style="filled" fillcolor=red];
28 [label="Function call: R|/IssueListView.IssueListView|()"];
29 [label="Jump: ^getValue R|/IssueListView.IssueListView|()"];
30 [label="Stub" style="filled" fillcolor=gray];
31 [label="Exit function getValue" style="filled" fillcolor=red];
}
27 -> {28};
28 -> {29};
29 -> {31};
29 -> {30} [style=dotted];
30 -> {31} [style=dotted];
subgraph cluster_10 {
color=red
32 [label="Enter function setValue" style="filled" fillcolor=red];
33 [label="Function call: R|/IssueListView.IssueListView|()"];
34 [label="Access variable R|<local>/value|"];
35 [label="Function call: R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(...)"];
36 [label="Jump: ^setValue R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(R|<local>/value|)"];
37 [label="Stub" style="filled" fillcolor=gray];
38 [label="Exit function setValue" style="filled" fillcolor=red];
34 [label="Function call: R|/IssueListView.IssueListView|()"];
35 [label="Access variable R|<local>/value|"];
36 [label="Function call: R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(...)"];
37 [label="Jump: ^setValue R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(R|<local>/value|)"];
38 [label="Stub" style="filled" fillcolor=gray];
33 [label="Exit function setValue" style="filled" fillcolor=red];
}
32 -> {33};
33 -> {34};
32 -> {34};
34 -> {35};
35 -> {36};
36 -> {38};
36 -> {37} [style=dotted];
36 -> {37};
37 -> {33};
37 -> {38} [style=dotted];
38 -> {33} [style=dotted];
subgraph cluster_11 {
subgraph cluster_10 {
color=red
39 [label="Enter class <anonymous>" style="filled" fillcolor=red];
40 [label="Exit class <anonymous>" style="filled" fillcolor=red];
}
39 -> {40} [color=green];
subgraph cluster_12 {
subgraph cluster_11 {
color=red
41 [label="Enter function getter" style="filled" fillcolor=red];
42 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
43 [label="Access variable this@R|/IssuesListUserProfile|"];
44 [label="Function call: D|/IssuesListUserProfile.issueListView|.R|FakeOverride<kotlin/properties/ReadWriteProperty.getValue: R|IssueListView|>|(...)"];
45 [label="Jump: ^ D|/IssuesListUserProfile.issueListView|.R|FakeOverride<kotlin/properties/ReadWriteProperty.getValue: R|IssueListView|>|(this@R|/IssuesListUserProfile|, ::R|/IssuesListUserProfile.issueListView|)"];
46 [label="Stub" style="filled" fillcolor=gray];
47 [label="Exit function getter" style="filled" fillcolor=red];
66 [label="Enter class IssuesListUserProfile" style="filled" fillcolor=red];
subgraph cluster_12 {
color=blue
54 [label="Enter property" style="filled" fillcolor=red];
56 [label="Postponed enter to lambda"];
57 [label="Postponed exit from lambda"];
58 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...)"];
59 [label="Access variable this@R|/IssuesListUserProfile|"];
60 [label="Access variable this@R|/IssuesListUserProfile|"];
61 [label="Access variable this@R|/IssuesListUserProfile|"];
62 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...).<Unresolved name: provideDelegate>#(...)"];
63 [label="Postponed enter to lambda"];
subgraph cluster_13 {
color=blue
21 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
23 [label="Exit anonymous object"];
22 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
64 [label="Postponed exit from lambda"];
65 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...)"];
55 [label="Exit property" style="filled" fillcolor=red];
}
subgraph cluster_14 {
color=blue
48 [label="Enter function setter" style="filled" fillcolor=red];
50 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
51 [label="Access variable this@R|/IssuesListUserProfile|"];
52 [label="Access variable R|<local>/issueListView|"];
53 [label="Function call: D|/IssuesListUserProfile.issueListView|.R|FakeOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(...)"];
49 [label="Exit function setter" style="filled" fillcolor=red];
}
subgraph cluster_15 {
color=blue
41 [label="Enter function getter" style="filled" fillcolor=red];
43 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
44 [label="Access variable this@R|/IssuesListUserProfile|"];
45 [label="Function call: D|/IssuesListUserProfile.issueListView|.R|FakeOverride<kotlin/properties/ReadWriteProperty.getValue: R|IssueListView|>|(...)"];
46 [label="Jump: ^ D|/IssuesListUserProfile.issueListView|.R|FakeOverride<kotlin/properties/ReadWriteProperty.getValue: R|IssueListView|>|(this@R|/IssuesListUserProfile|, ::R|/IssuesListUserProfile.issueListView|)"];
47 [label="Stub" style="filled" fillcolor=gray];
42 [label="Exit function getter" style="filled" fillcolor=red];
}
67 [label="Exit class IssuesListUserProfile" style="filled" fillcolor=red];
}
41 -> {42};
42 -> {43};
43 -> {44};
44 -> {45};
45 -> {47};
45 -> {46} [style=dotted];
46 -> {47} [style=dotted];
subgraph cluster_13 {
color=red
48 [label="Enter function setter" style="filled" fillcolor=red];
49 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
50 [label="Access variable this@R|/IssuesListUserProfile|"];
51 [label="Access variable R|<local>/issueListView|"];
52 [label="Function call: D|/IssuesListUserProfile.issueListView|.R|FakeOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(...)"];
53 [label="Exit function setter" style="filled" fillcolor=red];
}
48 -> {49};
49 -> {50};
50 -> {51};
51 -> {52};
52 -> {53};
subgraph cluster_14 {
color=red
54 [label="Enter property" style="filled" fillcolor=red];
55 [label="Postponed enter to lambda"];
56 [label="Postponed exit from lambda"];
57 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...)"];
58 [label="Access variable this@R|/IssuesListUserProfile|"];
59 [label="Access variable this@R|/IssuesListUserProfile|"];
60 [label="Access variable this@R|/IssuesListUserProfile|"];
61 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...).<Unresolved name: provideDelegate>#(...)"];
62 [label="Postponed enter to lambda"];
63 [label="Postponed exit from lambda"];
64 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...)"];
65 [label="Exit property" style="filled" fillcolor=red];
}
54 -> {55};
55 -> {56 56} [color=green];
56 -> {57};
66 -> {54} [color=green];
54 -> {56};
55 -> {67} [color=green];
56 -> {57 57} [color=green];
57 -> {58};
58 -> {59};
59 -> {60};
60 -> {61};
61 -> {62};
62 -> {63 63} [color=green];
63 -> {64};
62 -> {63};
63 -> {64 64} [color=green];
63 -> {21} [color=red];
64 -> {65};
subgraph cluster_15 {
color=red
66 [label="Enter class IssuesListUserProfile" style="filled" fillcolor=red];
67 [label="Exit class IssuesListUserProfile" style="filled" fillcolor=red];
}
65 -> {55};
65 -> {41 48} [color=red];
21 -> {23};
21 -> {24 27 32} [color=red];
23 -> {22};
41 -> {43};
43 -> {44};
44 -> {45};
45 -> {46};
46 -> {42};
46 -> {47} [style=dotted];
47 -> {42} [style=dotted];
48 -> {50};
50 -> {51};
51 -> {52};
52 -> {53};
53 -> {49};
}
@@ -6,24 +6,22 @@ digraph tryWithLambdaInside_kt {
subgraph cluster_0 {
color=red
0 [label="Enter function notInPlaceFilter" style="filled" fillcolor=red];
1 [label="Access variable this@R|/notInPlaceFilter|"];
2 [label="Jump: ^notInPlaceFilter this@R|/notInPlaceFilter|"];
3 [label="Stub" style="filled" fillcolor=gray];
4 [label="Exit function notInPlaceFilter" style="filled" fillcolor=red];
2 [label="Access variable this@R|/notInPlaceFilter|"];
3 [label="Jump: ^notInPlaceFilter this@R|/notInPlaceFilter|"];
4 [label="Stub" style="filled" fillcolor=gray];
1 [label="Exit function notInPlaceFilter" style="filled" fillcolor=red];
}
0 -> {1};
1 -> {2};
2 -> {4};
2 -> {3} [style=dotted];
0 -> {2};
2 -> {3};
3 -> {1};
3 -> {4} [style=dotted];
4 -> {1} [style=dotted];
subgraph cluster_1 {
color=red
5 [label="Enter function foo" style="filled" fillcolor=red];
6 [label="Exit function foo" style="filled" fillcolor=red];
}
5 -> {6};
subgraph cluster_2 {
@@ -31,40 +29,40 @@ digraph tryWithLambdaInside_kt {
7 [label="Enter function testInPlace" style="filled" fillcolor=red];
subgraph cluster_3 {
color=blue
8 [label="Try expression enter"];
9 [label="Try expression enter"];
subgraph cluster_4 {
color=blue
9 [label="Try main block enter"];
11 [label="Try main block enter"];
subgraph cluster_5 {
color=blue
10 [label="Enter block"];
11 [label="Access variable R|<local>/list|"];
12 [label="Postponed enter to lambda"];
13 [label="Enter block"];
14 [label="Access variable R|<local>/list|"];
15 [label="Postponed enter to lambda"];
subgraph cluster_6 {
color=blue
13 [label="Enter function anonymousFunction"];
14 [label="Access variable R|<local>/it|"];
15 [label="Exit function anonymousFunction"];
17 [label="Enter function anonymousFunction"];
19 [label="Access variable R|<local>/it|"];
18 [label="Exit function anonymousFunction"];
}
16 [label="Postponed exit from lambda"];
17 [label="Function call: R|<local>/list|.R|kotlin/collections/filter|<R|kotlin/Boolean|>(...)"];
18 [label="Exit block"];
20 [label="Function call: R|<local>/list|.R|kotlin/collections/filter|<R|kotlin/Boolean|>(...)"];
21 [label="Exit block"];
}
19 [label="Try main block exit"];
22 [label="Try main block exit"];
}
subgraph cluster_7 {
color=blue
20 [label="Enter finally"];
12 [label="Enter finally"];
subgraph cluster_8 {
color=blue
21 [label="Enter block"];
22 [label="Exit block"];
23 [label="Enter block"];
24 [label="Exit block"];
}
23 [label="Exit finally"];
25 [label="Exit finally"];
}
24 [label="Try expression exit"];
10 [label="Try expression exit"];
}
25 [label="Jump: ^testInPlace try {
26 [label="Jump: ^testInPlace try {
R|<local>/list|.R|kotlin/collections/filter|<R|kotlin/Boolean|>(<L> = filter@fun <anonymous>(it: R|kotlin/Boolean|): R|kotlin/Boolean| <kind=UNKNOWN> {
^ R|<local>/it|
}
@@ -73,67 +71,72 @@ digraph tryWithLambdaInside_kt {
finally {
}
"];
26 [label="Stub" style="filled" fillcolor=gray];
27 [label="Exit function testInPlace" style="filled" fillcolor=red];
27 [label="Stub" style="filled" fillcolor=gray];
8 [label="Exit function testInPlace" style="filled" fillcolor=red];
}
7 -> {8};
8 -> {9};
9 -> {27 20 10};
10 -> {11};
11 -> {12};
12 -> {13};
12 -> {16} [color=red];
13 -> {15 14};
7 -> {9};
9 -> {11};
10 -> {26};
11 -> {8 12 13};
12 -> {23};
13 -> {14};
14 -> {15};
15 -> {13};
15 -> {16} [color=green];
16 -> {17};
17 -> {18};
18 -> {19};
19 -> {24};
15 -> {17};
15 -> {16} [color=red];
16 -> {20};
17 -> {18 19};
18 -> {17};
18 -> {16} [color=green];
19 -> {18};
20 -> {21};
21 -> {22};
22 -> {23};
22 -> {10};
23 -> {24};
24 -> {25};
25 -> {27};
25 -> {26} [style=dotted];
25 -> {10};
26 -> {8};
26 -> {27} [style=dotted];
27 -> {8} [style=dotted];
subgraph cluster_9 {
color=red
28 [label="Enter function testNotInPlace" style="filled" fillcolor=red];
subgraph cluster_10 {
color=blue
29 [label="Try expression enter"];
30 [label="Try expression enter"];
subgraph cluster_11 {
color=blue
30 [label="Try main block enter"];
32 [label="Try main block enter"];
subgraph cluster_12 {
color=blue
31 [label="Enter block"];
32 [label="Access variable R|<local>/list|"];
33 [label="Postponed enter to lambda"];
34 [label="Postponed exit from lambda"];
35 [label="Function call: R|<local>/list|.R|/notInPlaceFilter|<R|kotlin/Boolean|>(...)"];
36 [label="Exit block"];
34 [label="Enter block"];
35 [label="Access variable R|<local>/list|"];
36 [label="Postponed enter to lambda"];
subgraph cluster_13 {
color=blue
46 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
48 [label="Access variable R|<local>/it|"];
47 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
37 [label="Postponed exit from lambda"];
38 [label="Function call: R|<local>/list|.R|/notInPlaceFilter|<R|kotlin/Boolean|>(...)"];
39 [label="Exit block"];
}
37 [label="Try main block exit"];
40 [label="Try main block exit"];
}
subgraph cluster_13 {
subgraph cluster_14 {
color=blue
38 [label="Enter finally"];
subgraph cluster_14 {
33 [label="Enter finally"];
subgraph cluster_15 {
color=blue
39 [label="Enter block"];
40 [label="Exit block"];
41 [label="Enter block"];
42 [label="Exit block"];
}
41 [label="Exit finally"];
43 [label="Exit finally"];
}
42 [label="Try expression exit"];
31 [label="Try expression exit"];
}
43 [label="Jump: ^testNotInPlace try {
44 [label="Jump: ^testNotInPlace try {
R|<local>/list|.R|/notInPlaceFilter|<R|kotlin/Boolean|>(<L> = notInPlaceFilter@fun <anonymous>(it: R|kotlin/Boolean|): R|kotlin/Boolean| {
^ R|<local>/it|
}
@@ -142,37 +145,29 @@ finally {
finally {
}
"];
44 [label="Stub" style="filled" fillcolor=gray];
45 [label="Exit function testNotInPlace" style="filled" fillcolor=red];
45 [label="Stub" style="filled" fillcolor=gray];
29 [label="Exit function testNotInPlace" style="filled" fillcolor=red];
}
28 -> {29};
29 -> {30};
30 -> {45 38 31};
31 -> {32};
32 -> {33};
33 -> {34 34} [color=green];
28 -> {30};
30 -> {32};
31 -> {44};
32 -> {29 33 34};
33 -> {41};
34 -> {35};
35 -> {36};
36 -> {37};
37 -> {42};
36 -> {37 37} [color=green];
36 -> {46} [color=red];
37 -> {38};
38 -> {39};
39 -> {40};
40 -> {41};
40 -> {31};
41 -> {42};
42 -> {43};
43 -> {45};
43 -> {44} [style=dotted];
43 -> {31};
44 -> {29};
44 -> {45} [style=dotted];
subgraph cluster_15 {
color=red
46 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
47 [label="Access variable R|<local>/it|"];
48 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
}
46 -> {47};
47 -> {48};
45 -> {29} [style=dotted];
46 -> {48};
48 -> {47};
}