ef2fa01a8d
These are not real, and in fact tricked the compiler into thinking some blocks that do not terminate do somehow terminate.
253 lines
9.7 KiB
Plaintext
Vendored
253 lines
9.7 KiB
Plaintext
Vendored
digraph delegateWithAnonymousObject_kt {
|
|
graph [nodesep=3]
|
|
node [shape=box penwidth=2]
|
|
edge [penwidth=2]
|
|
|
|
subgraph cluster_0 {
|
|
color=red
|
|
0 [label="Enter function <init>" style="filled" fillcolor=red];
|
|
1 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
|
|
2 [label="Exit function <init>" style="filled" fillcolor=red];
|
|
}
|
|
0 -> {1};
|
|
1 -> {2};
|
|
|
|
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];
|
|
subgraph cluster_3 {
|
|
color=blue
|
|
6 [label="Enter block"];
|
|
7 [label="Const: Null(null)"];
|
|
8 [label="Check not null: Null(null)!!" style="filled" fillcolor=yellow];
|
|
9 [label="Stub" style="filled" fillcolor=gray];
|
|
10 [label="Jump: ^delegate Null(null)!!" style="filled" fillcolor=gray];
|
|
11 [label="Stub" style="filled" fillcolor=gray];
|
|
12 [label="Exit block" style="filled" fillcolor=gray];
|
|
}
|
|
13 [label="Exit function delegate" style="filled" fillcolor=red style="filled" fillcolor=gray];
|
|
}
|
|
5 -> {6};
|
|
6 -> {7};
|
|
7 -> {8};
|
|
8 -> {9} [style=dotted];
|
|
9 -> {10} [style=dotted];
|
|
10 -> {11 13} [style=dotted];
|
|
11 -> {12} [style=dotted];
|
|
12 -> {13} [style=dotted];
|
|
|
|
subgraph cluster_4 {
|
|
color=red
|
|
14 [label="Enter function <init>" style="filled" fillcolor=red];
|
|
15 [label="Delegated constructor call: super<R|DelegateProvider<IssueListView>|>()" style="filled" fillcolor=yellow];
|
|
16 [label="Exit function <init>" style="filled" fillcolor=red];
|
|
}
|
|
14 -> {15};
|
|
15 -> {16};
|
|
|
|
subgraph cluster_5 {
|
|
color=red
|
|
17 [label="Enter function updateFrom" style="filled" fillcolor=red];
|
|
subgraph cluster_6 {
|
|
color=blue
|
|
18 [label="Enter block"];
|
|
19 [label="Exit block"];
|
|
}
|
|
20 [label="Exit function updateFrom" style="filled" fillcolor=red];
|
|
}
|
|
17 -> {18};
|
|
18 -> {19};
|
|
19 -> {20};
|
|
|
|
subgraph cluster_7 {
|
|
color=red
|
|
21 [label="Enter class IssueListView" style="filled" fillcolor=red];
|
|
22 [label="Exit class IssueListView" style="filled" fillcolor=red];
|
|
}
|
|
21 -> {22} [color=green];
|
|
|
|
subgraph cluster_8 {
|
|
color=red
|
|
23 [label="Enter function <init>" style="filled" fillcolor=red];
|
|
24 [label="Delegated constructor call: super<R|DelegateProvider<IssuesListUserProfile>|>()" style="filled" fillcolor=yellow];
|
|
25 [label="Exit function <init>" style="filled" fillcolor=red];
|
|
}
|
|
23 -> {24};
|
|
24 -> {25};
|
|
|
|
subgraph cluster_9 {
|
|
color=red
|
|
26 [label="Enter function anonymousFunction" style="filled" fillcolor=red];
|
|
subgraph cluster_10 {
|
|
color=blue
|
|
27 [label="Enter block"];
|
|
28 [label="Enter anonymous object"];
|
|
subgraph cluster_11 {
|
|
color=blue
|
|
33 [label="Enter class <anonymous object>" style="filled" fillcolor=red];
|
|
34 [label="Exit class <anonymous object>" style="filled" fillcolor=red];
|
|
}
|
|
29 [label="Exit anonymous object"];
|
|
30 [label="Exit anonymous object expression"];
|
|
31 [label="Exit block"];
|
|
}
|
|
32 [label="Exit function anonymousFunction" style="filled" fillcolor=red];
|
|
}
|
|
26 -> {27};
|
|
27 -> {28};
|
|
27 -> {35 38 45} [color=red];
|
|
28 -> {33} [color=green];
|
|
28 -> {29} [color=red];
|
|
28 -> {33} [style=dashed];
|
|
29 -> {30};
|
|
29 -> {35 38 45} [color=green];
|
|
29 -> {35 38 45} [style=dashed];
|
|
30 -> {31};
|
|
31 -> {32};
|
|
33 -> {34} [color=green];
|
|
34 -> {29} [color=green];
|
|
|
|
subgraph cluster_12 {
|
|
color=red
|
|
35 [label="Enter function <init>" style="filled" fillcolor=red];
|
|
36 [label="Delegated constructor call: super<R|kotlin/Any|>()" style="filled" fillcolor=yellow];
|
|
37 [label="Exit function <init>" style="filled" fillcolor=red];
|
|
}
|
|
35 -> {36};
|
|
36 -> {37};
|
|
|
|
subgraph cluster_13 {
|
|
color=red
|
|
38 [label="Enter function getValue" style="filled" fillcolor=red];
|
|
subgraph cluster_14 {
|
|
color=blue
|
|
39 [label="Enter block"];
|
|
40 [label="Function call: R|/IssueListView.IssueListView|()" style="filled" fillcolor=yellow];
|
|
41 [label="Jump: ^getValue R|/IssueListView.IssueListView|()"];
|
|
42 [label="Stub" style="filled" fillcolor=gray];
|
|
43 [label="Exit block" style="filled" fillcolor=gray];
|
|
}
|
|
44 [label="Exit function getValue" style="filled" fillcolor=red];
|
|
}
|
|
38 -> {39};
|
|
39 -> {40};
|
|
40 -> {41};
|
|
41 -> {44};
|
|
41 -> {42} [style=dotted];
|
|
42 -> {43} [style=dotted];
|
|
43 -> {44} [style=dotted];
|
|
|
|
subgraph cluster_15 {
|
|
color=red
|
|
45 [label="Enter function setValue" style="filled" fillcolor=red];
|
|
subgraph cluster_16 {
|
|
color=blue
|
|
46 [label="Enter block"];
|
|
47 [label="Function call: R|/IssueListView.IssueListView|()" style="filled" fillcolor=yellow];
|
|
48 [label="Access variable R|<local>/value|"];
|
|
49 [label="Function call: R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(...)" style="filled" fillcolor=yellow];
|
|
50 [label="Jump: ^setValue R|/IssueListView.IssueListView|().R|/IssueListView.updateFrom|(R|<local>/value|)"];
|
|
51 [label="Stub" style="filled" fillcolor=gray];
|
|
52 [label="Exit block" style="filled" fillcolor=gray];
|
|
}
|
|
53 [label="Exit function setValue" style="filled" fillcolor=red];
|
|
}
|
|
45 -> {46};
|
|
46 -> {47};
|
|
47 -> {48};
|
|
48 -> {49};
|
|
49 -> {50};
|
|
50 -> {53};
|
|
50 -> {51} [style=dotted];
|
|
51 -> {52} [style=dotted];
|
|
52 -> {53} [style=dotted];
|
|
|
|
subgraph cluster_17 {
|
|
color=red
|
|
54 [label="Enter function getter" style="filled" fillcolor=red];
|
|
subgraph cluster_18 {
|
|
color=blue
|
|
55 [label="Enter block"];
|
|
56 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
|
|
57 [label="Access variable this@R|/IssuesListUserProfile|"];
|
|
58 [label="Function call: this@R|/IssuesListUserProfile|.D|/IssuesListUserProfile.issueListView|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|Stub (chain inference): TypeVariable(_Target)|>|(...)" style="filled" fillcolor=yellow];
|
|
59 [label="Jump: ^ this@R|/IssuesListUserProfile|.D|/IssuesListUserProfile.issueListView|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|Stub (chain inference): TypeVariable(_Target)|>|(this@R|/IssuesListUserProfile|, ::R|/IssuesListUserProfile.issueListView|)"];
|
|
60 [label="Stub" style="filled" fillcolor=gray];
|
|
61 [label="Exit block" style="filled" fillcolor=gray];
|
|
}
|
|
62 [label="Exit function getter" style="filled" fillcolor=red];
|
|
}
|
|
54 -> {55};
|
|
55 -> {56};
|
|
56 -> {57};
|
|
57 -> {58};
|
|
58 -> {59};
|
|
59 -> {62};
|
|
59 -> {60} [style=dotted];
|
|
60 -> {61} [style=dotted];
|
|
61 -> {62} [style=dotted];
|
|
|
|
subgraph cluster_19 {
|
|
color=red
|
|
63 [label="Enter function setter" style="filled" fillcolor=red];
|
|
subgraph cluster_20 {
|
|
color=blue
|
|
64 [label="Enter block"];
|
|
65 [label="Access variable D|/IssuesListUserProfile.issueListView|"];
|
|
66 [label="Access variable this@R|/IssuesListUserProfile|"];
|
|
67 [label="Access variable R|<local>/issueListView|"];
|
|
68 [label="Function call: this@R|/IssuesListUserProfile|.D|/IssuesListUserProfile.issueListView|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(...)" style="filled" fillcolor=yellow];
|
|
69 [label="Exit block"];
|
|
}
|
|
70 [label="Exit function setter" style="filled" fillcolor=red];
|
|
}
|
|
63 -> {64};
|
|
64 -> {65};
|
|
65 -> {66};
|
|
66 -> {67};
|
|
67 -> {68};
|
|
68 -> {69};
|
|
69 -> {70};
|
|
|
|
subgraph cluster_21 {
|
|
color=red
|
|
71 [label="Enter property" style="filled" fillcolor=red];
|
|
72 [label="Postponed enter to lambda"];
|
|
73 [label="Postponed exit from lambda"];
|
|
74 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...)" style="filled" fillcolor=yellow];
|
|
75 [label="Access variable this@R|/IssuesListUserProfile|"];
|
|
76 [label="Function call: this@R|/IssuesListUserProfile|.R|/delegate|<R|IssuesListUserProfile|, R|IssuesListUserProfile|, R|IssueListView|>(...).<Unresolved name: provideDelegate>#(...)" style="filled" fillcolor=yellow];
|
|
77 [label="Exit property delegate" style="filled" fillcolor=yellow];
|
|
78 [label="Exit property" style="filled" fillcolor=red];
|
|
}
|
|
71 -> {72};
|
|
72 -> {73 74};
|
|
72 -> {26} [style=dashed];
|
|
73 -> {74} [color=green];
|
|
73 -> {77} [color=red];
|
|
74 -> {75};
|
|
75 -> {76};
|
|
76 -> {77};
|
|
77 -> {78};
|
|
78 -> {81} [color=green];
|
|
|
|
subgraph cluster_22 {
|
|
color=red
|
|
79 [label="Enter class IssuesListUserProfile" style="filled" fillcolor=red];
|
|
80 [label="Part of class initialization"];
|
|
81 [label="Exit class IssuesListUserProfile" style="filled" fillcolor=red];
|
|
}
|
|
79 -> {80} [color=green];
|
|
80 -> {71} [color=green];
|
|
80 -> {81} [style=dotted];
|
|
80 -> {71} [style=dashed];
|
|
|
|
}
|