digraph boundSmartcastsInBranches_kt { graph [nodesep=3] node [shape=box penwidth=2] edge [penwidth=2] subgraph cluster_0 { color=red 0 [label="Enter function " style="filled" fillcolor=red]; 1 [label="Delegated constructor call: super()"]; 2 [label="Exit function " style="filled" fillcolor=red]; } 0 -> {1}; 1 -> {2}; subgraph cluster_1 { color=red 3 [label="Enter property" style="filled" fillcolor=red]; 4 [label="Const: String()"]; 5 [label="Exit property" style="filled" fillcolor=red]; } 3 -> {4}; 4 -> {5}; 5 -> {8} [color=green]; subgraph cluster_2 { color=red 6 [label="Enter class A" style="filled" fillcolor=red]; 7 [label="Part of class initialization"]; 8 [label="Exit class A" style="filled" fillcolor=red]; } 6 -> {7} [color=green]; 7 -> {8} [style=dotted]; 7 -> {3} [color=green]; 7 -> {3} [style=dashed]; subgraph cluster_3 { color=red 9 [label="Enter function test_0" style="filled" fillcolor=red]; subgraph cluster_4 { color=blue 10 [label="Enter block"]; 11 [label="Const: Null(null)"]; 12 [label="Variable declaration: lvar goodA: R|A?|"]; subgraph cluster_5 { color=blue 13 [label="Enter block"]; 14 [label="Access variable R|/list|"]; 15 [label="Function call: R|/list|.R|SubstitutionOverride|>|()"]; 16 [label="Variable declaration: lval : R|kotlin/collections/Iterator|"]; subgraph cluster_6 { color=blue 17 [label="Enter while loop"]; subgraph cluster_7 { color=blue 18 [label="Enter loop condition"]; 19 [label="Access variable R|/|"]; 20 [label="Function call: R|/|.R|SubstitutionOverride|()"]; 21 [label="Exit loop condition"]; } subgraph cluster_8 { color=blue 22 [label="Enter loop block"]; subgraph cluster_9 { color=blue 23 [label="Enter block"]; 24 [label="Access variable R|/|"]; 25 [label="Function call: R|/|.R|SubstitutionOverride|()"]; 26 [label="Variable declaration: lval a: R|A|"]; subgraph cluster_10 { color=blue 27 [label="Enter when"]; subgraph cluster_11 { color=blue 28 [label="Enter when branch condition "]; 29 [label="Access variable R|/goodA|"]; 30 [label="Const: Null(null)"]; 31 [label="Equality operator =="]; 32 [label="Exit when branch condition"]; } 33 [label="Synthetic else branch"]; 34 [label="Enter when branch result"]; subgraph cluster_12 { color=blue 35 [label="Enter block"]; 36 [label="Access variable R|/a|"]; 37 [label="Assignment: R|/goodA|"]; 38 [label="Jump: continue@@@[R|/|.R|SubstitutionOverride|()] "]; 39 [label="Stub" style="filled" fillcolor=gray]; 40 [label="Exit block" style="filled" fillcolor=gray]; } 41 [label="Exit when branch result" style="filled" fillcolor=gray]; 42 [label="Exit when"]; } 43 [label="Access variable R|/goodA|"]; 44 [label="Access variable R|/A.s|"]; 45 [label="Exit block"]; } 46 [label="Exit loop block"]; } 47 [label="Exit whileloop"]; } 48 [label="Exit block"]; } 49 [label="Exit block"]; } 50 [label="Exit function test_0" style="filled" fillcolor=red]; } 9 -> {10}; 10 -> {11}; 11 -> {12}; 12 -> {13}; 13 -> {14}; 14 -> {15}; 15 -> {16}; 16 -> {17}; 17 -> {18}; 18 -> {19}; 19 -> {20}; 20 -> {21}; 21 -> {47 22}; 22 -> {23}; 23 -> {24}; 24 -> {25}; 25 -> {26}; 26 -> {27}; 27 -> {28}; 28 -> {29}; 29 -> {30}; 30 -> {31}; 31 -> {32}; 32 -> {34 33}; 33 -> {42}; 34 -> {35}; 35 -> {36}; 36 -> {37}; 37 -> {38}; 38 -> {39} [style=dotted]; 38 -> {17} [color=green style=dashed]; 39 -> {40} [style=dotted]; 40 -> {41} [style=dotted]; 41 -> {42} [style=dotted]; 42 -> {43}; 43 -> {44}; 44 -> {45}; 45 -> {46}; 46 -> {18} [color=green style=dashed]; 47 -> {48}; 48 -> {49}; 49 -> {50}; subgraph cluster_13 { color=red 51 [label="Enter function test_1" style="filled" fillcolor=red]; subgraph cluster_14 { color=blue 52 [label="Enter block"]; 53 [label="Variable declaration: lval x: R|kotlin/Any|"]; subgraph cluster_15 { color=blue 54 [label="Enter when"]; subgraph cluster_16 { color=blue 55 [label="Enter when branch condition "]; 56 [label="Access variable R|/b|"]; 57 [label="Exit when branch condition"]; } subgraph cluster_17 { color=blue 58 [label="Enter when branch condition else"]; 59 [label="Exit when branch condition"]; } 60 [label="Enter when branch result"]; subgraph cluster_18 { color=blue 61 [label="Enter block"]; 62 [label="Access variable R|/a|"]; 63 [label="Assignment: R|/x|"]; 64 [label="Exit block"]; } 65 [label="Exit when branch result"]; 66 [label="Enter when branch result"]; subgraph cluster_19 { color=blue 67 [label="Enter block"]; 68 [label="Function call: R|/A.A|()"]; 69 [label="Assignment: R|/x|"]; 70 [label="Exit block"]; } 71 [label="Exit when branch result"]; 72 [label="Exit when"]; } 73 [label="Access variable R|/x|"]; 74 [label="Access variable R|/A.s|"]; 75 [label="Exit block"]; } 76 [label="Exit function test_1" style="filled" fillcolor=red]; } 51 -> {52}; 52 -> {53}; 53 -> {54}; 54 -> {55}; 55 -> {56}; 56 -> {57}; 57 -> {66 58}; 58 -> {59}; 59 -> {60}; 60 -> {61}; 61 -> {62}; 62 -> {63}; 63 -> {64}; 64 -> {65}; 65 -> {72}; 66 -> {67}; 67 -> {68}; 68 -> {69}; 69 -> {70}; 70 -> {71}; 71 -> {72}; 72 -> {73}; 73 -> {74}; 74 -> {75}; 75 -> {76}; subgraph cluster_20 { color=red 77 [label="Enter function test_2" style="filled" fillcolor=red]; subgraph cluster_21 { color=blue 78 [label="Enter block"]; 79 [label="Variable declaration: lval x: R|kotlin/Any|"]; subgraph cluster_22 { color=blue 80 [label="Enter when"]; subgraph cluster_23 { color=blue 81 [label="Enter when branch condition "]; 82 [label="Access variable R|/b|"]; 83 [label="Exit when branch condition"]; } subgraph cluster_24 { color=blue 84 [label="Enter when branch condition else"]; 85 [label="Exit when branch condition"]; } 86 [label="Enter when branch result"]; subgraph cluster_25 { color=blue 87 [label="Enter block"]; 88 [label="Access variable R|/a|"]; 89 [label="Assignment: R|/x|"]; 90 [label="Access variable R|/a|"]; 91 [label="Type operator: (R|/a| as R|A|)"]; 92 [label="Exit block"]; } 93 [label="Exit when branch result"]; 94 [label="Enter when branch result"]; subgraph cluster_26 { color=blue 95 [label="Enter block"]; 96 [label="Function call: R|/A.A|()"]; 97 [label="Assignment: R|/x|"]; 98 [label="Exit block"]; } 99 [label="Exit when branch result"]; 100 [label="Exit when"]; } 101 [label="Access variable R|/x|"]; 102 [label="Access variable R|/A.s|"]; 103 [label="Exit block"]; } 104 [label="Exit function test_2" style="filled" fillcolor=red]; } 77 -> {78}; 78 -> {79}; 79 -> {80}; 80 -> {81}; 81 -> {82}; 82 -> {83}; 83 -> {94 84}; 84 -> {85}; 85 -> {86}; 86 -> {87}; 87 -> {88}; 88 -> {89}; 89 -> {90}; 90 -> {91}; 91 -> {92}; 92 -> {93}; 93 -> {100}; 94 -> {95}; 95 -> {96}; 96 -> {97}; 97 -> {98}; 98 -> {99}; 99 -> {100}; 100 -> {101}; 101 -> {102}; 102 -> {103}; 103 -> {104}; subgraph cluster_27 { color=red 105 [label="Enter function test_3" style="filled" fillcolor=red]; subgraph cluster_28 { color=blue 106 [label="Enter block"]; 107 [label="Variable declaration: lval x: R|kotlin/Any|"]; subgraph cluster_29 { color=blue 108 [label="Enter when"]; subgraph cluster_30 { color=blue 109 [label="Enter when branch condition "]; 110 [label="Access variable R|/b|"]; 111 [label="Exit when branch condition"]; } subgraph cluster_31 { color=blue 112 [label="Enter when branch condition else"]; 113 [label="Exit when branch condition"]; } 114 [label="Enter when branch result"]; subgraph cluster_32 { color=blue 115 [label="Enter block"]; 116 [label="Access variable R|/a|"]; 117 [label="Type operator: (R|/a| as R|A|)"]; 118 [label="Access variable R|/a|"]; 119 [label="Assignment: R|/x|"]; 120 [label="Exit block"]; } 121 [label="Exit when branch result"]; 122 [label="Enter when branch result"]; subgraph cluster_33 { color=blue 123 [label="Enter block"]; 124 [label="Function call: R|/A.A|()"]; 125 [label="Assignment: R|/x|"]; 126 [label="Exit block"]; } 127 [label="Exit when branch result"]; 128 [label="Exit when"]; } 129 [label="Access variable R|/x|"]; 130 [label="Access variable R|/A.s|"]; 131 [label="Exit block"]; } 132 [label="Exit function test_3" style="filled" fillcolor=red]; } 105 -> {106}; 106 -> {107}; 107 -> {108}; 108 -> {109}; 109 -> {110}; 110 -> {111}; 111 -> {122 112}; 112 -> {113}; 113 -> {114}; 114 -> {115}; 115 -> {116}; 116 -> {117}; 117 -> {118}; 118 -> {119}; 119 -> {120}; 120 -> {121}; 121 -> {128}; 122 -> {123}; 123 -> {124}; 124 -> {125}; 125 -> {126}; 126 -> {127}; 127 -> {128}; 128 -> {129}; 129 -> {130}; 130 -> {131}; 131 -> {132}; subgraph cluster_34 { color=red 133 [label="Enter function test_4" style="filled" fillcolor=red]; subgraph cluster_35 { color=blue 134 [label="Enter block"]; 135 [label="Variable declaration: lval x: R|kotlin/Any|"]; subgraph cluster_36 { color=blue 136 [label="Enter when"]; subgraph cluster_37 { color=blue 137 [label="Enter when branch condition "]; 138 [label="Access variable R|/b|"]; 139 [label="Exit when branch condition"]; } subgraph cluster_38 { color=blue 140 [label="Enter when branch condition else"]; 141 [label="Exit when branch condition"]; } 142 [label="Enter when branch result"]; subgraph cluster_39 { color=blue 143 [label="Enter block"]; 144 [label="Access variable R|/a|"]; 145 [label="Assignment: R|/x|"]; 146 [label="Exit block"]; } 147 [label="Exit when branch result"]; 148 [label="Enter when branch result"]; subgraph cluster_40 { color=blue 149 [label="Enter block"]; 150 [label="Access variable R|/a|"]; 151 [label="Assignment: R|/x|"]; 152 [label="Exit block"]; } 153 [label="Exit when branch result"]; 154 [label="Exit when"]; } 155 [label="Access variable R|/x|"]; 156 [label="Type operator: (R|/x| as R|A|)"]; 157 [label="Access variable R|/x|"]; 158 [label="Access variable R|/A.s|"]; 159 [label="Access variable R|/a|"]; 160 [label="Access variable R|/A.s|"]; 161 [label="Exit block"]; } 162 [label="Exit function test_4" style="filled" fillcolor=red]; } 133 -> {134}; 134 -> {135}; 135 -> {136}; 136 -> {137}; 137 -> {138}; 138 -> {139}; 139 -> {148 140}; 140 -> {141}; 141 -> {142}; 142 -> {143}; 143 -> {144}; 144 -> {145}; 145 -> {146}; 146 -> {147}; 147 -> {154}; 148 -> {149}; 149 -> {150}; 150 -> {151}; 151 -> {152}; 152 -> {153}; 153 -> {154}; 154 -> {155}; 155 -> {156}; 156 -> {157}; 157 -> {158}; 158 -> {159}; 159 -> {160}; 160 -> {161}; 161 -> {162}; subgraph cluster_41 { color=red 163 [label="Enter function test_5" style="filled" fillcolor=red]; subgraph cluster_42 { color=blue 164 [label="Enter block"]; 165 [label="Variable declaration: lval x: R|kotlin/Any|"]; subgraph cluster_43 { color=blue 166 [label="Enter when"]; subgraph cluster_44 { color=blue 167 [label="Enter when branch condition "]; 168 [label="Access variable R|/b|"]; 169 [label="Exit when branch condition"]; } subgraph cluster_45 { color=blue 170 [label="Enter when branch condition else"]; 171 [label="Exit when branch condition"]; } 172 [label="Enter when branch result"]; subgraph cluster_46 { color=blue 173 [label="Enter block"]; 174 [label="Access variable R|/a|"]; 175 [label="Assignment: R|/x|"]; 176 [label="Exit block"]; } 177 [label="Exit when branch result"]; 178 [label="Enter when branch result"]; subgraph cluster_47 { color=blue 179 [label="Enter block"]; 180 [label="Access variable R|/a|"]; 181 [label="Assignment: R|/x|"]; 182 [label="Exit block"]; } 183 [label="Exit when branch result"]; 184 [label="Exit when"]; } 185 [label="Access variable R|/a|"]; 186 [label="Type operator: (R|/a| as R|A|)"]; 187 [label="Access variable R|/x|"]; 188 [label="Access variable R|/A.s|"]; 189 [label="Access variable R|/a|"]; 190 [label="Access variable R|/A.s|"]; 191 [label="Exit block"]; } 192 [label="Exit function test_5" style="filled" fillcolor=red]; } 163 -> {164}; 164 -> {165}; 165 -> {166}; 166 -> {167}; 167 -> {168}; 168 -> {169}; 169 -> {178 170}; 170 -> {171}; 171 -> {172}; 172 -> {173}; 173 -> {174}; 174 -> {175}; 175 -> {176}; 176 -> {177}; 177 -> {184}; 178 -> {179}; 179 -> {180}; 180 -> {181}; 181 -> {182}; 182 -> {183}; 183 -> {184}; 184 -> {185}; 185 -> {186}; 186 -> {187}; 187 -> {188}; 188 -> {189}; 189 -> {190}; 190 -> {191}; 191 -> {192}; subgraph cluster_48 { color=red 193 [label="Enter function test_6" style="filled" fillcolor=red]; subgraph cluster_49 { color=blue 194 [label="Enter block"]; 195 [label="Variable declaration: lval x: R|kotlin/Any|"]; 196 [label="Access variable R|/a|"]; 197 [label="Assignment: R|/x|"]; 198 [label="Access variable R|/x|"]; 199 [label="Access variable R|/A.s|"]; 200 [label="Exit block"]; } 201 [label="Exit function test_6" style="filled" fillcolor=red]; } 193 -> {194}; 194 -> {195}; 195 -> {196}; 196 -> {197}; 197 -> {198}; 198 -> {199}; 199 -> {200}; 200 -> {201}; subgraph cluster_50 { color=red 202 [label="Enter function test_7" style="filled" fillcolor=red]; subgraph cluster_51 { color=blue 203 [label="Enter block"]; 204 [label="Const: Null(null)"]; 205 [label="Variable declaration: lval z: R|kotlin/String?|"]; 206 [label="Access variable R|/z|"]; 207 [label="Variable declaration: lvar y: R|kotlin/String?|"]; 208 [label="Access variable R|/y|"]; 209 [label="Variable declaration: lval x: R|kotlin/String?|"]; subgraph cluster_52 { color=blue 210 [label="Enter when"]; subgraph cluster_53 { color=blue 211 [label="Enter when branch condition "]; 212 [label="Access variable R|/x|"]; 213 [label="Const: Null(null)"]; 214 [label="Equality operator !="]; 215 [label="Exit when branch condition"]; } 216 [label="Synthetic else branch"]; 217 [label="Enter when branch result"]; subgraph cluster_54 { color=blue 218 [label="Enter block"]; 219 [label="Access variable R|/x|"]; 220 [label="Access variable R|kotlin/String.length|"]; 221 [label="Access variable R|/y|"]; 222 [label="Access variable #"]; 223 [label="Access variable R|/z|"]; 224 [label="Access variable #"]; 225 [label="Exit block"]; } 226 [label="Exit when branch result"]; 227 [label="Exit when"]; } subgraph cluster_55 { color=blue 228 [label="Enter when"]; subgraph cluster_56 { color=blue 229 [label="Enter when branch condition "]; 230 [label="Access variable R|/y|"]; 231 [label="Const: Null(null)"]; 232 [label="Equality operator !="]; 233 [label="Exit when branch condition"]; } 234 [label="Synthetic else branch"]; 235 [label="Enter when branch result"]; subgraph cluster_57 { color=blue 236 [label="Enter block"]; 237 [label="Access variable R|/x|"]; 238 [label="Access variable #"]; 239 [label="Access variable R|/y|"]; 240 [label="Access variable R|kotlin/String.length|"]; 241 [label="Access variable R|/z|"]; 242 [label="Access variable #"]; 243 [label="Exit block"]; } 244 [label="Exit when branch result"]; 245 [label="Exit when"]; } subgraph cluster_58 { color=blue 246 [label="Enter when"]; subgraph cluster_59 { color=blue 247 [label="Enter when branch condition "]; 248 [label="Access variable R|/z|"]; 249 [label="Const: Null(null)"]; 250 [label="Equality operator !="]; 251 [label="Exit when branch condition"]; } 252 [label="Synthetic else branch"]; 253 [label="Enter when branch result"]; subgraph cluster_60 { color=blue 254 [label="Enter block"]; 255 [label="Access variable R|/x|"]; 256 [label="Access variable #"]; 257 [label="Access variable R|/y|"]; 258 [label="Access variable #"]; 259 [label="Access variable R|/z|"]; 260 [label="Access variable R|kotlin/String.length|"]; 261 [label="Exit block"]; } 262 [label="Exit when branch result"]; 263 [label="Exit when"]; } 264 [label="Const: Null(null)"]; 265 [label="Assignment: R|/y|"]; subgraph cluster_61 { color=blue 266 [label="Enter when"]; subgraph cluster_62 { color=blue 267 [label="Enter when branch condition "]; 268 [label="Access variable R|/x|"]; 269 [label="Const: Null(null)"]; 270 [label="Equality operator !="]; 271 [label="Exit when branch condition"]; } 272 [label="Synthetic else branch"]; 273 [label="Enter when branch result"]; subgraph cluster_63 { color=blue 274 [label="Enter block"]; 275 [label="Access variable R|/x|"]; 276 [label="Access variable R|kotlin/String.length|"]; 277 [label="Access variable R|/y|"]; 278 [label="Access variable #"]; 279 [label="Access variable R|/z|"]; 280 [label="Access variable #"]; 281 [label="Exit block"]; } 282 [label="Exit when branch result"]; 283 [label="Exit when"]; } subgraph cluster_64 { color=blue 284 [label="Enter when"]; subgraph cluster_65 { color=blue 285 [label="Enter when branch condition "]; 286 [label="Access variable R|/y|"]; 287 [label="Const: Null(null)"]; 288 [label="Equality operator !="]; 289 [label="Exit when branch condition"]; } 290 [label="Synthetic else branch"]; 291 [label="Enter when branch result"]; subgraph cluster_66 { color=blue 292 [label="Enter block"]; 293 [label="Access variable R|/x|"]; 294 [label="Access variable #"]; 295 [label="Access variable R|/y|"]; 296 [label="Stub" style="filled" fillcolor=gray]; 297 [label="Access variable R|kotlin/String.length|" style="filled" fillcolor=gray]; 298 [label="Access variable R|/z|" style="filled" fillcolor=gray]; 299 [label="Access variable #" style="filled" fillcolor=gray]; 300 [label="Exit block" style="filled" fillcolor=gray]; } 301 [label="Exit when branch result" style="filled" fillcolor=gray]; 302 [label="Exit when"]; } subgraph cluster_67 { color=blue 303 [label="Enter when"]; subgraph cluster_68 { color=blue 304 [label="Enter when branch condition "]; 305 [label="Access variable R|/z|"]; 306 [label="Const: Null(null)"]; 307 [label="Equality operator !="]; 308 [label="Exit when branch condition"]; } 309 [label="Synthetic else branch"]; 310 [label="Enter when branch result"]; subgraph cluster_69 { color=blue 311 [label="Enter block"]; 312 [label="Access variable R|/x|"]; 313 [label="Access variable #"]; 314 [label="Access variable R|/y|"]; 315 [label="Access variable #"]; 316 [label="Access variable R|/z|"]; 317 [label="Access variable R|kotlin/String.length|"]; 318 [label="Exit block"]; } 319 [label="Exit when branch result"]; 320 [label="Exit when"]; } 321 [label="Exit block"]; } 322 [label="Exit function test_7" style="filled" fillcolor=red]; } 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 -> {217 216}; 216 -> {227}; 217 -> {218}; 218 -> {219}; 219 -> {220}; 220 -> {221}; 221 -> {222}; 222 -> {223}; 223 -> {224}; 224 -> {225}; 225 -> {226}; 226 -> {227}; 227 -> {228}; 228 -> {229}; 229 -> {230}; 230 -> {231}; 231 -> {232}; 232 -> {233}; 233 -> {235 234}; 234 -> {245}; 235 -> {236}; 236 -> {237}; 237 -> {238}; 238 -> {239}; 239 -> {240}; 240 -> {241}; 241 -> {242}; 242 -> {243}; 243 -> {244}; 244 -> {245}; 245 -> {246}; 246 -> {247}; 247 -> {248}; 248 -> {249}; 249 -> {250}; 250 -> {251}; 251 -> {253 252}; 252 -> {263}; 253 -> {254}; 254 -> {255}; 255 -> {256}; 256 -> {257}; 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 -> {270}; 270 -> {271}; 271 -> {273 272}; 272 -> {283}; 273 -> {274}; 274 -> {275}; 275 -> {276}; 276 -> {277}; 277 -> {278}; 278 -> {279}; 279 -> {280}; 280 -> {281}; 281 -> {282}; 282 -> {283}; 283 -> {284}; 284 -> {285}; 285 -> {286}; 286 -> {287}; 287 -> {288}; 288 -> {289}; 289 -> {291 290}; 290 -> {302}; 291 -> {292}; 292 -> {293}; 293 -> {294}; 294 -> {295}; 295 -> {322} [label=onUncaughtException]; 295 -> {296} [style=dotted]; 296 -> {297} [style=dotted]; 297 -> {298} [style=dotted]; 298 -> {299} [style=dotted]; 299 -> {300} [style=dotted]; 300 -> {301} [style=dotted]; 301 -> {302} [style=dotted]; 302 -> {303}; 303 -> {304}; 304 -> {305}; 305 -> {306}; 306 -> {307}; 307 -> {308}; 308 -> {310 309}; 309 -> {320}; 310 -> {311}; 311 -> {312}; 312 -> {313}; 313 -> {314}; 314 -> {315}; 315 -> {316}; 316 -> {317}; 317 -> {318}; 318 -> {319}; 319 -> {320}; 320 -> {321}; 321 -> {322}; subgraph cluster_70 { color=red 323 [label="Enter function test_8" style="filled" fillcolor=red]; subgraph cluster_71 { color=blue 324 [label="Enter block"]; 325 [label="Const: Null(null)"]; 326 [label="Variable declaration: lval z: R|kotlin/String?|"]; 327 [label="Access variable R|/z|"]; 328 [label="Variable declaration: lvar y: R|kotlin/String?|"]; 329 [label="Access variable R|/y|"]; 330 [label="Variable declaration: lval x: R|kotlin/String?|"]; subgraph cluster_72 { color=blue 331 [label="Enter when"]; subgraph cluster_73 { color=blue 332 [label="Enter when branch condition "]; 333 [label="Access variable R|/x|"]; 334 [label="Const: Null(null)"]; 335 [label="Equality operator !="]; 336 [label="Exit when branch condition"]; } 337 [label="Synthetic else branch"]; 338 [label="Enter when branch result"]; subgraph cluster_74 { color=blue 339 [label="Enter block"]; 340 [label="Access variable R|/x|"]; 341 [label="Access variable R|kotlin/String.length|"]; 342 [label="Access variable R|/y|"]; 343 [label="Access variable R|kotlin/String.length|"]; 344 [label="Access variable R|/z|"]; 345 [label="Access variable R|kotlin/String.length|"]; 346 [label="Exit block"]; } 347 [label="Exit when branch result"]; 348 [label="Exit when"]; } subgraph cluster_75 { color=blue 349 [label="Enter when"]; subgraph cluster_76 { color=blue 350 [label="Enter when branch condition "]; 351 [label="Access variable R|/y|"]; 352 [label="Const: Null(null)"]; 353 [label="Equality operator !="]; 354 [label="Exit when branch condition"]; } 355 [label="Synthetic else branch"]; 356 [label="Enter when branch result"]; subgraph cluster_77 { color=blue 357 [label="Enter block"]; 358 [label="Access variable R|/x|"]; 359 [label="Access variable R|kotlin/String.length|"]; 360 [label="Access variable R|/y|"]; 361 [label="Access variable R|kotlin/String.length|"]; 362 [label="Access variable R|/z|"]; 363 [label="Access variable R|kotlin/String.length|"]; 364 [label="Exit block"]; } 365 [label="Exit when branch result"]; 366 [label="Exit when"]; } subgraph cluster_78 { color=blue 367 [label="Enter when"]; subgraph cluster_79 { color=blue 368 [label="Enter when branch condition "]; 369 [label="Access variable R|/z|"]; 370 [label="Const: Null(null)"]; 371 [label="Equality operator !="]; 372 [label="Exit when branch condition"]; } 373 [label="Synthetic else branch"]; 374 [label="Enter when branch result"]; subgraph cluster_80 { color=blue 375 [label="Enter block"]; 376 [label="Access variable R|/x|"]; 377 [label="Access variable R|kotlin/String.length|"]; 378 [label="Access variable R|/y|"]; 379 [label="Access variable R|kotlin/String.length|"]; 380 [label="Access variable R|/z|"]; 381 [label="Access variable R|kotlin/String.length|"]; 382 [label="Exit block"]; } 383 [label="Exit when branch result"]; 384 [label="Exit when"]; } 385 [label="Const: Null(null)"]; 386 [label="Assignment: R|/y|"]; subgraph cluster_81 { color=blue 387 [label="Enter when"]; subgraph cluster_82 { color=blue 388 [label="Enter when branch condition "]; 389 [label="Access variable R|/x|"]; 390 [label="Const: Null(null)"]; 391 [label="Equality operator !="]; 392 [label="Exit when branch condition"]; } 393 [label="Synthetic else branch"]; 394 [label="Enter when branch result"]; subgraph cluster_83 { color=blue 395 [label="Enter block"]; 396 [label="Access variable R|/x|"]; 397 [label="Access variable R|kotlin/String.length|"]; 398 [label="Access variable R|/y|"]; 399 [label="Access variable #"]; 400 [label="Access variable R|/z|"]; 401 [label="Access variable R|kotlin/String.length|"]; 402 [label="Exit block"]; } 403 [label="Exit when branch result"]; 404 [label="Exit when"]; } subgraph cluster_84 { color=blue 405 [label="Enter when"]; subgraph cluster_85 { color=blue 406 [label="Enter when branch condition "]; 407 [label="Access variable R|/y|"]; 408 [label="Const: Null(null)"]; 409 [label="Equality operator !="]; 410 [label="Exit when branch condition"]; } 411 [label="Synthetic else branch"]; 412 [label="Enter when branch result"]; subgraph cluster_86 { color=blue 413 [label="Enter block"]; 414 [label="Access variable R|/x|"]; 415 [label="Access variable #"]; 416 [label="Access variable R|/y|"]; 417 [label="Stub" style="filled" fillcolor=gray]; 418 [label="Access variable R|kotlin/String.length|" style="filled" fillcolor=gray]; 419 [label="Access variable R|/z|" style="filled" fillcolor=gray]; 420 [label="Access variable #" style="filled" fillcolor=gray]; 421 [label="Exit block" style="filled" fillcolor=gray]; } 422 [label="Exit when branch result" style="filled" fillcolor=gray]; 423 [label="Exit when"]; } subgraph cluster_87 { color=blue 424 [label="Enter when"]; subgraph cluster_88 { color=blue 425 [label="Enter when branch condition "]; 426 [label="Access variable R|/z|"]; 427 [label="Const: Null(null)"]; 428 [label="Equality operator !="]; 429 [label="Exit when branch condition"]; } 430 [label="Synthetic else branch"]; 431 [label="Enter when branch result"]; subgraph cluster_89 { color=blue 432 [label="Enter block"]; 433 [label="Access variable R|/x|"]; 434 [label="Access variable R|kotlin/String.length|"]; 435 [label="Access variable R|/y|"]; 436 [label="Access variable #"]; 437 [label="Access variable R|/z|"]; 438 [label="Access variable R|kotlin/String.length|"]; 439 [label="Exit block"]; } 440 [label="Exit when branch result"]; 441 [label="Exit when"]; } 442 [label="Exit block"]; } 443 [label="Exit function test_8" style="filled" fillcolor=red]; } 323 -> {324}; 324 -> {325}; 325 -> {326}; 326 -> {327}; 327 -> {328}; 328 -> {329}; 329 -> {330}; 330 -> {331}; 331 -> {332}; 332 -> {333}; 333 -> {334}; 334 -> {335}; 335 -> {336}; 336 -> {338 337}; 337 -> {348}; 338 -> {339}; 339 -> {340}; 340 -> {341}; 341 -> {342}; 342 -> {343}; 343 -> {344}; 344 -> {345}; 345 -> {346}; 346 -> {347}; 347 -> {348}; 348 -> {349}; 349 -> {350}; 350 -> {351}; 351 -> {352}; 352 -> {353}; 353 -> {354}; 354 -> {356 355}; 355 -> {366}; 356 -> {357}; 357 -> {358}; 358 -> {359}; 359 -> {360}; 360 -> {361}; 361 -> {362}; 362 -> {363}; 363 -> {364}; 364 -> {365}; 365 -> {366}; 366 -> {367}; 367 -> {368}; 368 -> {369}; 369 -> {370}; 370 -> {371}; 371 -> {372}; 372 -> {374 373}; 373 -> {384}; 374 -> {375}; 375 -> {376}; 376 -> {377}; 377 -> {378}; 378 -> {379}; 379 -> {380}; 380 -> {381}; 381 -> {382}; 382 -> {383}; 383 -> {384}; 384 -> {385}; 385 -> {386}; 386 -> {387}; 387 -> {388}; 388 -> {389}; 389 -> {390}; 390 -> {391}; 391 -> {392}; 392 -> {394 393}; 393 -> {404}; 394 -> {395}; 395 -> {396}; 396 -> {397}; 397 -> {398}; 398 -> {399}; 399 -> {400}; 400 -> {401}; 401 -> {402}; 402 -> {403}; 403 -> {404}; 404 -> {405}; 405 -> {406}; 406 -> {407}; 407 -> {408}; 408 -> {409}; 409 -> {410}; 410 -> {412 411}; 411 -> {423}; 412 -> {413}; 413 -> {414}; 414 -> {415}; 415 -> {416}; 416 -> {443} [label=onUncaughtException]; 416 -> {417} [style=dotted]; 417 -> {418} [style=dotted]; 418 -> {419} [style=dotted]; 419 -> {420} [style=dotted]; 420 -> {421} [style=dotted]; 421 -> {422} [style=dotted]; 422 -> {423} [style=dotted]; 423 -> {424}; 424 -> {425}; 425 -> {426}; 426 -> {427}; 427 -> {428}; 428 -> {429}; 429 -> {431 430}; 430 -> {441}; 431 -> {432}; 432 -> {433}; 433 -> {434}; 434 -> {435}; 435 -> {436}; 436 -> {437}; 437 -> {438}; 438 -> {439}; 439 -> {440}; 440 -> {441}; 441 -> {442}; 442 -> {443}; }