Files
Brian Norman b2041e0927 [FIR] Disable data flow from in-place lambdas
There are many complications with the current design of passing data
from within in-place lambdas to surrounding code. Solving these
complications will involve more time to investigation than is available
within the K2 release. So we are disabling passing type statement
information from lambdas for the time being until more time can be
devoted to a more complete solution.

^KT-60958 Fixed
^KT-63530 Fixed
2023-12-14 16:40:27 +00:00

1078 lines
47 KiB
Plaintext
Vendored

digraph castInTryWithJump_fir_kt {
graph [nodesep=3]
node [shape=box penwidth=2]
edge [penwidth=2]
subgraph cluster_0 {
color=red
0 [label="Enter file castInTryWithJump.fir.kt" style="filled" fillcolor=red];
1 [label="Exit file castInTryWithJump.fir.kt" style="filled" fillcolor=red];
}
0 -> {1} [color=green];
subgraph cluster_1 {
color=red
2 [label="Enter class A" style="filled" fillcolor=red];
3 [label="Exit class A" style="filled" fillcolor=red];
}
2 -> {3} [color=green];
subgraph cluster_2 {
color=red
4 [label="Enter function aaa" style="filled" fillcolor=red];
5 [label="Exit function aaa" style="filled" fillcolor=red];
}
4 -> {5};
subgraph cluster_3 {
color=red
6 [label="Enter class B" style="filled" fillcolor=red];
7 [label="Exit class B" style="filled" fillcolor=red];
}
6 -> {7} [color=green];
subgraph cluster_4 {
color=red
8 [label="Enter function bbb" style="filled" fillcolor=red];
9 [label="Exit function bbb" style="filled" fillcolor=red];
}
8 -> {9};
subgraph cluster_5 {
color=red
10 [label="Enter class C" style="filled" fillcolor=red];
11 [label="Exit class C" style="filled" fillcolor=red];
}
10 -> {11} [color=green];
subgraph cluster_6 {
color=red
12 [label="Enter function ccc" style="filled" fillcolor=red];
13 [label="Exit function ccc" style="filled" fillcolor=red];
}
12 -> {13};
subgraph cluster_7 {
color=red
14 [label="Enter function breakInTry_withNestedFinally" style="filled" fillcolor=red];
subgraph cluster_8 {
color=blue
15 [label="Enter block"];
16 [label="Const: Null(null)"];
17 [label="Variable declaration: lvar x: R|kotlin/Any?|"];
subgraph cluster_9 {
color=blue
18 [label="Enter while loop"];
subgraph cluster_10 {
color=blue
19 [label="Enter loop condition"];
20 [label="Const: Boolean(true)"];
21 [label="Exit loop condition"];
}
subgraph cluster_11 {
color=blue
22 [label="Enter loop block"];
subgraph cluster_12 {
color=blue
23 [label="Enter block"];
subgraph cluster_13 {
color=blue
24 [label="Try expression enter"];
subgraph cluster_14 {
color=blue
25 [label="Try main block enter"];
subgraph cluster_15 {
color=blue
26 [label="Enter block"];
27 [label="Access variable R|<local>/x|"];
28 [label="Type operator: (R|<local>/x| as R|A|)"];
29 [label="Jump: break@@@[Boolean(true)] "];
30 [label="Stub" style="filled" fillcolor=gray];
31 [label="Exit block" style="filled" fillcolor=gray];
}
32 [label="Try main block exit" style="filled" fillcolor=gray];
}
subgraph cluster_16 {
color=blue
33 [label="Enter finally"];
subgraph cluster_17 {
color=blue
34 [label="Enter block"];
subgraph cluster_18 {
color=blue
35 [label="Try expression enter"];
subgraph cluster_19 {
color=blue
36 [label="Try main block enter"];
subgraph cluster_20 {
color=blue
37 [label="Enter block"];
38 [label="Access variable R|<local>/x|"];
39 [label="Type operator: (R|<local>/x| as R|B|)"];
40 [label="Exit block"];
}
41 [label="Try main block exit"];
}
subgraph cluster_21 {
color=blue
42 [label="Enter finally"];
subgraph cluster_22 {
color=blue
43 [label="Enter block"];
subgraph cluster_23 {
color=blue
44 [label="Function call arguments enter"];
45 [label="Access variable R|<local>/x|"];
46 [label="Function call arguments exit"];
}
47 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=yellow];
subgraph cluster_24 {
color=blue
48 [label="Function call arguments enter"];
49 [label="Access variable R|<local>/x|"];
50 [label="Function call arguments exit"];
}
51 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=yellow];
52 [label="Exit block"];
}
53 [label="Exit finally"];
}
54 [label="Try expression exit"];
}
subgraph cluster_25 {
color=blue
55 [label="Function call arguments enter"];
56 [label="Access variable R|<local>/x|"];
57 [label="Smart cast: R|<local>/x|"];
58 [label="Function call arguments exit"];
}
59 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=yellow];
subgraph cluster_26 {
color=blue
60 [label="Function call arguments enter"];
61 [label="Access variable R|<local>/x|"];
62 [label="Smart cast: R|<local>/x|"];
63 [label="Function call arguments exit"];
}
64 [label="Function call: R|<local>/x|.R|/B.bbb|()" style="filled" fillcolor=yellow];
65 [label="Exit block"];
}
66 [label="Exit finally"];
}
67 [label="Try expression exit" style="filled" fillcolor=gray];
}
subgraph cluster_27 {
color=blue
68 [label="Function call arguments enter" style="filled" fillcolor=gray];
69 [label="Access variable R|<local>/x|" style="filled" fillcolor=gray];
70 [label="Smart cast: R|<local>/x|" style="filled" fillcolor=gray];
71 [label="Function call arguments exit" style="filled" fillcolor=gray];
}
72 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=gray];
subgraph cluster_28 {
color=blue
73 [label="Function call arguments enter" style="filled" fillcolor=gray];
74 [label="Access variable R|<local>/x|" style="filled" fillcolor=gray];
75 [label="Smart cast: R|<local>/x|" style="filled" fillcolor=gray];
76 [label="Function call arguments exit" style="filled" fillcolor=gray];
}
77 [label="Function call: R|<local>/x|.R|/B.bbb|()" style="filled" fillcolor=gray];
78 [label="Exit block" style="filled" fillcolor=gray];
}
79 [label="Exit loop block" style="filled" fillcolor=gray];
}
80 [label="Exit while loop"];
}
subgraph cluster_29 {
color=blue
81 [label="Function call arguments enter"];
82 [label="Access variable R|<local>/x|"];
83 [label="Smart cast: R|<local>/x|"];
84 [label="Function call arguments exit"];
}
85 [label="Function call: R|<local>/x|.R|/A.aaa|()" style="filled" fillcolor=yellow];
subgraph cluster_30 {
color=blue
86 [label="Function call arguments enter"];
87 [label="Access variable R|<local>/x|"];
88 [label="Smart cast: R|<local>/x|"];
89 [label="Function call arguments exit"];
}
90 [label="Function call: R|<local>/x|.R|/B.bbb|()" style="filled" fillcolor=yellow];
91 [label="Exit block"];
}
92 [label="Exit function breakInTry_withNestedFinally" style="filled" fillcolor=red];
}
14 -> {15};
15 -> {16};
16 -> {17};
17 -> {18};
18 -> {19};
19 -> {20};
20 -> {21};
21 -> {22};
21 -> {80} [style=dotted];
22 -> {23};
23 -> {24};
24 -> {25};
24 -> {33} [label="onUncaughtException"];
25 -> {26};
26 -> {27};
27 -> {28};
28 -> {29};
29 -> {33} [label="break"];
29 -> {30} [style=dotted];
30 -> {31} [style=dotted];
31 -> {32} [style=dotted];
32 -> {33} [style=dotted];
33 -> {34};
34 -> {35};
35 -> {36};
35 -> {42} [label="onUncaughtException"];
36 -> {37};
37 -> {38};
38 -> {39};
39 -> {40};
40 -> {41};
41 -> {42};
42 -> {43};
43 -> {44};
44 -> {45};
45 -> {46};
46 -> {47};
47 -> {48};
48 -> {49};
49 -> {50};
50 -> {51};
51 -> {52};
52 -> {53};
53 -> {54};
54 -> {55};
55 -> {56};
56 -> {57};
57 -> {58};
58 -> {59};
59 -> {60};
60 -> {61};
61 -> {62};
62 -> {63};
63 -> {64};
64 -> {65};
65 -> {66};
66 -> {80} [label="break"];
66 -> {67} [style=dotted];
67 -> {68} [style=dotted];
68 -> {69} [style=dotted];
69 -> {70} [style=dotted];
70 -> {71} [style=dotted];
71 -> {72} [style=dotted];
72 -> {73} [style=dotted];
73 -> {74} [style=dotted];
74 -> {75} [style=dotted];
75 -> {76} [style=dotted];
76 -> {77} [style=dotted];
77 -> {78} [style=dotted];
78 -> {79} [style=dotted];
79 -> {19} [color=green style=dotted];
80 -> {81};
81 -> {82};
82 -> {83};
83 -> {84};
84 -> {85};
85 -> {86};
86 -> {87};
87 -> {88};
88 -> {89};
89 -> {90};
90 -> {91};
91 -> {92};
subgraph cluster_31 {
color=red
93 [label="Enter function returnInCatch" style="filled" fillcolor=red];
subgraph cluster_32 {
color=blue
94 [label="Enter block"];
95 [label="Const: Null(null)"];
96 [label="Variable declaration: lvar x: R|kotlin/Any?|"];
subgraph cluster_33 {
color=blue
97 [label="Try expression enter"];
subgraph cluster_34 {
color=blue
98 [label="Try main block enter"];
subgraph cluster_35 {
color=blue
99 [label="Enter block"];
100 [label="Access variable R|<local>/x|"];
101 [label="Type operator: (R|<local>/x| as R|A|)"];
102 [label="Exit block"];
}
103 [label="Try main block exit"];
}
subgraph cluster_36 {
color=blue
104 [label="Catch enter"];
105 [label="Variable declaration: e: R|kotlin/Exception|"];
subgraph cluster_37 {
color=blue
106 [label="Enter block"];
107 [label="Access variable R|<local>/x|"];
108 [label="Type operator: (R|<local>/x| as R|B|)"];
109 [label="Jump: ^returnInCatch Unit"];
110 [label="Stub" style="filled" fillcolor=gray];
111 [label="Exit block" style="filled" fillcolor=gray];
}
112 [label="Catch exit" style="filled" fillcolor=gray];
}
subgraph cluster_38 {
color=blue
113 [label="Enter finally"];
subgraph cluster_39 {
color=blue
114 [label="Enter block"];
subgraph cluster_40 {
color=blue
115 [label="Function call arguments enter"];
116 [label="Access variable R|<local>/x|"];
117 [label="Function call arguments exit"];
}
118 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=yellow];
subgraph cluster_41 {
color=blue
119 [label="Function call arguments enter"];
120 [label="Access variable R|<local>/x|"];
121 [label="Function call arguments exit"];
}
122 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=yellow];
123 [label="Exit block"];
}
124 [label="Exit finally"];
}
125 [label="Try expression exit"];
}
subgraph cluster_42 {
color=blue
126 [label="Function call arguments enter"];
127 [label="Access variable R|<local>/x|"];
128 [label="Smart cast: R|<local>/x|"];
129 [label="Function call arguments exit"];
}
130 [label="Function call: R|<local>/x|.R|/A.aaa|()" style="filled" fillcolor=yellow];
subgraph cluster_43 {
color=blue
131 [label="Function call arguments enter"];
132 [label="Access variable R|<local>/x|"];
133 [label="Smart cast: R|<local>/x|"];
134 [label="Function call arguments exit"];
}
135 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=yellow];
136 [label="Exit block"];
}
137 [label="Exit function returnInCatch" style="filled" fillcolor=red];
}
93 -> {94};
94 -> {95};
95 -> {96};
96 -> {97};
97 -> {98 104};
97 -> {113} [label="onUncaughtException"];
98 -> {99};
99 -> {100};
100 -> {101};
101 -> {102};
102 -> {103};
103 -> {104 113};
104 -> {105};
104 -> {113} [label="onUncaughtException"];
105 -> {106};
106 -> {107};
107 -> {108};
108 -> {109};
109 -> {113} [label="return@/returnInCatch"];
109 -> {110} [style=dotted];
110 -> {111} [style=dotted];
111 -> {112} [style=dotted];
112 -> {113} [style=dotted];
113 -> {114};
114 -> {115};
115 -> {116};
116 -> {117};
117 -> {118};
118 -> {119};
119 -> {120};
120 -> {121};
121 -> {122};
122 -> {123};
123 -> {124};
124 -> {125};
124 -> {137} [label="return@/returnInCatch"];
125 -> {126};
126 -> {127};
127 -> {128};
128 -> {129};
129 -> {130};
130 -> {131};
131 -> {132};
132 -> {133};
133 -> {134};
134 -> {135};
135 -> {136};
136 -> {137};
subgraph cluster_44 {
color=red
138 [label="Enter function returnInCatch_insideFinally" style="filled" fillcolor=red];
subgraph cluster_45 {
color=blue
139 [label="Enter block"];
140 [label="Const: Null(null)"];
141 [label="Variable declaration: lvar x: R|kotlin/Any?|"];
subgraph cluster_46 {
color=blue
142 [label="Try expression enter"];
subgraph cluster_47 {
color=blue
143 [label="Try main block enter"];
subgraph cluster_48 {
color=blue
144 [label="Enter block"];
145 [label="Access variable R|<local>/x|"];
146 [label="Type operator: (R|<local>/x| as R|C|)"];
147 [label="Exit block"];
}
148 [label="Try main block exit"];
}
subgraph cluster_49 {
color=blue
149 [label="Enter finally"];
subgraph cluster_50 {
color=blue
150 [label="Enter block"];
subgraph cluster_51 {
color=blue
151 [label="Try expression enter"];
subgraph cluster_52 {
color=blue
152 [label="Try main block enter"];
subgraph cluster_53 {
color=blue
153 [label="Enter block"];
154 [label="Access variable R|<local>/x|"];
155 [label="Type operator: (R|<local>/x| as R|A|)"];
156 [label="Exit block"];
}
157 [label="Try main block exit"];
}
subgraph cluster_54 {
color=blue
158 [label="Catch enter"];
159 [label="Variable declaration: e: R|kotlin/Exception|"];
subgraph cluster_55 {
color=blue
160 [label="Enter block"];
161 [label="Access variable R|<local>/x|"];
162 [label="Type operator: (R|<local>/x| as R|B|)"];
163 [label="Jump: ^returnInCatch_insideFinally Unit"];
164 [label="Stub" style="filled" fillcolor=gray];
165 [label="Exit block" style="filled" fillcolor=gray];
}
166 [label="Catch exit" style="filled" fillcolor=gray];
}
subgraph cluster_56 {
color=blue
167 [label="Enter finally"];
subgraph cluster_57 {
color=blue
168 [label="Enter block"];
subgraph cluster_58 {
color=blue
169 [label="Function call arguments enter"];
170 [label="Access variable R|<local>/x|"];
171 [label="Function call arguments exit"];
}
172 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=yellow];
subgraph cluster_59 {
color=blue
173 [label="Function call arguments enter"];
174 [label="Access variable R|<local>/x|"];
175 [label="Function call arguments exit"];
}
176 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=yellow];
subgraph cluster_60 {
color=blue
177 [label="Function call arguments enter"];
178 [label="Access variable R|<local>/x|"];
179 [label="Function call arguments exit"];
}
180 [label="Function call: R|<local>/x|.<Unresolved name: ccc>#()" style="filled" fillcolor=yellow];
181 [label="Exit block"];
}
182 [label="Exit finally"];
}
183 [label="Try expression exit"];
}
subgraph cluster_61 {
color=blue
184 [label="Function call arguments enter"];
185 [label="Access variable R|<local>/x|"];
186 [label="Smart cast: R|<local>/x|"];
187 [label="Function call arguments exit"];
}
188 [label="Function call: R|<local>/x|.R|/A.aaa|()" style="filled" fillcolor=yellow];
subgraph cluster_62 {
color=blue
189 [label="Function call arguments enter"];
190 [label="Access variable R|<local>/x|"];
191 [label="Smart cast: R|<local>/x|"];
192 [label="Function call arguments exit"];
}
193 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=yellow];
subgraph cluster_63 {
color=blue
194 [label="Function call arguments enter"];
195 [label="Access variable R|<local>/x|"];
196 [label="Smart cast: R|<local>/x|"];
197 [label="Function call arguments exit"];
}
198 [label="Function call: R|<local>/x|.<Unresolved name: ccc>#()" style="filled" fillcolor=yellow];
199 [label="Exit block"];
}
200 [label="Exit finally"];
}
201 [label="Try expression exit"];
}
subgraph cluster_64 {
color=blue
202 [label="Function call arguments enter"];
203 [label="Access variable R|<local>/x|"];
204 [label="Smart cast: R|<local>/x|"];
205 [label="Function call arguments exit"];
}
206 [label="Function call: R|<local>/x|.R|/A.aaa|()" style="filled" fillcolor=yellow];
subgraph cluster_65 {
color=blue
207 [label="Function call arguments enter"];
208 [label="Access variable R|<local>/x|"];
209 [label="Smart cast: R|<local>/x|"];
210 [label="Function call arguments exit"];
}
211 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=yellow];
subgraph cluster_66 {
color=blue
212 [label="Function call arguments enter"];
213 [label="Access variable R|<local>/x|"];
214 [label="Smart cast: R|<local>/x|"];
215 [label="Function call arguments exit"];
}
216 [label="Function call: R|<local>/x|.R|/C.ccc|()" style="filled" fillcolor=yellow];
217 [label="Exit block"];
}
218 [label="Exit function returnInCatch_insideFinally" style="filled" fillcolor=red];
}
138 -> {139};
139 -> {140};
140 -> {141};
141 -> {142};
142 -> {143};
142 -> {149} [label="onUncaughtException"];
143 -> {144};
144 -> {145};
145 -> {146};
146 -> {147};
147 -> {148};
148 -> {149};
149 -> {150};
150 -> {151};
151 -> {152 158};
151 -> {167} [label="onUncaughtException"];
152 -> {153};
153 -> {154};
154 -> {155};
155 -> {156};
156 -> {157};
157 -> {158 167};
158 -> {159};
158 -> {167} [label="onUncaughtException"];
159 -> {160};
160 -> {161};
161 -> {162};
162 -> {163};
163 -> {167} [label="return@/returnInCatch_insideFinally"];
163 -> {164} [style=dotted];
164 -> {165} [style=dotted];
165 -> {166} [style=dotted];
166 -> {167} [style=dotted];
167 -> {168};
168 -> {169};
169 -> {170};
170 -> {171};
171 -> {172};
172 -> {173};
173 -> {174};
174 -> {175};
175 -> {176};
176 -> {177};
177 -> {178};
178 -> {179};
179 -> {180};
180 -> {181};
181 -> {182};
182 -> {183};
182 -> {218} [label="return@/returnInCatch_insideFinally"];
183 -> {184};
184 -> {185};
185 -> {186};
186 -> {187};
187 -> {188};
188 -> {189};
189 -> {190};
190 -> {191};
191 -> {192};
192 -> {193};
193 -> {194};
194 -> {195};
195 -> {196};
196 -> {197};
197 -> {198};
198 -> {199};
199 -> {200};
200 -> {201};
201 -> {202};
202 -> {203};
203 -> {204};
204 -> {205};
205 -> {206};
206 -> {207};
207 -> {208};
208 -> {209};
209 -> {210};
210 -> {211};
211 -> {212};
212 -> {213};
213 -> {214};
214 -> {215};
215 -> {216};
216 -> {217};
217 -> {218};
subgraph cluster_67 {
color=red
219 [label="Enter function breakInCatch" style="filled" fillcolor=red];
subgraph cluster_68 {
color=blue
220 [label="Enter block"];
221 [label="Const: Null(null)"];
222 [label="Variable declaration: lvar x: R|kotlin/Any?|"];
subgraph cluster_69 {
color=blue
223 [label="Enter while loop"];
subgraph cluster_70 {
color=blue
224 [label="Enter loop condition"];
225 [label="Const: Boolean(true)"];
226 [label="Exit loop condition"];
}
subgraph cluster_71 {
color=blue
227 [label="Enter loop block"];
subgraph cluster_72 {
color=blue
228 [label="Enter block"];
subgraph cluster_73 {
color=blue
229 [label="Try expression enter"];
subgraph cluster_74 {
color=blue
230 [label="Try main block enter"];
subgraph cluster_75 {
color=blue
231 [label="Enter block"];
232 [label="Access variable R|<local>/x|"];
233 [label="Type operator: (R|<local>/x| as R|A|)"];
234 [label="Exit block"];
}
235 [label="Try main block exit"];
}
subgraph cluster_76 {
color=blue
236 [label="Catch enter"];
237 [label="Variable declaration: e: R|kotlin/Exception|"];
subgraph cluster_77 {
color=blue
238 [label="Enter block"];
239 [label="Access variable R|<local>/x|"];
240 [label="Type operator: (R|<local>/x| as R|B|)"];
241 [label="Jump: break@@@[Boolean(true)] "];
242 [label="Stub" style="filled" fillcolor=gray];
243 [label="Exit block" style="filled" fillcolor=gray];
}
244 [label="Catch exit" style="filled" fillcolor=gray];
}
subgraph cluster_78 {
color=blue
245 [label="Enter finally"];
subgraph cluster_79 {
color=blue
246 [label="Enter block"];
subgraph cluster_80 {
color=blue
247 [label="Function call arguments enter"];
248 [label="Access variable R|<local>/x|"];
249 [label="Function call arguments exit"];
}
250 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=yellow];
subgraph cluster_81 {
color=blue
251 [label="Function call arguments enter"];
252 [label="Access variable R|<local>/x|"];
253 [label="Function call arguments exit"];
}
254 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=yellow];
255 [label="Exit block"];
}
256 [label="Exit finally"];
}
257 [label="Try expression exit"];
}
subgraph cluster_82 {
color=blue
258 [label="Function call arguments enter"];
259 [label="Access variable R|<local>/x|"];
260 [label="Smart cast: R|<local>/x|"];
261 [label="Function call arguments exit"];
}
262 [label="Function call: R|<local>/x|.R|/A.aaa|()" style="filled" fillcolor=yellow];
subgraph cluster_83 {
color=blue
263 [label="Function call arguments enter"];
264 [label="Access variable R|<local>/x|"];
265 [label="Smart cast: R|<local>/x|"];
266 [label="Function call arguments exit"];
}
267 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=yellow];
268 [label="Exit block"];
}
269 [label="Exit loop block"];
}
270 [label="Exit while loop"];
}
subgraph cluster_84 {
color=blue
271 [label="Function call arguments enter"];
272 [label="Access variable R|<local>/x|"];
273 [label="Smart cast: R|<local>/x|"];
274 [label="Function call arguments exit"];
}
275 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=yellow];
subgraph cluster_85 {
color=blue
276 [label="Function call arguments enter"];
277 [label="Access variable R|<local>/x|"];
278 [label="Smart cast: R|<local>/x|"];
279 [label="Function call arguments exit"];
}
280 [label="Function call: R|<local>/x|.R|/B.bbb|()" style="filled" fillcolor=yellow];
281 [label="Exit block"];
}
282 [label="Exit function breakInCatch" style="filled" fillcolor=red];
}
219 -> {220};
220 -> {221};
221 -> {222};
222 -> {223};
223 -> {224};
224 -> {225};
225 -> {226};
226 -> {227};
226 -> {270} [style=dotted];
227 -> {228};
228 -> {229};
229 -> {230 236};
229 -> {245} [label="onUncaughtException"];
230 -> {231};
231 -> {232};
232 -> {233};
233 -> {234};
234 -> {235};
235 -> {236 245};
236 -> {237};
236 -> {245} [label="onUncaughtException"];
237 -> {238};
238 -> {239};
239 -> {240};
240 -> {241};
241 -> {245} [label="break"];
241 -> {242} [style=dotted];
242 -> {243} [style=dotted];
243 -> {244} [style=dotted];
244 -> {245} [style=dotted];
245 -> {246};
246 -> {247};
247 -> {248};
248 -> {249};
249 -> {250};
250 -> {251};
251 -> {252};
252 -> {253};
253 -> {254};
254 -> {255};
255 -> {256};
256 -> {257};
256 -> {270} [label="break"];
257 -> {258};
258 -> {259};
259 -> {260};
260 -> {261};
261 -> {262};
262 -> {263};
263 -> {264};
264 -> {265};
265 -> {266};
266 -> {267};
267 -> {268};
268 -> {269};
269 -> {224} [color=green style=dashed];
270 -> {271};
271 -> {272};
272 -> {273};
273 -> {274};
274 -> {275};
275 -> {276};
276 -> {277};
277 -> {278};
278 -> {279};
279 -> {280};
280 -> {281};
281 -> {282};
subgraph cluster_86 {
color=red
283 [label="Enter function returnInFinally_insideTry_nonLocal" style="filled" fillcolor=red];
subgraph cluster_87 {
color=blue
284 [label="Enter block"];
285 [label="Const: Null(null)"];
286 [label="Variable declaration: lvar x: R|kotlin/Any?|"];
subgraph cluster_88 {
color=blue
287 [label="Function call arguments enter"];
288 [label="Postponed enter to lambda"];
subgraph cluster_89 {
color=blue
289 [label="Enter function <anonymous>" style="filled" fillcolor=red];
subgraph cluster_90 {
color=blue
290 [label="Enter block"];
subgraph cluster_91 {
color=blue
291 [label="Try expression enter"];
subgraph cluster_92 {
color=blue
292 [label="Try main block enter"];
subgraph cluster_93 {
color=blue
293 [label="Enter block"];
294 [label="Access variable R|<local>/x|"];
295 [label="Type operator: (R|<local>/x| as R|B|)"];
subgraph cluster_94 {
color=blue
296 [label="Try expression enter"];
subgraph cluster_95 {
color=blue
297 [label="Try main block enter"];
subgraph cluster_96 {
color=blue
298 [label="Enter block"];
299 [label="Access variable R|<local>/x|"];
300 [label="Smart cast: R|<local>/x|"];
301 [label="Type operator: (R|<local>/x| as R|A|)"];
302 [label="Exit block"];
}
303 [label="Try main block exit"];
}
subgraph cluster_97 {
color=blue
304 [label="Enter finally"];
subgraph cluster_98 {
color=blue
305 [label="Enter block"];
subgraph cluster_99 {
color=blue
306 [label="Function call arguments enter"];
307 [label="Access variable R|<local>/x|"];
308 [label="Smart cast: R|<local>/x|"];
309 [label="Function call arguments exit"];
}
310 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=yellow];
subgraph cluster_100 {
color=blue
311 [label="Function call arguments enter"];
312 [label="Access variable R|<local>/x|"];
313 [label="Smart cast: R|<local>/x|"];
314 [label="Function call arguments exit"];
}
315 [label="Function call: R|<local>/x|.R|/B.bbb|()" style="filled" fillcolor=yellow];
316 [label="Jump: ^returnInFinally_insideTry_nonLocal Unit"];
317 [label="Stub" style="filled" fillcolor=gray];
318 [label="Exit block" style="filled" fillcolor=gray];
}
319 [label="Exit finally" style="filled" fillcolor=gray];
}
320 [label="Try expression exit" style="filled" fillcolor=gray];
}
321 [label="Exit block" style="filled" fillcolor=gray];
}
322 [label="Try main block exit" style="filled" fillcolor=gray];
}
subgraph cluster_101 {
color=blue
323 [label="Enter finally"];
subgraph cluster_102 {
color=blue
324 [label="Enter block"];
subgraph cluster_103 {
color=blue
325 [label="Function call arguments enter"];
326 [label="Access variable R|<local>/x|"];
327 [label="Function call arguments exit"];
}
328 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=yellow];
subgraph cluster_104 {
color=blue
329 [label="Function call arguments enter"];
330 [label="Access variable R|<local>/x|"];
331 [label="Function call arguments exit"];
}
332 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=yellow];
333 [label="Exit block"];
}
334 [label="Exit finally"];
}
335 [label="Try expression exit" style="filled" fillcolor=gray];
}
subgraph cluster_105 {
color=blue
336 [label="Function call arguments enter" style="filled" fillcolor=gray];
337 [label="Access variable R|<local>/x|" style="filled" fillcolor=gray];
338 [label="Function call arguments exit" style="filled" fillcolor=gray];
}
339 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=gray];
subgraph cluster_106 {
color=blue
340 [label="Function call arguments enter" style="filled" fillcolor=gray];
341 [label="Access variable R|<local>/x|" style="filled" fillcolor=gray];
342 [label="Function call arguments exit" style="filled" fillcolor=gray];
}
343 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=gray];
344 [label="Exit block" style="filled" fillcolor=gray];
}
345 [label="Exit function <anonymous>" style="filled" fillcolor=gray];
}
346 [label="Function call arguments exit"];
}
347 [label="Postponed exit from lambda" style="filled" fillcolor=gray];
348 [label="Function call: R|kotlin/run<Inapplicable(INAPPLICABLE): kotlin/run>#|<<ERROR TYPE REF: Cannot infer argument for type parameter R>>(...)" style="filled" fillcolor=gray];
subgraph cluster_107 {
color=blue
349 [label="Function call arguments enter" style="filled" fillcolor=gray];
350 [label="Access variable R|<local>/x|" style="filled" fillcolor=gray];
351 [label="Function call arguments exit" style="filled" fillcolor=gray];
}
352 [label="Function call: R|<local>/x|.<Unresolved name: aaa>#()" style="filled" fillcolor=gray];
subgraph cluster_108 {
color=blue
353 [label="Function call arguments enter" style="filled" fillcolor=gray];
354 [label="Access variable R|<local>/x|" style="filled" fillcolor=gray];
355 [label="Function call arguments exit" style="filled" fillcolor=gray];
}
356 [label="Function call: R|<local>/x|.<Unresolved name: bbb>#()" style="filled" fillcolor=gray];
357 [label="Exit block" style="filled" fillcolor=gray];
}
358 [label="Exit function returnInFinally_insideTry_nonLocal" style="filled" fillcolor=red];
}
283 -> {284};
284 -> {285};
285 -> {286};
286 -> {287};
287 -> {288};
288 -> {289 346};
288 -> {347} [style=dotted];
288 -> {289} [style=dashed];
289 -> {290};
290 -> {291};
291 -> {292};
291 -> {323} [label="onUncaughtException"];
292 -> {293};
293 -> {294};
294 -> {295};
295 -> {296};
296 -> {297};
296 -> {304} [label="onUncaughtException"];
297 -> {298};
298 -> {299};
299 -> {300};
300 -> {301};
301 -> {302};
302 -> {303};
303 -> {304};
304 -> {305};
305 -> {306};
306 -> {307};
307 -> {308};
308 -> {309};
309 -> {310};
310 -> {311};
311 -> {312};
312 -> {313};
313 -> {314};
314 -> {315};
315 -> {316};
316 -> {323} [label="return@/returnInFinally_insideTry_nonLocal"];
316 -> {317} [style=dotted];
317 -> {318} [style=dotted];
318 -> {319} [style=dotted];
319 -> {323} [style=dotted label="onUncaughtException"];
319 -> {320} [style=dotted];
320 -> {321} [style=dotted];
321 -> {322} [style=dotted];
322 -> {323} [style=dotted];
323 -> {324};
324 -> {325};
325 -> {326};
326 -> {327};
327 -> {328};
328 -> {329};
329 -> {330};
330 -> {331};
331 -> {332};
332 -> {333};
333 -> {334};
334 -> {358} [label="return@/returnInFinally_insideTry_nonLocal"];
334 -> {335} [style=dotted];
335 -> {336} [style=dotted];
336 -> {337} [style=dotted];
337 -> {338} [style=dotted];
338 -> {339} [style=dotted];
339 -> {340} [style=dotted];
340 -> {341} [style=dotted];
341 -> {342} [style=dotted];
342 -> {343} [style=dotted];
343 -> {344} [style=dotted];
344 -> {345} [style=dotted];
345 -> {347} [style=dotted];
346 -> {348} [style=dotted];
347 -> {348} [style=dotted label="Postponed"];
348 -> {349} [style=dotted];
349 -> {350} [style=dotted];
350 -> {351} [style=dotted];
351 -> {352} [style=dotted];
352 -> {353} [style=dotted];
353 -> {354} [style=dotted];
354 -> {355} [style=dotted];
355 -> {356} [style=dotted];
356 -> {357} [style=dotted];
357 -> {358} [style=dotted];
}