1 #include "nitc__separate_compiler.sep.0.h"
2 /* method separate_compiler$SeparateCompilerVisitor$type_test for (self: SeparateCompilerVisitor, RuntimeVariable, MType, String): RuntimeVariable */
3 val
* nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__type_test(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
4 val
* var
/* : RuntimeVariable */;
5 val
* var_value
/* var value: RuntimeVariable */;
6 val
* var_mtype
/* var mtype: MType */;
7 val
* var_tag
/* var tag: String */;
8 val
* var1
/* : NativeArray[String] */;
11 val
* var3
/* : String */;
12 char* var4
/* : CString */;
13 val
* var5
/* : String */;
14 val
* var6
/* : nullable Int */;
15 val
* var7
/* : nullable Int */;
16 val
* var8
/* : nullable Bool */;
17 val
* var9
/* : nullable Bool */;
18 static val
* varonce10
;
19 val
* var11
/* : String */;
20 char* var12
/* : CString */;
21 val
* var13
/* : String */;
22 val
* var14
/* : nullable Int */;
23 val
* var15
/* : nullable Int */;
24 val
* var16
/* : nullable Bool */;
25 val
* var17
/* : nullable Bool */;
26 static val
* varonce18
;
27 val
* var19
/* : String */;
28 char* var20
/* : CString */;
29 val
* var21
/* : String */;
30 val
* var22
/* : nullable Int */;
31 val
* var23
/* : nullable Int */;
32 val
* var24
/* : nullable Bool */;
33 val
* var25
/* : nullable Bool */;
34 val
* var26
/* : String */;
35 val
* var27
/* : String */;
36 val
* var28
/* : String */;
37 val
* var29
/* : AbstractCompiler */;
38 val
* var31
/* : AbstractCompiler */;
39 val
* var_compiler
/* var compiler: SeparateCompiler */;
40 val
* var32
/* : nullable StaticFrame */;
41 val
* var34
/* : nullable StaticFrame */;
42 val
* var35
/* : Array[RuntimeVariable] */;
43 val
* var37
/* : Array[RuntimeVariable] */;
44 val
* var38
/* : nullable Object */;
45 val
* var_recv
/* var recv: RuntimeVariable */;
46 val
* var39
/* : String */;
47 val
* var_recv_type_info
/* var recv_type_info: String */;
48 val
* var40
/* : MClassType */;
49 val
* var41
/* : RuntimeVariable */;
50 val
* var_res
/* var res: RuntimeVariable */;
51 static val
* varonce42
;
52 val
* var43
/* : String */;
53 char* var44
/* : CString */;
54 val
* var45
/* : String */;
55 val
* var46
/* : nullable Int */;
56 val
* var47
/* : nullable Int */;
57 val
* var48
/* : nullable Bool */;
58 val
* var49
/* : nullable Bool */;
59 val
* var50
/* : String */;
60 val
* var_cltype
/* var cltype: String */;
61 val
* var52
/* : NativeArray[String] */;
62 static val
* varonce51
;
63 static val
* varonce53
;
64 val
* var54
/* : String */;
65 char* var55
/* : CString */;
66 val
* var56
/* : String */;
67 val
* var57
/* : nullable Int */;
68 val
* var58
/* : nullable Int */;
69 val
* var59
/* : nullable Bool */;
70 val
* var60
/* : nullable Bool */;
71 static val
* varonce61
;
72 val
* var62
/* : String */;
73 char* var63
/* : CString */;
74 val
* var64
/* : String */;
75 val
* var65
/* : nullable Int */;
76 val
* var66
/* : nullable Int */;
77 val
* var67
/* : nullable Bool */;
78 val
* var68
/* : nullable Bool */;
79 val
* var69
/* : String */;
80 static val
* varonce70
;
81 val
* var71
/* : String */;
82 char* var72
/* : CString */;
83 val
* var73
/* : String */;
84 val
* var74
/* : nullable Int */;
85 val
* var75
/* : nullable Int */;
86 val
* var76
/* : nullable Bool */;
87 val
* var77
/* : nullable Bool */;
88 val
* var78
/* : String */;
89 val
* var_idtype
/* var idtype: String */;
90 val
* var80
/* : NativeArray[String] */;
91 static val
* varonce79
;
92 static val
* varonce81
;
93 val
* var82
/* : String */;
94 char* var83
/* : CString */;
95 val
* var84
/* : String */;
96 val
* var85
/* : nullable Int */;
97 val
* var86
/* : nullable Int */;
98 val
* var87
/* : nullable Bool */;
99 val
* var88
/* : nullable Bool */;
100 static val
* varonce89
;
101 val
* var90
/* : String */;
102 char* var91
/* : CString */;
103 val
* var92
/* : String */;
104 val
* var93
/* : nullable Int */;
105 val
* var94
/* : nullable Int */;
106 val
* var95
/* : nullable Bool */;
107 val
* var96
/* : nullable Bool */;
108 val
* var97
/* : String */;
109 short int var98
/* : Bool */;
110 short int var_maybe_null
/* var maybe_null: Bool */;
111 static val
* varonce99
;
112 val
* var100
/* : String */;
113 char* var101
/* : CString */;
114 val
* var102
/* : String */;
115 val
* var103
/* : nullable Int */;
116 val
* var104
/* : nullable Int */;
117 val
* var105
/* : nullable Bool */;
118 val
* var106
/* : nullable Bool */;
119 val
* var_accept_null
/* var accept_null: String */;
120 val
* var_ntype
/* var ntype: MType */;
121 short int var107
/* : Bool */;
124 val
* var108
/* : MType */;
125 val
* var110
/* : MType */;
126 static val
* varonce111
;
127 val
* var112
/* : String */;
128 char* var113
/* : CString */;
129 val
* var114
/* : String */;
130 val
* var115
/* : nullable Int */;
131 val
* var116
/* : nullable Int */;
132 val
* var117
/* : nullable Bool */;
133 val
* var118
/* : nullable Bool */;
134 val
* var119
/* : MType */;
135 val
* var121
/* : MType */;
136 val
* var122
/* : nullable StaticFrame */;
137 val
* var124
/* : nullable StaticFrame */;
138 val
* var125
/* : MPropDef */;
139 val
* var127
/* : MPropDef */;
140 val
* var128
/* : MClassDef */;
141 val
* var130
/* : MClassDef */;
142 val
* var131
/* : MModule */;
143 val
* var133
/* : MModule */;
144 val
* var134
/* : nullable StaticFrame */;
145 val
* var136
/* : nullable StaticFrame */;
146 val
* var137
/* : MPropDef */;
147 val
* var139
/* : MPropDef */;
148 val
* var140
/* : MClassDef */;
149 val
* var142
/* : MClassDef */;
150 val
* var143
/* : MClassType */;
151 val
* var145
/* : MClassType */;
152 short int var146
/* : Bool */;
153 val
* var148
/* : NativeArray[String] */;
154 static val
* varonce147
;
155 static val
* varonce149
;
156 val
* var150
/* : String */;
157 char* var151
/* : CString */;
158 val
* var152
/* : String */;
159 val
* var153
/* : nullable Int */;
160 val
* var154
/* : nullable Int */;
161 val
* var155
/* : nullable Bool */;
162 val
* var156
/* : nullable Bool */;
163 static val
* varonce157
;
164 val
* var158
/* : String */;
165 char* var159
/* : CString */;
166 val
* var160
/* : String */;
167 val
* var161
/* : nullable Int */;
168 val
* var162
/* : nullable Int */;
169 val
* var163
/* : nullable Bool */;
170 val
* var164
/* : nullable Bool */;
171 static val
* varonce165
;
172 val
* var166
/* : String */;
173 char* var167
/* : CString */;
174 val
* var168
/* : String */;
175 val
* var169
/* : nullable Int */;
176 val
* var170
/* : nullable Int */;
177 val
* var171
/* : nullable Bool */;
178 val
* var172
/* : nullable Bool */;
179 val
* var173
/* : String */;
180 val
* var174
/* : String */;
181 val
* var175
/* : String */;
182 val
* var176
/* : String */;
183 val
* var177
/* : ModelBuilder */;
184 val
* var179
/* : ModelBuilder */;
185 val
* var180
/* : ToolContext */;
186 val
* var182
/* : ToolContext */;
187 val
* var183
/* : OptionBool */;
188 val
* var185
/* : OptionBool */;
189 val
* var186
/* : nullable Object */;
190 val
* var188
/* : nullable Object */;
191 short int var189
/* : Bool */;
192 val
* var190
/* : AbstractCompiler */;
193 val
* var192
/* : AbstractCompiler */;
194 val
* var193
/* : HashMap[String, Int] */;
195 val
* var195
/* : HashMap[String, Int] */;
196 val
* var_
/* var : HashMap[String, Int] */;
197 val
* var_196
/* var : String */;
198 val
* var197
/* : nullable Object */;
199 long var198
/* : Int */;
200 short int var200
/* : Bool */;
203 const char* var_class_name
;
204 long var203
/* : Int */;
205 long var204
/* : Int */;
206 val
* var205
/* : nullable Object */;
207 val
* var207
/* : NativeArray[String] */;
208 static val
* varonce206
;
209 static val
* varonce208
;
210 val
* var209
/* : String */;
211 char* var210
/* : CString */;
212 val
* var211
/* : String */;
213 val
* var212
/* : nullable Int */;
214 val
* var213
/* : nullable Int */;
215 val
* var214
/* : nullable Bool */;
216 val
* var215
/* : nullable Bool */;
217 static val
* varonce216
;
218 val
* var217
/* : String */;
219 char* var218
/* : CString */;
220 val
* var219
/* : String */;
221 val
* var220
/* : nullable Int */;
222 val
* var221
/* : nullable Int */;
223 val
* var222
/* : nullable Bool */;
224 val
* var223
/* : nullable Bool */;
225 val
* var224
/* : String */;
226 short int var225
/* : Bool */;
227 static val
* varonce226
;
228 val
* var227
/* : String */;
229 char* var228
/* : CString */;
230 val
* var229
/* : String */;
231 val
* var230
/* : nullable Int */;
232 val
* var231
/* : nullable Int */;
233 val
* var232
/* : nullable Bool */;
234 val
* var233
/* : nullable Bool */;
235 val
* var234
/* : String */;
236 val
* var_type_struct
/* var type_struct: String */;
237 val
* var236
/* : NativeArray[String] */;
238 static val
* varonce235
;
239 static val
* varonce237
;
240 val
* var238
/* : String */;
241 char* var239
/* : CString */;
242 val
* var240
/* : String */;
243 val
* var241
/* : nullable Int */;
244 val
* var242
/* : nullable Int */;
245 val
* var243
/* : nullable Bool */;
246 val
* var244
/* : nullable Bool */;
247 static val
* varonce245
;
248 val
* var246
/* : String */;
249 char* var247
/* : CString */;
250 val
* var248
/* : String */;
251 val
* var249
/* : nullable Int */;
252 val
* var250
/* : nullable Int */;
253 val
* var251
/* : nullable Bool */;
254 val
* var252
/* : nullable Bool */;
255 val
* var253
/* : String */;
256 val
* var254
/* : nullable StaticFrame */;
257 val
* var256
/* : nullable StaticFrame */;
258 val
* var257
/* : MPropDef */;
259 val
* var259
/* : MPropDef */;
260 val
* var260
/* : MClassDef */;
261 val
* var262
/* : MClassDef */;
262 val
* var263
/* : String */;
263 val
* var265
/* : NativeArray[String] */;
264 static val
* varonce264
;
265 static val
* varonce266
;
266 val
* var267
/* : String */;
267 char* var268
/* : CString */;
268 val
* var269
/* : String */;
269 val
* var270
/* : nullable Int */;
270 val
* var271
/* : nullable Int */;
271 val
* var272
/* : nullable Bool */;
272 val
* var273
/* : nullable Bool */;
273 static val
* varonce274
;
274 val
* var275
/* : String */;
275 char* var276
/* : CString */;
276 val
* var277
/* : String */;
277 val
* var278
/* : nullable Int */;
278 val
* var279
/* : nullable Int */;
279 val
* var280
/* : nullable Bool */;
280 val
* var281
/* : nullable Bool */;
281 static val
* varonce282
;
282 val
* var283
/* : String */;
283 char* var284
/* : CString */;
284 val
* var285
/* : String */;
285 val
* var286
/* : nullable Int */;
286 val
* var287
/* : nullable Int */;
287 val
* var288
/* : nullable Bool */;
288 val
* var289
/* : nullable Bool */;
289 val
* var290
/* : String */;
290 val
* var291
/* : String */;
291 val
* var292
/* : ModelBuilder */;
292 val
* var294
/* : ModelBuilder */;
293 val
* var295
/* : ToolContext */;
294 val
* var297
/* : ToolContext */;
295 val
* var298
/* : OptionBool */;
296 val
* var300
/* : OptionBool */;
297 val
* var301
/* : nullable Object */;
298 val
* var303
/* : nullable Object */;
299 short int var304
/* : Bool */;
300 val
* var305
/* : AbstractCompiler */;
301 val
* var307
/* : AbstractCompiler */;
302 val
* var308
/* : HashMap[String, Int] */;
303 val
* var310
/* : HashMap[String, Int] */;
304 val
* var_311
/* var : HashMap[String, Int] */;
305 val
* var_312
/* var : String */;
306 val
* var313
/* : nullable Object */;
307 long var314
/* : Int */;
308 short int var316
/* : Bool */;
311 const char* var_class_name319
;
312 long var320
/* : Int */;
313 long var321
/* : Int */;
314 val
* var322
/* : nullable Object */;
315 val
* var324
/* : NativeArray[String] */;
316 static val
* varonce323
;
317 static val
* varonce325
;
318 val
* var326
/* : String */;
319 char* var327
/* : CString */;
320 val
* var328
/* : String */;
321 val
* var329
/* : nullable Int */;
322 val
* var330
/* : nullable Int */;
323 val
* var331
/* : nullable Bool */;
324 val
* var332
/* : nullable Bool */;
325 static val
* varonce333
;
326 val
* var334
/* : String */;
327 char* var335
/* : CString */;
328 val
* var336
/* : String */;
329 val
* var337
/* : nullable Int */;
330 val
* var338
/* : nullable Int */;
331 val
* var339
/* : nullable Bool */;
332 val
* var340
/* : nullable Bool */;
333 val
* var341
/* : String */;
334 val
* var343
/* : NativeArray[String] */;
335 static val
* varonce342
;
336 static val
* varonce344
;
337 val
* var345
/* : String */;
338 char* var346
/* : CString */;
339 val
* var347
/* : String */;
340 val
* var348
/* : nullable Int */;
341 val
* var349
/* : nullable Int */;
342 val
* var350
/* : nullable Bool */;
343 val
* var351
/* : nullable Bool */;
344 static val
* varonce352
;
345 val
* var353
/* : String */;
346 char* var354
/* : CString */;
347 val
* var355
/* : String */;
348 val
* var356
/* : nullable Int */;
349 val
* var357
/* : nullable Int */;
350 val
* var358
/* : nullable Bool */;
351 val
* var359
/* : nullable Bool */;
352 val
* var360
/* : String */;
353 val
* var362
/* : NativeArray[String] */;
354 static val
* varonce361
;
355 static val
* varonce363
;
356 val
* var364
/* : String */;
357 char* var365
/* : CString */;
358 val
* var366
/* : String */;
359 val
* var367
/* : nullable Int */;
360 val
* var368
/* : nullable Int */;
361 val
* var369
/* : nullable Bool */;
362 val
* var370
/* : nullable Bool */;
363 static val
* varonce371
;
364 val
* var372
/* : String */;
365 char* var373
/* : CString */;
366 val
* var374
/* : String */;
367 val
* var375
/* : nullable Int */;
368 val
* var376
/* : nullable Int */;
369 val
* var377
/* : nullable Bool */;
370 val
* var378
/* : nullable Bool */;
371 val
* var379
/* : String */;
372 short int var380
/* : Bool */;
373 short int var_381
/* var : Bool */;
374 static val
* varonce382
;
375 val
* var383
/* : String */;
376 char* var384
/* : CString */;
377 val
* var385
/* : String */;
378 val
* var386
/* : nullable Int */;
379 val
* var387
/* : nullable Int */;
380 val
* var388
/* : nullable Bool */;
381 val
* var389
/* : nullable Bool */;
382 short int var390
/* : Bool */;
383 static val
* varonce391
;
384 val
* var392
/* : String */;
385 char* var393
/* : CString */;
386 val
* var394
/* : String */;
387 val
* var395
/* : nullable Int */;
388 val
* var396
/* : nullable Int */;
389 val
* var397
/* : nullable Bool */;
390 val
* var398
/* : nullable Bool */;
391 val
* var399
/* : String */;
392 val
* var_is_nullable
/* var is_nullable: String */;
393 val
* var401
/* : NativeArray[String] */;
394 static val
* varonce400
;
395 static val
* varonce402
;
396 val
* var403
/* : String */;
397 char* var404
/* : CString */;
398 val
* var405
/* : String */;
399 val
* var406
/* : nullable Int */;
400 val
* var407
/* : nullable Int */;
401 val
* var408
/* : nullable Bool */;
402 val
* var409
/* : nullable Bool */;
403 static val
* varonce410
;
404 val
* var411
/* : String */;
405 char* var412
/* : CString */;
406 val
* var413
/* : String */;
407 val
* var414
/* : nullable Int */;
408 val
* var415
/* : nullable Int */;
409 val
* var416
/* : nullable Bool */;
410 val
* var417
/* : nullable Bool */;
411 val
* var418
/* : String */;
412 val
* var420
/* : NativeArray[String] */;
413 static val
* varonce419
;
414 static val
* varonce421
;
415 val
* var422
/* : String */;
416 char* var423
/* : CString */;
417 val
* var424
/* : String */;
418 val
* var425
/* : nullable Int */;
419 val
* var426
/* : nullable Int */;
420 val
* var427
/* : nullable Bool */;
421 val
* var428
/* : nullable Bool */;
422 static val
* varonce429
;
423 val
* var430
/* : String */;
424 char* var431
/* : CString */;
425 val
* var432
/* : String */;
426 val
* var433
/* : nullable Int */;
427 val
* var434
/* : nullable Int */;
428 val
* var435
/* : nullable Bool */;
429 val
* var436
/* : nullable Bool */;
430 val
* var437
/* : String */;
431 val
* var438
/* : String */;
432 short int var439
/* : Bool */;
435 val
* var442
/* : Set[MType] */;
436 val
* var444
/* : Set[MType] */;
437 val
* var446
/* : NativeArray[String] */;
438 static val
* varonce445
;
439 static val
* varonce447
;
440 val
* var448
/* : String */;
441 char* var449
/* : CString */;
442 val
* var450
/* : String */;
443 val
* var451
/* : nullable Int */;
444 val
* var452
/* : nullable Int */;
445 val
* var453
/* : nullable Bool */;
446 val
* var454
/* : nullable Bool */;
447 val
* var455
/* : String */;
448 val
* var456
/* : String */;
449 val
* var458
/* : NativeArray[String] */;
450 static val
* varonce457
;
451 static val
* varonce459
;
452 val
* var460
/* : String */;
453 char* var461
/* : CString */;
454 val
* var462
/* : String */;
455 val
* var463
/* : nullable Int */;
456 val
* var464
/* : nullable Int */;
457 val
* var465
/* : nullable Bool */;
458 val
* var466
/* : nullable Bool */;
459 static val
* varonce467
;
460 val
* var468
/* : String */;
461 char* var469
/* : CString */;
462 val
* var470
/* : String */;
463 val
* var471
/* : nullable Int */;
464 val
* var472
/* : nullable Int */;
465 val
* var473
/* : nullable Bool */;
466 val
* var474
/* : nullable Bool */;
467 val
* var475
/* : String */;
468 val
* var476
/* : String */;
469 val
* var478
/* : NativeArray[String] */;
470 static val
* varonce477
;
471 static val
* varonce479
;
472 val
* var480
/* : String */;
473 char* var481
/* : CString */;
474 val
* var482
/* : String */;
475 val
* var483
/* : nullable Int */;
476 val
* var484
/* : nullable Int */;
477 val
* var485
/* : nullable Bool */;
478 val
* var486
/* : nullable Bool */;
479 static val
* varonce487
;
480 val
* var488
/* : String */;
481 char* var489
/* : CString */;
482 val
* var490
/* : String */;
483 val
* var491
/* : nullable Int */;
484 val
* var492
/* : nullable Int */;
485 val
* var493
/* : nullable Bool */;
486 val
* var494
/* : nullable Bool */;
487 val
* var495
/* : String */;
488 val
* var496
/* : String */;
489 val
* var498
/* : NativeArray[String] */;
490 static val
* varonce497
;
491 static val
* varonce499
;
492 val
* var500
/* : String */;
493 char* var501
/* : CString */;
494 val
* var502
/* : String */;
495 val
* var503
/* : nullable Int */;
496 val
* var504
/* : nullable Int */;
497 val
* var505
/* : nullable Bool */;
498 val
* var506
/* : nullable Bool */;
499 static val
* varonce507
;
500 val
* var508
/* : String */;
501 char* var509
/* : CString */;
502 val
* var510
/* : String */;
503 val
* var511
/* : nullable Int */;
504 val
* var512
/* : nullable Int */;
505 val
* var513
/* : nullable Bool */;
506 val
* var514
/* : nullable Bool */;
507 val
* var515
/* : String */;
508 val
* var516
/* : String */;
509 val
* var517
/* : ModelBuilder */;
510 val
* var519
/* : ModelBuilder */;
511 val
* var520
/* : ToolContext */;
512 val
* var522
/* : ToolContext */;
513 val
* var523
/* : OptionBool */;
514 val
* var525
/* : OptionBool */;
515 val
* var526
/* : nullable Object */;
516 val
* var528
/* : nullable Object */;
517 short int var529
/* : Bool */;
518 val
* var530
/* : AbstractCompiler */;
519 val
* var532
/* : AbstractCompiler */;
520 val
* var533
/* : HashMap[String, Int] */;
521 val
* var535
/* : HashMap[String, Int] */;
522 val
* var_536
/* var : HashMap[String, Int] */;
523 val
* var_537
/* var : String */;
524 val
* var538
/* : nullable Object */;
525 long var539
/* : Int */;
526 short int var541
/* : Bool */;
529 const char* var_class_name544
;
530 long var545
/* : Int */;
531 long var546
/* : Int */;
532 val
* var547
/* : nullable Object */;
533 val
* var549
/* : NativeArray[String] */;
534 static val
* varonce548
;
535 static val
* varonce550
;
536 val
* var551
/* : String */;
537 char* var552
/* : CString */;
538 val
* var553
/* : String */;
539 val
* var554
/* : nullable Int */;
540 val
* var555
/* : nullable Int */;
541 val
* var556
/* : nullable Bool */;
542 val
* var557
/* : nullable Bool */;
543 static val
* varonce558
;
544 val
* var559
/* : String */;
545 char* var560
/* : CString */;
546 val
* var561
/* : String */;
547 val
* var562
/* : nullable Int */;
548 val
* var563
/* : nullable Int */;
549 val
* var564
/* : nullable Bool */;
550 val
* var565
/* : nullable Bool */;
551 val
* var566
/* : String */;
552 val
* var568
/* : NativeArray[String] */;
553 static val
* varonce567
;
554 static val
* varonce569
;
555 val
* var570
/* : String */;
556 char* var571
/* : CString */;
557 val
* var572
/* : String */;
558 val
* var573
/* : nullable Int */;
559 val
* var574
/* : nullable Int */;
560 val
* var575
/* : nullable Bool */;
561 val
* var576
/* : nullable Bool */;
562 static val
* varonce577
;
563 val
* var578
/* : String */;
564 char* var579
/* : CString */;
565 val
* var580
/* : String */;
566 val
* var581
/* : nullable Int */;
567 val
* var582
/* : nullable Int */;
568 val
* var583
/* : nullable Bool */;
569 val
* var584
/* : nullable Bool */;
570 static val
* varonce585
;
571 val
* var586
/* : String */;
572 char* var587
/* : CString */;
573 val
* var588
/* : String */;
574 val
* var589
/* : nullable Int */;
575 val
* var590
/* : nullable Int */;
576 val
* var591
/* : nullable Bool */;
577 val
* var592
/* : nullable Bool */;
578 val
* var593
/* : String */;
579 val
* var594
/* : String */;
580 val
* var595
/* : String */;
581 val
* var597
/* : NativeArray[String] */;
582 static val
* varonce596
;
583 static val
* varonce598
;
584 val
* var599
/* : String */;
585 char* var600
/* : CString */;
586 val
* var601
/* : String */;
587 val
* var602
/* : nullable Int */;
588 val
* var603
/* : nullable Int */;
589 val
* var604
/* : nullable Bool */;
590 val
* var605
/* : nullable Bool */;
591 static val
* varonce606
;
592 val
* var607
/* : String */;
593 char* var608
/* : CString */;
594 val
* var609
/* : String */;
595 val
* var610
/* : nullable Int */;
596 val
* var611
/* : nullable Int */;
597 val
* var612
/* : nullable Bool */;
598 val
* var613
/* : nullable Bool */;
599 val
* var614
/* : String */;
600 val
* var615
/* : String */;
601 val
* var617
/* : NativeArray[String] */;
602 static val
* varonce616
;
603 static val
* varonce618
;
604 val
* var619
/* : String */;
605 char* var620
/* : CString */;
606 val
* var621
/* : String */;
607 val
* var622
/* : nullable Int */;
608 val
* var623
/* : nullable Int */;
609 val
* var624
/* : nullable Bool */;
610 val
* var625
/* : nullable Bool */;
611 static val
* varonce626
;
612 val
* var627
/* : String */;
613 char* var628
/* : CString */;
614 val
* var629
/* : String */;
615 val
* var630
/* : nullable Int */;
616 val
* var631
/* : nullable Int */;
617 val
* var632
/* : nullable Bool */;
618 val
* var633
/* : nullable Bool */;
619 val
* var634
/* : String */;
620 val
* var635
/* : String */;
621 static val
* varonce636
;
622 val
* var637
/* : String */;
623 char* var638
/* : CString */;
624 val
* var639
/* : String */;
625 val
* var640
/* : nullable Int */;
626 val
* var641
/* : nullable Int */;
627 val
* var642
/* : nullable Bool */;
628 val
* var643
/* : nullable Bool */;
629 val
* var644
/* : String */;
630 val
* var_value_type_info
/* var value_type_info: String */;
631 val
* var646
/* : NativeArray[String] */;
632 static val
* varonce645
;
633 static val
* varonce647
;
634 val
* var648
/* : String */;
635 char* var649
/* : CString */;
636 val
* var650
/* : String */;
637 val
* var651
/* : nullable Int */;
638 val
* var652
/* : nullable Int */;
639 val
* var653
/* : nullable Bool */;
640 val
* var654
/* : nullable Bool */;
641 static val
* varonce655
;
642 val
* var656
/* : String */;
643 char* var657
/* : CString */;
644 val
* var658
/* : String */;
645 val
* var659
/* : nullable Int */;
646 val
* var660
/* : nullable Int */;
647 val
* var661
/* : nullable Bool */;
648 val
* var662
/* : nullable Bool */;
649 static val
* varonce663
;
650 val
* var664
/* : String */;
651 char* var665
/* : CString */;
652 val
* var666
/* : String */;
653 val
* var667
/* : nullable Int */;
654 val
* var668
/* : nullable Int */;
655 val
* var669
/* : nullable Bool */;
656 val
* var670
/* : nullable Bool */;
657 val
* var671
/* : String */;
658 val
* var673
/* : NativeArray[String] */;
659 static val
* varonce672
;
660 static val
* varonce674
;
661 val
* var675
/* : String */;
662 char* var676
/* : CString */;
663 val
* var677
/* : String */;
664 val
* var678
/* : nullable Int */;
665 val
* var679
/* : nullable Int */;
666 val
* var680
/* : nullable Bool */;
667 val
* var681
/* : nullable Bool */;
668 val
* var682
/* : String */;
669 val
* var683
/* : String */;
670 static val
* varonce684
;
671 val
* var685
/* : String */;
672 char* var686
/* : CString */;
673 val
* var687
/* : String */;
674 val
* var688
/* : nullable Int */;
675 val
* var689
/* : nullable Int */;
676 val
* var690
/* : nullable Bool */;
677 val
* var691
/* : nullable Bool */;
678 val
* var693
/* : NativeArray[String] */;
679 static val
* varonce692
;
680 static val
* varonce694
;
681 val
* var695
/* : String */;
682 char* var696
/* : CString */;
683 val
* var697
/* : String */;
684 val
* var698
/* : nullable Int */;
685 val
* var699
/* : nullable Int */;
686 val
* var700
/* : nullable Bool */;
687 val
* var701
/* : nullable Bool */;
688 static val
* varonce702
;
689 val
* var703
/* : String */;
690 char* var704
/* : CString */;
691 val
* var705
/* : String */;
692 val
* var706
/* : nullable Int */;
693 val
* var707
/* : nullable Int */;
694 val
* var708
/* : nullable Bool */;
695 val
* var709
/* : nullable Bool */;
696 static val
* varonce710
;
697 val
* var711
/* : String */;
698 char* var712
/* : CString */;
699 val
* var713
/* : String */;
700 val
* var714
/* : nullable Int */;
701 val
* var715
/* : nullable Int */;
702 val
* var716
/* : nullable Bool */;
703 val
* var717
/* : nullable Bool */;
704 static val
* varonce718
;
705 val
* var719
/* : String */;
706 char* var720
/* : CString */;
707 val
* var721
/* : String */;
708 val
* var722
/* : nullable Int */;
709 val
* var723
/* : nullable Int */;
710 val
* var724
/* : nullable Bool */;
711 val
* var725
/* : nullable Bool */;
712 val
* var726
/* : String */;
713 val
* var727
/* : String */;
714 static val
* varonce728
;
715 val
* var729
/* : String */;
716 char* var730
/* : CString */;
717 val
* var731
/* : String */;
718 val
* var732
/* : nullable Int */;
719 val
* var733
/* : nullable Int */;
720 val
* var734
/* : nullable Bool */;
721 val
* var735
/* : nullable Bool */;
722 static val
* varonce736
;
723 val
* var737
/* : String */;
724 char* var738
/* : CString */;
725 val
* var739
/* : String */;
726 val
* var740
/* : nullable Int */;
727 val
* var741
/* : nullable Int */;
728 val
* var742
/* : nullable Bool */;
729 val
* var743
/* : nullable Bool */;
733 if (unlikely(varonce
==NULL
)) {
734 var1
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
735 if (likely(varonce2
!=NULL
)) {
739 var6
= (val
*)(3l<<2|1);
740 var7
= (val
*)(3l<<2|1);
741 var8
= (val
*)((long)(0)<<2|3);
742 var9
= (val
*)((long)(0)<<2|3);
743 var5
= core__flat___CString___to_s_unsafe(var4
, var6
, var7
, var8
, var9
);
747 ((struct instance_core__NativeArray
*)var1
)->values
[0]=var3
;
748 if (likely(varonce10
!=NULL
)) {
752 var14
= (val
*)(5l<<2|1);
753 var15
= (val
*)(5l<<2|1);
754 var16
= (val
*)((long)(0)<<2|3);
755 var17
= (val
*)((long)(0)<<2|3);
756 var13
= core__flat___CString___to_s_unsafe(var12
, var14
, var15
, var16
, var17
);
760 ((struct instance_core__NativeArray
*)var1
)->values
[2]=var11
;
761 if (likely(varonce18
!=NULL
)) {
765 var22
= (val
*)(3l<<2|1);
766 var23
= (val
*)(3l<<2|1);
767 var24
= (val
*)((long)(0)<<2|3);
768 var25
= (val
*)((long)(0)<<2|3);
769 var21
= core__flat___CString___to_s_unsafe(var20
, var22
, var23
, var24
, var25
);
773 ((struct instance_core__NativeArray
*)var1
)->values
[4]=var19
;
779 var26
= nitc___nitc__RuntimeVariable___core__abstract_text__Object__inspect(var_value
);
781 ((struct instance_core__NativeArray
*)var1
)->values
[1]=var26
;
783 var27
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mtype
); /* to_s on <var_mtype:MType>*/
785 ((struct instance_core__NativeArray
*)var1
)->values
[3]=var27
;
787 var28
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var1
); /* native_to_s on <var1:NativeArray[String]>*/
791 nitc___nitc__AbstractCompilerVisitor___add(self
, var28
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
794 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
795 var31
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
796 if (unlikely(var31
== NULL
)) {
797 if(catchStack
.cursor
>= 0){
798 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
800 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
801 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
808 var_compiler
= var29
;
810 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame (self) on <self:SeparateCompilerVisitor> */
811 var34
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
817 if(catchStack
.cursor
>= 0){
818 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
820 PRINT_ERROR("Runtime error: %s", "Receiver is null");
821 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 1777);
824 { /* Inline abstract_compiler$StaticFrame$arguments (var32) on <var32:nullable StaticFrame> */
825 if (unlikely(var32
== NULL
)) {
826 if(catchStack
.cursor
>= 0){
827 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
829 PRINT_ERROR("Runtime error: %s", "Receiver is null");
830 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2034);
833 var37
= var32
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___arguments
].val
; /* _arguments on <var32:nullable StaticFrame> */
834 if (unlikely(var37
== NULL
)) {
835 if(catchStack
.cursor
>= 0){
836 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
838 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
839 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2034);
847 var38
= core___core__SequenceRead___Collection__first(var35
);
851 var39
= nitc___nitc__SeparateCompilerVisitor___type_info(self
, var_recv
);
853 var_recv_type_info
= var39
;
855 var40
= nitc___nitc__AbstractCompilerVisitor___bool_type(self
);
858 var41
= nitc___nitc__AbstractCompilerVisitor___new_var(self
, var40
);
861 if (likely(varonce42
!=NULL
)) {
865 var46
= (val
*)(6l<<2|1);
866 var47
= (val
*)(6l<<2|1);
867 var48
= (val
*)((long)(0)<<2|3);
868 var49
= (val
*)((long)(0)<<2|3);
869 var45
= core__flat___CString___to_s_unsafe(var44
, var46
, var47
, var48
, var49
);
874 var50
= nitc___nitc__AbstractCompilerVisitor___get_name(self
, var43
);
877 if (unlikely(varonce51
==NULL
)) {
878 var52
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
879 if (likely(varonce53
!=NULL
)) {
883 var57
= (val
*)(4l<<2|1);
884 var58
= (val
*)(4l<<2|1);
885 var59
= (val
*)((long)(0)<<2|3);
886 var60
= (val
*)((long)(0)<<2|3);
887 var56
= core__flat___CString___to_s_unsafe(var55
, var57
, var58
, var59
, var60
);
891 ((struct instance_core__NativeArray
*)var52
)->values
[0]=var54
;
892 if (likely(varonce61
!=NULL
)) {
896 var65
= (val
*)(1l<<2|1);
897 var66
= (val
*)(1l<<2|1);
898 var67
= (val
*)((long)(0)<<2|3);
899 var68
= (val
*)((long)(0)<<2|3);
900 var64
= core__flat___CString___to_s_unsafe(var63
, var65
, var66
, var67
, var68
);
904 ((struct instance_core__NativeArray
*)var52
)->values
[2]=var62
;
909 ((struct instance_core__NativeArray
*)var52
)->values
[1]=var_cltype
;
911 var69
= ((val
*(*)(val
* self
))(var52
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var52
); /* native_to_s on <var52:NativeArray[String]>*/
915 nitc___nitc__AbstractCompilerVisitor___add_decl(self
, var69
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add_decl on <self:SeparateCompilerVisitor>*/
917 if (likely(varonce70
!=NULL
)) {
921 var74
= (val
*)(6l<<2|1);
922 var75
= (val
*)(6l<<2|1);
923 var76
= (val
*)((long)(0)<<2|3);
924 var77
= (val
*)((long)(0)<<2|3);
925 var73
= core__flat___CString___to_s_unsafe(var72
, var74
, var75
, var76
, var77
);
930 var78
= nitc___nitc__AbstractCompilerVisitor___get_name(self
, var71
);
933 if (unlikely(varonce79
==NULL
)) {
934 var80
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
935 if (likely(varonce81
!=NULL
)) {
939 var85
= (val
*)(4l<<2|1);
940 var86
= (val
*)(4l<<2|1);
941 var87
= (val
*)((long)(0)<<2|3);
942 var88
= (val
*)((long)(0)<<2|3);
943 var84
= core__flat___CString___to_s_unsafe(var83
, var85
, var86
, var87
, var88
);
947 ((struct instance_core__NativeArray
*)var80
)->values
[0]=var82
;
948 if (likely(varonce89
!=NULL
)) {
952 var93
= (val
*)(1l<<2|1);
953 var94
= (val
*)(1l<<2|1);
954 var95
= (val
*)((long)(0)<<2|3);
955 var96
= (val
*)((long)(0)<<2|3);
956 var92
= core__flat___CString___to_s_unsafe(var91
, var93
, var94
, var95
, var96
);
960 ((struct instance_core__NativeArray
*)var80
)->values
[2]=var90
;
965 ((struct instance_core__NativeArray
*)var80
)->values
[1]=var_idtype
;
967 var97
= ((val
*(*)(val
* self
))(var80
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var80
); /* native_to_s on <var80:NativeArray[String]>*/
971 nitc___nitc__AbstractCompilerVisitor___add_decl(self
, var97
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add_decl on <self:SeparateCompilerVisitor>*/
974 var98
= nitc___nitc__SeparateCompilerVisitor___maybe_null(self
, var_value
);
976 var_maybe_null
= var98
;
977 if (likely(varonce99
!=NULL
)) {
981 var103
= (val
*)(1l<<2|1);
982 var104
= (val
*)(1l<<2|1);
983 var105
= (val
*)((long)(0)<<2|3);
984 var106
= (val
*)((long)(0)<<2|3);
985 var102
= core__flat___CString___to_s_unsafe(var101
, var103
, var104
, var105
, var106
);
989 var_accept_null
= var100
;
990 var_ntype
= var_mtype
;
991 /* <var_ntype:MType> isa MNullableType */
992 cltype
= type_nitc__MNullableType
.color
;
993 idtype
= type_nitc__MNullableType
.id
;
994 if(cltype
>= var_ntype
->type
->table_size
) {
997 var107
= var_ntype
->type
->type_table
[cltype
] == idtype
;
1001 { /* Inline model$MProxyType$mtype (var_ntype) on <var_ntype:MType(MNullableType)> */
1002 var110
= var_ntype
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_ntype:MType(MNullableType)> */
1003 if (unlikely(var110
== NULL
)) {
1004 if(catchStack
.cursor
>= 0){
1005 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1007 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
1008 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
1012 RET_LABEL109
:(void)0;
1016 if (likely(varonce111
!=NULL
)) {
1017 var112
= varonce111
;
1020 var115
= (val
*)(1l<<2|1);
1021 var116
= (val
*)(1l<<2|1);
1022 var117
= (val
*)((long)(0)<<2|3);
1023 var118
= (val
*)((long)(0)<<2|3);
1024 var114
= core__flat___CString___to_s_unsafe(var113
, var115
, var116
, var117
, var118
);
1026 varonce111
= var112
;
1028 var_accept_null
= var112
;
1032 { /* Inline abstract_compiler$RuntimeVariable$mcasttype (var_value) on <var_value:RuntimeVariable> */
1033 var121
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <var_value:RuntimeVariable> */
1034 if (unlikely(var121
== NULL
)) {
1035 if(catchStack
.cursor
>= 0){
1036 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1038 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
1039 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1986);
1043 RET_LABEL120
:(void)0;
1047 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame (self) on <self:SeparateCompilerVisitor> */
1048 var124
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
1050 RET_LABEL123
:(void)0;
1053 if (var122
== NULL
) {
1054 if(catchStack
.cursor
>= 0){
1055 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1057 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1058 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 1795);
1061 { /* Inline abstract_compiler$StaticFrame$mpropdef (var122) on <var122:nullable StaticFrame> */
1062 if (unlikely(var122
== NULL
)) {
1063 if(catchStack
.cursor
>= 0){
1064 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1066 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1067 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1070 var127
= var122
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var122:nullable StaticFrame> */
1071 if (unlikely(var127
== NULL
)) {
1072 if(catchStack
.cursor
>= 0){
1073 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1075 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
1076 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1080 RET_LABEL126
:(void)0;
1084 { /* Inline model$MPropDef$mclassdef (var125) on <var125:MPropDef> */
1085 var130
= var125
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var125:MPropDef> */
1086 if (unlikely(var130
== NULL
)) {
1087 if(catchStack
.cursor
>= 0){
1088 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1090 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1091 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
1095 RET_LABEL129
:(void)0;
1099 { /* Inline model$MClassDef$mmodule (var128) on <var128:MClassDef> */
1100 var133
= var128
->attrs
[COLOR_nitc__model__MClassDef___mmodule
].val
; /* _mmodule on <var128:MClassDef> */
1101 if (unlikely(var133
== NULL
)) {
1102 if(catchStack
.cursor
>= 0){
1103 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1105 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
1106 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 588);
1110 RET_LABEL132
:(void)0;
1114 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame (self) on <self:SeparateCompilerVisitor> */
1115 var136
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
1117 RET_LABEL135
:(void)0;
1120 if (var134
== NULL
) {
1121 if(catchStack
.cursor
>= 0){
1122 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1124 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1125 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 1795);
1128 { /* Inline abstract_compiler$StaticFrame$mpropdef (var134) on <var134:nullable StaticFrame> */
1129 if (unlikely(var134
== NULL
)) {
1130 if(catchStack
.cursor
>= 0){
1131 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1133 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1134 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1137 var139
= var134
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var134:nullable StaticFrame> */
1138 if (unlikely(var139
== NULL
)) {
1139 if(catchStack
.cursor
>= 0){
1140 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1142 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
1143 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1147 RET_LABEL138
:(void)0;
1151 { /* Inline model$MPropDef$mclassdef (var137) on <var137:MPropDef> */
1152 var142
= var137
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var137:MPropDef> */
1153 if (unlikely(var142
== NULL
)) {
1154 if(catchStack
.cursor
>= 0){
1155 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1157 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1158 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
1162 RET_LABEL141
:(void)0;
1166 { /* Inline model$MClassDef$bound_mtype (var140) on <var140:MClassDef> */
1167 var145
= var140
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var140:MClassDef> */
1168 if (unlikely(var145
== NULL
)) {
1169 if(catchStack
.cursor
>= 0){
1170 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1172 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
1173 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
1177 RET_LABEL144
:(void)0;
1181 var146
= nitc___nitc__MType___is_subtype(var119
, var131
, var143
, var_mtype
);
1184 if (unlikely(varonce147
==NULL
)) {
1185 var148
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
1186 if (likely(varonce149
!=NULL
)) {
1187 var150
= varonce149
;
1189 var151
= " = 1; /* easy ";
1190 var153
= (val
*)(14l<<2|1);
1191 var154
= (val
*)(14l<<2|1);
1192 var155
= (val
*)((long)(0)<<2|3);
1193 var156
= (val
*)((long)(0)<<2|3);
1194 var152
= core__flat___CString___to_s_unsafe(var151
, var153
, var154
, var155
, var156
);
1196 varonce149
= var150
;
1198 ((struct instance_core__NativeArray
*)var148
)->values
[1]=var150
;
1199 if (likely(varonce157
!=NULL
)) {
1200 var158
= varonce157
;
1203 var161
= (val
*)(5l<<2|1);
1204 var162
= (val
*)(5l<<2|1);
1205 var163
= (val
*)((long)(0)<<2|3);
1206 var164
= (val
*)((long)(0)<<2|3);
1207 var160
= core__flat___CString___to_s_unsafe(var159
, var161
, var162
, var163
, var164
);
1209 varonce157
= var158
;
1211 ((struct instance_core__NativeArray
*)var148
)->values
[3]=var158
;
1212 if (likely(varonce165
!=NULL
)) {
1213 var166
= varonce165
;
1216 var169
= (val
*)(2l<<2|1);
1217 var170
= (val
*)(2l<<2|1);
1218 var171
= (val
*)((long)(0)<<2|3);
1219 var172
= (val
*)((long)(0)<<2|3);
1220 var168
= core__flat___CString___to_s_unsafe(var167
, var169
, var170
, var171
, var172
);
1222 varonce165
= var166
;
1224 ((struct instance_core__NativeArray
*)var148
)->values
[5]=var166
;
1226 var148
= varonce147
;
1230 var173
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
1232 ((struct instance_core__NativeArray
*)var148
)->values
[0]=var173
;
1234 var174
= nitc___nitc__RuntimeVariable___core__abstract_text__Object__inspect(var_value
);
1236 ((struct instance_core__NativeArray
*)var148
)->values
[2]=var174
;
1238 var175
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mtype
); /* to_s on <var_mtype:MType>*/
1240 ((struct instance_core__NativeArray
*)var148
)->values
[4]=var175
;
1242 var176
= ((val
*(*)(val
* self
))(var148
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var148
); /* native_to_s on <var148:NativeArray[String]>*/
1244 varonce147
= var148
;
1246 nitc___nitc__AbstractCompilerVisitor___add(self
, var176
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
1249 { /* Inline abstract_compiler$AbstractCompiler$modelbuilder (var_compiler) on <var_compiler:SeparateCompiler> */
1250 var179
= var_compiler
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var_compiler:SeparateCompiler> */
1251 if (unlikely(var179
== NULL
)) {
1252 if(catchStack
.cursor
>= 0){
1253 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1255 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
1256 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 552);
1260 RET_LABEL178
:(void)0;
1264 { /* Inline modelbuilder_base$ModelBuilder$toolcontext (var177) on <var177:ModelBuilder> */
1265 var182
= var177
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var177:ModelBuilder> */
1266 if (unlikely(var182
== NULL
)) {
1267 if(catchStack
.cursor
>= 0){
1268 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1270 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
1271 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
1275 RET_LABEL181
:(void)0;
1279 { /* Inline abstract_compiler$ToolContext$opt_typing_test_metrics (var180) on <var180:ToolContext> */
1280 var185
= var180
->attrs
[COLOR_nitc__abstract_compiler__ToolContext___opt_typing_test_metrics
].val
; /* _opt_typing_test_metrics on <var180:ToolContext> */
1281 if (unlikely(var185
== NULL
)) {
1282 if(catchStack
.cursor
>= 0){
1283 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1285 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics");
1286 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 60);
1290 RET_LABEL184
:(void)0;
1294 { /* Inline opts$Option$value (var183) on <var183:OptionBool> */
1295 var188
= var183
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var183:OptionBool> */
1297 RET_LABEL187
:(void)0;
1300 var189
= (short int)((long)(var186
)>>2);
1303 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
1304 var192
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
1305 if (unlikely(var192
== NULL
)) {
1306 if(catchStack
.cursor
>= 0){
1307 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1309 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1310 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
1314 RET_LABEL191
:(void)0;
1318 { /* Inline abstract_compiler$AbstractCompiler$count_type_test_skipped (var190) on <var190:AbstractCompiler(SeparateCompiler)> */
1319 var195
= var190
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_skipped
].val
; /* _count_type_test_skipped on <var190:AbstractCompiler(SeparateCompiler)> */
1320 if (unlikely(var195
== NULL
)) {
1321 if(catchStack
.cursor
>= 0){
1322 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1324 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped");
1325 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1113);
1329 RET_LABEL194
:(void)0;
1335 var197
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_
, var_196
);
1338 { /* Inline kernel$Int$+ (var197,1l) on <var197:nullable Object(Int)> */
1339 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1340 /* <1l:Int> isa OTHER */
1341 var200
= 1; /* easy <1l:Int> isa OTHER*/
1342 if (unlikely(!var200
)) {
1343 var_class_name
= type_core__Int
.name
;
1344 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1345 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1348 var203
= (long)(var197
)>>2;
1349 var204
= var203
+ 1l;
1352 RET_LABEL199
:(void)0;
1356 var205
= (val
*)(var198
<<2|1);
1357 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var_
, var_196
, var205
); /* Direct call hash_collection$HashMap$[]= on <var_:HashMap[String, Int]>*/
1359 if (unlikely(varonce206
==NULL
)) {
1360 var207
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
1361 if (likely(varonce208
!=NULL
)) {
1362 var209
= varonce208
;
1364 var210
= "count_type_test_skipped_";
1365 var212
= (val
*)(24l<<2|1);
1366 var213
= (val
*)(24l<<2|1);
1367 var214
= (val
*)((long)(0)<<2|3);
1368 var215
= (val
*)((long)(0)<<2|3);
1369 var211
= core__flat___CString___to_s_unsafe(var210
, var212
, var213
, var214
, var215
);
1371 varonce208
= var209
;
1373 ((struct instance_core__NativeArray
*)var207
)->values
[0]=var209
;
1374 if (likely(varonce216
!=NULL
)) {
1375 var217
= varonce216
;
1378 var220
= (val
*)(3l<<2|1);
1379 var221
= (val
*)(3l<<2|1);
1380 var222
= (val
*)((long)(0)<<2|3);
1381 var223
= (val
*)((long)(0)<<2|3);
1382 var219
= core__flat___CString___to_s_unsafe(var218
, var220
, var221
, var222
, var223
);
1384 varonce216
= var217
;
1386 ((struct instance_core__NativeArray
*)var207
)->values
[2]=var217
;
1388 var207
= varonce206
;
1391 ((struct instance_core__NativeArray
*)var207
)->values
[1]=var_tag
;
1393 var224
= ((val
*(*)(val
* self
))(var207
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var207
); /* native_to_s on <var207:NativeArray[String]>*/
1395 varonce206
= var207
;
1397 nitc___nitc__AbstractCompilerVisitor___add(self
, var224
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
1406 var225
= ((short int(*)(val
* self
))(var_ntype
->class->vft
[COLOR_nitc__model__MType__need_anchor
]))(var_ntype
); /* need_anchor on <var_ntype:MType>*/
1409 if (likely(varonce226
!=NULL
)) {
1410 var227
= varonce226
;
1412 var228
= "type_struct";
1413 var230
= (val
*)(11l<<2|1);
1414 var231
= (val
*)(11l<<2|1);
1415 var232
= (val
*)((long)(0)<<2|3);
1416 var233
= (val
*)((long)(0)<<2|3);
1417 var229
= core__flat___CString___to_s_unsafe(var228
, var230
, var231
, var232
, var233
);
1419 varonce226
= var227
;
1422 var234
= nitc___nitc__AbstractCompilerVisitor___get_name(self
, var227
);
1424 var_type_struct
= var234
;
1425 if (unlikely(varonce235
==NULL
)) {
1426 var236
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
1427 if (likely(varonce237
!=NULL
)) {
1428 var238
= varonce237
;
1430 var239
= "const struct type* ";
1431 var241
= (val
*)(19l<<2|1);
1432 var242
= (val
*)(19l<<2|1);
1433 var243
= (val
*)((long)(0)<<2|3);
1434 var244
= (val
*)((long)(0)<<2|3);
1435 var240
= core__flat___CString___to_s_unsafe(var239
, var241
, var242
, var243
, var244
);
1437 varonce237
= var238
;
1439 ((struct instance_core__NativeArray
*)var236
)->values
[0]=var238
;
1440 if (likely(varonce245
!=NULL
)) {
1441 var246
= varonce245
;
1444 var249
= (val
*)(1l<<2|1);
1445 var250
= (val
*)(1l<<2|1);
1446 var251
= (val
*)((long)(0)<<2|3);
1447 var252
= (val
*)((long)(0)<<2|3);
1448 var248
= core__flat___CString___to_s_unsafe(var247
, var249
, var250
, var251
, var252
);
1450 varonce245
= var246
;
1452 ((struct instance_core__NativeArray
*)var236
)->values
[2]=var246
;
1454 var236
= varonce235
;
1457 ((struct instance_core__NativeArray
*)var236
)->values
[1]=var_type_struct
;
1459 var253
= ((val
*(*)(val
* self
))(var236
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var236
); /* native_to_s on <var236:NativeArray[String]>*/
1461 varonce235
= var236
;
1463 nitc___nitc__AbstractCompilerVisitor___add_decl(self
, var253
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add_decl on <self:SeparateCompilerVisitor>*/
1466 nitc___nitc__SeparateCompilerVisitor___hardening_live_open_type(self
, var_mtype
); /* Direct call separate_compiler$SeparateCompilerVisitor$hardening_live_open_type on <self:SeparateCompilerVisitor>*/
1469 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame (self) on <self:SeparateCompilerVisitor> */
1470 var256
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
1472 RET_LABEL255
:(void)0;
1475 if (var254
== NULL
) {
1476 if(catchStack
.cursor
>= 0){
1477 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1479 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1480 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 1810);
1483 { /* Inline abstract_compiler$StaticFrame$mpropdef (var254) on <var254:nullable StaticFrame> */
1484 if (unlikely(var254
== NULL
)) {
1485 if(catchStack
.cursor
>= 0){
1486 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1488 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1489 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1492 var259
= var254
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var254:nullable StaticFrame> */
1493 if (unlikely(var259
== NULL
)) {
1494 if(catchStack
.cursor
>= 0){
1495 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1497 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
1498 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
1502 RET_LABEL258
:(void)0;
1506 { /* Inline model$MPropDef$mclassdef (var257) on <var257:MPropDef> */
1507 var262
= var257
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var257:MPropDef> */
1508 if (unlikely(var262
== NULL
)) {
1509 if(catchStack
.cursor
>= 0){
1510 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1512 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
1513 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
1517 RET_LABEL261
:(void)0;
1521 nitc___nitc__SeparateCompilerVisitor___link_unresolved_type(self
, var260
, var_mtype
); /* Direct call separate_compiler$SeparateCompilerVisitor$link_unresolved_type on <self:SeparateCompilerVisitor>*/
1524 var263
= nitc__separate_compiler___MEntity___const_color(var_mtype
);
1527 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var263
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <self:SeparateCompilerVisitor>*/
1529 if (unlikely(varonce264
==NULL
)) {
1530 var265
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
1531 if (likely(varonce266
!=NULL
)) {
1532 var267
= varonce266
;
1535 var270
= (val
*)(3l<<2|1);
1536 var271
= (val
*)(3l<<2|1);
1537 var272
= (val
*)((long)(0)<<2|3);
1538 var273
= (val
*)((long)(0)<<2|3);
1539 var269
= core__flat___CString___to_s_unsafe(var268
, var270
, var271
, var272
, var273
);
1541 varonce266
= var267
;
1543 ((struct instance_core__NativeArray
*)var265
)->values
[1]=var267
;
1544 if (likely(varonce274
!=NULL
)) {
1545 var275
= varonce274
;
1547 var276
= "->resolution_table->types[";
1548 var278
= (val
*)(26l<<2|1);
1549 var279
= (val
*)(26l<<2|1);
1550 var280
= (val
*)((long)(0)<<2|3);
1551 var281
= (val
*)((long)(0)<<2|3);
1552 var277
= core__flat___CString___to_s_unsafe(var276
, var278
, var279
, var280
, var281
);
1554 varonce274
= var275
;
1556 ((struct instance_core__NativeArray
*)var265
)->values
[3]=var275
;
1557 if (likely(varonce282
!=NULL
)) {
1558 var283
= varonce282
;
1561 var286
= (val
*)(2l<<2|1);
1562 var287
= (val
*)(2l<<2|1);
1563 var288
= (val
*)((long)(0)<<2|3);
1564 var289
= (val
*)((long)(0)<<2|3);
1565 var285
= core__flat___CString___to_s_unsafe(var284
, var286
, var287
, var288
, var289
);
1567 varonce282
= var283
;
1569 ((struct instance_core__NativeArray
*)var265
)->values
[5]=var283
;
1571 var265
= varonce264
;
1574 ((struct instance_core__NativeArray
*)var265
)->values
[0]=var_type_struct
;
1575 ((struct instance_core__NativeArray
*)var265
)->values
[2]=var_recv_type_info
;
1577 var290
= nitc__separate_compiler___MEntity___const_color(var_mtype
);
1579 ((struct instance_core__NativeArray
*)var265
)->values
[4]=var290
;
1581 var291
= ((val
*(*)(val
* self
))(var265
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var265
); /* native_to_s on <var265:NativeArray[String]>*/
1583 varonce264
= var265
;
1585 nitc___nitc__AbstractCompilerVisitor___add(self
, var291
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
1588 { /* Inline abstract_compiler$AbstractCompiler$modelbuilder (var_compiler) on <var_compiler:SeparateCompiler> */
1589 var294
= var_compiler
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var_compiler:SeparateCompiler> */
1590 if (unlikely(var294
== NULL
)) {
1591 if(catchStack
.cursor
>= 0){
1592 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1594 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
1595 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 552);
1599 RET_LABEL293
:(void)0;
1603 { /* Inline modelbuilder_base$ModelBuilder$toolcontext (var292) on <var292:ModelBuilder> */
1604 var297
= var292
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var292:ModelBuilder> */
1605 if (unlikely(var297
== NULL
)) {
1606 if(catchStack
.cursor
>= 0){
1607 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1609 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
1610 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
1614 RET_LABEL296
:(void)0;
1618 { /* Inline abstract_compiler$ToolContext$opt_typing_test_metrics (var295) on <var295:ToolContext> */
1619 var300
= var295
->attrs
[COLOR_nitc__abstract_compiler__ToolContext___opt_typing_test_metrics
].val
; /* _opt_typing_test_metrics on <var295:ToolContext> */
1620 if (unlikely(var300
== NULL
)) {
1621 if(catchStack
.cursor
>= 0){
1622 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1624 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics");
1625 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 60);
1629 RET_LABEL299
:(void)0;
1633 { /* Inline opts$Option$value (var298) on <var298:OptionBool> */
1634 var303
= var298
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var298:OptionBool> */
1636 RET_LABEL302
:(void)0;
1639 var304
= (short int)((long)(var301
)>>2);
1642 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
1643 var307
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
1644 if (unlikely(var307
== NULL
)) {
1645 if(catchStack
.cursor
>= 0){
1646 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1648 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
1649 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
1653 RET_LABEL306
:(void)0;
1657 { /* Inline abstract_compiler$AbstractCompiler$count_type_test_unresolved (var305) on <var305:AbstractCompiler(SeparateCompiler)> */
1658 var310
= var305
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_unresolved
].val
; /* _count_type_test_unresolved on <var305:AbstractCompiler(SeparateCompiler)> */
1659 if (unlikely(var310
== NULL
)) {
1660 if(catchStack
.cursor
>= 0){
1661 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1663 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved");
1664 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1112);
1668 RET_LABEL309
:(void)0;
1674 var313
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_311
, var_312
);
1677 { /* Inline kernel$Int$+ (var313,1l) on <var313:nullable Object(Int)> */
1678 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1679 /* <1l:Int> isa OTHER */
1680 var316
= 1; /* easy <1l:Int> isa OTHER*/
1681 if (unlikely(!var316
)) {
1682 var_class_name319
= type_core__Int
.name
;
1683 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name319
);
1684 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1687 var320
= (long)(var313
)>>2;
1688 var321
= var320
+ 1l;
1691 RET_LABEL315
:(void)0;
1695 var322
= (val
*)(var314
<<2|1);
1696 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var_311
, var_312
, var322
); /* Direct call hash_collection$HashMap$[]= on <var_311:HashMap[String, Int]>*/
1698 if (unlikely(varonce323
==NULL
)) {
1699 var324
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
1700 if (likely(varonce325
!=NULL
)) {
1701 var326
= varonce325
;
1703 var327
= "count_type_test_unresolved_";
1704 var329
= (val
*)(27l<<2|1);
1705 var330
= (val
*)(27l<<2|1);
1706 var331
= (val
*)((long)(0)<<2|3);
1707 var332
= (val
*)((long)(0)<<2|3);
1708 var328
= core__flat___CString___to_s_unsafe(var327
, var329
, var330
, var331
, var332
);
1710 varonce325
= var326
;
1712 ((struct instance_core__NativeArray
*)var324
)->values
[0]=var326
;
1713 if (likely(varonce333
!=NULL
)) {
1714 var334
= varonce333
;
1717 var337
= (val
*)(3l<<2|1);
1718 var338
= (val
*)(3l<<2|1);
1719 var339
= (val
*)((long)(0)<<2|3);
1720 var340
= (val
*)((long)(0)<<2|3);
1721 var336
= core__flat___CString___to_s_unsafe(var335
, var337
, var338
, var339
, var340
);
1723 varonce333
= var334
;
1725 ((struct instance_core__NativeArray
*)var324
)->values
[2]=var334
;
1727 var324
= varonce323
;
1730 ((struct instance_core__NativeArray
*)var324
)->values
[1]=var_tag
;
1732 var341
= ((val
*(*)(val
* self
))(var324
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var324
); /* native_to_s on <var324:NativeArray[String]>*/
1734 varonce323
= var324
;
1736 nitc___nitc__AbstractCompilerVisitor___add(self
, var341
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
1741 nitc___nitc__SeparateCompilerVisitor___hardening_cast_type(self
, var_type_struct
); /* Direct call separate_compiler$SeparateCompilerVisitor$hardening_cast_type on <self:SeparateCompilerVisitor>*/
1743 if (unlikely(varonce342
==NULL
)) {
1744 var343
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
1745 if (likely(varonce344
!=NULL
)) {
1746 var345
= varonce344
;
1749 var348
= (val
*)(3l<<2|1);
1750 var349
= (val
*)(3l<<2|1);
1751 var350
= (val
*)((long)(0)<<2|3);
1752 var351
= (val
*)((long)(0)<<2|3);
1753 var347
= core__flat___CString___to_s_unsafe(var346
, var348
, var349
, var350
, var351
);
1755 varonce344
= var345
;
1757 ((struct instance_core__NativeArray
*)var343
)->values
[1]=var345
;
1758 if (likely(varonce352
!=NULL
)) {
1759 var353
= varonce352
;
1761 var354
= "->color;";
1762 var356
= (val
*)(8l<<2|1);
1763 var357
= (val
*)(8l<<2|1);
1764 var358
= (val
*)((long)(0)<<2|3);
1765 var359
= (val
*)((long)(0)<<2|3);
1766 var355
= core__flat___CString___to_s_unsafe(var354
, var356
, var357
, var358
, var359
);
1768 varonce352
= var353
;
1770 ((struct instance_core__NativeArray
*)var343
)->values
[3]=var353
;
1772 var343
= varonce342
;
1775 ((struct instance_core__NativeArray
*)var343
)->values
[0]=var_cltype
;
1776 ((struct instance_core__NativeArray
*)var343
)->values
[2]=var_type_struct
;
1778 var360
= ((val
*(*)(val
* self
))(var343
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var343
); /* native_to_s on <var343:NativeArray[String]>*/
1780 varonce342
= var343
;
1782 nitc___nitc__AbstractCompilerVisitor___add(self
, var360
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
1784 if (unlikely(varonce361
==NULL
)) {
1785 var362
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
1786 if (likely(varonce363
!=NULL
)) {
1787 var364
= varonce363
;
1790 var367
= (val
*)(3l<<2|1);
1791 var368
= (val
*)(3l<<2|1);
1792 var369
= (val
*)((long)(0)<<2|3);
1793 var370
= (val
*)((long)(0)<<2|3);
1794 var366
= core__flat___CString___to_s_unsafe(var365
, var367
, var368
, var369
, var370
);
1796 varonce363
= var364
;
1798 ((struct instance_core__NativeArray
*)var362
)->values
[1]=var364
;
1799 if (likely(varonce371
!=NULL
)) {
1800 var372
= varonce371
;
1803 var375
= (val
*)(5l<<2|1);
1804 var376
= (val
*)(5l<<2|1);
1805 var377
= (val
*)((long)(0)<<2|3);
1806 var378
= (val
*)((long)(0)<<2|3);
1807 var374
= core__flat___CString___to_s_unsafe(var373
, var375
, var376
, var377
, var378
);
1809 varonce371
= var372
;
1811 ((struct instance_core__NativeArray
*)var362
)->values
[3]=var372
;
1813 var362
= varonce361
;
1816 ((struct instance_core__NativeArray
*)var362
)->values
[0]=var_idtype
;
1817 ((struct instance_core__NativeArray
*)var362
)->values
[2]=var_type_struct
;
1819 var379
= ((val
*(*)(val
* self
))(var362
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var362
); /* native_to_s on <var362:NativeArray[String]>*/
1821 varonce361
= var362
;
1823 nitc___nitc__AbstractCompilerVisitor___add(self
, var379
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
1825 var_381
= var_maybe_null
;
1826 if (var_maybe_null
){
1827 if (likely(varonce382
!=NULL
)) {
1828 var383
= varonce382
;
1831 var386
= (val
*)(1l<<2|1);
1832 var387
= (val
*)(1l<<2|1);
1833 var388
= (val
*)((long)(0)<<2|3);
1834 var389
= (val
*)((long)(0)<<2|3);
1835 var385
= core__flat___CString___to_s_unsafe(var384
, var386
, var387
, var388
, var389
);
1837 varonce382
= var383
;
1840 var390
= ((short int(*)(val
* self
, val
* p0
))(var_accept_null
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_accept_null
, var383
); /* == on <var_accept_null:String>*/
1847 if (likely(varonce391
!=NULL
)) {
1848 var392
= varonce391
;
1850 var393
= "is_nullable";
1851 var395
= (val
*)(11l<<2|1);
1852 var396
= (val
*)(11l<<2|1);
1853 var397
= (val
*)((long)(0)<<2|3);
1854 var398
= (val
*)((long)(0)<<2|3);
1855 var394
= core__flat___CString___to_s_unsafe(var393
, var395
, var396
, var397
, var398
);
1857 varonce391
= var392
;
1860 var399
= nitc___nitc__AbstractCompilerVisitor___get_name(self
, var392
);
1862 var_is_nullable
= var399
;
1863 if (unlikely(varonce400
==NULL
)) {
1864 var401
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
1865 if (likely(varonce402
!=NULL
)) {
1866 var403
= varonce402
;
1868 var404
= "short int ";
1869 var406
= (val
*)(10l<<2|1);
1870 var407
= (val
*)(10l<<2|1);
1871 var408
= (val
*)((long)(0)<<2|3);
1872 var409
= (val
*)((long)(0)<<2|3);
1873 var405
= core__flat___CString___to_s_unsafe(var404
, var406
, var407
, var408
, var409
);
1875 varonce402
= var403
;
1877 ((struct instance_core__NativeArray
*)var401
)->values
[0]=var403
;
1878 if (likely(varonce410
!=NULL
)) {
1879 var411
= varonce410
;
1882 var414
= (val
*)(1l<<2|1);
1883 var415
= (val
*)(1l<<2|1);
1884 var416
= (val
*)((long)(0)<<2|3);
1885 var417
= (val
*)((long)(0)<<2|3);
1886 var413
= core__flat___CString___to_s_unsafe(var412
, var414
, var415
, var416
, var417
);
1888 varonce410
= var411
;
1890 ((struct instance_core__NativeArray
*)var401
)->values
[2]=var411
;
1892 var401
= varonce400
;
1895 ((struct instance_core__NativeArray
*)var401
)->values
[1]=var_is_nullable
;
1897 var418
= ((val
*(*)(val
* self
))(var401
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var401
); /* native_to_s on <var401:NativeArray[String]>*/
1899 varonce400
= var401
;
1901 nitc___nitc__AbstractCompilerVisitor___add_decl(self
, var418
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add_decl on <self:SeparateCompilerVisitor>*/
1903 if (unlikely(varonce419
==NULL
)) {
1904 var420
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
1905 if (likely(varonce421
!=NULL
)) {
1906 var422
= varonce421
;
1909 var425
= (val
*)(3l<<2|1);
1910 var426
= (val
*)(3l<<2|1);
1911 var427
= (val
*)((long)(0)<<2|3);
1912 var428
= (val
*)((long)(0)<<2|3);
1913 var424
= core__flat___CString___to_s_unsafe(var423
, var425
, var426
, var427
, var428
);
1915 varonce421
= var422
;
1917 ((struct instance_core__NativeArray
*)var420
)->values
[1]=var422
;
1918 if (likely(varonce429
!=NULL
)) {
1919 var430
= varonce429
;
1921 var431
= "->is_nullable;";
1922 var433
= (val
*)(14l<<2|1);
1923 var434
= (val
*)(14l<<2|1);
1924 var435
= (val
*)((long)(0)<<2|3);
1925 var436
= (val
*)((long)(0)<<2|3);
1926 var432
= core__flat___CString___to_s_unsafe(var431
, var433
, var434
, var435
, var436
);
1928 varonce429
= var430
;
1930 ((struct instance_core__NativeArray
*)var420
)->values
[3]=var430
;
1932 var420
= varonce419
;
1935 ((struct instance_core__NativeArray
*)var420
)->values
[0]=var_is_nullable
;
1936 ((struct instance_core__NativeArray
*)var420
)->values
[2]=var_type_struct
;
1938 var437
= ((val
*(*)(val
* self
))(var420
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var420
); /* native_to_s on <var420:NativeArray[String]>*/
1940 varonce419
= var420
;
1942 nitc___nitc__AbstractCompilerVisitor___add(self
, var437
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
1945 var438
= core___core__String___Object__to_s(var_is_nullable
);
1947 var_accept_null
= var438
;
1951 /* <var_ntype:MType> isa MClassType */
1952 cltype440
= type_nitc__MClassType
.color
;
1953 idtype441
= type_nitc__MClassType
.id
;
1954 if(cltype440
>= var_ntype
->type
->table_size
) {
1957 var439
= var_ntype
->type
->type_table
[cltype440
] == idtype441
;
1961 { /* Inline separate_compiler$SeparateCompiler$undead_types (var_compiler) on <var_compiler:SeparateCompiler> */
1962 var444
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___undead_types
].val
; /* _undead_types on <var_compiler:SeparateCompiler> */
1963 if (unlikely(var444
== NULL
)) {
1964 if(catchStack
.cursor
>= 0){
1965 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1967 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types");
1968 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 146);
1972 RET_LABEL443
:(void)0;
1976 ((void(*)(val
* self
, val
* p0
))((((long)var442
&3)?class_info
[((long)var442
&3)]:var442
->class)->vft
[COLOR_core__abstract_collection__SimpleCollection__add
]))(var442
, var_mtype
); /* add on <var442:Set[MType]>*/
1978 if (unlikely(varonce445
==NULL
)) {
1979 var446
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
1980 if (likely(varonce447
!=NULL
)) {
1981 var448
= varonce447
;
1984 var451
= (val
*)(5l<<2|1);
1985 var452
= (val
*)(5l<<2|1);
1986 var453
= (val
*)((long)(0)<<2|3);
1987 var454
= (val
*)((long)(0)<<2|3);
1988 var450
= core__flat___CString___to_s_unsafe(var449
, var451
, var452
, var453
, var454
);
1990 varonce447
= var448
;
1992 ((struct instance_core__NativeArray
*)var446
)->values
[0]=var448
;
1994 var446
= varonce445
;
1998 var455
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_mtype
); /* c_name on <var_mtype:MType>*/
2000 ((struct instance_core__NativeArray
*)var446
)->values
[1]=var455
;
2002 var456
= ((val
*(*)(val
* self
))(var446
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var446
); /* native_to_s on <var446:NativeArray[String]>*/
2004 varonce445
= var446
;
2006 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var456
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <self:SeparateCompilerVisitor>*/
2008 if (unlikely(varonce457
==NULL
)) {
2009 var458
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
2010 if (likely(varonce459
!=NULL
)) {
2011 var460
= varonce459
;
2014 var463
= (val
*)(7l<<2|1);
2015 var464
= (val
*)(7l<<2|1);
2016 var465
= (val
*)((long)(0)<<2|3);
2017 var466
= (val
*)((long)(0)<<2|3);
2018 var462
= core__flat___CString___to_s_unsafe(var461
, var463
, var464
, var465
, var466
);
2020 varonce459
= var460
;
2022 ((struct instance_core__NativeArray
*)var458
)->values
[0]=var460
;
2023 if (likely(varonce467
!=NULL
)) {
2024 var468
= varonce467
;
2027 var471
= (val
*)(1l<<2|1);
2028 var472
= (val
*)(1l<<2|1);
2029 var473
= (val
*)((long)(0)<<2|3);
2030 var474
= (val
*)((long)(0)<<2|3);
2031 var470
= core__flat___CString___to_s_unsafe(var469
, var471
, var472
, var473
, var474
);
2033 varonce467
= var468
;
2035 ((struct instance_core__NativeArray
*)var458
)->values
[2]=var468
;
2037 var458
= varonce457
;
2041 var475
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_mtype
); /* c_name on <var_mtype:MType>*/
2043 ((struct instance_core__NativeArray
*)var458
)->values
[1]=var475
;
2045 var476
= ((val
*(*)(val
* self
))(var458
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var458
); /* native_to_s on <var458:NativeArray[String]>*/
2047 varonce457
= var458
;
2049 nitc___nitc__SeparateCompilerVisitor___hardening_cast_type(self
, var476
); /* Direct call separate_compiler$SeparateCompilerVisitor$hardening_cast_type on <self:SeparateCompilerVisitor>*/
2051 if (unlikely(varonce477
==NULL
)) {
2052 var478
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
2053 if (likely(varonce479
!=NULL
)) {
2054 var480
= varonce479
;
2056 var481
= " = type_";
2057 var483
= (val
*)(8l<<2|1);
2058 var484
= (val
*)(8l<<2|1);
2059 var485
= (val
*)((long)(0)<<2|3);
2060 var486
= (val
*)((long)(0)<<2|3);
2061 var482
= core__flat___CString___to_s_unsafe(var481
, var483
, var484
, var485
, var486
);
2063 varonce479
= var480
;
2065 ((struct instance_core__NativeArray
*)var478
)->values
[1]=var480
;
2066 if (likely(varonce487
!=NULL
)) {
2067 var488
= varonce487
;
2070 var491
= (val
*)(7l<<2|1);
2071 var492
= (val
*)(7l<<2|1);
2072 var493
= (val
*)((long)(0)<<2|3);
2073 var494
= (val
*)((long)(0)<<2|3);
2074 var490
= core__flat___CString___to_s_unsafe(var489
, var491
, var492
, var493
, var494
);
2076 varonce487
= var488
;
2078 ((struct instance_core__NativeArray
*)var478
)->values
[3]=var488
;
2080 var478
= varonce477
;
2083 ((struct instance_core__NativeArray
*)var478
)->values
[0]=var_cltype
;
2085 var495
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_mtype
); /* c_name on <var_mtype:MType>*/
2087 ((struct instance_core__NativeArray
*)var478
)->values
[2]=var495
;
2089 var496
= ((val
*(*)(val
* self
))(var478
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var478
); /* native_to_s on <var478:NativeArray[String]>*/
2091 varonce477
= var478
;
2093 nitc___nitc__AbstractCompilerVisitor___add(self
, var496
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2095 if (unlikely(varonce497
==NULL
)) {
2096 var498
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
2097 if (likely(varonce499
!=NULL
)) {
2098 var500
= varonce499
;
2100 var501
= " = type_";
2101 var503
= (val
*)(8l<<2|1);
2102 var504
= (val
*)(8l<<2|1);
2103 var505
= (val
*)((long)(0)<<2|3);
2104 var506
= (val
*)((long)(0)<<2|3);
2105 var502
= core__flat___CString___to_s_unsafe(var501
, var503
, var504
, var505
, var506
);
2107 varonce499
= var500
;
2109 ((struct instance_core__NativeArray
*)var498
)->values
[1]=var500
;
2110 if (likely(varonce507
!=NULL
)) {
2111 var508
= varonce507
;
2114 var511
= (val
*)(4l<<2|1);
2115 var512
= (val
*)(4l<<2|1);
2116 var513
= (val
*)((long)(0)<<2|3);
2117 var514
= (val
*)((long)(0)<<2|3);
2118 var510
= core__flat___CString___to_s_unsafe(var509
, var511
, var512
, var513
, var514
);
2120 varonce507
= var508
;
2122 ((struct instance_core__NativeArray
*)var498
)->values
[3]=var508
;
2124 var498
= varonce497
;
2127 ((struct instance_core__NativeArray
*)var498
)->values
[0]=var_idtype
;
2129 var515
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_mtype
); /* c_name on <var_mtype:MType>*/
2131 ((struct instance_core__NativeArray
*)var498
)->values
[2]=var515
;
2133 var516
= ((val
*(*)(val
* self
))(var498
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var498
); /* native_to_s on <var498:NativeArray[String]>*/
2135 varonce497
= var498
;
2137 nitc___nitc__AbstractCompilerVisitor___add(self
, var516
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2140 { /* Inline abstract_compiler$AbstractCompiler$modelbuilder (var_compiler) on <var_compiler:SeparateCompiler> */
2141 var519
= var_compiler
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var_compiler:SeparateCompiler> */
2142 if (unlikely(var519
== NULL
)) {
2143 if(catchStack
.cursor
>= 0){
2144 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2146 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
2147 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 552);
2151 RET_LABEL518
:(void)0;
2155 { /* Inline modelbuilder_base$ModelBuilder$toolcontext (var517) on <var517:ModelBuilder> */
2156 var522
= var517
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var517:ModelBuilder> */
2157 if (unlikely(var522
== NULL
)) {
2158 if(catchStack
.cursor
>= 0){
2159 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2161 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
2162 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
2166 RET_LABEL521
:(void)0;
2170 { /* Inline abstract_compiler$ToolContext$opt_typing_test_metrics (var520) on <var520:ToolContext> */
2171 var525
= var520
->attrs
[COLOR_nitc__abstract_compiler__ToolContext___opt_typing_test_metrics
].val
; /* _opt_typing_test_metrics on <var520:ToolContext> */
2172 if (unlikely(var525
== NULL
)) {
2173 if(catchStack
.cursor
>= 0){
2174 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2176 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics");
2177 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 60);
2181 RET_LABEL524
:(void)0;
2185 { /* Inline opts$Option$value (var523) on <var523:OptionBool> */
2186 var528
= var523
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var523:OptionBool> */
2188 RET_LABEL527
:(void)0;
2191 var529
= (short int)((long)(var526
)>>2);
2194 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
2195 var532
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
2196 if (unlikely(var532
== NULL
)) {
2197 if(catchStack
.cursor
>= 0){
2198 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2200 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
2201 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
2205 RET_LABEL531
:(void)0;
2209 { /* Inline abstract_compiler$AbstractCompiler$count_type_test_resolved (var530) on <var530:AbstractCompiler(SeparateCompiler)> */
2210 var535
= var530
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_resolved
].val
; /* _count_type_test_resolved on <var530:AbstractCompiler(SeparateCompiler)> */
2211 if (unlikely(var535
== NULL
)) {
2212 if(catchStack
.cursor
>= 0){
2213 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2215 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved");
2216 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1111);
2220 RET_LABEL534
:(void)0;
2226 var538
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var_536
, var_537
);
2229 { /* Inline kernel$Int$+ (var538,1l) on <var538:nullable Object(Int)> */
2230 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2231 /* <1l:Int> isa OTHER */
2232 var541
= 1; /* easy <1l:Int> isa OTHER*/
2233 if (unlikely(!var541
)) {
2234 var_class_name544
= type_core__Int
.name
;
2235 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name544
);
2236 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2239 var545
= (long)(var538
)>>2;
2240 var546
= var545
+ 1l;
2243 RET_LABEL540
:(void)0;
2247 var547
= (val
*)(var539
<<2|1);
2248 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var_536
, var_537
, var547
); /* Direct call hash_collection$HashMap$[]= on <var_536:HashMap[String, Int]>*/
2250 if (unlikely(varonce548
==NULL
)) {
2251 var549
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
2252 if (likely(varonce550
!=NULL
)) {
2253 var551
= varonce550
;
2255 var552
= "count_type_test_resolved_";
2256 var554
= (val
*)(25l<<2|1);
2257 var555
= (val
*)(25l<<2|1);
2258 var556
= (val
*)((long)(0)<<2|3);
2259 var557
= (val
*)((long)(0)<<2|3);
2260 var553
= core__flat___CString___to_s_unsafe(var552
, var554
, var555
, var556
, var557
);
2262 varonce550
= var551
;
2264 ((struct instance_core__NativeArray
*)var549
)->values
[0]=var551
;
2265 if (likely(varonce558
!=NULL
)) {
2266 var559
= varonce558
;
2269 var562
= (val
*)(3l<<2|1);
2270 var563
= (val
*)(3l<<2|1);
2271 var564
= (val
*)((long)(0)<<2|3);
2272 var565
= (val
*)((long)(0)<<2|3);
2273 var561
= core__flat___CString___to_s_unsafe(var560
, var562
, var563
, var564
, var565
);
2275 varonce558
= var559
;
2277 ((struct instance_core__NativeArray
*)var549
)->values
[2]=var559
;
2279 var549
= varonce548
;
2282 ((struct instance_core__NativeArray
*)var549
)->values
[1]=var_tag
;
2284 var566
= ((val
*(*)(val
* self
))(var549
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var549
); /* native_to_s on <var549:NativeArray[String]>*/
2286 varonce548
= var549
;
2288 nitc___nitc__AbstractCompilerVisitor___add(self
, var566
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2293 if (unlikely(varonce567
==NULL
)) {
2294 var568
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
2295 if (likely(varonce569
!=NULL
)) {
2296 var570
= varonce569
;
2298 var571
= "PRINT_ERROR(\"NOT YET IMPLEMENTED: type_test(%s, ";
2299 var573
= (val
*)(48l<<2|1);
2300 var574
= (val
*)(48l<<2|1);
2301 var575
= (val
*)((long)(0)<<2|3);
2302 var576
= (val
*)((long)(0)<<2|3);
2303 var572
= core__flat___CString___to_s_unsafe(var571
, var573
, var574
, var575
, var576
);
2305 varonce569
= var570
;
2307 ((struct instance_core__NativeArray
*)var568
)->values
[0]=var570
;
2308 if (likely(varonce577
!=NULL
)) {
2309 var578
= varonce577
;
2311 var579
= ").\\n\", \"";
2312 var581
= (val
*)(8l<<2|1);
2313 var582
= (val
*)(8l<<2|1);
2314 var583
= (val
*)((long)(0)<<2|3);
2315 var584
= (val
*)((long)(0)<<2|3);
2316 var580
= core__flat___CString___to_s_unsafe(var579
, var581
, var582
, var583
, var584
);
2318 varonce577
= var578
;
2320 ((struct instance_core__NativeArray
*)var568
)->values
[2]=var578
;
2321 if (likely(varonce585
!=NULL
)) {
2322 var586
= varonce585
;
2324 var587
= "\"); fatal_exit(1);";
2325 var589
= (val
*)(18l<<2|1);
2326 var590
= (val
*)(18l<<2|1);
2327 var591
= (val
*)((long)(0)<<2|3);
2328 var592
= (val
*)((long)(0)<<2|3);
2329 var588
= core__flat___CString___to_s_unsafe(var587
, var589
, var590
, var591
, var592
);
2331 varonce585
= var586
;
2333 ((struct instance_core__NativeArray
*)var568
)->values
[4]=var586
;
2335 var568
= varonce567
;
2339 var593
= ((val
*(*)(val
* self
))(var_mtype
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_mtype
); /* to_s on <var_mtype:MType>*/
2341 ((struct instance_core__NativeArray
*)var568
)->values
[1]=var593
;
2343 var594
= nitc___nitc__RuntimeVariable___core__abstract_text__Object__inspect(var_value
);
2345 ((struct instance_core__NativeArray
*)var568
)->values
[3]=var594
;
2347 var595
= ((val
*(*)(val
* self
))(var568
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var568
); /* native_to_s on <var568:NativeArray[String]>*/
2349 varonce567
= var568
;
2351 nitc___nitc__AbstractCompilerVisitor___add(self
, var595
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2355 if (var_maybe_null
){
2356 if (unlikely(varonce596
==NULL
)) {
2357 var597
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
2358 if (likely(varonce598
!=NULL
)) {
2359 var599
= varonce598
;
2362 var602
= (val
*)(3l<<2|1);
2363 var603
= (val
*)(3l<<2|1);
2364 var604
= (val
*)((long)(0)<<2|3);
2365 var605
= (val
*)((long)(0)<<2|3);
2366 var601
= core__flat___CString___to_s_unsafe(var600
, var602
, var603
, var604
, var605
);
2368 varonce598
= var599
;
2370 ((struct instance_core__NativeArray
*)var597
)->values
[0]=var599
;
2371 if (likely(varonce606
!=NULL
)) {
2372 var607
= varonce606
;
2374 var608
= " == NULL) {";
2375 var610
= (val
*)(11l<<2|1);
2376 var611
= (val
*)(11l<<2|1);
2377 var612
= (val
*)((long)(0)<<2|3);
2378 var613
= (val
*)((long)(0)<<2|3);
2379 var609
= core__flat___CString___to_s_unsafe(var608
, var610
, var611
, var612
, var613
);
2381 varonce606
= var607
;
2383 ((struct instance_core__NativeArray
*)var597
)->values
[2]=var607
;
2385 var597
= varonce596
;
2389 var614
= ((val
*(*)(val
* self
))(var_value
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value
); /* to_s on <var_value:RuntimeVariable>*/
2391 ((struct instance_core__NativeArray
*)var597
)->values
[1]=var614
;
2393 var615
= ((val
*(*)(val
* self
))(var597
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var597
); /* native_to_s on <var597:NativeArray[String]>*/
2395 varonce596
= var597
;
2397 nitc___nitc__AbstractCompilerVisitor___add(self
, var615
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2399 if (unlikely(varonce616
==NULL
)) {
2400 var617
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
2401 if (likely(varonce618
!=NULL
)) {
2402 var619
= varonce618
;
2405 var622
= (val
*)(3l<<2|1);
2406 var623
= (val
*)(3l<<2|1);
2407 var624
= (val
*)((long)(0)<<2|3);
2408 var625
= (val
*)((long)(0)<<2|3);
2409 var621
= core__flat___CString___to_s_unsafe(var620
, var622
, var623
, var624
, var625
);
2411 varonce618
= var619
;
2413 ((struct instance_core__NativeArray
*)var617
)->values
[1]=var619
;
2414 if (likely(varonce626
!=NULL
)) {
2415 var627
= varonce626
;
2418 var630
= (val
*)(1l<<2|1);
2419 var631
= (val
*)(1l<<2|1);
2420 var632
= (val
*)((long)(0)<<2|3);
2421 var633
= (val
*)((long)(0)<<2|3);
2422 var629
= core__flat___CString___to_s_unsafe(var628
, var630
, var631
, var632
, var633
);
2424 varonce626
= var627
;
2426 ((struct instance_core__NativeArray
*)var617
)->values
[3]=var627
;
2428 var617
= varonce616
;
2432 var634
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
2434 ((struct instance_core__NativeArray
*)var617
)->values
[0]=var634
;
2435 ((struct instance_core__NativeArray
*)var617
)->values
[2]=var_accept_null
;
2437 var635
= ((val
*(*)(val
* self
))(var617
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var617
); /* native_to_s on <var617:NativeArray[String]>*/
2439 varonce616
= var617
;
2441 nitc___nitc__AbstractCompilerVisitor___add(self
, var635
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2443 if (likely(varonce636
!=NULL
)) {
2444 var637
= varonce636
;
2446 var638
= "} else {";
2447 var640
= (val
*)(8l<<2|1);
2448 var641
= (val
*)(8l<<2|1);
2449 var642
= (val
*)((long)(0)<<2|3);
2450 var643
= (val
*)((long)(0)<<2|3);
2451 var639
= core__flat___CString___to_s_unsafe(var638
, var640
, var641
, var642
, var643
);
2453 varonce636
= var637
;
2456 nitc___nitc__AbstractCompilerVisitor___add(self
, var637
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2461 var644
= nitc___nitc__SeparateCompilerVisitor___type_info(self
, var_value
);
2463 var_value_type_info
= var644
;
2464 if (unlikely(varonce645
==NULL
)) {
2465 var646
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
2466 if (likely(varonce647
!=NULL
)) {
2467 var648
= varonce647
;
2470 var651
= (val
*)(3l<<2|1);
2471 var652
= (val
*)(3l<<2|1);
2472 var653
= (val
*)((long)(0)<<2|3);
2473 var654
= (val
*)((long)(0)<<2|3);
2474 var650
= core__flat___CString___to_s_unsafe(var649
, var651
, var652
, var653
, var654
);
2476 varonce647
= var648
;
2478 ((struct instance_core__NativeArray
*)var646
)->values
[0]=var648
;
2479 if (likely(varonce655
!=NULL
)) {
2480 var656
= varonce655
;
2483 var659
= (val
*)(4l<<2|1);
2484 var660
= (val
*)(4l<<2|1);
2485 var661
= (val
*)((long)(0)<<2|3);
2486 var662
= (val
*)((long)(0)<<2|3);
2487 var658
= core__flat___CString___to_s_unsafe(var657
, var659
, var660
, var661
, var662
);
2489 varonce655
= var656
;
2491 ((struct instance_core__NativeArray
*)var646
)->values
[2]=var656
;
2492 if (likely(varonce663
!=NULL
)) {
2493 var664
= varonce663
;
2495 var665
= "->table_size) {";
2496 var667
= (val
*)(15l<<2|1);
2497 var668
= (val
*)(15l<<2|1);
2498 var669
= (val
*)((long)(0)<<2|3);
2499 var670
= (val
*)((long)(0)<<2|3);
2500 var666
= core__flat___CString___to_s_unsafe(var665
, var667
, var668
, var669
, var670
);
2502 varonce663
= var664
;
2504 ((struct instance_core__NativeArray
*)var646
)->values
[4]=var664
;
2506 var646
= varonce645
;
2509 ((struct instance_core__NativeArray
*)var646
)->values
[1]=var_cltype
;
2510 ((struct instance_core__NativeArray
*)var646
)->values
[3]=var_value_type_info
;
2512 var671
= ((val
*(*)(val
* self
))(var646
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var646
); /* native_to_s on <var646:NativeArray[String]>*/
2514 varonce645
= var646
;
2516 nitc___nitc__AbstractCompilerVisitor___add(self
, var671
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2518 if (unlikely(varonce672
==NULL
)) {
2519 var673
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
2520 if (likely(varonce674
!=NULL
)) {
2521 var675
= varonce674
;
2524 var678
= (val
*)(5l<<2|1);
2525 var679
= (val
*)(5l<<2|1);
2526 var680
= (val
*)((long)(0)<<2|3);
2527 var681
= (val
*)((long)(0)<<2|3);
2528 var677
= core__flat___CString___to_s_unsafe(var676
, var678
, var679
, var680
, var681
);
2530 varonce674
= var675
;
2532 ((struct instance_core__NativeArray
*)var673
)->values
[1]=var675
;
2534 var673
= varonce672
;
2538 var682
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
2540 ((struct instance_core__NativeArray
*)var673
)->values
[0]=var682
;
2542 var683
= ((val
*(*)(val
* self
))(var673
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var673
); /* native_to_s on <var673:NativeArray[String]>*/
2544 varonce672
= var673
;
2546 nitc___nitc__AbstractCompilerVisitor___add(self
, var683
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2548 if (likely(varonce684
!=NULL
)) {
2549 var685
= varonce684
;
2551 var686
= "} else {";
2552 var688
= (val
*)(8l<<2|1);
2553 var689
= (val
*)(8l<<2|1);
2554 var690
= (val
*)((long)(0)<<2|3);
2555 var691
= (val
*)((long)(0)<<2|3);
2556 var687
= core__flat___CString___to_s_unsafe(var686
, var688
, var689
, var690
, var691
);
2558 varonce684
= var685
;
2561 nitc___nitc__AbstractCompilerVisitor___add(self
, var685
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2563 if (unlikely(varonce692
==NULL
)) {
2564 var693
= NEW_core__NativeArray((int)8l, &type_core__NativeArray__core__String
);
2565 if (likely(varonce694
!=NULL
)) {
2566 var695
= varonce694
;
2569 var698
= (val
*)(3l<<2|1);
2570 var699
= (val
*)(3l<<2|1);
2571 var700
= (val
*)((long)(0)<<2|3);
2572 var701
= (val
*)((long)(0)<<2|3);
2573 var697
= core__flat___CString___to_s_unsafe(var696
, var698
, var699
, var700
, var701
);
2575 varonce694
= var695
;
2577 ((struct instance_core__NativeArray
*)var693
)->values
[1]=var695
;
2578 if (likely(varonce702
!=NULL
)) {
2579 var703
= varonce702
;
2581 var704
= "->type_table[";
2582 var706
= (val
*)(13l<<2|1);
2583 var707
= (val
*)(13l<<2|1);
2584 var708
= (val
*)((long)(0)<<2|3);
2585 var709
= (val
*)((long)(0)<<2|3);
2586 var705
= core__flat___CString___to_s_unsafe(var704
, var706
, var707
, var708
, var709
);
2588 varonce702
= var703
;
2590 ((struct instance_core__NativeArray
*)var693
)->values
[3]=var703
;
2591 if (likely(varonce710
!=NULL
)) {
2592 var711
= varonce710
;
2595 var714
= (val
*)(5l<<2|1);
2596 var715
= (val
*)(5l<<2|1);
2597 var716
= (val
*)((long)(0)<<2|3);
2598 var717
= (val
*)((long)(0)<<2|3);
2599 var713
= core__flat___CString___to_s_unsafe(var712
, var714
, var715
, var716
, var717
);
2601 varonce710
= var711
;
2603 ((struct instance_core__NativeArray
*)var693
)->values
[5]=var711
;
2604 if (likely(varonce718
!=NULL
)) {
2605 var719
= varonce718
;
2608 var722
= (val
*)(1l<<2|1);
2609 var723
= (val
*)(1l<<2|1);
2610 var724
= (val
*)((long)(0)<<2|3);
2611 var725
= (val
*)((long)(0)<<2|3);
2612 var721
= core__flat___CString___to_s_unsafe(var720
, var722
, var723
, var724
, var725
);
2614 varonce718
= var719
;
2616 ((struct instance_core__NativeArray
*)var693
)->values
[7]=var719
;
2618 var693
= varonce692
;
2622 var726
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
2624 ((struct instance_core__NativeArray
*)var693
)->values
[0]=var726
;
2625 ((struct instance_core__NativeArray
*)var693
)->values
[2]=var_value_type_info
;
2626 ((struct instance_core__NativeArray
*)var693
)->values
[4]=var_cltype
;
2627 ((struct instance_core__NativeArray
*)var693
)->values
[6]=var_idtype
;
2629 var727
= ((val
*(*)(val
* self
))(var693
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var693
); /* native_to_s on <var693:NativeArray[String]>*/
2631 varonce692
= var693
;
2633 nitc___nitc__AbstractCompilerVisitor___add(self
, var727
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2635 if (likely(varonce728
!=NULL
)) {
2636 var729
= varonce728
;
2639 var732
= (val
*)(1l<<2|1);
2640 var733
= (val
*)(1l<<2|1);
2641 var734
= (val
*)((long)(0)<<2|3);
2642 var735
= (val
*)((long)(0)<<2|3);
2643 var731
= core__flat___CString___to_s_unsafe(var730
, var732
, var733
, var734
, var735
);
2645 varonce728
= var729
;
2648 nitc___nitc__AbstractCompilerVisitor___add(self
, var729
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2650 if (var_maybe_null
){
2651 if (likely(varonce736
!=NULL
)) {
2652 var737
= varonce736
;
2655 var740
= (val
*)(1l<<2|1);
2656 var741
= (val
*)(1l<<2|1);
2657 var742
= (val
*)((long)(0)<<2|3);
2658 var743
= (val
*)((long)(0)<<2|3);
2659 var739
= core__flat___CString___to_s_unsafe(var738
, var740
, var741
, var742
, var743
);
2661 varonce736
= var737
;
2664 nitc___nitc__AbstractCompilerVisitor___add(self
, var737
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
2673 /* method separate_compiler$SeparateCompilerVisitor$is_same_type_test for (self: SeparateCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */
2674 val
* nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__is_same_type_test(val
* self
, val
* p0
, val
* p1
) {
2675 val
* var
/* : RuntimeVariable */;
2676 val
* var_value1
/* var value1: RuntimeVariable */;
2677 val
* var_value2
/* var value2: RuntimeVariable */;
2678 val
* var1
/* : MClassType */;
2679 val
* var2
/* : RuntimeVariable */;
2680 val
* var_res
/* var res: RuntimeVariable */;
2681 short int var3
/* : Bool */;
2682 val
* var4
/* : MType */;
2683 val
* var6
/* : MType */;
2684 short int var7
/* : Bool */;
2685 short int var_
/* var : Bool */;
2686 val
* var8
/* : MType */;
2687 val
* var10
/* : MType */;
2688 short int var11
/* : Bool */;
2689 short int var12
/* : Bool */;
2690 val
* var_tmp
/* var tmp: RuntimeVariable */;
2691 val
* var13
/* : MType */;
2692 val
* var15
/* : MType */;
2693 short int var16
/* : Bool */;
2694 val
* var17
/* : MType */;
2695 val
* var19
/* : MType */;
2696 val
* var20
/* : MType */;
2697 val
* var22
/* : MType */;
2698 short int var23
/* : Bool */;
2699 val
* var_other
/* var other: nullable Object */;
2700 short int var25
/* : Bool */;
2701 short int var27
/* : Bool */;
2702 val
* var28
/* : NativeArray[String] */;
2703 static val
* varonce
;
2704 static val
* varonce29
;
2705 val
* var30
/* : String */;
2706 char* var31
/* : CString */;
2707 val
* var32
/* : String */;
2708 val
* var33
/* : nullable Int */;
2709 val
* var34
/* : nullable Int */;
2710 val
* var35
/* : nullable Bool */;
2711 val
* var36
/* : nullable Bool */;
2712 static val
* varonce37
;
2713 val
* var38
/* : String */;
2714 char* var39
/* : CString */;
2715 val
* var40
/* : String */;
2716 val
* var41
/* : nullable Int */;
2717 val
* var42
/* : nullable Int */;
2718 val
* var43
/* : nullable Bool */;
2719 val
* var44
/* : nullable Bool */;
2720 static val
* varonce45
;
2721 val
* var46
/* : String */;
2722 char* var47
/* : CString */;
2723 val
* var48
/* : String */;
2724 val
* var49
/* : nullable Int */;
2725 val
* var50
/* : nullable Int */;
2726 val
* var51
/* : nullable Bool */;
2727 val
* var52
/* : nullable Bool */;
2728 val
* var53
/* : String */;
2729 val
* var54
/* : MType */;
2730 val
* var56
/* : MType */;
2731 val
* var57
/* : String */;
2732 val
* var58
/* : MType */;
2733 val
* var60
/* : MType */;
2734 val
* var61
/* : String */;
2735 val
* var62
/* : String */;
2736 val
* var63
/* : MType */;
2737 val
* var65
/* : MType */;
2738 short int var66
/* : Bool */;
2739 val
* var68
/* : NativeArray[String] */;
2740 static val
* varonce67
;
2741 static val
* varonce69
;
2742 val
* var70
/* : String */;
2743 char* var71
/* : CString */;
2744 val
* var72
/* : String */;
2745 val
* var73
/* : nullable Int */;
2746 val
* var74
/* : nullable Int */;
2747 val
* var75
/* : nullable Bool */;
2748 val
* var76
/* : nullable Bool */;
2749 static val
* varonce77
;
2750 val
* var78
/* : String */;
2751 char* var79
/* : CString */;
2752 val
* var80
/* : String */;
2753 val
* var81
/* : nullable Int */;
2754 val
* var82
/* : nullable Int */;
2755 val
* var83
/* : nullable Bool */;
2756 val
* var84
/* : nullable Bool */;
2757 static val
* varonce85
;
2758 val
* var86
/* : String */;
2759 char* var87
/* : CString */;
2760 val
* var88
/* : String */;
2761 val
* var89
/* : nullable Int */;
2762 val
* var90
/* : nullable Int */;
2763 val
* var91
/* : nullable Bool */;
2764 val
* var92
/* : nullable Bool */;
2765 val
* var93
/* : String */;
2766 val
* var94
/* : MType */;
2767 val
* var96
/* : MType */;
2768 val
* var97
/* : String */;
2769 val
* var98
/* : MType */;
2770 val
* var100
/* : MType */;
2771 val
* var101
/* : String */;
2772 val
* var102
/* : String */;
2773 val
* var103
/* : MType */;
2774 val
* var105
/* : MType */;
2775 short int var106
/* : Bool */;
2778 const char* var_class_name
;
2779 val
* var_mtype1
/* var mtype1: MClassType */;
2780 val
* var108
/* : NativeArray[String] */;
2781 static val
* varonce107
;
2782 static val
* varonce109
;
2783 val
* var110
/* : String */;
2784 char* var111
/* : CString */;
2785 val
* var112
/* : String */;
2786 val
* var113
/* : nullable Int */;
2787 val
* var114
/* : nullable Int */;
2788 val
* var115
/* : nullable Bool */;
2789 val
* var116
/* : nullable Bool */;
2790 val
* var117
/* : String */;
2791 val
* var118
/* : String */;
2792 val
* var120
/* : NativeArray[String] */;
2793 static val
* varonce119
;
2794 static val
* varonce121
;
2795 val
* var122
/* : String */;
2796 char* var123
/* : CString */;
2797 val
* var124
/* : String */;
2798 val
* var125
/* : nullable Int */;
2799 val
* var126
/* : nullable Int */;
2800 val
* var127
/* : nullable Bool */;
2801 val
* var128
/* : nullable Bool */;
2802 static val
* varonce129
;
2803 val
* var130
/* : String */;
2804 char* var131
/* : CString */;
2805 val
* var132
/* : String */;
2806 val
* var133
/* : nullable Int */;
2807 val
* var134
/* : nullable Int */;
2808 val
* var135
/* : nullable Bool */;
2809 val
* var136
/* : nullable Bool */;
2810 static val
* varonce137
;
2811 val
* var138
/* : String */;
2812 char* var139
/* : CString */;
2813 val
* var140
/* : String */;
2814 val
* var141
/* : nullable Int */;
2815 val
* var142
/* : nullable Int */;
2816 val
* var143
/* : nullable Bool */;
2817 val
* var144
/* : nullable Bool */;
2818 static val
* varonce145
;
2819 val
* var146
/* : String */;
2820 char* var147
/* : CString */;
2821 val
* var148
/* : String */;
2822 val
* var149
/* : nullable Int */;
2823 val
* var150
/* : nullable Int */;
2824 val
* var151
/* : nullable Bool */;
2825 val
* var152
/* : nullable Bool */;
2826 val
* var153
/* : String */;
2827 val
* var154
/* : String */;
2828 val
* var155
/* : String */;
2829 val
* var156
/* : String */;
2830 val
* var157
/* : String */;
2831 val
* var159
/* : NativeArray[String] */;
2832 static val
* varonce158
;
2833 static val
* varonce160
;
2834 val
* var161
/* : String */;
2835 char* var162
/* : CString */;
2836 val
* var163
/* : String */;
2837 val
* var164
/* : nullable Int */;
2838 val
* var165
/* : nullable Int */;
2839 val
* var166
/* : nullable Bool */;
2840 val
* var167
/* : nullable Bool */;
2841 static val
* varonce168
;
2842 val
* var169
/* : String */;
2843 char* var170
/* : CString */;
2844 val
* var171
/* : String */;
2845 val
* var172
/* : nullable Int */;
2846 val
* var173
/* : nullable Int */;
2847 val
* var174
/* : nullable Bool */;
2848 val
* var175
/* : nullable Bool */;
2849 static val
* varonce176
;
2850 val
* var177
/* : String */;
2851 char* var178
/* : CString */;
2852 val
* var179
/* : String */;
2853 val
* var180
/* : nullable Int */;
2854 val
* var181
/* : nullable Int */;
2855 val
* var182
/* : nullable Bool */;
2856 val
* var183
/* : nullable Bool */;
2857 static val
* varonce184
;
2858 val
* var185
/* : String */;
2859 char* var186
/* : CString */;
2860 val
* var187
/* : String */;
2861 val
* var188
/* : nullable Int */;
2862 val
* var189
/* : nullable Int */;
2863 val
* var190
/* : nullable Bool */;
2864 val
* var191
/* : nullable Bool */;
2865 static val
* varonce192
;
2866 val
* var193
/* : String */;
2867 char* var194
/* : CString */;
2868 val
* var195
/* : String */;
2869 val
* var196
/* : nullable Int */;
2870 val
* var197
/* : nullable Int */;
2871 val
* var198
/* : nullable Bool */;
2872 val
* var199
/* : nullable Bool */;
2873 static val
* varonce200
;
2874 val
* var201
/* : String */;
2875 char* var202
/* : CString */;
2876 val
* var203
/* : String */;
2877 val
* var204
/* : nullable Int */;
2878 val
* var205
/* : nullable Int */;
2879 val
* var206
/* : nullable Bool */;
2880 val
* var207
/* : nullable Bool */;
2881 static val
* varonce208
;
2882 val
* var209
/* : String */;
2883 char* var210
/* : CString */;
2884 val
* var211
/* : String */;
2885 val
* var212
/* : nullable Int */;
2886 val
* var213
/* : nullable Int */;
2887 val
* var214
/* : nullable Bool */;
2888 val
* var215
/* : nullable Bool */;
2889 val
* var216
/* : String */;
2890 val
* var217
/* : String */;
2891 val
* var218
/* : String */;
2892 val
* var219
/* : String */;
2893 val
* var220
/* : String */;
2894 val
* var221
/* : String */;
2895 val
* var222
/* : String */;
2896 val
* var223
/* : String */;
2900 var1
= nitc___nitc__AbstractCompilerVisitor___bool_type(self
);
2903 var2
= nitc___nitc__AbstractCompilerVisitor___new_var(self
, var1
);
2907 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value2) on <var_value2:RuntimeVariable> */
2908 var6
= var_value2
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value2:RuntimeVariable> */
2909 if (unlikely(var6
== NULL
)) {
2910 if(catchStack
.cursor
>= 0){
2911 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2913 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2914 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
2922 var7
= ((short int(*)(val
* self
))(var4
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var4
); /* is_c_primitive on <var4:MType>*/
2927 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value1) on <var_value1:RuntimeVariable> */
2928 var10
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value1:RuntimeVariable> */
2929 if (unlikely(var10
== NULL
)) {
2930 if(catchStack
.cursor
>= 0){
2931 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2933 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2934 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
2942 var11
= ((short int(*)(val
* self
))(var8
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var8
); /* is_c_primitive on <var8:MType>*/
2950 var_tmp
= var_value1
;
2951 var_value1
= var_value2
;
2952 var_value2
= var_tmp
;
2956 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value1) on <var_value1:RuntimeVariable> */
2957 var15
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value1:RuntimeVariable> */
2958 if (unlikely(var15
== NULL
)) {
2959 if(catchStack
.cursor
>= 0){
2960 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2962 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2963 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
2967 RET_LABEL14
:(void)0;
2971 var16
= ((short int(*)(val
* self
))(var13
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var13
); /* is_c_primitive on <var13:MType>*/
2975 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value2) on <var_value2:RuntimeVariable> */
2976 var19
= var_value2
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value2:RuntimeVariable> */
2977 if (unlikely(var19
== NULL
)) {
2978 if(catchStack
.cursor
>= 0){
2979 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2981 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2982 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
2986 RET_LABEL18
:(void)0;
2990 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value1) on <var_value1:RuntimeVariable> */
2991 var22
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value1:RuntimeVariable> */
2992 if (unlikely(var22
== NULL
)) {
2993 if(catchStack
.cursor
>= 0){
2994 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2996 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
2997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3001 RET_LABEL21
:(void)0;
3005 { /* Inline kernel$Object$== (var17,var20) on <var17:MType> */
3008 { /* Inline kernel$Object$is_same_instance (var17,var_other) on <var17:MType> */
3009 var27
= var17
== var_other
;
3012 RET_LABEL26
:(void)0;
3017 RET_LABEL24
:(void)0;
3021 if (unlikely(varonce
==NULL
)) {
3022 var28
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
3023 if (likely(varonce29
!=NULL
)) {
3026 var31
= " = 1; /* is_same_type_test: compatible types ";
3027 var33
= (val
*)(45l<<2|1);
3028 var34
= (val
*)(45l<<2|1);
3029 var35
= (val
*)((long)(0)<<2|3);
3030 var36
= (val
*)((long)(0)<<2|3);
3031 var32
= core__flat___CString___to_s_unsafe(var31
, var33
, var34
, var35
, var36
);
3035 ((struct instance_core__NativeArray
*)var28
)->values
[1]=var30
;
3036 if (likely(varonce37
!=NULL
)) {
3040 var41
= (val
*)(5l<<2|1);
3041 var42
= (val
*)(5l<<2|1);
3042 var43
= (val
*)((long)(0)<<2|3);
3043 var44
= (val
*)((long)(0)<<2|3);
3044 var40
= core__flat___CString___to_s_unsafe(var39
, var41
, var42
, var43
, var44
);
3048 ((struct instance_core__NativeArray
*)var28
)->values
[3]=var38
;
3049 if (likely(varonce45
!=NULL
)) {
3053 var49
= (val
*)(3l<<2|1);
3054 var50
= (val
*)(3l<<2|1);
3055 var51
= (val
*)((long)(0)<<2|3);
3056 var52
= (val
*)((long)(0)<<2|3);
3057 var48
= core__flat___CString___to_s_unsafe(var47
, var49
, var50
, var51
, var52
);
3061 ((struct instance_core__NativeArray
*)var28
)->values
[5]=var46
;
3067 var53
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
3069 ((struct instance_core__NativeArray
*)var28
)->values
[0]=var53
;
3071 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value1) on <var_value1:RuntimeVariable> */
3072 var56
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value1:RuntimeVariable> */
3073 if (unlikely(var56
== NULL
)) {
3074 if(catchStack
.cursor
>= 0){
3075 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3077 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3078 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3082 RET_LABEL55
:(void)0;
3086 var57
= ((val
*(*)(val
* self
))(var54
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var54
); /* to_s on <var54:MType>*/
3088 ((struct instance_core__NativeArray
*)var28
)->values
[2]=var57
;
3090 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value2) on <var_value2:RuntimeVariable> */
3091 var60
= var_value2
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value2:RuntimeVariable> */
3092 if (unlikely(var60
== NULL
)) {
3093 if(catchStack
.cursor
>= 0){
3094 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3096 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3097 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3101 RET_LABEL59
:(void)0;
3105 var61
= ((val
*(*)(val
* self
))(var58
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var58
); /* to_s on <var58:MType>*/
3107 ((struct instance_core__NativeArray
*)var28
)->values
[4]=var61
;
3109 var62
= ((val
*(*)(val
* self
))(var28
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var28
); /* native_to_s on <var28:NativeArray[String]>*/
3113 nitc___nitc__AbstractCompilerVisitor___add(self
, var62
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
3117 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value2) on <var_value2:RuntimeVariable> */
3118 var65
= var_value2
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value2:RuntimeVariable> */
3119 if (unlikely(var65
== NULL
)) {
3120 if(catchStack
.cursor
>= 0){
3121 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3123 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3124 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3128 RET_LABEL64
:(void)0;
3132 var66
= ((short int(*)(val
* self
))(var63
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var63
); /* is_c_primitive on <var63:MType>*/
3135 if (unlikely(varonce67
==NULL
)) {
3136 var68
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
3137 if (likely(varonce69
!=NULL
)) {
3140 var71
= " = 0; /* is_same_type_test: incompatible types ";
3141 var73
= (val
*)(47l<<2|1);
3142 var74
= (val
*)(47l<<2|1);
3143 var75
= (val
*)((long)(0)<<2|3);
3144 var76
= (val
*)((long)(0)<<2|3);
3145 var72
= core__flat___CString___to_s_unsafe(var71
, var73
, var74
, var75
, var76
);
3149 ((struct instance_core__NativeArray
*)var68
)->values
[1]=var70
;
3150 if (likely(varonce77
!=NULL
)) {
3154 var81
= (val
*)(5l<<2|1);
3155 var82
= (val
*)(5l<<2|1);
3156 var83
= (val
*)((long)(0)<<2|3);
3157 var84
= (val
*)((long)(0)<<2|3);
3158 var80
= core__flat___CString___to_s_unsafe(var79
, var81
, var82
, var83
, var84
);
3162 ((struct instance_core__NativeArray
*)var68
)->values
[3]=var78
;
3163 if (likely(varonce85
!=NULL
)) {
3167 var89
= (val
*)(2l<<2|1);
3168 var90
= (val
*)(2l<<2|1);
3169 var91
= (val
*)((long)(0)<<2|3);
3170 var92
= (val
*)((long)(0)<<2|3);
3171 var88
= core__flat___CString___to_s_unsafe(var87
, var89
, var90
, var91
, var92
);
3175 ((struct instance_core__NativeArray
*)var68
)->values
[5]=var86
;
3181 var93
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
3183 ((struct instance_core__NativeArray
*)var68
)->values
[0]=var93
;
3185 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value1) on <var_value1:RuntimeVariable> */
3186 var96
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value1:RuntimeVariable> */
3187 if (unlikely(var96
== NULL
)) {
3188 if(catchStack
.cursor
>= 0){
3189 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3191 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3192 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3196 RET_LABEL95
:(void)0;
3200 var97
= ((val
*(*)(val
* self
))(var94
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var94
); /* to_s on <var94:MType>*/
3202 ((struct instance_core__NativeArray
*)var68
)->values
[2]=var97
;
3204 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value2) on <var_value2:RuntimeVariable> */
3205 var100
= var_value2
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value2:RuntimeVariable> */
3206 if (unlikely(var100
== NULL
)) {
3207 if(catchStack
.cursor
>= 0){
3208 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3210 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3211 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3215 RET_LABEL99
:(void)0;
3219 var101
= ((val
*(*)(val
* self
))(var98
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var98
); /* to_s on <var98:MType>*/
3221 ((struct instance_core__NativeArray
*)var68
)->values
[4]=var101
;
3223 var102
= ((val
*(*)(val
* self
))(var68
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var68
); /* native_to_s on <var68:NativeArray[String]>*/
3227 nitc___nitc__AbstractCompilerVisitor___add(self
, var102
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
3231 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value1) on <var_value1:RuntimeVariable> */
3232 var105
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value1:RuntimeVariable> */
3233 if (unlikely(var105
== NULL
)) {
3234 if(catchStack
.cursor
>= 0){
3235 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3237 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3238 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3242 RET_LABEL104
:(void)0;
3245 /* <var103:MType> isa MClassType */
3246 cltype
= type_nitc__MClassType
.color
;
3247 idtype
= type_nitc__MClassType
.id
;
3248 if(cltype
>= var103
->type
->table_size
) {
3251 var106
= var103
->type
->type_table
[cltype
] == idtype
;
3253 if (unlikely(!var106
)) {
3254 var_class_name
= var103
== NULL ?
"null" : var103
->type
->name
;
3255 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name
);
3256 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 1874);
3259 var_mtype1
= var103
;
3260 if (unlikely(varonce107
==NULL
)) {
3261 var108
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
3262 if (likely(varonce109
!=NULL
)) {
3263 var110
= varonce109
;
3266 var113
= (val
*)(6l<<2|1);
3267 var114
= (val
*)(6l<<2|1);
3268 var115
= (val
*)((long)(0)<<2|3);
3269 var116
= (val
*)((long)(0)<<2|3);
3270 var112
= core__flat___CString___to_s_unsafe(var111
, var113
, var114
, var115
, var116
);
3272 varonce109
= var110
;
3274 ((struct instance_core__NativeArray
*)var108
)->values
[0]=var110
;
3276 var108
= varonce107
;
3280 var117
= ((val
*(*)(val
* self
))(var_mtype1
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_mtype1
); /* c_name on <var_mtype1:MClassType>*/
3282 ((struct instance_core__NativeArray
*)var108
)->values
[1]=var117
;
3284 var118
= ((val
*(*)(val
* self
))(var108
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var108
); /* native_to_s on <var108:NativeArray[String]>*/
3286 varonce107
= var108
;
3288 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var118
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <self:SeparateCompilerVisitor>*/
3290 if (unlikely(varonce119
==NULL
)) {
3291 var120
= NEW_core__NativeArray((int)8l, &type_core__NativeArray__core__String
);
3292 if (likely(varonce121
!=NULL
)) {
3293 var122
= varonce121
;
3296 var125
= (val
*)(4l<<2|1);
3297 var126
= (val
*)(4l<<2|1);
3298 var127
= (val
*)((long)(0)<<2|3);
3299 var128
= (val
*)((long)(0)<<2|3);
3300 var124
= core__flat___CString___to_s_unsafe(var123
, var125
, var126
, var127
, var128
);
3302 varonce121
= var122
;
3304 ((struct instance_core__NativeArray
*)var120
)->values
[1]=var122
;
3305 if (likely(varonce129
!=NULL
)) {
3306 var130
= varonce129
;
3308 var131
= " != NULL) && (";
3309 var133
= (val
*)(14l<<2|1);
3310 var134
= (val
*)(14l<<2|1);
3311 var135
= (val
*)((long)(0)<<2|3);
3312 var136
= (val
*)((long)(0)<<2|3);
3313 var132
= core__flat___CString___to_s_unsafe(var131
, var133
, var134
, var135
, var136
);
3315 varonce129
= var130
;
3317 ((struct instance_core__NativeArray
*)var120
)->values
[3]=var130
;
3318 if (likely(varonce137
!=NULL
)) {
3319 var138
= varonce137
;
3321 var139
= " == &class_";
3322 var141
= (val
*)(11l<<2|1);
3323 var142
= (val
*)(11l<<2|1);
3324 var143
= (val
*)((long)(0)<<2|3);
3325 var144
= (val
*)((long)(0)<<2|3);
3326 var140
= core__flat___CString___to_s_unsafe(var139
, var141
, var142
, var143
, var144
);
3328 varonce137
= var138
;
3330 ((struct instance_core__NativeArray
*)var120
)->values
[5]=var138
;
3331 if (likely(varonce145
!=NULL
)) {
3332 var146
= varonce145
;
3334 var147
= "); /* is_same_type_test */";
3335 var149
= (val
*)(26l<<2|1);
3336 var150
= (val
*)(26l<<2|1);
3337 var151
= (val
*)((long)(0)<<2|3);
3338 var152
= (val
*)((long)(0)<<2|3);
3339 var148
= core__flat___CString___to_s_unsafe(var147
, var149
, var150
, var151
, var152
);
3341 varonce145
= var146
;
3343 ((struct instance_core__NativeArray
*)var120
)->values
[7]=var146
;
3345 var120
= varonce119
;
3349 var153
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
3351 ((struct instance_core__NativeArray
*)var120
)->values
[0]=var153
;
3353 var154
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
3355 ((struct instance_core__NativeArray
*)var120
)->values
[2]=var154
;
3357 var155
= nitc___nitc__SeparateCompilerVisitor___class_info(self
, var_value2
);
3359 ((struct instance_core__NativeArray
*)var120
)->values
[4]=var155
;
3361 var156
= ((val
*(*)(val
* self
))(var_mtype1
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_mtype1
); /* c_name on <var_mtype1:MClassType>*/
3363 ((struct instance_core__NativeArray
*)var120
)->values
[6]=var156
;
3365 var157
= ((val
*(*)(val
* self
))(var120
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var120
); /* native_to_s on <var120:NativeArray[String]>*/
3367 varonce119
= var120
;
3369 nitc___nitc__AbstractCompilerVisitor___add(self
, var157
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
3374 if (unlikely(varonce158
==NULL
)) {
3375 var159
= NEW_core__NativeArray((int)14l, &type_core__NativeArray__core__String
);
3376 if (likely(varonce160
!=NULL
)) {
3377 var161
= varonce160
;
3380 var164
= (val
*)(4l<<2|1);
3381 var165
= (val
*)(4l<<2|1);
3382 var166
= (val
*)((long)(0)<<2|3);
3383 var167
= (val
*)((long)(0)<<2|3);
3384 var163
= core__flat___CString___to_s_unsafe(var162
, var164
, var165
, var166
, var167
);
3386 varonce160
= var161
;
3388 ((struct instance_core__NativeArray
*)var159
)->values
[1]=var161
;
3389 if (likely(varonce168
!=NULL
)) {
3390 var169
= varonce168
;
3393 var172
= (val
*)(4l<<2|1);
3394 var173
= (val
*)(4l<<2|1);
3395 var174
= (val
*)((long)(0)<<2|3);
3396 var175
= (val
*)((long)(0)<<2|3);
3397 var171
= core__flat___CString___to_s_unsafe(var170
, var172
, var173
, var174
, var175
);
3399 varonce168
= var169
;
3401 ((struct instance_core__NativeArray
*)var159
)->values
[3]=var169
;
3402 if (likely(varonce176
!=NULL
)) {
3403 var177
= varonce176
;
3406 var180
= (val
*)(6l<<2|1);
3407 var181
= (val
*)(6l<<2|1);
3408 var182
= (val
*)((long)(0)<<2|3);
3409 var183
= (val
*)((long)(0)<<2|3);
3410 var179
= core__flat___CString___to_s_unsafe(var178
, var180
, var181
, var182
, var183
);
3412 varonce176
= var177
;
3414 ((struct instance_core__NativeArray
*)var159
)->values
[5]=var177
;
3415 if (likely(varonce184
!=NULL
)) {
3416 var185
= varonce184
;
3418 var186
= " != NULL && ";
3419 var188
= (val
*)(12l<<2|1);
3420 var189
= (val
*)(12l<<2|1);
3421 var190
= (val
*)((long)(0)<<2|3);
3422 var191
= (val
*)((long)(0)<<2|3);
3423 var187
= core__flat___CString___to_s_unsafe(var186
, var188
, var189
, var190
, var191
);
3425 varonce184
= var185
;
3427 ((struct instance_core__NativeArray
*)var159
)->values
[7]=var185
;
3428 if (likely(varonce192
!=NULL
)) {
3429 var193
= varonce192
;
3431 var194
= " != NULL && ";
3432 var196
= (val
*)(12l<<2|1);
3433 var197
= (val
*)(12l<<2|1);
3434 var198
= (val
*)((long)(0)<<2|3);
3435 var199
= (val
*)((long)(0)<<2|3);
3436 var195
= core__flat___CString___to_s_unsafe(var194
, var196
, var197
, var198
, var199
);
3438 varonce192
= var193
;
3440 ((struct instance_core__NativeArray
*)var159
)->values
[9]=var193
;
3441 if (likely(varonce200
!=NULL
)) {
3442 var201
= varonce200
;
3445 var204
= (val
*)(4l<<2|1);
3446 var205
= (val
*)(4l<<2|1);
3447 var206
= (val
*)((long)(0)<<2|3);
3448 var207
= (val
*)((long)(0)<<2|3);
3449 var203
= core__flat___CString___to_s_unsafe(var202
, var204
, var205
, var206
, var207
);
3451 varonce200
= var201
;
3453 ((struct instance_core__NativeArray
*)var159
)->values
[11]=var201
;
3454 if (likely(varonce208
!=NULL
)) {
3455 var209
= varonce208
;
3457 var210
= "); /* is_same_type_test */";
3458 var212
= (val
*)(26l<<2|1);
3459 var213
= (val
*)(26l<<2|1);
3460 var214
= (val
*)((long)(0)<<2|3);
3461 var215
= (val
*)((long)(0)<<2|3);
3462 var211
= core__flat___CString___to_s_unsafe(var210
, var212
, var213
, var214
, var215
);
3464 varonce208
= var209
;
3466 ((struct instance_core__NativeArray
*)var159
)->values
[13]=var209
;
3468 var159
= varonce158
;
3472 var216
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
3474 ((struct instance_core__NativeArray
*)var159
)->values
[0]=var216
;
3476 var217
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
3478 ((struct instance_core__NativeArray
*)var159
)->values
[2]=var217
;
3480 var218
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
3482 ((struct instance_core__NativeArray
*)var159
)->values
[4]=var218
;
3484 var219
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
3486 ((struct instance_core__NativeArray
*)var159
)->values
[6]=var219
;
3488 var220
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
3490 ((struct instance_core__NativeArray
*)var159
)->values
[8]=var220
;
3492 var221
= nitc___nitc__SeparateCompilerVisitor___class_info(self
, var_value1
);
3494 ((struct instance_core__NativeArray
*)var159
)->values
[10]=var221
;
3496 var222
= nitc___nitc__SeparateCompilerVisitor___class_info(self
, var_value2
);
3498 ((struct instance_core__NativeArray
*)var159
)->values
[12]=var222
;
3500 var223
= ((val
*(*)(val
* self
))(var159
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var159
); /* native_to_s on <var159:NativeArray[String]>*/
3502 varonce158
= var159
;
3504 nitc___nitc__AbstractCompilerVisitor___add(self
, var223
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
3512 /* method separate_compiler$SeparateCompilerVisitor$class_name_string for (self: SeparateCompilerVisitor, RuntimeVariable): String */
3513 val
* nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__class_name_string(val
* self
, val
* p0
) {
3514 val
* var
/* : String */;
3515 val
* var_value
/* var value: RuntimeVariable */;
3516 static val
* varonce
;
3517 val
* var1
/* : String */;
3518 char* var2
/* : CString */;
3519 val
* var3
/* : String */;
3520 val
* var4
/* : nullable Int */;
3521 val
* var5
/* : nullable Int */;
3522 val
* var6
/* : nullable Bool */;
3523 val
* var7
/* : nullable Bool */;
3524 val
* var8
/* : String */;
3525 val
* var_res
/* var res: String */;
3526 val
* var10
/* : NativeArray[String] */;
3527 static val
* varonce9
;
3528 static val
* varonce11
;
3529 val
* var12
/* : String */;
3530 char* var13
/* : CString */;
3531 val
* var14
/* : String */;
3532 val
* var15
/* : nullable Int */;
3533 val
* var16
/* : nullable Int */;
3534 val
* var17
/* : nullable Bool */;
3535 val
* var18
/* : nullable Bool */;
3536 static val
* varonce19
;
3537 val
* var20
/* : String */;
3538 char* var21
/* : CString */;
3539 val
* var22
/* : String */;
3540 val
* var23
/* : nullable Int */;
3541 val
* var24
/* : nullable Int */;
3542 val
* var25
/* : nullable Bool */;
3543 val
* var26
/* : nullable Bool */;
3544 val
* var27
/* : String */;
3545 val
* var28
/* : MType */;
3546 val
* var30
/* : MType */;
3547 short int var31
/* : Bool */;
3548 short int var32
/* : Bool */;
3549 val
* var34
/* : NativeArray[String] */;
3550 static val
* varonce33
;
3551 static val
* varonce35
;
3552 val
* var36
/* : String */;
3553 char* var37
/* : CString */;
3554 val
* var38
/* : String */;
3555 val
* var39
/* : nullable Int */;
3556 val
* var40
/* : nullable Int */;
3557 val
* var41
/* : nullable Bool */;
3558 val
* var42
/* : nullable Bool */;
3559 static val
* varonce43
;
3560 val
* var44
/* : String */;
3561 char* var45
/* : CString */;
3562 val
* var46
/* : String */;
3563 val
* var47
/* : nullable Int */;
3564 val
* var48
/* : nullable Int */;
3565 val
* var49
/* : nullable Bool */;
3566 val
* var50
/* : nullable Bool */;
3567 static val
* varonce51
;
3568 val
* var52
/* : String */;
3569 char* var53
/* : CString */;
3570 val
* var54
/* : String */;
3571 val
* var55
/* : nullable Int */;
3572 val
* var56
/* : nullable Int */;
3573 val
* var57
/* : nullable Bool */;
3574 val
* var58
/* : nullable Bool */;
3575 val
* var59
/* : String */;
3576 val
* var60
/* : String */;
3577 val
* var61
/* : String */;
3578 short int var62
/* : Bool */;
3579 short int var63
/* : Bool */;
3580 val
* var64
/* : MType */;
3581 val
* var66
/* : MType */;
3582 short int var67
/* : Bool */;
3585 short int var_
/* var : Bool */;
3586 val
* var68
/* : MType */;
3587 val
* var70
/* : MType */;
3588 short int var71
/* : Bool */;
3591 const char* var_class_name
;
3592 val
* var74
/* : MClass */;
3593 val
* var76
/* : MClass */;
3594 val
* var77
/* : MClassKind */;
3595 val
* var79
/* : MClassKind */;
3596 val
* var80
/* : Sys */;
3597 val
* var81
/* : MClassKind */;
3598 short int var82
/* : Bool */;
3599 val
* var_other
/* var other: nullable Object */;
3600 short int var84
/* : Bool */;
3601 short int var86
/* : Bool */;
3602 short int var_87
/* var : Bool */;
3603 val
* var88
/* : MType */;
3604 val
* var90
/* : MType */;
3605 short int var91
/* : Bool */;
3608 const char* var_class_name94
;
3609 val
* var95
/* : String */;
3610 static val
* varonce96
;
3611 val
* var97
/* : String */;
3612 char* var98
/* : CString */;
3613 val
* var99
/* : String */;
3614 val
* var100
/* : nullable Int */;
3615 val
* var101
/* : nullable Int */;
3616 val
* var102
/* : nullable Bool */;
3617 val
* var103
/* : nullable Bool */;
3618 short int var104
/* : Bool */;
3619 val
* var_other106
/* var other: nullable Object */;
3620 short int var107
/* : Bool */;
3621 short int var108
/* : Bool */;
3622 val
* var110
/* : NativeArray[String] */;
3623 static val
* varonce109
;
3624 static val
* varonce111
;
3625 val
* var112
/* : String */;
3626 char* var113
/* : CString */;
3627 val
* var114
/* : String */;
3628 val
* var115
/* : nullable Int */;
3629 val
* var116
/* : nullable Int */;
3630 val
* var117
/* : nullable Bool */;
3631 val
* var118
/* : nullable Bool */;
3632 static val
* varonce119
;
3633 val
* var120
/* : String */;
3634 char* var121
/* : CString */;
3635 val
* var122
/* : String */;
3636 val
* var123
/* : nullable Int */;
3637 val
* var124
/* : nullable Int */;
3638 val
* var125
/* : nullable Bool */;
3639 val
* var126
/* : nullable Bool */;
3640 val
* var127
/* : MType */;
3641 val
* var129
/* : MType */;
3642 short int var130
/* : Bool */;
3645 const char* var_class_name133
;
3646 val
* var134
/* : MClass */;
3647 val
* var136
/* : MClass */;
3648 val
* var137
/* : String */;
3649 val
* var138
/* : String */;
3650 val
* var140
/* : NativeArray[String] */;
3651 static val
* varonce139
;
3652 static val
* varonce141
;
3653 val
* var142
/* : String */;
3654 char* var143
/* : CString */;
3655 val
* var144
/* : String */;
3656 val
* var145
/* : nullable Int */;
3657 val
* var146
/* : nullable Int */;
3658 val
* var147
/* : nullable Bool */;
3659 val
* var148
/* : nullable Bool */;
3660 val
* var149
/* : MType */;
3661 val
* var151
/* : MType */;
3662 val
* var152
/* : String */;
3663 val
* var153
/* : String */;
3664 val
* var155
/* : NativeArray[String] */;
3665 static val
* varonce154
;
3666 static val
* varonce156
;
3667 val
* var157
/* : String */;
3668 char* var158
/* : CString */;
3669 val
* var159
/* : String */;
3670 val
* var160
/* : nullable Int */;
3671 val
* var161
/* : nullable Int */;
3672 val
* var162
/* : nullable Bool */;
3673 val
* var163
/* : nullable Bool */;
3674 static val
* varonce164
;
3675 val
* var165
/* : String */;
3676 char* var166
/* : CString */;
3677 val
* var167
/* : String */;
3678 val
* var168
/* : nullable Int */;
3679 val
* var169
/* : nullable Int */;
3680 val
* var170
/* : nullable Bool */;
3681 val
* var171
/* : nullable Bool */;
3682 val
* var172
/* : MType */;
3683 val
* var174
/* : MType */;
3684 val
* var175
/* : String */;
3685 val
* var176
/* : String */;
3687 if (likely(varonce
!=NULL
)) {
3690 var2
= "var_class_name";
3691 var4
= (val
*)(14l<<2|1);
3692 var5
= (val
*)(14l<<2|1);
3693 var6
= (val
*)((long)(0)<<2|3);
3694 var7
= (val
*)((long)(0)<<2|3);
3695 var3
= core__flat___CString___to_s_unsafe(var2
, var4
, var5
, var6
, var7
);
3700 var8
= nitc___nitc__AbstractCompilerVisitor___get_name(self
, var1
);
3703 if (unlikely(varonce9
==NULL
)) {
3704 var10
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
3705 if (likely(varonce11
!=NULL
)) {
3708 var13
= "const char* ";
3709 var15
= (val
*)(12l<<2|1);
3710 var16
= (val
*)(12l<<2|1);
3711 var17
= (val
*)((long)(0)<<2|3);
3712 var18
= (val
*)((long)(0)<<2|3);
3713 var14
= core__flat___CString___to_s_unsafe(var13
, var15
, var16
, var17
, var18
);
3717 ((struct instance_core__NativeArray
*)var10
)->values
[0]=var12
;
3718 if (likely(varonce19
!=NULL
)) {
3722 var23
= (val
*)(1l<<2|1);
3723 var24
= (val
*)(1l<<2|1);
3724 var25
= (val
*)((long)(0)<<2|3);
3725 var26
= (val
*)((long)(0)<<2|3);
3726 var22
= core__flat___CString___to_s_unsafe(var21
, var23
, var24
, var25
, var26
);
3730 ((struct instance_core__NativeArray
*)var10
)->values
[2]=var20
;
3735 ((struct instance_core__NativeArray
*)var10
)->values
[1]=var_res
;
3737 var27
= ((val
*(*)(val
* self
))(var10
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var10
); /* native_to_s on <var10:NativeArray[String]>*/
3741 nitc___nitc__AbstractCompilerVisitor___add_decl(self
, var27
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add_decl on <self:SeparateCompilerVisitor>*/
3744 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value) on <var_value:RuntimeVariable> */
3745 var30
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value:RuntimeVariable> */
3746 if (unlikely(var30
== NULL
)) {
3747 if(catchStack
.cursor
>= 0){
3748 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3750 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3751 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3755 RET_LABEL29
:(void)0;
3759 var31
= ((short int(*)(val
* self
))(var28
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var28
); /* is_c_primitive on <var28:MType>*/
3763 if (unlikely(varonce33
==NULL
)) {
3764 var34
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
3765 if (likely(varonce35
!=NULL
)) {
3769 var39
= (val
*)(3l<<2|1);
3770 var40
= (val
*)(3l<<2|1);
3771 var41
= (val
*)((long)(0)<<2|3);
3772 var42
= (val
*)((long)(0)<<2|3);
3773 var38
= core__flat___CString___to_s_unsafe(var37
, var39
, var40
, var41
, var42
);
3777 ((struct instance_core__NativeArray
*)var34
)->values
[1]=var36
;
3778 if (likely(varonce43
!=NULL
)) {
3781 var45
= " == NULL ? \"null\" : ";
3782 var47
= (val
*)(20l<<2|1);
3783 var48
= (val
*)(20l<<2|1);
3784 var49
= (val
*)((long)(0)<<2|3);
3785 var50
= (val
*)((long)(0)<<2|3);
3786 var46
= core__flat___CString___to_s_unsafe(var45
, var47
, var48
, var49
, var50
);
3790 ((struct instance_core__NativeArray
*)var34
)->values
[3]=var44
;
3791 if (likely(varonce51
!=NULL
)) {
3795 var55
= (val
*)(7l<<2|1);
3796 var56
= (val
*)(7l<<2|1);
3797 var57
= (val
*)((long)(0)<<2|3);
3798 var58
= (val
*)((long)(0)<<2|3);
3799 var54
= core__flat___CString___to_s_unsafe(var53
, var55
, var56
, var57
, var58
);
3803 ((struct instance_core__NativeArray
*)var34
)->values
[5]=var52
;
3808 ((struct instance_core__NativeArray
*)var34
)->values
[0]=var_res
;
3810 var59
= ((val
*(*)(val
* self
))(var_value
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value
); /* to_s on <var_value:RuntimeVariable>*/
3812 ((struct instance_core__NativeArray
*)var34
)->values
[2]=var59
;
3814 var60
= nitc___nitc__SeparateCompilerVisitor___type_info(self
, var_value
);
3816 ((struct instance_core__NativeArray
*)var34
)->values
[4]=var60
;
3818 var61
= ((val
*(*)(val
* self
))(var34
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var34
); /* native_to_s on <var34:NativeArray[String]>*/
3822 nitc___nitc__AbstractCompilerVisitor___add(self
, var61
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
3826 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value) on <var_value:RuntimeVariable> */
3827 var66
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value:RuntimeVariable> */
3828 if (unlikely(var66
== NULL
)) {
3829 if(catchStack
.cursor
>= 0){
3830 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3832 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3833 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3837 RET_LABEL65
:(void)0;
3840 /* <var64:MType> isa MClassType */
3841 cltype
= type_nitc__MClassType
.color
;
3842 idtype
= type_nitc__MClassType
.id
;
3843 if(cltype
>= var64
->type
->table_size
) {
3846 var67
= var64
->type
->type_table
[cltype
] == idtype
;
3851 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value) on <var_value:RuntimeVariable> */
3852 var70
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value:RuntimeVariable> */
3853 if (unlikely(var70
== NULL
)) {
3854 if(catchStack
.cursor
>= 0){
3855 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3857 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3858 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3862 RET_LABEL69
:(void)0;
3865 /* <var68:MType> isa MClassType */
3866 cltype72
= type_nitc__MClassType
.color
;
3867 idtype73
= type_nitc__MClassType
.id
;
3868 if(cltype72
>= var68
->type
->table_size
) {
3871 var71
= var68
->type
->type_table
[cltype72
] == idtype73
;
3873 if (unlikely(!var71
)) {
3874 var_class_name
= var68
== NULL ?
"null" : var68
->type
->name
;
3875 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name
);
3876 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 1890);
3880 { /* Inline model$MClassType$mclass (var68) on <var68:MType(MClassType)> */
3881 var76
= var68
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var68:MType(MClassType)> */
3882 if (unlikely(var76
== NULL
)) {
3883 if(catchStack
.cursor
>= 0){
3884 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3886 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
3887 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
3891 RET_LABEL75
:(void)0;
3895 { /* Inline model$MClass$kind (var74) on <var74:MClass> */
3896 var79
= var74
->attrs
[COLOR_nitc__model__MClass___kind
].val
; /* _kind on <var74:MClass> */
3897 if (unlikely(var79
== NULL
)) {
3898 if(catchStack
.cursor
>= 0){
3899 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3901 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
3902 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 472);
3906 RET_LABEL78
:(void)0;
3911 var81
= nitc__model___core__Sys___extern_kind(var80
);
3914 { /* Inline kernel$Object$== (var77,var81) on <var77:MClassKind> */
3917 { /* Inline kernel$Object$is_same_instance (var77,var_other) on <var77:MClassKind> */
3918 var86
= var77
== var_other
;
3921 RET_LABEL85
:(void)0;
3926 RET_LABEL83
:(void)0;
3936 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value) on <var_value:RuntimeVariable> */
3937 var90
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value:RuntimeVariable> */
3938 if (unlikely(var90
== NULL
)) {
3939 if(catchStack
.cursor
>= 0){
3940 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3942 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
3943 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
3947 RET_LABEL89
:(void)0;
3950 /* <var88:MType> isa MClassType */
3951 cltype92
= type_nitc__MClassType
.color
;
3952 idtype93
= type_nitc__MClassType
.id
;
3953 if(cltype92
>= var88
->type
->table_size
) {
3956 var91
= var88
->type
->type_table
[cltype92
] == idtype93
;
3958 if (unlikely(!var91
)) {
3959 var_class_name94
= var88
== NULL ?
"null" : var88
->type
->name
;
3960 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name94
);
3961 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 1891);
3965 var95
= nitc___nitc__MType___nitc__model_base__MEntity__name(var88
);
3967 if (likely(varonce96
!=NULL
)) {
3971 var100
= (val
*)(7l<<2|1);
3972 var101
= (val
*)(7l<<2|1);
3973 var102
= (val
*)((long)(0)<<2|3);
3974 var103
= (val
*)((long)(0)<<2|3);
3975 var99
= core__flat___CString___to_s_unsafe(var98
, var100
, var101
, var102
, var103
);
3980 { /* Inline kernel$Object$!= (var95,var97) on <var95:String> */
3981 var_other106
= var97
;
3983 var107
= ((short int(*)(val
* self
, val
* p0
))(var95
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var95
, var_other106
); /* == on <var95:String>*/
3988 RET_LABEL105
:(void)0;
3996 if (unlikely(varonce109
==NULL
)) {
3997 var110
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
3998 if (likely(varonce111
!=NULL
)) {
3999 var112
= varonce111
;
4002 var115
= (val
*)(4l<<2|1);
4003 var116
= (val
*)(4l<<2|1);
4004 var117
= (val
*)((long)(0)<<2|3);
4005 var118
= (val
*)((long)(0)<<2|3);
4006 var114
= core__flat___CString___to_s_unsafe(var113
, var115
, var116
, var117
, var118
);
4008 varonce111
= var112
;
4010 ((struct instance_core__NativeArray
*)var110
)->values
[1]=var112
;
4011 if (likely(varonce119
!=NULL
)) {
4012 var120
= varonce119
;
4015 var123
= (val
*)(2l<<2|1);
4016 var124
= (val
*)(2l<<2|1);
4017 var125
= (val
*)((long)(0)<<2|3);
4018 var126
= (val
*)((long)(0)<<2|3);
4019 var122
= core__flat___CString___to_s_unsafe(var121
, var123
, var124
, var125
, var126
);
4021 varonce119
= var120
;
4023 ((struct instance_core__NativeArray
*)var110
)->values
[3]=var120
;
4025 var110
= varonce109
;
4028 ((struct instance_core__NativeArray
*)var110
)->values
[0]=var_res
;
4030 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value) on <var_value:RuntimeVariable> */
4031 var129
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value:RuntimeVariable> */
4032 if (unlikely(var129
== NULL
)) {
4033 if(catchStack
.cursor
>= 0){
4034 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4036 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4037 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
4041 RET_LABEL128
:(void)0;
4044 /* <var127:MType> isa MClassType */
4045 cltype131
= type_nitc__MClassType
.color
;
4046 idtype132
= type_nitc__MClassType
.id
;
4047 if(cltype131
>= var127
->type
->table_size
) {
4050 var130
= var127
->type
->type_table
[cltype131
] == idtype132
;
4052 if (unlikely(!var130
)) {
4053 var_class_name133
= var127
== NULL ?
"null" : var127
->type
->name
;
4054 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name133
);
4055 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 1892);
4059 { /* Inline model$MClassType$mclass (var127) on <var127:MType(MClassType)> */
4060 var136
= var127
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var127:MType(MClassType)> */
4061 if (unlikely(var136
== NULL
)) {
4062 if(catchStack
.cursor
>= 0){
4063 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4065 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
4066 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
4070 RET_LABEL135
:(void)0;
4074 var137
= ((val
*(*)(val
* self
))(var134
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var134
); /* to_s on <var134:MClass>*/
4076 ((struct instance_core__NativeArray
*)var110
)->values
[2]=var137
;
4078 var138
= ((val
*(*)(val
* self
))(var110
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var110
); /* native_to_s on <var110:NativeArray[String]>*/
4080 varonce109
= var110
;
4082 nitc___nitc__AbstractCompilerVisitor___add(self
, var138
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
4085 if (unlikely(varonce139
==NULL
)) {
4086 var140
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
4087 if (likely(varonce141
!=NULL
)) {
4088 var142
= varonce141
;
4091 var145
= (val
*)(5l<<2|1);
4092 var146
= (val
*)(5l<<2|1);
4093 var147
= (val
*)((long)(0)<<2|3);
4094 var148
= (val
*)((long)(0)<<2|3);
4095 var144
= core__flat___CString___to_s_unsafe(var143
, var145
, var146
, var147
, var148
);
4097 varonce141
= var142
;
4099 ((struct instance_core__NativeArray
*)var140
)->values
[0]=var142
;
4101 var140
= varonce139
;
4105 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value) on <var_value:RuntimeVariable> */
4106 var151
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value:RuntimeVariable> */
4107 if (unlikely(var151
== NULL
)) {
4108 if(catchStack
.cursor
>= 0){
4109 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4111 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4112 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
4116 RET_LABEL150
:(void)0;
4120 var152
= ((val
*(*)(val
* self
))(var149
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var149
); /* c_name on <var149:MType>*/
4122 ((struct instance_core__NativeArray
*)var140
)->values
[1]=var152
;
4124 var153
= ((val
*(*)(val
* self
))(var140
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var140
); /* native_to_s on <var140:NativeArray[String]>*/
4126 varonce139
= var140
;
4128 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var153
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <self:SeparateCompilerVisitor>*/
4130 if (unlikely(varonce154
==NULL
)) {
4131 var155
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
4132 if (likely(varonce156
!=NULL
)) {
4133 var157
= varonce156
;
4135 var158
= " = type_";
4136 var160
= (val
*)(8l<<2|1);
4137 var161
= (val
*)(8l<<2|1);
4138 var162
= (val
*)((long)(0)<<2|3);
4139 var163
= (val
*)((long)(0)<<2|3);
4140 var159
= core__flat___CString___to_s_unsafe(var158
, var160
, var161
, var162
, var163
);
4142 varonce156
= var157
;
4144 ((struct instance_core__NativeArray
*)var155
)->values
[1]=var157
;
4145 if (likely(varonce164
!=NULL
)) {
4146 var165
= varonce164
;
4149 var168
= (val
*)(6l<<2|1);
4150 var169
= (val
*)(6l<<2|1);
4151 var170
= (val
*)((long)(0)<<2|3);
4152 var171
= (val
*)((long)(0)<<2|3);
4153 var167
= core__flat___CString___to_s_unsafe(var166
, var168
, var169
, var170
, var171
);
4155 varonce164
= var165
;
4157 ((struct instance_core__NativeArray
*)var155
)->values
[3]=var165
;
4159 var155
= varonce154
;
4162 ((struct instance_core__NativeArray
*)var155
)->values
[0]=var_res
;
4164 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value) on <var_value:RuntimeVariable> */
4165 var174
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value:RuntimeVariable> */
4166 if (unlikely(var174
== NULL
)) {
4167 if(catchStack
.cursor
>= 0){
4168 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4170 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
4171 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
4175 RET_LABEL173
:(void)0;
4179 var175
= ((val
*(*)(val
* self
))(var172
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var172
); /* c_name on <var172:MType>*/
4181 ((struct instance_core__NativeArray
*)var155
)->values
[2]=var175
;
4183 var176
= ((val
*(*)(val
* self
))(var155
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var155
); /* native_to_s on <var155:NativeArray[String]>*/
4185 varonce154
= var155
;
4187 nitc___nitc__AbstractCompilerVisitor___add(self
, var176
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
4196 /* method separate_compiler$SeparateCompilerVisitor$equal_test for (self: SeparateCompilerVisitor, RuntimeVariable, RuntimeVariable): RuntimeVariable */
4197 val
* nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test(val
* self
, val
* p0
, val
* p1
) {
4198 val
* var
/* : RuntimeVariable */;
4199 val
* var_value1
/* var value1: RuntimeVariable */;
4200 val
* var_value2
/* var value2: RuntimeVariable */;
4201 val
* var1
/* : MClassType */;
4202 val
* var2
/* : RuntimeVariable */;
4203 val
* var_res
/* var res: RuntimeVariable */;
4204 short int var3
/* : Bool */;
4205 val
* var4
/* : MType */;
4206 val
* var6
/* : MType */;
4207 short int var7
/* : Bool */;
4208 short int var_
/* var : Bool */;
4209 val
* var8
/* : MType */;
4210 val
* var10
/* : MType */;
4211 short int var11
/* : Bool */;
4212 short int var12
/* : Bool */;
4213 val
* var_tmp
/* var tmp: RuntimeVariable */;
4214 val
* var13
/* : MType */;
4215 val
* var15
/* : MType */;
4216 short int var16
/* : Bool */;
4217 val
* var17
/* : MType */;
4218 val
* var19
/* : MType */;
4219 val
* var_t1
/* var t1: MType */;
4220 val
* var20
/* : MType */;
4221 val
* var22
/* : MType */;
4222 short int var23
/* : Bool */;
4223 val
* var_other
/* var other: nullable Object */;
4224 short int var25
/* : Bool */;
4225 short int var27
/* : Bool */;
4226 val
* var28
/* : MType */;
4227 val
* var30
/* : MType */;
4228 short int var31
/* : Bool */;
4229 short int var33
/* : Bool */;
4230 short int var35
/* : Bool */;
4231 val
* var36
/* : NativeArray[String] */;
4232 static val
* varonce
;
4233 static val
* varonce37
;
4234 val
* var38
/* : String */;
4235 char* var39
/* : CString */;
4236 val
* var40
/* : String */;
4237 val
* var41
/* : nullable Int */;
4238 val
* var42
/* : nullable Int */;
4239 val
* var43
/* : nullable Bool */;
4240 val
* var44
/* : nullable Bool */;
4241 static val
* varonce45
;
4242 val
* var46
/* : String */;
4243 char* var47
/* : CString */;
4244 val
* var48
/* : String */;
4245 val
* var49
/* : nullable Int */;
4246 val
* var50
/* : nullable Int */;
4247 val
* var51
/* : nullable Bool */;
4248 val
* var52
/* : nullable Bool */;
4249 static val
* varonce53
;
4250 val
* var54
/* : String */;
4251 char* var55
/* : CString */;
4252 val
* var56
/* : String */;
4253 val
* var57
/* : nullable Int */;
4254 val
* var58
/* : nullable Int */;
4255 val
* var59
/* : nullable Bool */;
4256 val
* var60
/* : nullable Bool */;
4257 val
* var61
/* : String */;
4258 val
* var62
/* : String */;
4259 val
* var63
/* : String */;
4260 val
* var64
/* : String */;
4261 val
* var65
/* : Array[String] */;
4262 val
* var_tests
/* var tests: Array[String] */;
4263 val
* var66
/* : MType */;
4264 val
* var68
/* : MType */;
4265 val
* var_t2
/* var t2: MType */;
4266 short int var69
/* : Bool */;
4269 val
* var71
/* : NativeArray[String] */;
4270 static val
* varonce70
;
4271 static val
* varonce72
;
4272 val
* var73
/* : String */;
4273 char* var74
/* : CString */;
4274 val
* var75
/* : String */;
4275 val
* var76
/* : nullable Int */;
4276 val
* var77
/* : nullable Int */;
4277 val
* var78
/* : nullable Bool */;
4278 val
* var79
/* : nullable Bool */;
4279 static val
* varonce80
;
4280 val
* var81
/* : String */;
4281 char* var82
/* : CString */;
4282 val
* var83
/* : String */;
4283 val
* var84
/* : nullable Int */;
4284 val
* var85
/* : nullable Int */;
4285 val
* var86
/* : nullable Bool */;
4286 val
* var87
/* : nullable Bool */;
4287 val
* var88
/* : String */;
4288 val
* var89
/* : String */;
4289 val
* var90
/* : MType */;
4290 val
* var92
/* : MType */;
4291 short int var93
/* : Bool */;
4294 val
* var97
/* : NativeArray[String] */;
4295 static val
* varonce96
;
4296 static val
* varonce98
;
4297 val
* var99
/* : String */;
4298 char* var100
/* : CString */;
4299 val
* var101
/* : String */;
4300 val
* var102
/* : nullable Int */;
4301 val
* var103
/* : nullable Int */;
4302 val
* var104
/* : nullable Bool */;
4303 val
* var105
/* : nullable Bool */;
4304 static val
* varonce106
;
4305 val
* var107
/* : String */;
4306 char* var108
/* : CString */;
4307 val
* var109
/* : String */;
4308 val
* var110
/* : nullable Int */;
4309 val
* var111
/* : nullable Int */;
4310 val
* var112
/* : nullable Bool */;
4311 val
* var113
/* : nullable Bool */;
4312 static val
* varonce114
;
4313 val
* var115
/* : String */;
4314 char* var116
/* : CString */;
4315 val
* var117
/* : String */;
4316 val
* var118
/* : nullable Int */;
4317 val
* var119
/* : nullable Int */;
4318 val
* var120
/* : nullable Bool */;
4319 val
* var121
/* : nullable Bool */;
4320 val
* var122
/* : String */;
4321 val
* var123
/* : String */;
4322 val
* var124
/* : String */;
4323 val
* var125
/* : String */;
4324 short int var126
/* : Bool */;
4325 short int var128
/* : Bool */;
4326 short int var130
/* : Bool */;
4327 short int var131
/* : Bool */;
4328 val
* var133
/* : NativeArray[String] */;
4329 static val
* varonce132
;
4330 static val
* varonce134
;
4331 val
* var135
/* : String */;
4332 char* var136
/* : CString */;
4333 val
* var137
/* : String */;
4334 val
* var138
/* : nullable Int */;
4335 val
* var139
/* : nullable Int */;
4336 val
* var140
/* : nullable Bool */;
4337 val
* var141
/* : nullable Bool */;
4338 static val
* varonce142
;
4339 val
* var143
/* : String */;
4340 char* var144
/* : CString */;
4341 val
* var145
/* : String */;
4342 val
* var146
/* : nullable Int */;
4343 val
* var147
/* : nullable Int */;
4344 val
* var148
/* : nullable Bool */;
4345 val
* var149
/* : nullable Bool */;
4346 static val
* varonce150
;
4347 val
* var151
/* : String */;
4348 char* var152
/* : CString */;
4349 val
* var153
/* : String */;
4350 val
* var154
/* : nullable Int */;
4351 val
* var155
/* : nullable Int */;
4352 val
* var156
/* : nullable Bool */;
4353 val
* var157
/* : nullable Bool */;
4354 val
* var158
/* : String */;
4355 val
* var159
/* : String */;
4356 val
* var160
/* : String */;
4357 val
* var161
/* : String */;
4358 short int var162
/* : Bool */;
4359 short int var164
/* : Bool */;
4360 val
* var166
/* : NativeArray[String] */;
4361 static val
* varonce165
;
4362 static val
* varonce167
;
4363 val
* var168
/* : String */;
4364 char* var169
/* : CString */;
4365 val
* var170
/* : String */;
4366 val
* var171
/* : nullable Int */;
4367 val
* var172
/* : nullable Int */;
4368 val
* var173
/* : nullable Bool */;
4369 val
* var174
/* : nullable Bool */;
4370 static val
* varonce175
;
4371 val
* var176
/* : String */;
4372 char* var177
/* : CString */;
4373 val
* var178
/* : String */;
4374 val
* var179
/* : nullable Int */;
4375 val
* var180
/* : nullable Int */;
4376 val
* var181
/* : nullable Bool */;
4377 val
* var182
/* : nullable Bool */;
4378 static val
* varonce183
;
4379 val
* var184
/* : String */;
4380 char* var185
/* : CString */;
4381 val
* var186
/* : String */;
4382 val
* var187
/* : nullable Int */;
4383 val
* var188
/* : nullable Int */;
4384 val
* var189
/* : nullable Bool */;
4385 val
* var190
/* : nullable Bool */;
4386 val
* var191
/* : String */;
4387 long var192
/* : Int */;
4388 long var194
/* : Int */;
4389 val
* var195
/* : String */;
4390 val
* var196
/* : String */;
4391 val
* var198
/* : NativeArray[String] */;
4392 static val
* varonce197
;
4393 static val
* varonce199
;
4394 val
* var200
/* : String */;
4395 char* var201
/* : CString */;
4396 val
* var202
/* : String */;
4397 val
* var203
/* : nullable Int */;
4398 val
* var204
/* : nullable Int */;
4399 val
* var205
/* : nullable Bool */;
4400 val
* var206
/* : nullable Bool */;
4401 val
* var207
/* : String */;
4402 val
* var208
/* : String */;
4403 val
* var210
/* : NativeArray[String] */;
4404 static val
* varonce209
;
4405 static val
* varonce211
;
4406 val
* var212
/* : String */;
4407 char* var213
/* : CString */;
4408 val
* var214
/* : String */;
4409 val
* var215
/* : nullable Int */;
4410 val
* var216
/* : nullable Int */;
4411 val
* var217
/* : nullable Bool */;
4412 val
* var218
/* : nullable Bool */;
4413 static val
* varonce219
;
4414 val
* var220
/* : String */;
4415 char* var221
/* : CString */;
4416 val
* var222
/* : String */;
4417 val
* var223
/* : nullable Int */;
4418 val
* var224
/* : nullable Int */;
4419 val
* var225
/* : nullable Bool */;
4420 val
* var226
/* : nullable Bool */;
4421 static val
* varonce227
;
4422 val
* var228
/* : String */;
4423 char* var229
/* : CString */;
4424 val
* var230
/* : String */;
4425 val
* var231
/* : nullable Int */;
4426 val
* var232
/* : nullable Int */;
4427 val
* var233
/* : nullable Bool */;
4428 val
* var234
/* : nullable Bool */;
4429 val
* var235
/* : String */;
4430 val
* var236
/* : String */;
4431 val
* var237
/* : String */;
4432 short int var238
/* : Bool */;
4433 val
* var240
/* : NativeArray[String] */;
4434 static val
* varonce239
;
4435 static val
* varonce241
;
4436 val
* var242
/* : String */;
4437 char* var243
/* : CString */;
4438 val
* var244
/* : String */;
4439 val
* var245
/* : nullable Int */;
4440 val
* var246
/* : nullable Int */;
4441 val
* var247
/* : nullable Bool */;
4442 val
* var248
/* : nullable Bool */;
4443 static val
* varonce249
;
4444 val
* var250
/* : String */;
4445 char* var251
/* : CString */;
4446 val
* var252
/* : String */;
4447 val
* var253
/* : nullable Int */;
4448 val
* var254
/* : nullable Int */;
4449 val
* var255
/* : nullable Bool */;
4450 val
* var256
/* : nullable Bool */;
4451 static val
* varonce257
;
4452 val
* var258
/* : String */;
4453 char* var259
/* : CString */;
4454 val
* var260
/* : String */;
4455 val
* var261
/* : nullable Int */;
4456 val
* var262
/* : nullable Int */;
4457 val
* var263
/* : nullable Bool */;
4458 val
* var264
/* : nullable Bool */;
4459 val
* var265
/* : String */;
4460 val
* var266
/* : String */;
4461 val
* var268
/* : NativeArray[String] */;
4462 static val
* varonce267
;
4463 static val
* varonce269
;
4464 val
* var270
/* : String */;
4465 char* var271
/* : CString */;
4466 val
* var272
/* : String */;
4467 val
* var273
/* : nullable Int */;
4468 val
* var274
/* : nullable Int */;
4469 val
* var275
/* : nullable Bool */;
4470 val
* var276
/* : nullable Bool */;
4471 static val
* varonce277
;
4472 val
* var278
/* : String */;
4473 char* var279
/* : CString */;
4474 val
* var280
/* : String */;
4475 val
* var281
/* : nullable Int */;
4476 val
* var282
/* : nullable Int */;
4477 val
* var283
/* : nullable Bool */;
4478 val
* var284
/* : nullable Bool */;
4479 static val
* varonce285
;
4480 val
* var286
/* : String */;
4481 char* var287
/* : CString */;
4482 val
* var288
/* : String */;
4483 val
* var289
/* : nullable Int */;
4484 val
* var290
/* : nullable Int */;
4485 val
* var291
/* : nullable Bool */;
4486 val
* var292
/* : nullable Bool */;
4487 val
* var293
/* : String */;
4488 val
* var294
/* : RuntimeVariable */;
4489 val
* var295
/* : String */;
4490 val
* var296
/* : String */;
4491 val
* var297
/* : String */;
4492 short int var298
/* : Bool */;
4493 val
* var300
/* : NativeArray[String] */;
4494 static val
* varonce299
;
4495 static val
* varonce301
;
4496 val
* var302
/* : String */;
4497 char* var303
/* : CString */;
4498 val
* var304
/* : String */;
4499 val
* var305
/* : nullable Int */;
4500 val
* var306
/* : nullable Int */;
4501 val
* var307
/* : nullable Bool */;
4502 val
* var308
/* : nullable Bool */;
4503 static val
* varonce309
;
4504 val
* var310
/* : String */;
4505 char* var311
/* : CString */;
4506 val
* var312
/* : String */;
4507 val
* var313
/* : nullable Int */;
4508 val
* var314
/* : nullable Int */;
4509 val
* var315
/* : nullable Bool */;
4510 val
* var316
/* : nullable Bool */;
4511 val
* var317
/* : String */;
4512 val
* var318
/* : String */;
4513 short int var_maybe_null
/* var maybe_null: Bool */;
4514 val
* var319
/* : Array[String] */;
4515 val
* var_test
/* var test: Array[String] */;
4516 val
* var320
/* : MType */;
4517 val
* var322
/* : MType */;
4518 val
* var_t1323
/* var t1: MType */;
4519 short int var324
/* : Bool */;
4522 val
* var328
/* : NativeArray[String] */;
4523 static val
* varonce327
;
4524 static val
* varonce329
;
4525 val
* var330
/* : String */;
4526 char* var331
/* : CString */;
4527 val
* var332
/* : String */;
4528 val
* var333
/* : nullable Int */;
4529 val
* var334
/* : nullable Int */;
4530 val
* var335
/* : nullable Bool */;
4531 val
* var336
/* : nullable Bool */;
4532 val
* var337
/* : String */;
4533 val
* var338
/* : String */;
4534 val
* var339
/* : MType */;
4535 val
* var341
/* : MType */;
4536 val
* var342
/* : MType */;
4537 val
* var344
/* : MType */;
4538 val
* var_t2345
/* var t2: MType */;
4539 short int var346
/* : Bool */;
4542 val
* var350
/* : NativeArray[String] */;
4543 static val
* varonce349
;
4544 static val
* varonce351
;
4545 val
* var352
/* : String */;
4546 char* var353
/* : CString */;
4547 val
* var354
/* : String */;
4548 val
* var355
/* : nullable Int */;
4549 val
* var356
/* : nullable Int */;
4550 val
* var357
/* : nullable Bool */;
4551 val
* var358
/* : nullable Bool */;
4552 val
* var359
/* : String */;
4553 val
* var360
/* : String */;
4554 val
* var361
/* : MType */;
4555 val
* var363
/* : MType */;
4556 short int var_incompatible
/* var incompatible: Bool */;
4557 short int var364
/* : Bool */;
4558 val
* var_primitive
/* var primitive: nullable Object */;
4559 short int var365
/* : Bool */;
4560 short int var367
/* : Bool */;
4561 short int var369
/* : Bool */;
4562 short int var370
/* : Bool */;
4563 short int var371
/* : Bool */;
4564 short int var372
/* : Bool */;
4565 short int var374
/* : Bool */;
4566 val
* var376
/* : NativeArray[String] */;
4567 static val
* varonce375
;
4568 static val
* varonce377
;
4569 val
* var378
/* : String */;
4570 char* var379
/* : CString */;
4571 val
* var380
/* : String */;
4572 val
* var381
/* : nullable Int */;
4573 val
* var382
/* : nullable Int */;
4574 val
* var383
/* : nullable Bool */;
4575 val
* var384
/* : nullable Bool */;
4576 static val
* varonce385
;
4577 val
* var386
/* : String */;
4578 char* var387
/* : CString */;
4579 val
* var388
/* : String */;
4580 val
* var389
/* : nullable Int */;
4581 val
* var390
/* : nullable Int */;
4582 val
* var391
/* : nullable Bool */;
4583 val
* var392
/* : nullable Bool */;
4584 static val
* varonce393
;
4585 val
* var394
/* : String */;
4586 char* var395
/* : CString */;
4587 val
* var396
/* : String */;
4588 val
* var397
/* : nullable Int */;
4589 val
* var398
/* : nullable Int */;
4590 val
* var399
/* : nullable Bool */;
4591 val
* var400
/* : nullable Bool */;
4592 val
* var401
/* : String */;
4593 val
* var402
/* : String */;
4594 val
* var403
/* : String */;
4595 val
* var404
/* : String */;
4596 val
* var405
/* : AbstractCompiler */;
4597 val
* var407
/* : AbstractCompiler */;
4598 val
* var408
/* : ModelBuilder */;
4599 val
* var410
/* : ModelBuilder */;
4600 val
* var411
/* : ToolContext */;
4601 val
* var413
/* : ToolContext */;
4602 val
* var414
/* : OptionBool */;
4603 val
* var416
/* : OptionBool */;
4604 val
* var417
/* : nullable Object */;
4605 val
* var419
/* : nullable Object */;
4606 short int var420
/* : Bool */;
4607 short int var421
/* : Bool */;
4608 val
* var423
/* : NativeArray[String] */;
4609 static val
* varonce422
;
4610 static val
* varonce424
;
4611 val
* var425
/* : String */;
4612 char* var426
/* : CString */;
4613 val
* var427
/* : String */;
4614 val
* var428
/* : nullable Int */;
4615 val
* var429
/* : nullable Int */;
4616 val
* var430
/* : nullable Bool */;
4617 val
* var431
/* : nullable Bool */;
4618 static val
* varonce432
;
4619 val
* var433
/* : String */;
4620 char* var434
/* : CString */;
4621 val
* var435
/* : String */;
4622 val
* var436
/* : nullable Int */;
4623 val
* var437
/* : nullable Int */;
4624 val
* var438
/* : nullable Bool */;
4625 val
* var439
/* : nullable Bool */;
4626 val
* var440
/* : String */;
4627 val
* var441
/* : String */;
4628 val
* var443
/* : NativeArray[String] */;
4629 static val
* varonce442
;
4630 static val
* varonce444
;
4631 val
* var445
/* : String */;
4632 char* var446
/* : CString */;
4633 val
* var447
/* : String */;
4634 val
* var448
/* : nullable Int */;
4635 val
* var449
/* : nullable Int */;
4636 val
* var450
/* : nullable Bool */;
4637 val
* var451
/* : nullable Bool */;
4638 static val
* varonce452
;
4639 val
* var453
/* : String */;
4640 char* var454
/* : CString */;
4641 val
* var455
/* : String */;
4642 val
* var456
/* : nullable Int */;
4643 val
* var457
/* : nullable Int */;
4644 val
* var458
/* : nullable Bool */;
4645 val
* var459
/* : nullable Bool */;
4646 val
* var460
/* : String */;
4647 val
* var461
/* : String */;
4648 val
* var462
/* : String */;
4649 short int var463
/* : Bool */;
4650 short int var464
/* : Bool */;
4651 short int var465
/* : Bool */;
4652 short int var467
/* : Bool */;
4653 val
* var469
/* : NativeArray[String] */;
4654 static val
* varonce468
;
4655 static val
* varonce470
;
4656 val
* var471
/* : String */;
4657 char* var472
/* : CString */;
4658 val
* var473
/* : String */;
4659 val
* var474
/* : nullable Int */;
4660 val
* var475
/* : nullable Int */;
4661 val
* var476
/* : nullable Bool */;
4662 val
* var477
/* : nullable Bool */;
4663 static val
* varonce478
;
4664 val
* var479
/* : String */;
4665 char* var480
/* : CString */;
4666 val
* var481
/* : String */;
4667 val
* var482
/* : nullable Int */;
4668 val
* var483
/* : nullable Int */;
4669 val
* var484
/* : nullable Bool */;
4670 val
* var485
/* : nullable Bool */;
4671 static val
* varonce486
;
4672 val
* var487
/* : String */;
4673 char* var488
/* : CString */;
4674 val
* var489
/* : String */;
4675 val
* var490
/* : nullable Int */;
4676 val
* var491
/* : nullable Int */;
4677 val
* var492
/* : nullable Bool */;
4678 val
* var493
/* : nullable Bool */;
4679 val
* var494
/* : String */;
4680 val
* var495
/* : String */;
4681 val
* var496
/* : String */;
4682 val
* var497
/* : String */;
4683 val
* var498
/* : AbstractCompiler */;
4684 val
* var500
/* : AbstractCompiler */;
4685 val
* var501
/* : ModelBuilder */;
4686 val
* var503
/* : ModelBuilder */;
4687 val
* var504
/* : ToolContext */;
4688 val
* var506
/* : ToolContext */;
4689 val
* var507
/* : OptionBool */;
4690 val
* var509
/* : OptionBool */;
4691 val
* var510
/* : nullable Object */;
4692 val
* var512
/* : nullable Object */;
4693 short int var513
/* : Bool */;
4694 short int var514
/* : Bool */;
4695 val
* var516
/* : NativeArray[String] */;
4696 static val
* varonce515
;
4697 static val
* varonce517
;
4698 val
* var518
/* : String */;
4699 char* var519
/* : CString */;
4700 val
* var520
/* : String */;
4701 val
* var521
/* : nullable Int */;
4702 val
* var522
/* : nullable Int */;
4703 val
* var523
/* : nullable Bool */;
4704 val
* var524
/* : nullable Bool */;
4705 static val
* varonce525
;
4706 val
* var526
/* : String */;
4707 char* var527
/* : CString */;
4708 val
* var528
/* : String */;
4709 val
* var529
/* : nullable Int */;
4710 val
* var530
/* : nullable Int */;
4711 val
* var531
/* : nullable Bool */;
4712 val
* var532
/* : nullable Bool */;
4713 val
* var533
/* : String */;
4714 val
* var534
/* : String */;
4715 val
* var536
/* : NativeArray[String] */;
4716 static val
* varonce535
;
4717 static val
* varonce537
;
4718 val
* var538
/* : String */;
4719 char* var539
/* : CString */;
4720 val
* var540
/* : String */;
4721 val
* var541
/* : nullable Int */;
4722 val
* var542
/* : nullable Int */;
4723 val
* var543
/* : nullable Bool */;
4724 val
* var544
/* : nullable Bool */;
4725 static val
* varonce545
;
4726 val
* var546
/* : String */;
4727 char* var547
/* : CString */;
4728 val
* var548
/* : String */;
4729 val
* var549
/* : nullable Int */;
4730 val
* var550
/* : nullable Int */;
4731 val
* var551
/* : nullable Bool */;
4732 val
* var552
/* : nullable Bool */;
4733 val
* var553
/* : String */;
4734 val
* var554
/* : String */;
4735 val
* var555
/* : String */;
4736 val
* var557
/* : NativeArray[String] */;
4737 static val
* varonce556
;
4738 static val
* varonce558
;
4739 val
* var559
/* : String */;
4740 char* var560
/* : CString */;
4741 val
* var561
/* : String */;
4742 val
* var562
/* : nullable Int */;
4743 val
* var563
/* : nullable Int */;
4744 val
* var564
/* : nullable Bool */;
4745 val
* var565
/* : nullable Bool */;
4746 static val
* varonce566
;
4747 val
* var567
/* : String */;
4748 char* var568
/* : CString */;
4749 val
* var569
/* : String */;
4750 val
* var570
/* : nullable Int */;
4751 val
* var571
/* : nullable Int */;
4752 val
* var572
/* : nullable Bool */;
4753 val
* var573
/* : nullable Bool */;
4754 static val
* varonce574
;
4755 val
* var575
/* : String */;
4756 char* var576
/* : CString */;
4757 val
* var577
/* : String */;
4758 val
* var578
/* : nullable Int */;
4759 val
* var579
/* : nullable Int */;
4760 val
* var580
/* : nullable Bool */;
4761 val
* var581
/* : nullable Bool */;
4762 static val
* varonce582
;
4763 val
* var583
/* : String */;
4764 char* var584
/* : CString */;
4765 val
* var585
/* : String */;
4766 val
* var586
/* : nullable Int */;
4767 val
* var587
/* : nullable Int */;
4768 val
* var588
/* : nullable Bool */;
4769 val
* var589
/* : nullable Bool */;
4770 static val
* varonce590
;
4771 val
* var591
/* : String */;
4772 char* var592
/* : CString */;
4773 val
* var593
/* : String */;
4774 val
* var594
/* : nullable Int */;
4775 val
* var595
/* : nullable Int */;
4776 val
* var596
/* : nullable Bool */;
4777 val
* var597
/* : nullable Bool */;
4778 val
* var598
/* : String */;
4779 val
* var599
/* : String */;
4780 val
* var600
/* : String */;
4781 val
* var601
/* : String */;
4782 val
* var602
/* : String */;
4783 val
* var603
/* : String */;
4784 val
* var605
/* : NativeArray[String] */;
4785 static val
* varonce604
;
4786 static val
* varonce606
;
4787 val
* var607
/* : String */;
4788 char* var608
/* : CString */;
4789 val
* var609
/* : String */;
4790 val
* var610
/* : nullable Int */;
4791 val
* var611
/* : nullable Int */;
4792 val
* var612
/* : nullable Bool */;
4793 val
* var613
/* : nullable Bool */;
4794 static val
* varonce614
;
4795 val
* var615
/* : String */;
4796 char* var616
/* : CString */;
4797 val
* var617
/* : String */;
4798 val
* var618
/* : nullable Int */;
4799 val
* var619
/* : nullable Int */;
4800 val
* var620
/* : nullable Bool */;
4801 val
* var621
/* : nullable Bool */;
4802 static val
* varonce622
;
4803 val
* var623
/* : String */;
4804 char* var624
/* : CString */;
4805 val
* var625
/* : String */;
4806 val
* var626
/* : nullable Int */;
4807 val
* var627
/* : nullable Int */;
4808 val
* var628
/* : nullable Bool */;
4809 val
* var629
/* : nullable Bool */;
4810 val
* var630
/* : String */;
4811 val
* var631
/* : String */;
4812 val
* var632
/* : String */;
4813 val
* var633
/* : String */;
4814 short int var634
/* : Bool */;
4815 short int var635
/* : Bool */;
4816 val
* var_other637
/* var other: nullable Object */;
4817 short int var638
/* : Bool */;
4818 short int var639
/* : Bool */;
4819 short int var640
/* : Bool */;
4820 short int var642
/* : Bool */;
4821 val
* var644
/* : NativeArray[String] */;
4822 static val
* varonce643
;
4823 static val
* varonce645
;
4824 val
* var646
/* : String */;
4825 char* var647
/* : CString */;
4826 val
* var648
/* : String */;
4827 val
* var649
/* : nullable Int */;
4828 val
* var650
/* : nullable Int */;
4829 val
* var651
/* : nullable Bool */;
4830 val
* var652
/* : nullable Bool */;
4831 static val
* varonce653
;
4832 val
* var654
/* : String */;
4833 char* var655
/* : CString */;
4834 val
* var656
/* : String */;
4835 val
* var657
/* : nullable Int */;
4836 val
* var658
/* : nullable Int */;
4837 val
* var659
/* : nullable Bool */;
4838 val
* var660
/* : nullable Bool */;
4839 static val
* varonce661
;
4840 val
* var662
/* : String */;
4841 char* var663
/* : CString */;
4842 val
* var664
/* : String */;
4843 val
* var665
/* : nullable Int */;
4844 val
* var666
/* : nullable Int */;
4845 val
* var667
/* : nullable Bool */;
4846 val
* var668
/* : nullable Bool */;
4847 val
* var669
/* : String */;
4848 val
* var670
/* : String */;
4849 val
* var671
/* : String */;
4850 val
* var672
/* : String */;
4851 val
* var674
/* : NativeArray[String] */;
4852 static val
* varonce673
;
4853 static val
* varonce675
;
4854 val
* var676
/* : String */;
4855 char* var677
/* : CString */;
4856 val
* var678
/* : String */;
4857 val
* var679
/* : nullable Int */;
4858 val
* var680
/* : nullable Int */;
4859 val
* var681
/* : nullable Bool */;
4860 val
* var682
/* : nullable Bool */;
4861 static val
* varonce683
;
4862 val
* var684
/* : String */;
4863 char* var685
/* : CString */;
4864 val
* var686
/* : String */;
4865 val
* var687
/* : nullable Int */;
4866 val
* var688
/* : nullable Int */;
4867 val
* var689
/* : nullable Bool */;
4868 val
* var690
/* : nullable Bool */;
4869 static val
* varonce691
;
4870 val
* var692
/* : String */;
4871 char* var693
/* : CString */;
4872 val
* var694
/* : String */;
4873 val
* var695
/* : nullable Int */;
4874 val
* var696
/* : nullable Int */;
4875 val
* var697
/* : nullable Bool */;
4876 val
* var698
/* : nullable Bool */;
4877 static val
* varonce699
;
4878 val
* var700
/* : String */;
4879 char* var701
/* : CString */;
4880 val
* var702
/* : String */;
4881 val
* var703
/* : nullable Int */;
4882 val
* var704
/* : nullable Int */;
4883 val
* var705
/* : nullable Bool */;
4884 val
* var706
/* : nullable Bool */;
4885 static val
* varonce707
;
4886 val
* var708
/* : String */;
4887 char* var709
/* : CString */;
4888 val
* var710
/* : String */;
4889 val
* var711
/* : nullable Int */;
4890 val
* var712
/* : nullable Int */;
4891 val
* var713
/* : nullable Bool */;
4892 val
* var714
/* : nullable Bool */;
4893 val
* var715
/* : String */;
4894 val
* var716
/* : String */;
4895 val
* var717
/* : String */;
4896 val
* var718
/* : String */;
4897 val
* var719
/* : String */;
4898 short int var720
/* : Bool */;
4899 short int var721
/* : Bool */;
4900 short int var_722
/* var : Bool */;
4901 short int var723
/* : Bool */;
4902 val
* var724
/* : AbstractCompiler */;
4903 val
* var726
/* : AbstractCompiler */;
4904 val
* var727
/* : ModelBuilder */;
4905 val
* var729
/* : ModelBuilder */;
4906 val
* var730
/* : ToolContext */;
4907 val
* var732
/* : ToolContext */;
4908 val
* var733
/* : OptionBool */;
4909 val
* var735
/* : OptionBool */;
4910 val
* var736
/* : nullable Object */;
4911 val
* var738
/* : nullable Object */;
4912 short int var739
/* : Bool */;
4913 short int var740
/* : Bool */;
4914 val
* var742
/* : NativeArray[String] */;
4915 static val
* varonce741
;
4916 static val
* varonce743
;
4917 val
* var744
/* : String */;
4918 char* var745
/* : CString */;
4919 val
* var746
/* : String */;
4920 val
* var747
/* : nullable Int */;
4921 val
* var748
/* : nullable Int */;
4922 val
* var749
/* : nullable Bool */;
4923 val
* var750
/* : nullable Bool */;
4924 static val
* varonce751
;
4925 val
* var752
/* : String */;
4926 char* var753
/* : CString */;
4927 val
* var754
/* : String */;
4928 val
* var755
/* : nullable Int */;
4929 val
* var756
/* : nullable Int */;
4930 val
* var757
/* : nullable Bool */;
4931 val
* var758
/* : nullable Bool */;
4932 static val
* varonce759
;
4933 val
* var760
/* : String */;
4934 char* var761
/* : CString */;
4935 val
* var762
/* : String */;
4936 val
* var763
/* : nullable Int */;
4937 val
* var764
/* : nullable Int */;
4938 val
* var765
/* : nullable Bool */;
4939 val
* var766
/* : nullable Bool */;
4940 val
* var767
/* : String */;
4941 val
* var768
/* : String */;
4942 val
* var769
/* : String */;
4943 val
* var771
/* : NativeArray[String] */;
4944 static val
* varonce770
;
4945 static val
* varonce772
;
4946 val
* var773
/* : String */;
4947 char* var774
/* : CString */;
4948 val
* var775
/* : String */;
4949 val
* var776
/* : nullable Int */;
4950 val
* var777
/* : nullable Int */;
4951 val
* var778
/* : nullable Bool */;
4952 val
* var779
/* : nullable Bool */;
4953 static val
* varonce780
;
4954 val
* var781
/* : String */;
4955 char* var782
/* : CString */;
4956 val
* var783
/* : String */;
4957 val
* var784
/* : nullable Int */;
4958 val
* var785
/* : nullable Int */;
4959 val
* var786
/* : nullable Bool */;
4960 val
* var787
/* : nullable Bool */;
4961 val
* var788
/* : String */;
4962 val
* var789
/* : String */;
4963 val
* var790
/* : String */;
4964 val
* var791
/* : Array[String] */;
4965 val
* var_s
/* var s: Array[String] */;
4966 val
* var792
/* : AbstractCompiler */;
4967 val
* var794
/* : AbstractCompiler */;
4968 val
* var795
/* : HashMap[MClass, Int] */;
4969 val
* var797
/* : HashMap[MClass, Int] */;
4970 val
* var_798
/* var : HashMap[MClass, Int] */;
4971 val
* var799
/* : MapIterator[nullable Object, nullable Object] */;
4972 val
* var_800
/* var : MapIterator[MClass, Int] */;
4973 short int var801
/* : Bool */;
4974 val
* var802
/* : nullable Object */;
4975 val
* var_t
/* var t: MClass */;
4976 val
* var803
/* : nullable Object */;
4977 long var804
/* : Int */;
4978 long var_v
/* var v: Int */;
4979 val
* var805
/* : MClassType */;
4980 val
* var807
/* : MClassType */;
4981 short int var808
/* : Bool */;
4982 short int var810
/* : Bool */;
4983 val
* var813
/* : NativeArray[String] */;
4984 static val
* varonce812
;
4985 static val
* varonce814
;
4986 val
* var815
/* : String */;
4987 char* var816
/* : CString */;
4988 val
* var817
/* : String */;
4989 val
* var818
/* : nullable Int */;
4990 val
* var819
/* : nullable Int */;
4991 val
* var820
/* : nullable Bool */;
4992 val
* var821
/* : nullable Bool */;
4993 static val
* varonce822
;
4994 val
* var823
/* : String */;
4995 char* var824
/* : CString */;
4996 val
* var825
/* : String */;
4997 val
* var826
/* : nullable Int */;
4998 val
* var827
/* : nullable Int */;
4999 val
* var828
/* : nullable Bool */;
5000 val
* var829
/* : nullable Bool */;
5001 static val
* varonce830
;
5002 val
* var831
/* : String */;
5003 char* var832
/* : CString */;
5004 val
* var833
/* : String */;
5005 val
* var834
/* : nullable Int */;
5006 val
* var835
/* : nullable Int */;
5007 val
* var836
/* : nullable Bool */;
5008 val
* var837
/* : nullable Bool */;
5009 static val
* varonce838
;
5010 val
* var839
/* : String */;
5011 char* var840
/* : CString */;
5012 val
* var841
/* : String */;
5013 val
* var842
/* : nullable Int */;
5014 val
* var843
/* : nullable Int */;
5015 val
* var844
/* : nullable Bool */;
5016 val
* var845
/* : nullable Bool */;
5017 static val
* varonce846
;
5018 val
* var847
/* : String */;
5019 char* var848
/* : CString */;
5020 val
* var849
/* : String */;
5021 val
* var850
/* : nullable Int */;
5022 val
* var851
/* : nullable Int */;
5023 val
* var852
/* : nullable Bool */;
5024 val
* var853
/* : nullable Bool */;
5025 static val
* varonce854
;
5026 val
* var855
/* : String */;
5027 char* var856
/* : CString */;
5028 val
* var857
/* : String */;
5029 val
* var858
/* : nullable Int */;
5030 val
* var859
/* : nullable Int */;
5031 val
* var860
/* : nullable Bool */;
5032 val
* var861
/* : nullable Bool */;
5033 static val
* varonce862
;
5034 val
* var863
/* : String */;
5035 char* var864
/* : CString */;
5036 val
* var865
/* : String */;
5037 val
* var866
/* : nullable Int */;
5038 val
* var867
/* : nullable Int */;
5039 val
* var868
/* : nullable Bool */;
5040 val
* var869
/* : nullable Bool */;
5041 val
* var870
/* : String */;
5042 val
* var871
/* : String */;
5043 val
* var872
/* : String */;
5044 val
* var873
/* : String */;
5045 val
* var874
/* : String */;
5046 val
* var875
/* : String */;
5047 val
* var876
/* : String */;
5048 short int var878
/* : Bool */;
5049 val
* var880
/* : NativeArray[String] */;
5050 static val
* varonce879
;
5051 static val
* varonce881
;
5052 val
* var882
/* : String */;
5053 char* var883
/* : CString */;
5054 val
* var884
/* : String */;
5055 val
* var885
/* : nullable Int */;
5056 val
* var886
/* : nullable Int */;
5057 val
* var887
/* : nullable Bool */;
5058 val
* var888
/* : nullable Bool */;
5059 static val
* varonce889
;
5060 val
* var890
/* : String */;
5061 char* var891
/* : CString */;
5062 val
* var892
/* : String */;
5063 val
* var893
/* : nullable Int */;
5064 val
* var894
/* : nullable Int */;
5065 val
* var895
/* : nullable Bool */;
5066 val
* var896
/* : nullable Bool */;
5067 static val
* varonce897
;
5068 val
* var898
/* : String */;
5069 char* var899
/* : CString */;
5070 val
* var900
/* : String */;
5071 val
* var901
/* : nullable Int */;
5072 val
* var902
/* : nullable Int */;
5073 val
* var903
/* : nullable Bool */;
5074 val
* var904
/* : nullable Bool */;
5075 val
* var905
/* : String */;
5076 val
* var906
/* : String */;
5077 val
* var907
/* : String */;
5078 val
* var908
/* : String */;
5079 val
* var910
/* : NativeArray[String] */;
5080 static val
* varonce909
;
5081 static val
* varonce911
;
5082 val
* var912
/* : String */;
5083 char* var913
/* : CString */;
5084 val
* var914
/* : String */;
5085 val
* var915
/* : nullable Int */;
5086 val
* var916
/* : nullable Int */;
5087 val
* var917
/* : nullable Bool */;
5088 val
* var918
/* : nullable Bool */;
5089 static val
* varonce919
;
5090 val
* var920
/* : String */;
5091 char* var921
/* : CString */;
5092 val
* var922
/* : String */;
5093 val
* var923
/* : nullable Int */;
5094 val
* var924
/* : nullable Int */;
5095 val
* var925
/* : nullable Bool */;
5096 val
* var926
/* : nullable Bool */;
5097 static val
* varonce927
;
5098 val
* var928
/* : String */;
5099 char* var929
/* : CString */;
5100 val
* var930
/* : String */;
5101 val
* var931
/* : nullable Int */;
5102 val
* var932
/* : nullable Int */;
5103 val
* var933
/* : nullable Bool */;
5104 val
* var934
/* : nullable Bool */;
5105 val
* var935
/* : String */;
5106 val
* var936
/* : String */;
5107 val
* var938
/* : NativeArray[String] */;
5108 static val
* varonce937
;
5109 static val
* varonce939
;
5110 val
* var940
/* : String */;
5111 char* var941
/* : CString */;
5112 val
* var942
/* : String */;
5113 val
* var943
/* : nullable Int */;
5114 val
* var944
/* : nullable Int */;
5115 val
* var945
/* : nullable Bool */;
5116 val
* var946
/* : nullable Bool */;
5117 static val
* varonce947
;
5118 val
* var948
/* : String */;
5119 char* var949
/* : CString */;
5120 val
* var950
/* : String */;
5121 val
* var951
/* : nullable Int */;
5122 val
* var952
/* : nullable Int */;
5123 val
* var953
/* : nullable Bool */;
5124 val
* var954
/* : nullable Bool */;
5125 static val
* varonce955
;
5126 val
* var956
/* : String */;
5127 char* var957
/* : CString */;
5128 val
* var958
/* : String */;
5129 val
* var959
/* : nullable Int */;
5130 val
* var960
/* : nullable Int */;
5131 val
* var961
/* : nullable Bool */;
5132 val
* var962
/* : nullable Bool */;
5133 val
* var963
/* : String */;
5134 val
* var964
/* : String */;
5135 val
* var965
/* : String */;
5136 val
* var966
/* : String */;
5137 val
* var968
/* : NativeArray[String] */;
5138 static val
* varonce967
;
5139 static val
* varonce969
;
5140 val
* var970
/* : String */;
5141 char* var971
/* : CString */;
5142 val
* var972
/* : String */;
5143 val
* var973
/* : nullable Int */;
5144 val
* var974
/* : nullable Int */;
5145 val
* var975
/* : nullable Bool */;
5146 val
* var976
/* : nullable Bool */;
5147 static val
* varonce977
;
5148 val
* var978
/* : String */;
5149 char* var979
/* : CString */;
5150 val
* var980
/* : String */;
5151 val
* var981
/* : nullable Int */;
5152 val
* var982
/* : nullable Int */;
5153 val
* var983
/* : nullable Bool */;
5154 val
* var984
/* : nullable Bool */;
5155 static val
* varonce985
;
5156 val
* var986
/* : String */;
5157 char* var987
/* : CString */;
5158 val
* var988
/* : String */;
5159 val
* var989
/* : nullable Int */;
5160 val
* var990
/* : nullable Int */;
5161 val
* var991
/* : nullable Bool */;
5162 val
* var992
/* : nullable Bool */;
5163 static val
* varonce993
;
5164 val
* var994
/* : String */;
5165 char* var995
/* : CString */;
5166 val
* var996
/* : String */;
5167 val
* var997
/* : nullable Int */;
5168 val
* var998
/* : nullable Int */;
5169 val
* var999
/* : nullable Bool */;
5170 val
* var1000
/* : nullable Bool */;
5171 val
* var1001
/* : String */;
5172 val
* var1002
/* : String */;
5173 val
* var1003
/* : String */;
5174 static val
* varonce1004
;
5175 val
* var1005
/* : String */;
5176 char* var1006
/* : CString */;
5177 val
* var1007
/* : String */;
5178 val
* var1008
/* : nullable Int */;
5179 val
* var1009
/* : nullable Int */;
5180 val
* var1010
/* : nullable Bool */;
5181 val
* var1011
/* : nullable Bool */;
5182 val
* var1012
/* : String */;
5183 val
* var1013
/* : String */;
5187 var1
= nitc___nitc__AbstractCompilerVisitor___bool_type(self
);
5190 var2
= nitc___nitc__AbstractCompilerVisitor___new_var(self
, var1
);
5194 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value2) on <var_value2:RuntimeVariable> */
5195 var6
= var_value2
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value2:RuntimeVariable> */
5196 if (unlikely(var6
== NULL
)) {
5197 if(catchStack
.cursor
>= 0){
5198 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5200 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5201 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
5209 var7
= ((short int(*)(val
* self
))(var4
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var4
); /* is_c_primitive on <var4:MType>*/
5214 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value1) on <var_value1:RuntimeVariable> */
5215 var10
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value1:RuntimeVariable> */
5216 if (unlikely(var10
== NULL
)) {
5217 if(catchStack
.cursor
>= 0){
5218 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5220 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5221 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
5229 var11
= ((short int(*)(val
* self
))(var8
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var8
); /* is_c_primitive on <var8:MType>*/
5237 var_tmp
= var_value1
;
5238 var_value1
= var_value2
;
5239 var_value2
= var_tmp
;
5243 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value1) on <var_value1:RuntimeVariable> */
5244 var15
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value1:RuntimeVariable> */
5245 if (unlikely(var15
== NULL
)) {
5246 if(catchStack
.cursor
>= 0){
5247 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5249 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5250 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
5254 RET_LABEL14
:(void)0;
5258 var16
= ((short int(*)(val
* self
))(var13
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var13
); /* is_c_primitive on <var13:MType>*/
5262 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value1) on <var_value1:RuntimeVariable> */
5263 var19
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value1:RuntimeVariable> */
5264 if (unlikely(var19
== NULL
)) {
5265 if(catchStack
.cursor
>= 0){
5266 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5268 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5269 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
5273 RET_LABEL18
:(void)0;
5278 { /* Inline abstract_compiler$RuntimeVariable$mcasttype (var_value1) on <var_value1:RuntimeVariable> */
5279 var22
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <var_value1:RuntimeVariable> */
5280 if (unlikely(var22
== NULL
)) {
5281 if(catchStack
.cursor
>= 0){
5282 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5284 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
5285 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1986);
5289 RET_LABEL21
:(void)0;
5293 { /* Inline kernel$Object$== (var_t1,var20) on <var_t1:MType> */
5296 { /* Inline kernel$Object$is_same_instance (var_t1,var_other) on <var_t1:MType> */
5297 var27
= var_t1
== var_other
;
5300 RET_LABEL26
:(void)0;
5305 RET_LABEL24
:(void)0;
5308 if (unlikely(!var23
)) {
5309 if(catchStack
.cursor
>= 0){
5310 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5312 PRINT_ERROR("Runtime error: %s", "Assert failed");
5313 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 1910);
5317 { /* Inline abstract_compiler$RuntimeVariable$mtype (var_value2) on <var_value2:RuntimeVariable> */
5318 var30
= var_value2
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype
].val
; /* _mtype on <var_value2:RuntimeVariable> */
5319 if (unlikely(var30
== NULL
)) {
5320 if(catchStack
.cursor
>= 0){
5321 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5323 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5324 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1983);
5328 RET_LABEL29
:(void)0;
5332 { /* Inline kernel$Object$== (var28,var_t1) on <var28:MType> */
5335 { /* Inline kernel$Object$is_same_instance (var28,var_other) on <var28:MType> */
5336 var35
= var28
== var_other
;
5339 RET_LABEL34
:(void)0;
5344 RET_LABEL32
:(void)0;
5348 if (unlikely(varonce
==NULL
)) {
5349 var36
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
5350 if (likely(varonce37
!=NULL
)) {
5354 var41
= (val
*)(3l<<2|1);
5355 var42
= (val
*)(3l<<2|1);
5356 var43
= (val
*)((long)(0)<<2|3);
5357 var44
= (val
*)((long)(0)<<2|3);
5358 var40
= core__flat___CString___to_s_unsafe(var39
, var41
, var42
, var43
, var44
);
5362 ((struct instance_core__NativeArray
*)var36
)->values
[1]=var38
;
5363 if (likely(varonce45
!=NULL
)) {
5367 var49
= (val
*)(4l<<2|1);
5368 var50
= (val
*)(4l<<2|1);
5369 var51
= (val
*)((long)(0)<<2|3);
5370 var52
= (val
*)((long)(0)<<2|3);
5371 var48
= core__flat___CString___to_s_unsafe(var47
, var49
, var50
, var51
, var52
);
5375 ((struct instance_core__NativeArray
*)var36
)->values
[3]=var46
;
5376 if (likely(varonce53
!=NULL
)) {
5380 var57
= (val
*)(1l<<2|1);
5381 var58
= (val
*)(1l<<2|1);
5382 var59
= (val
*)((long)(0)<<2|3);
5383 var60
= (val
*)((long)(0)<<2|3);
5384 var56
= core__flat___CString___to_s_unsafe(var55
, var57
, var58
, var59
, var60
);
5388 ((struct instance_core__NativeArray
*)var36
)->values
[5]=var54
;
5394 var61
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
5396 ((struct instance_core__NativeArray
*)var36
)->values
[0]=var61
;
5398 var62
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
5400 ((struct instance_core__NativeArray
*)var36
)->values
[2]=var62
;
5402 var63
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
5404 ((struct instance_core__NativeArray
*)var36
)->values
[4]=var63
;
5406 var64
= ((val
*(*)(val
* self
))(var36
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var36
); /* native_to_s on <var36:NativeArray[String]>*/
5410 nitc___nitc__AbstractCompilerVisitor___add(self
, var64
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
5416 var65
= NEW_core__Array(&type_core__Array__core__String
);
5418 core___core__Array___core__kernel__Object__init(var65
); /* Direct call array$Array$init on <var65:Array[String]>*/
5422 { /* Inline abstract_compiler$RuntimeVariable$mcasttype (var_value2) on <var_value2:RuntimeVariable> */
5423 var68
= var_value2
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <var_value2:RuntimeVariable> */
5424 if (unlikely(var68
== NULL
)) {
5425 if(catchStack
.cursor
>= 0){
5426 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5428 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
5429 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1986);
5433 RET_LABEL67
:(void)0;
5437 /* <var_t2:MType> isa MNullableType */
5438 cltype
= type_nitc__MNullableType
.color
;
5439 idtype
= type_nitc__MNullableType
.id
;
5440 if(cltype
>= var_t2
->type
->table_size
) {
5443 var69
= var_t2
->type
->type_table
[cltype
] == idtype
;
5446 if (unlikely(varonce70
==NULL
)) {
5447 var71
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
5448 if (likely(varonce72
!=NULL
)) {
5452 var76
= (val
*)(1l<<2|1);
5453 var77
= (val
*)(1l<<2|1);
5454 var78
= (val
*)((long)(0)<<2|3);
5455 var79
= (val
*)((long)(0)<<2|3);
5456 var75
= core__flat___CString___to_s_unsafe(var74
, var76
, var77
, var78
, var79
);
5460 ((struct instance_core__NativeArray
*)var71
)->values
[0]=var73
;
5461 if (likely(varonce80
!=NULL
)) {
5464 var82
= " != NULL)";
5465 var84
= (val
*)(9l<<2|1);
5466 var85
= (val
*)(9l<<2|1);
5467 var86
= (val
*)((long)(0)<<2|3);
5468 var87
= (val
*)((long)(0)<<2|3);
5469 var83
= core__flat___CString___to_s_unsafe(var82
, var84
, var85
, var86
, var87
);
5473 ((struct instance_core__NativeArray
*)var71
)->values
[2]=var81
;
5479 var88
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
5481 ((struct instance_core__NativeArray
*)var71
)->values
[1]=var88
;
5483 var89
= ((val
*(*)(val
* self
))(var71
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var71
); /* native_to_s on <var71:NativeArray[String]>*/
5487 core___core__Array___core__abstract_collection__SimpleCollection__add(var_tests
, var89
); /* Direct call array$Array$add on <var_tests:Array[String]>*/
5490 { /* Inline model$MProxyType$mtype (var_t2) on <var_t2:MType(MNullableType)> */
5491 var92
= var_t2
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_t2:MType(MNullableType)> */
5492 if (unlikely(var92
== NULL
)) {
5493 if(catchStack
.cursor
>= 0){
5494 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5496 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
5497 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
5501 RET_LABEL91
:(void)0;
5506 /* <var_t2:MType> isa MNullType */
5507 cltype94
= type_nitc__MNullType
.color
;
5508 idtype95
= type_nitc__MNullType
.id
;
5509 if(cltype94
>= var_t2
->type
->table_size
) {
5512 var93
= var_t2
->type
->type_table
[cltype94
] == idtype95
;
5515 if (unlikely(varonce96
==NULL
)) {
5516 var97
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
5517 if (likely(varonce98
!=NULL
)) {
5520 var100
= " = 0; /* incompatible types ";
5521 var102
= (val
*)(28l<<2|1);
5522 var103
= (val
*)(28l<<2|1);
5523 var104
= (val
*)((long)(0)<<2|3);
5524 var105
= (val
*)((long)(0)<<2|3);
5525 var101
= core__flat___CString___to_s_unsafe(var100
, var102
, var103
, var104
, var105
);
5529 ((struct instance_core__NativeArray
*)var97
)->values
[1]=var99
;
5530 if (likely(varonce106
!=NULL
)) {
5531 var107
= varonce106
;
5534 var110
= (val
*)(5l<<2|1);
5535 var111
= (val
*)(5l<<2|1);
5536 var112
= (val
*)((long)(0)<<2|3);
5537 var113
= (val
*)((long)(0)<<2|3);
5538 var109
= core__flat___CString___to_s_unsafe(var108
, var110
, var111
, var112
, var113
);
5540 varonce106
= var107
;
5542 ((struct instance_core__NativeArray
*)var97
)->values
[3]=var107
;
5543 if (likely(varonce114
!=NULL
)) {
5544 var115
= varonce114
;
5547 var118
= (val
*)(2l<<2|1);
5548 var119
= (val
*)(2l<<2|1);
5549 var120
= (val
*)((long)(0)<<2|3);
5550 var121
= (val
*)((long)(0)<<2|3);
5551 var117
= core__flat___CString___to_s_unsafe(var116
, var118
, var119
, var120
, var121
);
5553 varonce114
= var115
;
5555 ((struct instance_core__NativeArray
*)var97
)->values
[5]=var115
;
5561 var122
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
5563 ((struct instance_core__NativeArray
*)var97
)->values
[0]=var122
;
5565 var123
= ((val
*(*)(val
* self
))(var_t1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_t1
); /* to_s on <var_t1:MType>*/
5567 ((struct instance_core__NativeArray
*)var97
)->values
[2]=var123
;
5569 var124
= ((val
*(*)(val
* self
))(var_t2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_t2
); /* to_s on <var_t2:MType(MNullType)>*/
5571 ((struct instance_core__NativeArray
*)var97
)->values
[4]=var124
;
5573 var125
= ((val
*(*)(val
* self
))(var97
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var97
); /* native_to_s on <var97:NativeArray[String]>*/
5577 nitc___nitc__AbstractCompilerVisitor___add(self
, var125
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
5585 { /* Inline kernel$Object$== (var_t2,var_t1) on <var_t2:MType> */
5588 { /* Inline kernel$Object$is_same_instance (var_t2,var_other) on <var_t2:MType> */
5589 var130
= var_t2
== var_other
;
5592 RET_LABEL129
:(void)0;
5597 RET_LABEL127
:(void)0;
5603 var131
= ((short int(*)(val
* self
))(var_t2
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var_t2
); /* is_c_primitive on <var_t2:MType>*/
5606 if (unlikely(varonce132
==NULL
)) {
5607 var133
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
5608 if (likely(varonce134
!=NULL
)) {
5609 var135
= varonce134
;
5611 var136
= " = 0; /* incompatible types ";
5612 var138
= (val
*)(28l<<2|1);
5613 var139
= (val
*)(28l<<2|1);
5614 var140
= (val
*)((long)(0)<<2|3);
5615 var141
= (val
*)((long)(0)<<2|3);
5616 var137
= core__flat___CString___to_s_unsafe(var136
, var138
, var139
, var140
, var141
);
5618 varonce134
= var135
;
5620 ((struct instance_core__NativeArray
*)var133
)->values
[1]=var135
;
5621 if (likely(varonce142
!=NULL
)) {
5622 var143
= varonce142
;
5625 var146
= (val
*)(5l<<2|1);
5626 var147
= (val
*)(5l<<2|1);
5627 var148
= (val
*)((long)(0)<<2|3);
5628 var149
= (val
*)((long)(0)<<2|3);
5629 var145
= core__flat___CString___to_s_unsafe(var144
, var146
, var147
, var148
, var149
);
5631 varonce142
= var143
;
5633 ((struct instance_core__NativeArray
*)var133
)->values
[3]=var143
;
5634 if (likely(varonce150
!=NULL
)) {
5635 var151
= varonce150
;
5638 var154
= (val
*)(2l<<2|1);
5639 var155
= (val
*)(2l<<2|1);
5640 var156
= (val
*)((long)(0)<<2|3);
5641 var157
= (val
*)((long)(0)<<2|3);
5642 var153
= core__flat___CString___to_s_unsafe(var152
, var154
, var155
, var156
, var157
);
5644 varonce150
= var151
;
5646 ((struct instance_core__NativeArray
*)var133
)->values
[5]=var151
;
5648 var133
= varonce132
;
5652 var158
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
5654 ((struct instance_core__NativeArray
*)var133
)->values
[0]=var158
;
5656 var159
= ((val
*(*)(val
* self
))(var_t1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_t1
); /* to_s on <var_t1:MType>*/
5658 ((struct instance_core__NativeArray
*)var133
)->values
[2]=var159
;
5660 var160
= ((val
*(*)(val
* self
))(var_t2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_t2
); /* to_s on <var_t2:MType>*/
5662 ((struct instance_core__NativeArray
*)var133
)->values
[4]=var160
;
5664 var161
= ((val
*(*)(val
* self
))(var133
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var133
); /* native_to_s on <var133:NativeArray[String]>*/
5666 varonce132
= var133
;
5668 nitc___nitc__AbstractCompilerVisitor___add(self
, var161
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
5674 { /* Inline separate_compiler$MType$is_tagged (var_t1) on <var_t1:MType> */
5675 var164
= var_t1
->attrs
[COLOR_nitc__separate_compiler__MType___is_tagged
].s
; /* _is_tagged on <var_t1:MType> */
5677 RET_LABEL163
:(void)0;
5681 if (unlikely(varonce165
==NULL
)) {
5682 var166
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
5683 if (likely(varonce167
!=NULL
)) {
5684 var168
= varonce167
;
5687 var171
= (val
*)(1l<<2|1);
5688 var172
= (val
*)(1l<<2|1);
5689 var173
= (val
*)((long)(0)<<2|3);
5690 var174
= (val
*)((long)(0)<<2|3);
5691 var170
= core__flat___CString___to_s_unsafe(var169
, var171
, var172
, var173
, var174
);
5693 varonce167
= var168
;
5695 ((struct instance_core__NativeArray
*)var166
)->values
[0]=var168
;
5696 if (likely(varonce175
!=NULL
)) {
5697 var176
= varonce175
;
5700 var179
= (val
*)(4l<<2|1);
5701 var180
= (val
*)(4l<<2|1);
5702 var181
= (val
*)((long)(0)<<2|3);
5703 var182
= (val
*)((long)(0)<<2|3);
5704 var178
= core__flat___CString___to_s_unsafe(var177
, var179
, var180
, var181
, var182
);
5706 varonce175
= var176
;
5708 ((struct instance_core__NativeArray
*)var166
)->values
[2]=var176
;
5709 if (likely(varonce183
!=NULL
)) {
5710 var184
= varonce183
;
5713 var187
= (val
*)(1l<<2|1);
5714 var188
= (val
*)(1l<<2|1);
5715 var189
= (val
*)((long)(0)<<2|3);
5716 var190
= (val
*)((long)(0)<<2|3);
5717 var186
= core__flat___CString___to_s_unsafe(var185
, var187
, var188
, var189
, var190
);
5719 varonce183
= var184
;
5721 ((struct instance_core__NativeArray
*)var166
)->values
[4]=var184
;
5723 var166
= varonce165
;
5727 var191
= nitc___nitc__SeparateCompilerVisitor___extract_tag(self
, var_value2
);
5729 ((struct instance_core__NativeArray
*)var166
)->values
[1]=var191
;
5731 { /* Inline separate_compiler$MType$tag_value (var_t1) on <var_t1:MType> */
5732 var194
= var_t1
->attrs
[COLOR_nitc__separate_compiler__MType___tag_value
].l
; /* _tag_value on <var_t1:MType> */
5734 RET_LABEL193
:(void)0;
5737 var195
= core__flat___Int___core__abstract_text__Object__to_s(var192
);
5738 ((struct instance_core__NativeArray
*)var166
)->values
[3]=var195
;
5740 var196
= ((val
*(*)(val
* self
))(var166
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var166
); /* native_to_s on <var166:NativeArray[String]>*/
5742 varonce165
= var166
;
5744 core___core__Array___core__abstract_collection__SimpleCollection__add(var_tests
, var196
); /* Direct call array$Array$add on <var_tests:Array[String]>*/
5747 if (unlikely(varonce197
==NULL
)) {
5748 var198
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
5749 if (likely(varonce199
!=NULL
)) {
5750 var200
= varonce199
;
5753 var203
= (val
*)(6l<<2|1);
5754 var204
= (val
*)(6l<<2|1);
5755 var205
= (val
*)((long)(0)<<2|3);
5756 var206
= (val
*)((long)(0)<<2|3);
5757 var202
= core__flat___CString___to_s_unsafe(var201
, var203
, var204
, var205
, var206
);
5759 varonce199
= var200
;
5761 ((struct instance_core__NativeArray
*)var198
)->values
[0]=var200
;
5763 var198
= varonce197
;
5767 var207
= ((val
*(*)(val
* self
))(var_t1
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_t1
); /* c_name on <var_t1:MType>*/
5769 ((struct instance_core__NativeArray
*)var198
)->values
[1]=var207
;
5771 var208
= ((val
*(*)(val
* self
))(var198
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var198
); /* native_to_s on <var198:NativeArray[String]>*/
5773 varonce197
= var198
;
5775 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var208
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <self:SeparateCompilerVisitor>*/
5777 if (unlikely(varonce209
==NULL
)) {
5778 var210
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
5779 if (likely(varonce211
!=NULL
)) {
5780 var212
= varonce211
;
5783 var215
= (val
*)(1l<<2|1);
5784 var216
= (val
*)(1l<<2|1);
5785 var217
= (val
*)((long)(0)<<2|3);
5786 var218
= (val
*)((long)(0)<<2|3);
5787 var214
= core__flat___CString___to_s_unsafe(var213
, var215
, var216
, var217
, var218
);
5789 varonce211
= var212
;
5791 ((struct instance_core__NativeArray
*)var210
)->values
[0]=var212
;
5792 if (likely(varonce219
!=NULL
)) {
5793 var220
= varonce219
;
5795 var221
= " == &class_";
5796 var223
= (val
*)(11l<<2|1);
5797 var224
= (val
*)(11l<<2|1);
5798 var225
= (val
*)((long)(0)<<2|3);
5799 var226
= (val
*)((long)(0)<<2|3);
5800 var222
= core__flat___CString___to_s_unsafe(var221
, var223
, var224
, var225
, var226
);
5802 varonce219
= var220
;
5804 ((struct instance_core__NativeArray
*)var210
)->values
[2]=var220
;
5805 if (likely(varonce227
!=NULL
)) {
5806 var228
= varonce227
;
5809 var231
= (val
*)(1l<<2|1);
5810 var232
= (val
*)(1l<<2|1);
5811 var233
= (val
*)((long)(0)<<2|3);
5812 var234
= (val
*)((long)(0)<<2|3);
5813 var230
= core__flat___CString___to_s_unsafe(var229
, var231
, var232
, var233
, var234
);
5815 varonce227
= var228
;
5817 ((struct instance_core__NativeArray
*)var210
)->values
[4]=var228
;
5819 var210
= varonce209
;
5823 var235
= nitc___nitc__SeparateCompilerVisitor___class_info(self
, var_value2
);
5825 ((struct instance_core__NativeArray
*)var210
)->values
[1]=var235
;
5827 var236
= ((val
*(*)(val
* self
))(var_t1
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_t1
); /* c_name on <var_t1:MType>*/
5829 ((struct instance_core__NativeArray
*)var210
)->values
[3]=var236
;
5831 var237
= ((val
*(*)(val
* self
))(var210
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var210
); /* native_to_s on <var210:NativeArray[String]>*/
5833 varonce209
= var210
;
5835 core___core__Array___core__abstract_collection__SimpleCollection__add(var_tests
, var237
); /* Direct call array$Array$add on <var_tests:Array[String]>*/
5841 var238
= core___core__Collection___not_empty(var_tests
);
5844 if (unlikely(varonce239
==NULL
)) {
5845 var240
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
5846 if (likely(varonce241
!=NULL
)) {
5847 var242
= varonce241
;
5850 var245
= (val
*)(4l<<2|1);
5851 var246
= (val
*)(4l<<2|1);
5852 var247
= (val
*)((long)(0)<<2|3);
5853 var248
= (val
*)((long)(0)<<2|3);
5854 var244
= core__flat___CString___to_s_unsafe(var243
, var245
, var246
, var247
, var248
);
5856 varonce241
= var242
;
5858 ((struct instance_core__NativeArray
*)var240
)->values
[0]=var242
;
5859 if (likely(varonce249
!=NULL
)) {
5860 var250
= varonce249
;
5863 var253
= (val
*)(3l<<2|1);
5864 var254
= (val
*)(3l<<2|1);
5865 var255
= (val
*)((long)(0)<<2|3);
5866 var256
= (val
*)((long)(0)<<2|3);
5867 var252
= core__flat___CString___to_s_unsafe(var251
, var253
, var254
, var255
, var256
);
5869 varonce249
= var250
;
5871 ((struct instance_core__NativeArray
*)var240
)->values
[2]=var250
;
5873 var240
= varonce239
;
5876 if (likely(varonce257
!=NULL
)) {
5877 var258
= varonce257
;
5880 var261
= (val
*)(4l<<2|1);
5881 var262
= (val
*)(4l<<2|1);
5882 var263
= (val
*)((long)(0)<<2|3);
5883 var264
= (val
*)((long)(0)<<2|3);
5884 var260
= core__flat___CString___to_s_unsafe(var259
, var261
, var262
, var263
, var264
);
5886 varonce257
= var258
;
5889 var265
= core__abstract_text___Collection___join(var_tests
, var258
, ((val
*)NULL
));
5891 ((struct instance_core__NativeArray
*)var240
)->values
[1]=var265
;
5893 var266
= ((val
*(*)(val
* self
))(var240
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var240
); /* native_to_s on <var240:NativeArray[String]>*/
5895 varonce239
= var240
;
5897 nitc___nitc__AbstractCompilerVisitor___add(self
, var266
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
5901 if (unlikely(varonce267
==NULL
)) {
5902 var268
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
5903 if (likely(varonce269
!=NULL
)) {
5904 var270
= varonce269
;
5907 var273
= (val
*)(3l<<2|1);
5908 var274
= (val
*)(3l<<2|1);
5909 var275
= (val
*)((long)(0)<<2|3);
5910 var276
= (val
*)((long)(0)<<2|3);
5911 var272
= core__flat___CString___to_s_unsafe(var271
, var273
, var274
, var275
, var276
);
5913 varonce269
= var270
;
5915 ((struct instance_core__NativeArray
*)var268
)->values
[1]=var270
;
5916 if (likely(varonce277
!=NULL
)) {
5917 var278
= varonce277
;
5920 var281
= (val
*)(4l<<2|1);
5921 var282
= (val
*)(4l<<2|1);
5922 var283
= (val
*)((long)(0)<<2|3);
5923 var284
= (val
*)((long)(0)<<2|3);
5924 var280
= core__flat___CString___to_s_unsafe(var279
, var281
, var282
, var283
, var284
);
5926 varonce277
= var278
;
5928 ((struct instance_core__NativeArray
*)var268
)->values
[3]=var278
;
5929 if (likely(varonce285
!=NULL
)) {
5930 var286
= varonce285
;
5933 var289
= (val
*)(1l<<2|1);
5934 var290
= (val
*)(1l<<2|1);
5935 var291
= (val
*)((long)(0)<<2|3);
5936 var292
= (val
*)((long)(0)<<2|3);
5937 var288
= core__flat___CString___to_s_unsafe(var287
, var289
, var290
, var291
, var292
);
5939 varonce285
= var286
;
5941 ((struct instance_core__NativeArray
*)var268
)->values
[5]=var286
;
5943 var268
= varonce267
;
5947 var293
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
5949 ((struct instance_core__NativeArray
*)var268
)->values
[0]=var293
;
5951 var294
= nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__autobox(self
, var_value2
, var_t1
);
5954 var295
= ((val
*(*)(val
* self
))(var294
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var294
); /* to_s on <var294:RuntimeVariable>*/
5956 ((struct instance_core__NativeArray
*)var268
)->values
[2]=var295
;
5958 var296
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
5960 ((struct instance_core__NativeArray
*)var268
)->values
[4]=var296
;
5962 var297
= ((val
*(*)(val
* self
))(var268
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var268
); /* native_to_s on <var268:NativeArray[String]>*/
5964 varonce267
= var268
;
5966 nitc___nitc__AbstractCompilerVisitor___add(self
, var297
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
5969 var298
= core___core__Collection___not_empty(var_tests
);
5972 if (unlikely(varonce299
==NULL
)) {
5973 var300
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
5974 if (likely(varonce301
!=NULL
)) {
5975 var302
= varonce301
;
5978 var305
= (val
*)(7l<<2|1);
5979 var306
= (val
*)(7l<<2|1);
5980 var307
= (val
*)((long)(0)<<2|3);
5981 var308
= (val
*)((long)(0)<<2|3);
5982 var304
= core__flat___CString___to_s_unsafe(var303
, var305
, var306
, var307
, var308
);
5984 varonce301
= var302
;
5986 ((struct instance_core__NativeArray
*)var300
)->values
[0]=var302
;
5987 if (likely(varonce309
!=NULL
)) {
5988 var310
= varonce309
;
5991 var313
= (val
*)(5l<<2|1);
5992 var314
= (val
*)(5l<<2|1);
5993 var315
= (val
*)((long)(0)<<2|3);
5994 var316
= (val
*)((long)(0)<<2|3);
5995 var312
= core__flat___CString___to_s_unsafe(var311
, var313
, var314
, var315
, var316
);
5997 varonce309
= var310
;
5999 ((struct instance_core__NativeArray
*)var300
)->values
[2]=var310
;
6001 var300
= varonce299
;
6005 var317
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
6007 ((struct instance_core__NativeArray
*)var300
)->values
[1]=var317
;
6009 var318
= ((val
*(*)(val
* self
))(var300
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var300
); /* native_to_s on <var300:NativeArray[String]>*/
6011 varonce299
= var300
;
6013 nitc___nitc__AbstractCompilerVisitor___add(self
, var318
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
6022 var319
= NEW_core__Array(&type_core__Array__core__String
);
6024 core___core__Array___core__kernel__Object__init(var319
); /* Direct call array$Array$init on <var319:Array[String]>*/
6028 { /* Inline abstract_compiler$RuntimeVariable$mcasttype (var_value1) on <var_value1:RuntimeVariable> */
6029 var322
= var_value1
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <var_value1:RuntimeVariable> */
6030 if (unlikely(var322
== NULL
)) {
6031 if(catchStack
.cursor
>= 0){
6032 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6034 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
6035 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1986);
6039 RET_LABEL321
:(void)0;
6043 /* <var_t1323:MType> isa MNullableType */
6044 cltype325
= type_nitc__MNullableType
.color
;
6045 idtype326
= type_nitc__MNullableType
.id
;
6046 if(cltype325
>= var_t1323
->type
->table_size
) {
6049 var324
= var_t1323
->type
->type_table
[cltype325
] == idtype326
;
6052 if (unlikely(varonce327
==NULL
)) {
6053 var328
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
6054 if (likely(varonce329
!=NULL
)) {
6055 var330
= varonce329
;
6057 var331
= " != NULL";
6058 var333
= (val
*)(8l<<2|1);
6059 var334
= (val
*)(8l<<2|1);
6060 var335
= (val
*)((long)(0)<<2|3);
6061 var336
= (val
*)((long)(0)<<2|3);
6062 var332
= core__flat___CString___to_s_unsafe(var331
, var333
, var334
, var335
, var336
);
6064 varonce329
= var330
;
6066 ((struct instance_core__NativeArray
*)var328
)->values
[1]=var330
;
6068 var328
= varonce327
;
6072 var337
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
6074 ((struct instance_core__NativeArray
*)var328
)->values
[0]=var337
;
6076 var338
= ((val
*(*)(val
* self
))(var328
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var328
); /* native_to_s on <var328:NativeArray[String]>*/
6078 varonce327
= var328
;
6080 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var338
); /* Direct call array$Array$add on <var_test:Array[String]>*/
6083 { /* Inline model$MProxyType$mtype (var_t1323) on <var_t1323:MType(MNullableType)> */
6084 var341
= var_t1323
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_t1323:MType(MNullableType)> */
6085 if (unlikely(var341
== NULL
)) {
6086 if(catchStack
.cursor
>= 0){
6087 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6089 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6090 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
6094 RET_LABEL340
:(void)0;
6102 { /* Inline abstract_compiler$RuntimeVariable$mcasttype (var_value2) on <var_value2:RuntimeVariable> */
6103 var344
= var_value2
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <var_value2:RuntimeVariable> */
6104 if (unlikely(var344
== NULL
)) {
6105 if(catchStack
.cursor
>= 0){
6106 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
6109 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1986);
6113 RET_LABEL343
:(void)0;
6117 /* <var_t2345:MType> isa MNullableType */
6118 cltype347
= type_nitc__MNullableType
.color
;
6119 idtype348
= type_nitc__MNullableType
.id
;
6120 if(cltype347
>= var_t2345
->type
->table_size
) {
6123 var346
= var_t2345
->type
->type_table
[cltype347
] == idtype348
;
6126 if (unlikely(varonce349
==NULL
)) {
6127 var350
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
6128 if (likely(varonce351
!=NULL
)) {
6129 var352
= varonce351
;
6131 var353
= " != NULL";
6132 var355
= (val
*)(8l<<2|1);
6133 var356
= (val
*)(8l<<2|1);
6134 var357
= (val
*)((long)(0)<<2|3);
6135 var358
= (val
*)((long)(0)<<2|3);
6136 var354
= core__flat___CString___to_s_unsafe(var353
, var355
, var356
, var357
, var358
);
6138 varonce351
= var352
;
6140 ((struct instance_core__NativeArray
*)var350
)->values
[1]=var352
;
6142 var350
= varonce349
;
6146 var359
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
6148 ((struct instance_core__NativeArray
*)var350
)->values
[0]=var359
;
6150 var360
= ((val
*(*)(val
* self
))(var350
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var350
); /* native_to_s on <var350:NativeArray[String]>*/
6152 varonce349
= var350
;
6154 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var360
); /* Direct call array$Array$add on <var_test:Array[String]>*/
6157 { /* Inline model$MProxyType$mtype (var_t2345) on <var_t2345:MType(MNullableType)> */
6158 var363
= var_t2345
->attrs
[COLOR_nitc__model__MProxyType___mtype
].val
; /* _mtype on <var_t2345:MType(MNullableType)> */
6159 if (unlikely(var363
== NULL
)) {
6160 if(catchStack
.cursor
>= 0){
6161 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6163 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
6164 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1689);
6168 RET_LABEL362
:(void)0;
6175 var_incompatible
= 0;
6177 var364
= ((short int(*)(val
* self
))(var_t1323
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var_t1323
); /* is_c_primitive on <var_t1323:MType>*/
6180 var_primitive
= var_t1323
;
6182 { /* Inline kernel$Object$== (var_t1323,var_t2345) on <var_t1323:MType> */
6183 var_other
= var_t2345
;
6185 { /* Inline kernel$Object$is_same_instance (var_t1323,var_other) on <var_t1323:MType> */
6186 var369
= var_t1323
== var_other
;
6189 RET_LABEL368
:(void)0;
6194 RET_LABEL366
:(void)0;
6200 var370
= ((short int(*)(val
* self
))(var_t2345
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var_t2345
); /* is_c_primitive on <var_t2345:MType>*/
6203 var_incompatible
= 1;
6206 var371
= nitc___nitc__SeparateCompilerVisitor___can_be_primitive(self
, var_value2
);
6210 { /* Inline separate_compiler$MType$is_tagged (var_t1323) on <var_t1323:MType> */
6211 var374
= var_t1323
->attrs
[COLOR_nitc__separate_compiler__MType___is_tagged
].s
; /* _is_tagged on <var_t1323:MType> */
6213 RET_LABEL373
:(void)0;
6217 if (unlikely(varonce375
==NULL
)) {
6218 var376
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
6219 if (likely(varonce377
!=NULL
)) {
6220 var378
= varonce377
;
6223 var381
= (val
*)(3l<<2|1);
6224 var382
= (val
*)(3l<<2|1);
6225 var383
= (val
*)((long)(0)<<2|3);
6226 var384
= (val
*)((long)(0)<<2|3);
6227 var380
= core__flat___CString___to_s_unsafe(var379
, var381
, var382
, var383
, var384
);
6229 varonce377
= var378
;
6231 ((struct instance_core__NativeArray
*)var376
)->values
[1]=var378
;
6232 if (likely(varonce385
!=NULL
)) {
6233 var386
= varonce385
;
6236 var389
= (val
*)(4l<<2|1);
6237 var390
= (val
*)(4l<<2|1);
6238 var391
= (val
*)((long)(0)<<2|3);
6239 var392
= (val
*)((long)(0)<<2|3);
6240 var388
= core__flat___CString___to_s_unsafe(var387
, var389
, var390
, var391
, var392
);
6242 varonce385
= var386
;
6244 ((struct instance_core__NativeArray
*)var376
)->values
[3]=var386
;
6245 if (likely(varonce393
!=NULL
)) {
6246 var394
= varonce393
;
6249 var397
= (val
*)(1l<<2|1);
6250 var398
= (val
*)(1l<<2|1);
6251 var399
= (val
*)((long)(0)<<2|3);
6252 var400
= (val
*)((long)(0)<<2|3);
6253 var396
= core__flat___CString___to_s_unsafe(var395
, var397
, var398
, var399
, var400
);
6255 varonce393
= var394
;
6257 ((struct instance_core__NativeArray
*)var376
)->values
[5]=var394
;
6259 var376
= varonce375
;
6263 var401
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
6265 ((struct instance_core__NativeArray
*)var376
)->values
[0]=var401
;
6267 var402
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
6269 ((struct instance_core__NativeArray
*)var376
)->values
[2]=var402
;
6271 var403
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
6273 ((struct instance_core__NativeArray
*)var376
)->values
[4]=var403
;
6275 var404
= ((val
*(*)(val
* self
))(var376
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var376
); /* native_to_s on <var376:NativeArray[String]>*/
6277 varonce375
= var376
;
6279 nitc___nitc__AbstractCompilerVisitor___add(self
, var404
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
6286 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
6287 var407
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
6288 if (unlikely(var407
== NULL
)) {
6289 if(catchStack
.cursor
>= 0){
6290 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6292 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
6293 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
6297 RET_LABEL406
:(void)0;
6301 { /* Inline abstract_compiler$AbstractCompiler$modelbuilder (var405) on <var405:AbstractCompiler(SeparateCompiler)> */
6302 var410
= var405
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var405:AbstractCompiler(SeparateCompiler)> */
6303 if (unlikely(var410
== NULL
)) {
6304 if(catchStack
.cursor
>= 0){
6305 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6307 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
6308 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 552);
6312 RET_LABEL409
:(void)0;
6316 { /* Inline modelbuilder_base$ModelBuilder$toolcontext (var408) on <var408:ModelBuilder> */
6317 var413
= var408
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var408:ModelBuilder> */
6318 if (unlikely(var413
== NULL
)) {
6319 if(catchStack
.cursor
>= 0){
6320 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6322 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
6323 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
6327 RET_LABEL412
:(void)0;
6331 { /* Inline separate_compiler$ToolContext$opt_no_tag_primitives (var411) on <var411:ToolContext> */
6332 var416
= var411
->attrs
[COLOR_nitc__separate_compiler__ToolContext___opt_no_tag_primitives
].val
; /* _opt_no_tag_primitives on <var411:ToolContext> */
6333 if (unlikely(var416
== NULL
)) {
6334 if(catchStack
.cursor
>= 0){
6335 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6337 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_tag_primitives");
6338 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 32);
6342 RET_LABEL415
:(void)0;
6346 { /* Inline opts$Option$value (var414) on <var414:OptionBool> */
6347 var419
= var414
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var414:OptionBool> */
6349 RET_LABEL418
:(void)0;
6352 var420
= (short int)((long)(var417
)>>2);
6355 if (unlikely(varonce422
==NULL
)) {
6356 var423
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
6357 if (likely(varonce424
!=NULL
)) {
6358 var425
= varonce424
;
6361 var428
= (val
*)(2l<<2|1);
6362 var429
= (val
*)(2l<<2|1);
6363 var430
= (val
*)((long)(0)<<2|3);
6364 var431
= (val
*)((long)(0)<<2|3);
6365 var427
= core__flat___CString___to_s_unsafe(var426
, var428
, var429
, var430
, var431
);
6367 varonce424
= var425
;
6369 ((struct instance_core__NativeArray
*)var423
)->values
[0]=var425
;
6370 if (likely(varonce432
!=NULL
)) {
6371 var433
= varonce432
;
6374 var436
= (val
*)(1l<<2|1);
6375 var437
= (val
*)(1l<<2|1);
6376 var438
= (val
*)((long)(0)<<2|3);
6377 var439
= (val
*)((long)(0)<<2|3);
6378 var435
= core__flat___CString___to_s_unsafe(var434
, var436
, var437
, var438
, var439
);
6380 varonce432
= var433
;
6382 ((struct instance_core__NativeArray
*)var423
)->values
[2]=var433
;
6384 var423
= varonce422
;
6388 var440
= nitc___nitc__SeparateCompilerVisitor___extract_tag(self
, var_value2
);
6390 ((struct instance_core__NativeArray
*)var423
)->values
[1]=var440
;
6392 var441
= ((val
*(*)(val
* self
))(var423
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var423
); /* native_to_s on <var423:NativeArray[String]>*/
6394 varonce422
= var423
;
6396 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var441
); /* Direct call array$Array$add on <var_test:Array[String]>*/
6400 if (unlikely(varonce442
==NULL
)) {
6401 var443
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
6402 if (likely(varonce444
!=NULL
)) {
6403 var445
= varonce444
;
6405 var446
= "->class == ";
6406 var448
= (val
*)(11l<<2|1);
6407 var449
= (val
*)(11l<<2|1);
6408 var450
= (val
*)((long)(0)<<2|3);
6409 var451
= (val
*)((long)(0)<<2|3);
6410 var447
= core__flat___CString___to_s_unsafe(var446
, var448
, var449
, var450
, var451
);
6412 varonce444
= var445
;
6414 ((struct instance_core__NativeArray
*)var443
)->values
[1]=var445
;
6415 if (likely(varonce452
!=NULL
)) {
6416 var453
= varonce452
;
6419 var456
= (val
*)(7l<<2|1);
6420 var457
= (val
*)(7l<<2|1);
6421 var458
= (val
*)((long)(0)<<2|3);
6422 var459
= (val
*)((long)(0)<<2|3);
6423 var455
= core__flat___CString___to_s_unsafe(var454
, var456
, var457
, var458
, var459
);
6425 varonce452
= var453
;
6427 ((struct instance_core__NativeArray
*)var443
)->values
[3]=var453
;
6429 var443
= varonce442
;
6433 var460
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
6435 ((struct instance_core__NativeArray
*)var443
)->values
[0]=var460
;
6437 var461
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
6439 ((struct instance_core__NativeArray
*)var443
)->values
[2]=var461
;
6441 var462
= ((val
*(*)(val
* self
))(var443
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var443
); /* native_to_s on <var443:NativeArray[String]>*/
6443 varonce442
= var443
;
6445 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var462
); /* Direct call array$Array$add on <var_test:Array[String]>*/
6448 var_incompatible
= 1;
6454 var463
= ((short int(*)(val
* self
))(var_t2345
->class->vft
[COLOR_nitc__abstract_compiler__MType__is_c_primitive
]))(var_t2345
); /* is_c_primitive on <var_t2345:MType>*/
6457 var_primitive
= var_t2345
;
6459 var464
= nitc___nitc__SeparateCompilerVisitor___can_be_primitive(self
, var_value1
);
6463 { /* Inline separate_compiler$MType$is_tagged (var_t2345) on <var_t2345:MType> */
6464 var467
= var_t2345
->attrs
[COLOR_nitc__separate_compiler__MType___is_tagged
].s
; /* _is_tagged on <var_t2345:MType> */
6466 RET_LABEL466
:(void)0;
6470 if (unlikely(varonce468
==NULL
)) {
6471 var469
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
6472 if (likely(varonce470
!=NULL
)) {
6473 var471
= varonce470
;
6476 var474
= (val
*)(3l<<2|1);
6477 var475
= (val
*)(3l<<2|1);
6478 var476
= (val
*)((long)(0)<<2|3);
6479 var477
= (val
*)((long)(0)<<2|3);
6480 var473
= core__flat___CString___to_s_unsafe(var472
, var474
, var475
, var476
, var477
);
6482 varonce470
= var471
;
6484 ((struct instance_core__NativeArray
*)var469
)->values
[1]=var471
;
6485 if (likely(varonce478
!=NULL
)) {
6486 var479
= varonce478
;
6489 var482
= (val
*)(4l<<2|1);
6490 var483
= (val
*)(4l<<2|1);
6491 var484
= (val
*)((long)(0)<<2|3);
6492 var485
= (val
*)((long)(0)<<2|3);
6493 var481
= core__flat___CString___to_s_unsafe(var480
, var482
, var483
, var484
, var485
);
6495 varonce478
= var479
;
6497 ((struct instance_core__NativeArray
*)var469
)->values
[3]=var479
;
6498 if (likely(varonce486
!=NULL
)) {
6499 var487
= varonce486
;
6502 var490
= (val
*)(1l<<2|1);
6503 var491
= (val
*)(1l<<2|1);
6504 var492
= (val
*)((long)(0)<<2|3);
6505 var493
= (val
*)((long)(0)<<2|3);
6506 var489
= core__flat___CString___to_s_unsafe(var488
, var490
, var491
, var492
, var493
);
6508 varonce486
= var487
;
6510 ((struct instance_core__NativeArray
*)var469
)->values
[5]=var487
;
6512 var469
= varonce468
;
6516 var494
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
6518 ((struct instance_core__NativeArray
*)var469
)->values
[0]=var494
;
6520 var495
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
6522 ((struct instance_core__NativeArray
*)var469
)->values
[2]=var495
;
6524 var496
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
6526 ((struct instance_core__NativeArray
*)var469
)->values
[4]=var496
;
6528 var497
= ((val
*(*)(val
* self
))(var469
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var469
); /* native_to_s on <var469:NativeArray[String]>*/
6530 varonce468
= var469
;
6532 nitc___nitc__AbstractCompilerVisitor___add(self
, var497
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
6539 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
6540 var500
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
6541 if (unlikely(var500
== NULL
)) {
6542 if(catchStack
.cursor
>= 0){
6543 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6545 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
6546 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
6550 RET_LABEL499
:(void)0;
6554 { /* Inline abstract_compiler$AbstractCompiler$modelbuilder (var498) on <var498:AbstractCompiler(SeparateCompiler)> */
6555 var503
= var498
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var498:AbstractCompiler(SeparateCompiler)> */
6556 if (unlikely(var503
== NULL
)) {
6557 if(catchStack
.cursor
>= 0){
6558 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6560 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
6561 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 552);
6565 RET_LABEL502
:(void)0;
6569 { /* Inline modelbuilder_base$ModelBuilder$toolcontext (var501) on <var501:ModelBuilder> */
6570 var506
= var501
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var501:ModelBuilder> */
6571 if (unlikely(var506
== NULL
)) {
6572 if(catchStack
.cursor
>= 0){
6573 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6575 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
6576 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
6580 RET_LABEL505
:(void)0;
6584 { /* Inline separate_compiler$ToolContext$opt_no_tag_primitives (var504) on <var504:ToolContext> */
6585 var509
= var504
->attrs
[COLOR_nitc__separate_compiler__ToolContext___opt_no_tag_primitives
].val
; /* _opt_no_tag_primitives on <var504:ToolContext> */
6586 if (unlikely(var509
== NULL
)) {
6587 if(catchStack
.cursor
>= 0){
6588 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6590 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_tag_primitives");
6591 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 32);
6595 RET_LABEL508
:(void)0;
6599 { /* Inline opts$Option$value (var507) on <var507:OptionBool> */
6600 var512
= var507
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var507:OptionBool> */
6602 RET_LABEL511
:(void)0;
6605 var513
= (short int)((long)(var510
)>>2);
6608 if (unlikely(varonce515
==NULL
)) {
6609 var516
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
6610 if (likely(varonce517
!=NULL
)) {
6611 var518
= varonce517
;
6614 var521
= (val
*)(2l<<2|1);
6615 var522
= (val
*)(2l<<2|1);
6616 var523
= (val
*)((long)(0)<<2|3);
6617 var524
= (val
*)((long)(0)<<2|3);
6618 var520
= core__flat___CString___to_s_unsafe(var519
, var521
, var522
, var523
, var524
);
6620 varonce517
= var518
;
6622 ((struct instance_core__NativeArray
*)var516
)->values
[0]=var518
;
6623 if (likely(varonce525
!=NULL
)) {
6624 var526
= varonce525
;
6627 var529
= (val
*)(1l<<2|1);
6628 var530
= (val
*)(1l<<2|1);
6629 var531
= (val
*)((long)(0)<<2|3);
6630 var532
= (val
*)((long)(0)<<2|3);
6631 var528
= core__flat___CString___to_s_unsafe(var527
, var529
, var530
, var531
, var532
);
6633 varonce525
= var526
;
6635 ((struct instance_core__NativeArray
*)var516
)->values
[2]=var526
;
6637 var516
= varonce515
;
6641 var533
= nitc___nitc__SeparateCompilerVisitor___extract_tag(self
, var_value1
);
6643 ((struct instance_core__NativeArray
*)var516
)->values
[1]=var533
;
6645 var534
= ((val
*(*)(val
* self
))(var516
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var516
); /* native_to_s on <var516:NativeArray[String]>*/
6647 varonce515
= var516
;
6649 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var534
); /* Direct call array$Array$add on <var_test:Array[String]>*/
6653 if (unlikely(varonce535
==NULL
)) {
6654 var536
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
6655 if (likely(varonce537
!=NULL
)) {
6656 var538
= varonce537
;
6658 var539
= "->class == ";
6659 var541
= (val
*)(11l<<2|1);
6660 var542
= (val
*)(11l<<2|1);
6661 var543
= (val
*)((long)(0)<<2|3);
6662 var544
= (val
*)((long)(0)<<2|3);
6663 var540
= core__flat___CString___to_s_unsafe(var539
, var541
, var542
, var543
, var544
);
6665 varonce537
= var538
;
6667 ((struct instance_core__NativeArray
*)var536
)->values
[1]=var538
;
6668 if (likely(varonce545
!=NULL
)) {
6669 var546
= varonce545
;
6672 var549
= (val
*)(7l<<2|1);
6673 var550
= (val
*)(7l<<2|1);
6674 var551
= (val
*)((long)(0)<<2|3);
6675 var552
= (val
*)((long)(0)<<2|3);
6676 var548
= core__flat___CString___to_s_unsafe(var547
, var549
, var550
, var551
, var552
);
6678 varonce545
= var546
;
6680 ((struct instance_core__NativeArray
*)var536
)->values
[3]=var546
;
6682 var536
= varonce535
;
6686 var553
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
6688 ((struct instance_core__NativeArray
*)var536
)->values
[0]=var553
;
6690 var554
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
6692 ((struct instance_core__NativeArray
*)var536
)->values
[2]=var554
;
6694 var555
= ((val
*(*)(val
* self
))(var536
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var536
); /* native_to_s on <var536:NativeArray[String]>*/
6696 varonce535
= var536
;
6698 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var555
); /* Direct call array$Array$add on <var_test:Array[String]>*/
6701 var_incompatible
= 1;
6704 var_primitive
= ((val
*)NULL
);
6707 if (var_incompatible
){
6708 if (var_maybe_null
){
6709 if (unlikely(varonce556
==NULL
)) {
6710 var557
= NEW_core__NativeArray((int)10l, &type_core__NativeArray__core__String
);
6711 if (likely(varonce558
!=NULL
)) {
6712 var559
= varonce558
;
6715 var562
= (val
*)(3l<<2|1);
6716 var563
= (val
*)(3l<<2|1);
6717 var564
= (val
*)((long)(0)<<2|3);
6718 var565
= (val
*)((long)(0)<<2|3);
6719 var561
= core__flat___CString___to_s_unsafe(var560
, var562
, var563
, var564
, var565
);
6721 varonce558
= var559
;
6723 ((struct instance_core__NativeArray
*)var557
)->values
[1]=var559
;
6724 if (likely(varonce566
!=NULL
)) {
6725 var567
= varonce566
;
6728 var570
= (val
*)(4l<<2|1);
6729 var571
= (val
*)(4l<<2|1);
6730 var572
= (val
*)((long)(0)<<2|3);
6731 var573
= (val
*)((long)(0)<<2|3);
6732 var569
= core__flat___CString___to_s_unsafe(var568
, var570
, var571
, var572
, var573
);
6734 varonce566
= var567
;
6736 ((struct instance_core__NativeArray
*)var557
)->values
[3]=var567
;
6737 if (likely(varonce574
!=NULL
)) {
6738 var575
= varonce574
;
6740 var576
= "; /* incompatible types ";
6741 var578
= (val
*)(24l<<2|1);
6742 var579
= (val
*)(24l<<2|1);
6743 var580
= (val
*)((long)(0)<<2|3);
6744 var581
= (val
*)((long)(0)<<2|3);
6745 var577
= core__flat___CString___to_s_unsafe(var576
, var578
, var579
, var580
, var581
);
6747 varonce574
= var575
;
6749 ((struct instance_core__NativeArray
*)var557
)->values
[5]=var575
;
6750 if (likely(varonce582
!=NULL
)) {
6751 var583
= varonce582
;
6754 var586
= (val
*)(5l<<2|1);
6755 var587
= (val
*)(5l<<2|1);
6756 var588
= (val
*)((long)(0)<<2|3);
6757 var589
= (val
*)((long)(0)<<2|3);
6758 var585
= core__flat___CString___to_s_unsafe(var584
, var586
, var587
, var588
, var589
);
6760 varonce582
= var583
;
6762 ((struct instance_core__NativeArray
*)var557
)->values
[7]=var583
;
6763 if (likely(varonce590
!=NULL
)) {
6764 var591
= varonce590
;
6766 var592
= "; but may be NULL*/";
6767 var594
= (val
*)(19l<<2|1);
6768 var595
= (val
*)(19l<<2|1);
6769 var596
= (val
*)((long)(0)<<2|3);
6770 var597
= (val
*)((long)(0)<<2|3);
6771 var593
= core__flat___CString___to_s_unsafe(var592
, var594
, var595
, var596
, var597
);
6773 varonce590
= var591
;
6775 ((struct instance_core__NativeArray
*)var557
)->values
[9]=var591
;
6777 var557
= varonce556
;
6781 var598
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
6783 ((struct instance_core__NativeArray
*)var557
)->values
[0]=var598
;
6785 var599
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
6787 ((struct instance_core__NativeArray
*)var557
)->values
[2]=var599
;
6789 var600
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
6791 ((struct instance_core__NativeArray
*)var557
)->values
[4]=var600
;
6793 var601
= ((val
*(*)(val
* self
))(var_t1323
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_t1323
); /* to_s on <var_t1323:MType>*/
6795 ((struct instance_core__NativeArray
*)var557
)->values
[6]=var601
;
6797 var602
= ((val
*(*)(val
* self
))(var_t2345
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_t2345
); /* to_s on <var_t2345:MType>*/
6799 ((struct instance_core__NativeArray
*)var557
)->values
[8]=var602
;
6801 var603
= ((val
*(*)(val
* self
))(var557
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var557
); /* native_to_s on <var557:NativeArray[String]>*/
6803 varonce556
= var557
;
6805 nitc___nitc__AbstractCompilerVisitor___add(self
, var603
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
6810 if (unlikely(varonce604
==NULL
)) {
6811 var605
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
6812 if (likely(varonce606
!=NULL
)) {
6813 var607
= varonce606
;
6815 var608
= " = 0; /* incompatible types ";
6816 var610
= (val
*)(28l<<2|1);
6817 var611
= (val
*)(28l<<2|1);
6818 var612
= (val
*)((long)(0)<<2|3);
6819 var613
= (val
*)((long)(0)<<2|3);
6820 var609
= core__flat___CString___to_s_unsafe(var608
, var610
, var611
, var612
, var613
);
6822 varonce606
= var607
;
6824 ((struct instance_core__NativeArray
*)var605
)->values
[1]=var607
;
6825 if (likely(varonce614
!=NULL
)) {
6826 var615
= varonce614
;
6829 var618
= (val
*)(5l<<2|1);
6830 var619
= (val
*)(5l<<2|1);
6831 var620
= (val
*)((long)(0)<<2|3);
6832 var621
= (val
*)((long)(0)<<2|3);
6833 var617
= core__flat___CString___to_s_unsafe(var616
, var618
, var619
, var620
, var621
);
6835 varonce614
= var615
;
6837 ((struct instance_core__NativeArray
*)var605
)->values
[3]=var615
;
6838 if (likely(varonce622
!=NULL
)) {
6839 var623
= varonce622
;
6841 var624
= "; cannot be NULL */";
6842 var626
= (val
*)(19l<<2|1);
6843 var627
= (val
*)(19l<<2|1);
6844 var628
= (val
*)((long)(0)<<2|3);
6845 var629
= (val
*)((long)(0)<<2|3);
6846 var625
= core__flat___CString___to_s_unsafe(var624
, var626
, var627
, var628
, var629
);
6848 varonce622
= var623
;
6850 ((struct instance_core__NativeArray
*)var605
)->values
[5]=var623
;
6852 var605
= varonce604
;
6856 var630
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
6858 ((struct instance_core__NativeArray
*)var605
)->values
[0]=var630
;
6860 var631
= ((val
*(*)(val
* self
))(var_t1323
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_t1323
); /* to_s on <var_t1323:MType>*/
6862 ((struct instance_core__NativeArray
*)var605
)->values
[2]=var631
;
6864 var632
= ((val
*(*)(val
* self
))(var_t2345
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_t2345
); /* to_s on <var_t2345:MType>*/
6866 ((struct instance_core__NativeArray
*)var605
)->values
[4]=var632
;
6868 var633
= ((val
*(*)(val
* self
))(var605
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var605
); /* native_to_s on <var605:NativeArray[String]>*/
6870 varonce604
= var605
;
6872 nitc___nitc__AbstractCompilerVisitor___add(self
, var633
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
6879 if (var_primitive
== NULL
) {
6880 var634
= 0; /* is null */
6882 var634
= 1; /* arg is null and recv is not */
6885 { /* Inline kernel$Object$!= (var_primitive,((val*)NULL)) on <var_primitive:nullable Object(nullable MType)> */
6886 var_other637
= ((val
*)NULL
);
6888 var638
= ((short int(*)(val
* self
, val
* p0
))(var_primitive
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_primitive
, var_other637
); /* == on <var_primitive:nullable Object(MType)>*/
6893 RET_LABEL636
:(void)0;
6899 { /* Inline separate_compiler$MType$is_tagged (var_primitive) on <var_primitive:nullable Object(MType)> */
6900 var642
= var_primitive
->attrs
[COLOR_nitc__separate_compiler__MType___is_tagged
].s
; /* _is_tagged on <var_primitive:nullable Object(MType)> */
6902 RET_LABEL641
:(void)0;
6906 if (unlikely(varonce643
==NULL
)) {
6907 var644
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
6908 if (likely(varonce645
!=NULL
)) {
6909 var646
= varonce645
;
6912 var649
= (val
*)(3l<<2|1);
6913 var650
= (val
*)(3l<<2|1);
6914 var651
= (val
*)((long)(0)<<2|3);
6915 var652
= (val
*)((long)(0)<<2|3);
6916 var648
= core__flat___CString___to_s_unsafe(var647
, var649
, var650
, var651
, var652
);
6918 varonce645
= var646
;
6920 ((struct instance_core__NativeArray
*)var644
)->values
[1]=var646
;
6921 if (likely(varonce653
!=NULL
)) {
6922 var654
= varonce653
;
6925 var657
= (val
*)(4l<<2|1);
6926 var658
= (val
*)(4l<<2|1);
6927 var659
= (val
*)((long)(0)<<2|3);
6928 var660
= (val
*)((long)(0)<<2|3);
6929 var656
= core__flat___CString___to_s_unsafe(var655
, var657
, var658
, var659
, var660
);
6931 varonce653
= var654
;
6933 ((struct instance_core__NativeArray
*)var644
)->values
[3]=var654
;
6934 if (likely(varonce661
!=NULL
)) {
6935 var662
= varonce661
;
6938 var665
= (val
*)(1l<<2|1);
6939 var666
= (val
*)(1l<<2|1);
6940 var667
= (val
*)((long)(0)<<2|3);
6941 var668
= (val
*)((long)(0)<<2|3);
6942 var664
= core__flat___CString___to_s_unsafe(var663
, var665
, var666
, var667
, var668
);
6944 varonce661
= var662
;
6946 ((struct instance_core__NativeArray
*)var644
)->values
[5]=var662
;
6948 var644
= varonce643
;
6952 var669
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
6954 ((struct instance_core__NativeArray
*)var644
)->values
[0]=var669
;
6956 var670
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
6958 ((struct instance_core__NativeArray
*)var644
)->values
[2]=var670
;
6960 var671
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
6962 ((struct instance_core__NativeArray
*)var644
)->values
[4]=var671
;
6964 var672
= ((val
*(*)(val
* self
))(var644
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var644
); /* native_to_s on <var644:NativeArray[String]>*/
6966 varonce643
= var644
;
6968 nitc___nitc__AbstractCompilerVisitor___add(self
, var672
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
6974 if (unlikely(varonce673
==NULL
)) {
6975 var674
= NEW_core__NativeArray((int)9l, &type_core__NativeArray__core__String
);
6976 if (likely(varonce675
!=NULL
)) {
6977 var676
= varonce675
;
6979 var677
= "((struct instance_";
6980 var679
= (val
*)(18l<<2|1);
6981 var680
= (val
*)(18l<<2|1);
6982 var681
= (val
*)((long)(0)<<2|3);
6983 var682
= (val
*)((long)(0)<<2|3);
6984 var678
= core__flat___CString___to_s_unsafe(var677
, var679
, var680
, var681
, var682
);
6986 varonce675
= var676
;
6988 ((struct instance_core__NativeArray
*)var674
)->values
[0]=var676
;
6989 if (likely(varonce683
!=NULL
)) {
6990 var684
= varonce683
;
6993 var687
= (val
*)(2l<<2|1);
6994 var688
= (val
*)(2l<<2|1);
6995 var689
= (val
*)((long)(0)<<2|3);
6996 var690
= (val
*)((long)(0)<<2|3);
6997 var686
= core__flat___CString___to_s_unsafe(var685
, var687
, var688
, var689
, var690
);
6999 varonce683
= var684
;
7001 ((struct instance_core__NativeArray
*)var674
)->values
[2]=var684
;
7002 if (likely(varonce691
!=NULL
)) {
7003 var692
= varonce691
;
7005 var693
= ")->value == ((struct instance_";
7006 var695
= (val
*)(30l<<2|1);
7007 var696
= (val
*)(30l<<2|1);
7008 var697
= (val
*)((long)(0)<<2|3);
7009 var698
= (val
*)((long)(0)<<2|3);
7010 var694
= core__flat___CString___to_s_unsafe(var693
, var695
, var696
, var697
, var698
);
7012 varonce691
= var692
;
7014 ((struct instance_core__NativeArray
*)var674
)->values
[4]=var692
;
7015 if (likely(varonce699
!=NULL
)) {
7016 var700
= varonce699
;
7019 var703
= (val
*)(2l<<2|1);
7020 var704
= (val
*)(2l<<2|1);
7021 var705
= (val
*)((long)(0)<<2|3);
7022 var706
= (val
*)((long)(0)<<2|3);
7023 var702
= core__flat___CString___to_s_unsafe(var701
, var703
, var704
, var705
, var706
);
7025 varonce699
= var700
;
7027 ((struct instance_core__NativeArray
*)var674
)->values
[6]=var700
;
7028 if (likely(varonce707
!=NULL
)) {
7029 var708
= varonce707
;
7031 var709
= ")->value";
7032 var711
= (val
*)(8l<<2|1);
7033 var712
= (val
*)(8l<<2|1);
7034 var713
= (val
*)((long)(0)<<2|3);
7035 var714
= (val
*)((long)(0)<<2|3);
7036 var710
= core__flat___CString___to_s_unsafe(var709
, var711
, var712
, var713
, var714
);
7038 varonce707
= var708
;
7040 ((struct instance_core__NativeArray
*)var674
)->values
[8]=var708
;
7042 var674
= varonce673
;
7046 var715
= ((val
*(*)(val
* self
))(var_primitive
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_primitive
); /* c_name on <var_primitive:nullable Object(MType)>*/
7048 ((struct instance_core__NativeArray
*)var674
)->values
[1]=var715
;
7050 var716
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
7052 ((struct instance_core__NativeArray
*)var674
)->values
[3]=var716
;
7054 var717
= ((val
*(*)(val
* self
))(var_primitive
->class->vft
[COLOR_nitc__model_base__MEntity__c_name
]))(var_primitive
); /* c_name on <var_primitive:nullable Object(MType)>*/
7056 ((struct instance_core__NativeArray
*)var674
)->values
[5]=var717
;
7058 var718
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
7060 ((struct instance_core__NativeArray
*)var674
)->values
[7]=var718
;
7062 var719
= ((val
*(*)(val
* self
))(var674
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var674
); /* native_to_s on <var674:NativeArray[String]>*/
7064 varonce673
= var674
;
7066 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var719
); /* Direct call array$Array$add on <var_test:Array[String]>*/
7070 var721
= nitc___nitc__SeparateCompilerVisitor___can_be_primitive(self
, var_value1
);
7075 var723
= nitc___nitc__SeparateCompilerVisitor___can_be_primitive(self
, var_value2
);
7083 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
7084 var726
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
7085 if (unlikely(var726
== NULL
)) {
7086 if(catchStack
.cursor
>= 0){
7087 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7089 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
7090 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
7094 RET_LABEL725
:(void)0;
7098 { /* Inline abstract_compiler$AbstractCompiler$modelbuilder (var724) on <var724:AbstractCompiler(SeparateCompiler)> */
7099 var729
= var724
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___modelbuilder
].val
; /* _modelbuilder on <var724:AbstractCompiler(SeparateCompiler)> */
7100 if (unlikely(var729
== NULL
)) {
7101 if(catchStack
.cursor
>= 0){
7102 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7104 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder");
7105 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 552);
7109 RET_LABEL728
:(void)0;
7113 { /* Inline modelbuilder_base$ModelBuilder$toolcontext (var727) on <var727:ModelBuilder> */
7114 var732
= var727
->attrs
[COLOR_nitc__modelbuilder_base__ModelBuilder___toolcontext
].val
; /* _toolcontext on <var727:ModelBuilder> */
7115 if (unlikely(var732
== NULL
)) {
7116 if(catchStack
.cursor
>= 0){
7117 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7119 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
7120 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelbuilder_base
, 47);
7124 RET_LABEL731
:(void)0;
7128 { /* Inline separate_compiler$ToolContext$opt_no_tag_primitives (var730) on <var730:ToolContext> */
7129 var735
= var730
->attrs
[COLOR_nitc__separate_compiler__ToolContext___opt_no_tag_primitives
].val
; /* _opt_no_tag_primitives on <var730:ToolContext> */
7130 if (unlikely(var735
== NULL
)) {
7131 if(catchStack
.cursor
>= 0){
7132 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7134 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_tag_primitives");
7135 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 32);
7139 RET_LABEL734
:(void)0;
7143 { /* Inline opts$Option$value (var733) on <var733:OptionBool> */
7144 var738
= var733
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var733:OptionBool> */
7146 RET_LABEL737
:(void)0;
7149 var739
= (short int)((long)(var736
)>>2);
7152 if (unlikely(varonce741
==NULL
)) {
7153 var742
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
7154 if (likely(varonce743
!=NULL
)) {
7155 var744
= varonce743
;
7158 var747
= (val
*)(2l<<2|1);
7159 var748
= (val
*)(2l<<2|1);
7160 var749
= (val
*)((long)(0)<<2|3);
7161 var750
= (val
*)((long)(0)<<2|3);
7162 var746
= core__flat___CString___to_s_unsafe(var745
, var747
, var748
, var749
, var750
);
7164 varonce743
= var744
;
7166 ((struct instance_core__NativeArray
*)var742
)->values
[0]=var744
;
7167 if (likely(varonce751
!=NULL
)) {
7168 var752
= varonce751
;
7171 var755
= (val
*)(7l<<2|1);
7172 var756
= (val
*)(7l<<2|1);
7173 var757
= (val
*)((long)(0)<<2|3);
7174 var758
= (val
*)((long)(0)<<2|3);
7175 var754
= core__flat___CString___to_s_unsafe(var753
, var755
, var756
, var757
, var758
);
7177 varonce751
= var752
;
7179 ((struct instance_core__NativeArray
*)var742
)->values
[2]=var752
;
7180 if (likely(varonce759
!=NULL
)) {
7181 var760
= varonce759
;
7184 var763
= (val
*)(1l<<2|1);
7185 var764
= (val
*)(1l<<2|1);
7186 var765
= (val
*)((long)(0)<<2|3);
7187 var766
= (val
*)((long)(0)<<2|3);
7188 var762
= core__flat___CString___to_s_unsafe(var761
, var763
, var764
, var765
, var766
);
7190 varonce759
= var760
;
7192 ((struct instance_core__NativeArray
*)var742
)->values
[4]=var760
;
7194 var742
= varonce741
;
7198 var767
= nitc___nitc__SeparateCompilerVisitor___extract_tag(self
, var_value1
);
7200 ((struct instance_core__NativeArray
*)var742
)->values
[1]=var767
;
7202 var768
= nitc___nitc__SeparateCompilerVisitor___extract_tag(self
, var_value2
);
7204 ((struct instance_core__NativeArray
*)var742
)->values
[3]=var768
;
7206 var769
= ((val
*(*)(val
* self
))(var742
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var742
); /* native_to_s on <var742:NativeArray[String]>*/
7208 varonce741
= var742
;
7210 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var769
); /* Direct call array$Array$add on <var_test:Array[String]>*/
7214 if (unlikely(varonce770
==NULL
)) {
7215 var771
= NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String
);
7216 if (likely(varonce772
!=NULL
)) {
7217 var773
= varonce772
;
7219 var774
= "->class == ";
7220 var776
= (val
*)(11l<<2|1);
7221 var777
= (val
*)(11l<<2|1);
7222 var778
= (val
*)((long)(0)<<2|3);
7223 var779
= (val
*)((long)(0)<<2|3);
7224 var775
= core__flat___CString___to_s_unsafe(var774
, var776
, var777
, var778
, var779
);
7226 varonce772
= var773
;
7228 ((struct instance_core__NativeArray
*)var771
)->values
[1]=var773
;
7229 if (likely(varonce780
!=NULL
)) {
7230 var781
= varonce780
;
7233 var784
= (val
*)(7l<<2|1);
7234 var785
= (val
*)(7l<<2|1);
7235 var786
= (val
*)((long)(0)<<2|3);
7236 var787
= (val
*)((long)(0)<<2|3);
7237 var783
= core__flat___CString___to_s_unsafe(var782
, var784
, var785
, var786
, var787
);
7239 varonce780
= var781
;
7241 ((struct instance_core__NativeArray
*)var771
)->values
[3]=var781
;
7243 var771
= varonce770
;
7247 var788
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
7249 ((struct instance_core__NativeArray
*)var771
)->values
[0]=var788
;
7251 var789
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
7253 ((struct instance_core__NativeArray
*)var771
)->values
[2]=var789
;
7255 var790
= ((val
*(*)(val
* self
))(var771
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var771
); /* native_to_s on <var771:NativeArray[String]>*/
7257 varonce770
= var771
;
7259 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var790
); /* Direct call array$Array$add on <var_test:Array[String]>*/
7261 var791
= NEW_core__Array(&type_core__Array__core__String
);
7263 core___core__Array___core__kernel__Object__init(var791
); /* Direct call array$Array$init on <var791:Array[String]>*/
7267 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
7268 var794
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
7269 if (unlikely(var794
== NULL
)) {
7270 if(catchStack
.cursor
>= 0){
7271 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7273 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
7274 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
7278 RET_LABEL793
:(void)0;
7282 { /* Inline separate_compiler$SeparateCompiler$box_kinds (var792) on <var792:AbstractCompiler(SeparateCompiler)> */
7283 var797
= var792
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___box_kinds
].val
; /* _box_kinds on <var792:AbstractCompiler(SeparateCompiler)> */
7284 if (unlikely(var797
== NULL
)) {
7285 if(catchStack
.cursor
>= 0){
7286 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7288 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds");
7289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 264);
7293 RET_LABEL796
:(void)0;
7298 var799
= core___core__HashMap___core__abstract_collection__MapRead__iterator(var_798
);
7303 var801
= ((short int(*)(val
* self
))((((long)var_800
&3)?class_info
[((long)var_800
&3)]:var_800
->class)->vft
[COLOR_core__abstract_collection__MapIterator__is_ok
]))(var_800
); /* is_ok on <var_800:MapIterator[MClass, Int]>*/
7310 var802
= ((val
*(*)(val
* self
))((((long)var_800
&3)?class_info
[((long)var_800
&3)]:var_800
->class)->vft
[COLOR_core__abstract_collection__MapIterator__key
]))(var_800
); /* key on <var_800:MapIterator[MClass, Int]>*/
7314 var803
= ((val
*(*)(val
* self
))((((long)var_800
&3)?class_info
[((long)var_800
&3)]:var_800
->class)->vft
[COLOR_core__abstract_collection__MapIterator__item
]))(var_800
); /* item on <var_800:MapIterator[MClass, Int]>*/
7316 var804
= (long)(var803
)>>2;
7319 { /* Inline model$MClass$mclass_type (var_t) on <var_t:MClass> */
7320 var807
= var_t
->attrs
[COLOR_nitc__model__MClass___mclass_type
].val
; /* _mclass_type on <var_t:MClass> */
7321 if (unlikely(var807
== NULL
)) {
7322 if(catchStack
.cursor
>= 0){
7323 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7325 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type");
7326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 520);
7330 RET_LABEL806
:(void)0;
7334 { /* Inline separate_compiler$MType$is_tagged (var805) on <var805:MClassType> */
7335 var810
= var805
->attrs
[COLOR_nitc__separate_compiler__MType___is_tagged
].s
; /* _is_tagged on <var805:MClassType> */
7337 RET_LABEL809
:(void)0;
7341 goto BREAK_label811
;
7344 if (unlikely(varonce812
==NULL
)) {
7345 var813
= NEW_core__NativeArray((int)13l, &type_core__NativeArray__core__String
);
7346 if (likely(varonce814
!=NULL
)) {
7347 var815
= varonce814
;
7350 var818
= (val
*)(1l<<2|1);
7351 var819
= (val
*)(1l<<2|1);
7352 var820
= (val
*)((long)(0)<<2|3);
7353 var821
= (val
*)((long)(0)<<2|3);
7354 var817
= core__flat___CString___to_s_unsafe(var816
, var818
, var819
, var820
, var821
);
7356 varonce814
= var815
;
7358 ((struct instance_core__NativeArray
*)var813
)->values
[0]=var815
;
7359 if (likely(varonce822
!=NULL
)) {
7360 var823
= varonce822
;
7362 var824
= "->class->box_kind == ";
7363 var826
= (val
*)(21l<<2|1);
7364 var827
= (val
*)(21l<<2|1);
7365 var828
= (val
*)((long)(0)<<2|3);
7366 var829
= (val
*)((long)(0)<<2|3);
7367 var825
= core__flat___CString___to_s_unsafe(var824
, var826
, var827
, var828
, var829
);
7369 varonce822
= var823
;
7371 ((struct instance_core__NativeArray
*)var813
)->values
[2]=var823
;
7372 if (likely(varonce830
!=NULL
)) {
7373 var831
= varonce830
;
7375 var832
= " && ((struct instance_";
7376 var834
= (val
*)(22l<<2|1);
7377 var835
= (val
*)(22l<<2|1);
7378 var836
= (val
*)((long)(0)<<2|3);
7379 var837
= (val
*)((long)(0)<<2|3);
7380 var833
= core__flat___CString___to_s_unsafe(var832
, var834
, var835
, var836
, var837
);
7382 varonce830
= var831
;
7384 ((struct instance_core__NativeArray
*)var813
)->values
[4]=var831
;
7385 if (likely(varonce838
!=NULL
)) {
7386 var839
= varonce838
;
7389 var842
= (val
*)(2l<<2|1);
7390 var843
= (val
*)(2l<<2|1);
7391 var844
= (val
*)((long)(0)<<2|3);
7392 var845
= (val
*)((long)(0)<<2|3);
7393 var841
= core__flat___CString___to_s_unsafe(var840
, var842
, var843
, var844
, var845
);
7395 varonce838
= var839
;
7397 ((struct instance_core__NativeArray
*)var813
)->values
[6]=var839
;
7398 if (likely(varonce846
!=NULL
)) {
7399 var847
= varonce846
;
7401 var848
= ")->value == ((struct instance_";
7402 var850
= (val
*)(30l<<2|1);
7403 var851
= (val
*)(30l<<2|1);
7404 var852
= (val
*)((long)(0)<<2|3);
7405 var853
= (val
*)((long)(0)<<2|3);
7406 var849
= core__flat___CString___to_s_unsafe(var848
, var850
, var851
, var852
, var853
);
7408 varonce846
= var847
;
7410 ((struct instance_core__NativeArray
*)var813
)->values
[8]=var847
;
7411 if (likely(varonce854
!=NULL
)) {
7412 var855
= varonce854
;
7415 var858
= (val
*)(2l<<2|1);
7416 var859
= (val
*)(2l<<2|1);
7417 var860
= (val
*)((long)(0)<<2|3);
7418 var861
= (val
*)((long)(0)<<2|3);
7419 var857
= core__flat___CString___to_s_unsafe(var856
, var858
, var859
, var860
, var861
);
7421 varonce854
= var855
;
7423 ((struct instance_core__NativeArray
*)var813
)->values
[10]=var855
;
7424 if (likely(varonce862
!=NULL
)) {
7425 var863
= varonce862
;
7427 var864
= ")->value)";
7428 var866
= (val
*)(9l<<2|1);
7429 var867
= (val
*)(9l<<2|1);
7430 var868
= (val
*)((long)(0)<<2|3);
7431 var869
= (val
*)((long)(0)<<2|3);
7432 var865
= core__flat___CString___to_s_unsafe(var864
, var866
, var867
, var868
, var869
);
7434 varonce862
= var863
;
7436 ((struct instance_core__NativeArray
*)var813
)->values
[12]=var863
;
7438 var813
= varonce812
;
7442 var870
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
7444 ((struct instance_core__NativeArray
*)var813
)->values
[1]=var870
;
7445 var871
= core__flat___Int___core__abstract_text__Object__to_s(var_v
);
7446 ((struct instance_core__NativeArray
*)var813
)->values
[3]=var871
;
7448 var872
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_t
);
7450 ((struct instance_core__NativeArray
*)var813
)->values
[5]=var872
;
7452 var873
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
7454 ((struct instance_core__NativeArray
*)var813
)->values
[7]=var873
;
7456 var874
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_t
);
7458 ((struct instance_core__NativeArray
*)var813
)->values
[9]=var874
;
7460 var875
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
7462 ((struct instance_core__NativeArray
*)var813
)->values
[11]=var875
;
7464 var876
= ((val
*(*)(val
* self
))(var813
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var813
); /* native_to_s on <var813:NativeArray[String]>*/
7466 varonce812
= var813
;
7468 core___core__Array___core__abstract_collection__SimpleCollection__add(var_s
, var876
); /* Direct call array$Array$add on <var_s:Array[String]>*/
7470 BREAK_label811
: (void)0;
7472 ((void(*)(val
* self
))((((long)var_800
&3)?class_info
[((long)var_800
&3)]:var_800
->class)->vft
[COLOR_core__abstract_collection__MapIterator__next
]))(var_800
); /* next on <var_800:MapIterator[MClass, Int]>*/
7475 BREAK_label
: (void)0;
7477 { /* Inline abstract_collection$MapIterator$finish (var_800) on <var_800:MapIterator[MClass, Int]> */
7478 RET_LABEL877
:(void)0;
7482 var878
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var_s
);
7485 if (unlikely(varonce879
==NULL
)) {
7486 var880
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
7487 if (likely(varonce881
!=NULL
)) {
7488 var882
= varonce881
;
7491 var885
= (val
*)(3l<<2|1);
7492 var886
= (val
*)(3l<<2|1);
7493 var887
= (val
*)((long)(0)<<2|3);
7494 var888
= (val
*)((long)(0)<<2|3);
7495 var884
= core__flat___CString___to_s_unsafe(var883
, var885
, var886
, var887
, var888
);
7497 varonce881
= var882
;
7499 ((struct instance_core__NativeArray
*)var880
)->values
[1]=var882
;
7500 if (likely(varonce889
!=NULL
)) {
7501 var890
= varonce889
;
7504 var893
= (val
*)(4l<<2|1);
7505 var894
= (val
*)(4l<<2|1);
7506 var895
= (val
*)((long)(0)<<2|3);
7507 var896
= (val
*)((long)(0)<<2|3);
7508 var892
= core__flat___CString___to_s_unsafe(var891
, var893
, var894
, var895
, var896
);
7510 varonce889
= var890
;
7512 ((struct instance_core__NativeArray
*)var880
)->values
[3]=var890
;
7513 if (likely(varonce897
!=NULL
)) {
7514 var898
= varonce897
;
7517 var901
= (val
*)(1l<<2|1);
7518 var902
= (val
*)(1l<<2|1);
7519 var903
= (val
*)((long)(0)<<2|3);
7520 var904
= (val
*)((long)(0)<<2|3);
7521 var900
= core__flat___CString___to_s_unsafe(var899
, var901
, var902
, var903
, var904
);
7523 varonce897
= var898
;
7525 ((struct instance_core__NativeArray
*)var880
)->values
[5]=var898
;
7527 var880
= varonce879
;
7531 var905
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
7533 ((struct instance_core__NativeArray
*)var880
)->values
[0]=var905
;
7535 var906
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
7537 ((struct instance_core__NativeArray
*)var880
)->values
[2]=var906
;
7539 var907
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
7541 ((struct instance_core__NativeArray
*)var880
)->values
[4]=var907
;
7543 var908
= ((val
*(*)(val
* self
))(var880
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var880
); /* native_to_s on <var880:NativeArray[String]>*/
7545 varonce879
= var880
;
7547 nitc___nitc__AbstractCompilerVisitor___add(self
, var908
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
7553 if (unlikely(varonce909
==NULL
)) {
7554 var910
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
7555 if (likely(varonce911
!=NULL
)) {
7556 var912
= varonce911
;
7559 var915
= (val
*)(1l<<2|1);
7560 var916
= (val
*)(1l<<2|1);
7561 var917
= (val
*)((long)(0)<<2|3);
7562 var918
= (val
*)((long)(0)<<2|3);
7563 var914
= core__flat___CString___to_s_unsafe(var913
, var915
, var916
, var917
, var918
);
7565 varonce911
= var912
;
7567 ((struct instance_core__NativeArray
*)var910
)->values
[0]=var912
;
7568 if (likely(varonce919
!=NULL
)) {
7569 var920
= varonce919
;
7572 var923
= (val
*)(1l<<2|1);
7573 var924
= (val
*)(1l<<2|1);
7574 var925
= (val
*)((long)(0)<<2|3);
7575 var926
= (val
*)((long)(0)<<2|3);
7576 var922
= core__flat___CString___to_s_unsafe(var921
, var923
, var924
, var925
, var926
);
7578 varonce919
= var920
;
7580 ((struct instance_core__NativeArray
*)var910
)->values
[2]=var920
;
7582 var910
= varonce909
;
7585 if (likely(varonce927
!=NULL
)) {
7586 var928
= varonce927
;
7589 var931
= (val
*)(4l<<2|1);
7590 var932
= (val
*)(4l<<2|1);
7591 var933
= (val
*)((long)(0)<<2|3);
7592 var934
= (val
*)((long)(0)<<2|3);
7593 var930
= core__flat___CString___to_s_unsafe(var929
, var931
, var932
, var933
, var934
);
7595 varonce927
= var928
;
7598 var935
= core__abstract_text___Collection___join(var_s
, var928
, ((val
*)NULL
));
7600 ((struct instance_core__NativeArray
*)var910
)->values
[1]=var935
;
7602 var936
= ((val
*(*)(val
* self
))(var910
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var910
); /* native_to_s on <var910:NativeArray[String]>*/
7604 varonce909
= var910
;
7606 core___core__Array___core__abstract_collection__SimpleCollection__add(var_test
, var936
); /* Direct call array$Array$add on <var_test:Array[String]>*/
7609 if (unlikely(varonce937
==NULL
)) {
7610 var938
= NEW_core__NativeArray((int)6l, &type_core__NativeArray__core__String
);
7611 if (likely(varonce939
!=NULL
)) {
7612 var940
= varonce939
;
7615 var943
= (val
*)(3l<<2|1);
7616 var944
= (val
*)(3l<<2|1);
7617 var945
= (val
*)((long)(0)<<2|3);
7618 var946
= (val
*)((long)(0)<<2|3);
7619 var942
= core__flat___CString___to_s_unsafe(var941
, var943
, var944
, var945
, var946
);
7621 varonce939
= var940
;
7623 ((struct instance_core__NativeArray
*)var938
)->values
[1]=var940
;
7624 if (likely(varonce947
!=NULL
)) {
7625 var948
= varonce947
;
7628 var951
= (val
*)(4l<<2|1);
7629 var952
= (val
*)(4l<<2|1);
7630 var953
= (val
*)((long)(0)<<2|3);
7631 var954
= (val
*)((long)(0)<<2|3);
7632 var950
= core__flat___CString___to_s_unsafe(var949
, var951
, var952
, var953
, var954
);
7634 varonce947
= var948
;
7636 ((struct instance_core__NativeArray
*)var938
)->values
[3]=var948
;
7637 if (likely(varonce955
!=NULL
)) {
7638 var956
= varonce955
;
7641 var959
= (val
*)(1l<<2|1);
7642 var960
= (val
*)(1l<<2|1);
7643 var961
= (val
*)((long)(0)<<2|3);
7644 var962
= (val
*)((long)(0)<<2|3);
7645 var958
= core__flat___CString___to_s_unsafe(var957
, var959
, var960
, var961
, var962
);
7647 varonce955
= var956
;
7649 ((struct instance_core__NativeArray
*)var938
)->values
[5]=var956
;
7651 var938
= varonce937
;
7655 var963
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
7657 ((struct instance_core__NativeArray
*)var938
)->values
[0]=var963
;
7659 var964
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
7661 ((struct instance_core__NativeArray
*)var938
)->values
[2]=var964
;
7663 var965
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
7665 ((struct instance_core__NativeArray
*)var938
)->values
[4]=var965
;
7667 var966
= ((val
*(*)(val
* self
))(var938
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var938
); /* native_to_s on <var938:NativeArray[String]>*/
7669 varonce937
= var938
;
7671 nitc___nitc__AbstractCompilerVisitor___add(self
, var966
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
7677 if (unlikely(varonce967
==NULL
)) {
7678 var968
= NEW_core__NativeArray((int)8l, &type_core__NativeArray__core__String
);
7679 if (likely(varonce969
!=NULL
)) {
7680 var970
= varonce969
;
7683 var973
= (val
*)(3l<<2|1);
7684 var974
= (val
*)(3l<<2|1);
7685 var975
= (val
*)((long)(0)<<2|3);
7686 var976
= (val
*)((long)(0)<<2|3);
7687 var972
= core__flat___CString___to_s_unsafe(var971
, var973
, var974
, var975
, var976
);
7689 varonce969
= var970
;
7691 ((struct instance_core__NativeArray
*)var968
)->values
[1]=var970
;
7692 if (likely(varonce977
!=NULL
)) {
7693 var978
= varonce977
;
7696 var981
= (val
*)(4l<<2|1);
7697 var982
= (val
*)(4l<<2|1);
7698 var983
= (val
*)((long)(0)<<2|3);
7699 var984
= (val
*)((long)(0)<<2|3);
7700 var980
= core__flat___CString___to_s_unsafe(var979
, var981
, var982
, var983
, var984
);
7702 varonce977
= var978
;
7704 ((struct instance_core__NativeArray
*)var968
)->values
[3]=var978
;
7705 if (likely(varonce985
!=NULL
)) {
7706 var986
= varonce985
;
7709 var989
= (val
*)(5l<<2|1);
7710 var990
= (val
*)(5l<<2|1);
7711 var991
= (val
*)((long)(0)<<2|3);
7712 var992
= (val
*)((long)(0)<<2|3);
7713 var988
= core__flat___CString___to_s_unsafe(var987
, var989
, var990
, var991
, var992
);
7715 varonce985
= var986
;
7717 ((struct instance_core__NativeArray
*)var968
)->values
[5]=var986
;
7718 if (likely(varonce993
!=NULL
)) {
7719 var994
= varonce993
;
7722 var997
= (val
*)(2l<<2|1);
7723 var998
= (val
*)(2l<<2|1);
7724 var999
= (val
*)((long)(0)<<2|3);
7725 var1000
= (val
*)((long)(0)<<2|3);
7726 var996
= core__flat___CString___to_s_unsafe(var995
, var997
, var998
, var999
, var1000
);
7728 varonce993
= var994
;
7730 ((struct instance_core__NativeArray
*)var968
)->values
[7]=var994
;
7732 var968
= varonce967
;
7736 var1001
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
7738 ((struct instance_core__NativeArray
*)var968
)->values
[0]=var1001
;
7740 var1002
= ((val
*(*)(val
* self
))(var_value1
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value1
); /* to_s on <var_value1:RuntimeVariable>*/
7742 ((struct instance_core__NativeArray
*)var968
)->values
[2]=var1002
;
7744 var1003
= ((val
*(*)(val
* self
))(var_value2
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_value2
); /* to_s on <var_value2:RuntimeVariable>*/
7746 ((struct instance_core__NativeArray
*)var968
)->values
[4]=var1003
;
7747 if (likely(varonce1004
!=NULL
)) {
7748 var1005
= varonce1004
;
7751 var1008
= (val
*)(4l<<2|1);
7752 var1009
= (val
*)(4l<<2|1);
7753 var1010
= (val
*)((long)(0)<<2|3);
7754 var1011
= (val
*)((long)(0)<<2|3);
7755 var1007
= core__flat___CString___to_s_unsafe(var1006
, var1008
, var1009
, var1010
, var1011
);
7757 varonce1004
= var1005
;
7760 var1012
= core__abstract_text___Collection___join(var_test
, var1005
, ((val
*)NULL
));
7762 ((struct instance_core__NativeArray
*)var968
)->values
[6]=var1012
;
7764 var1013
= ((val
*(*)(val
* self
))(var968
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var968
); /* native_to_s on <var968:NativeArray[String]>*/
7766 varonce967
= var968
;
7768 nitc___nitc__AbstractCompilerVisitor___add(self
, var1013
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
7775 /* method separate_compiler$SeparateCompilerVisitor$can_be_primitive for (self: SeparateCompilerVisitor, RuntimeVariable): Bool */
7776 short int nitc___nitc__SeparateCompilerVisitor___can_be_primitive(val
* self
, val
* p0
) {
7777 short int var
/* : Bool */;
7778 val
* var_value
/* var value: RuntimeVariable */;
7779 val
* var1
/* : MType */;
7780 val
* var3
/* : MType */;
7781 val
* var4
/* : MType */;
7782 val
* var_t
/* var t: MType */;
7783 short int var5
/* : Bool */;
7786 short int var6
/* : Bool */;
7787 val
* var7
/* : MClass */;
7788 val
* var9
/* : MClass */;
7789 val
* var10
/* : MClassKind */;
7790 val
* var12
/* : MClassKind */;
7791 val
* var_k
/* var k: MClassKind */;
7792 short int var13
/* : Bool */;
7793 val
* var14
/* : Sys */;
7794 val
* var15
/* : MClassKind */;
7795 short int var16
/* : Bool */;
7796 val
* var_other
/* var other: nullable Object */;
7797 short int var18
/* : Bool */;
7798 short int var20
/* : Bool */;
7799 short int var_
/* var : Bool */;
7800 short int var21
/* : Bool */;
7803 { /* Inline abstract_compiler$RuntimeVariable$mcasttype (var_value) on <var_value:RuntimeVariable> */
7804 var3
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <var_value:RuntimeVariable> */
7805 if (unlikely(var3
== NULL
)) {
7806 if(catchStack
.cursor
>= 0){
7807 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7809 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
7810 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1986);
7818 var4
= ((val
*(*)(val
* self
))(var1
->class->vft
[COLOR_nitc__model__MType__undecorate
]))(var1
); /* undecorate on <var1:MType>*/
7821 /* <var_t:MType> isa MClassType */
7822 cltype
= type_nitc__MClassType
.color
;
7823 idtype
= type_nitc__MClassType
.id
;
7824 if(cltype
>= var_t
->type
->table_size
) {
7827 var5
= var_t
->type
->type_table
[cltype
] == idtype
;
7836 { /* Inline model$MClassType$mclass (var_t) on <var_t:MType(MClassType)> */
7837 var9
= var_t
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_t:MType(MClassType)> */
7838 if (unlikely(var9
== NULL
)) {
7839 if(catchStack
.cursor
>= 0){
7840 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7842 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
7843 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
7851 { /* Inline model$MClass$kind (var7) on <var7:MClass> */
7852 var12
= var7
->attrs
[COLOR_nitc__model__MClass___kind
].val
; /* _kind on <var7:MClass> */
7853 if (unlikely(var12
== NULL
)) {
7854 if(catchStack
.cursor
>= 0){
7855 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7857 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind");
7858 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 472);
7862 RET_LABEL11
:(void)0;
7868 var15
= nitc__model___core__Sys___interface_kind(var14
);
7871 { /* Inline kernel$Object$== (var_k,var15) on <var_k:MClassKind> */
7874 { /* Inline kernel$Object$is_same_instance (var_k,var_other) on <var_k:MClassKind> */
7875 var20
= var_k
== var_other
;
7878 RET_LABEL19
:(void)0;
7883 RET_LABEL17
:(void)0;
7891 var21
= nitc__abstract_compiler___MClassType___MType__is_c_primitive(var_t
);
7900 /* method separate_compiler$SeparateCompilerVisitor$maybe_null for (self: SeparateCompilerVisitor, RuntimeVariable): Bool */
7901 short int nitc___nitc__SeparateCompilerVisitor___maybe_null(val
* self
, val
* p0
) {
7902 short int var
/* : Bool */;
7903 val
* var_value
/* var value: RuntimeVariable */;
7904 val
* var1
/* : MType */;
7905 val
* var3
/* : MType */;
7906 val
* var_t
/* var t: MType */;
7907 short int var4
/* : Bool */;
7908 short int var5
/* : Bool */;
7911 short int var_
/* var : Bool */;
7912 short int var6
/* : Bool */;
7917 { /* Inline abstract_compiler$RuntimeVariable$mcasttype (var_value) on <var_value:RuntimeVariable> */
7918 var3
= var_value
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___mcasttype
].val
; /* _mcasttype on <var_value:RuntimeVariable> */
7919 if (unlikely(var3
== NULL
)) {
7920 if(catchStack
.cursor
>= 0){
7921 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7923 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype");
7924 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1986);
7932 /* <var_t:MType> isa MNullableType */
7933 cltype
= type_nitc__MNullableType
.color
;
7934 idtype
= type_nitc__MNullableType
.id
;
7935 if(cltype
>= var_t
->type
->table_size
) {
7938 var5
= var_t
->type
->type_table
[cltype
] == idtype
;
7944 /* <var_t:MType> isa MNullType */
7945 cltype7
= type_nitc__MNullType
.color
;
7946 idtype8
= type_nitc__MNullType
.id
;
7947 if(cltype7
>= var_t
->type
->table_size
) {
7950 var6
= var_t
->type
->type_table
[cltype7
] == idtype8
;
7959 /* method separate_compiler$SeparateCompilerVisitor$array_instance for (self: SeparateCompilerVisitor, Array[RuntimeVariable], MType): RuntimeVariable */
7960 val
* nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__array_instance(val
* self
, val
* p0
, val
* p1
) {
7961 val
* var
/* : RuntimeVariable */;
7962 val
* var_array
/* var array: Array[RuntimeVariable] */;
7963 val
* var_elttype
/* var elttype: MType */;
7964 val
* var1
/* : MModule */;
7965 val
* var2
/* : MClass */;
7966 val
* var_nclass
/* var nclass: MClass */;
7967 val
* var3
/* : MModule */;
7968 val
* var4
/* : MClass */;
7969 val
* var_arrayclass
/* var arrayclass: MClass */;
7970 val
* var5
/* : Array[MType] */;
7971 val
* var_
/* var : Array[MType] */;
7972 val
* var6
/* : MClassType */;
7973 val
* var_arraytype
/* var arraytype: MClassType */;
7974 val
* var7
/* : RuntimeVariable */;
7975 val
* var_res
/* var res: RuntimeVariable */;
7976 val
* var8
/* : NativeArray[String] */;
7977 static val
* varonce
;
7978 static val
* varonce9
;
7979 val
* var10
/* : String */;
7980 char* var11
/* : CString */;
7981 val
* var12
/* : String */;
7982 val
* var13
/* : nullable Int */;
7983 val
* var14
/* : nullable Int */;
7984 val
* var15
/* : nullable Bool */;
7985 val
* var16
/* : nullable Bool */;
7986 static val
* varonce17
;
7987 val
* var18
/* : String */;
7988 char* var19
/* : CString */;
7989 val
* var20
/* : String */;
7990 val
* var21
/* : nullable Int */;
7991 val
* var22
/* : nullable Int */;
7992 val
* var23
/* : nullable Bool */;
7993 val
* var24
/* : nullable Bool */;
7994 static val
* varonce25
;
7995 val
* var26
/* : String */;
7996 char* var27
/* : CString */;
7997 val
* var28
/* : String */;
7998 val
* var29
/* : nullable Int */;
7999 val
* var30
/* : nullable Int */;
8000 val
* var31
/* : nullable Bool */;
8001 val
* var32
/* : nullable Bool */;
8002 val
* var33
/* : String */;
8003 val
* var34
/* : String */;
8004 val
* var35
/* : String */;
8005 long var36
/* : Int */;
8006 long var38
/* : Int */;
8007 val
* var39
/* : RuntimeVariable */;
8008 val
* var_length
/* var length: RuntimeVariable */;
8009 val
* var40
/* : RuntimeVariable */;
8010 val
* var_nat
/* var nat: RuntimeVariable */;
8011 long var_i
/* var i: Int */;
8012 long var41
/* : Int */;
8013 long var43
/* : Int */;
8014 long var_44
/* var : Int */;
8015 short int var45
/* : Bool */;
8016 short int var47
/* : Bool */;
8019 const char* var_class_name
;
8020 short int var48
/* : Bool */;
8021 val
* var49
/* : nullable Object */;
8022 val
* var50
/* : MClassType */;
8023 val
* var51
/* : RuntimeVariable */;
8024 val
* var_r
/* var r: RuntimeVariable */;
8025 val
* var53
/* : NativeArray[String] */;
8026 static val
* varonce52
;
8027 static val
* varonce54
;
8028 val
* var55
/* : String */;
8029 char* var56
/* : CString */;
8030 val
* var57
/* : String */;
8031 val
* var58
/* : nullable Int */;
8032 val
* var59
/* : nullable Int */;
8033 val
* var60
/* : nullable Bool */;
8034 val
* var61
/* : nullable Bool */;
8035 static val
* varonce62
;
8036 val
* var63
/* : String */;
8037 char* var64
/* : CString */;
8038 val
* var65
/* : String */;
8039 val
* var66
/* : nullable Int */;
8040 val
* var67
/* : nullable Int */;
8041 val
* var68
/* : nullable Bool */;
8042 val
* var69
/* : nullable Bool */;
8043 static val
* varonce70
;
8044 val
* var71
/* : String */;
8045 char* var72
/* : CString */;
8046 val
* var73
/* : String */;
8047 val
* var74
/* : nullable Int */;
8048 val
* var75
/* : nullable Int */;
8049 val
* var76
/* : nullable Bool */;
8050 val
* var77
/* : nullable Bool */;
8051 static val
* varonce78
;
8052 val
* var79
/* : String */;
8053 char* var80
/* : CString */;
8054 val
* var81
/* : String */;
8055 val
* var82
/* : nullable Int */;
8056 val
* var83
/* : nullable Int */;
8057 val
* var84
/* : nullable Bool */;
8058 val
* var85
/* : nullable Bool */;
8059 static val
* varonce86
;
8060 val
* var87
/* : String */;
8061 char* var88
/* : CString */;
8062 val
* var89
/* : String */;
8063 val
* var90
/* : nullable Int */;
8064 val
* var91
/* : nullable Int */;
8065 val
* var92
/* : nullable Bool */;
8066 val
* var93
/* : nullable Bool */;
8067 val
* var94
/* : String */;
8068 val
* var95
/* : String */;
8069 val
* var96
/* : String */;
8070 val
* var97
/* : String */;
8071 val
* var98
/* : String */;
8072 long var99
/* : Int */;
8073 static val
* varonce100
;
8074 val
* var101
/* : String */;
8075 char* var102
/* : CString */;
8076 val
* var103
/* : String */;
8077 val
* var104
/* : nullable Int */;
8078 val
* var105
/* : nullable Int */;
8079 val
* var106
/* : nullable Bool */;
8080 val
* var107
/* : nullable Bool */;
8081 val
* var108
/* : MClassDef */;
8082 val
* var110
/* : MClassDef */;
8083 val
* var111
/* : MClassType */;
8084 val
* var113
/* : MClassType */;
8085 val
* var114
/* : MMethod */;
8086 val
* var115
/* : Array[RuntimeVariable] */;
8087 val
* var_116
/* var : Array[RuntimeVariable] */;
8088 val
* var117
/* : nullable RuntimeVariable */;
8089 static val
* varonce118
;
8090 val
* var119
/* : String */;
8091 char* var120
/* : CString */;
8092 val
* var121
/* : String */;
8093 val
* var122
/* : nullable Int */;
8094 val
* var123
/* : nullable Int */;
8095 val
* var124
/* : nullable Bool */;
8096 val
* var125
/* : nullable Bool */;
8100 var1
= nitc___nitc__AbstractCompilerVisitor___mmodule(self
);
8103 var2
= nitc__model___MModule___native_array_class(var1
);
8107 var3
= nitc___nitc__AbstractCompilerVisitor___mmodule(self
);
8110 var4
= nitc__model___MModule___array_class(var3
);
8112 var_arrayclass
= var4
;
8113 var5
= NEW_core__Array(&type_core__Array__nitc__MType
);
8115 core___core__Array___with_capacity(var5
, 1l); /* Direct call array$Array$with_capacity on <var5:Array[MType]>*/
8119 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var_elttype
); /* Direct call array$AbstractArray$push on <var_:Array[MType]>*/
8122 var6
= nitc___nitc__MClass___get_mtype(var_arrayclass
, var_
);
8124 var_arraytype
= var6
;
8126 var7
= ((val
*(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor__init_instance
]))(self
, var_arraytype
); /* init_instance on <self:SeparateCompilerVisitor>*/
8129 if (unlikely(varonce
==NULL
)) {
8130 var8
= NEW_core__NativeArray((int)5l, &type_core__NativeArray__core__String
);
8131 if (likely(varonce9
!=NULL
)) {
8135 var13
= (val
*)(5l<<2|1);
8136 var14
= (val
*)(5l<<2|1);
8137 var15
= (val
*)((long)(0)<<2|3);
8138 var16
= (val
*)((long)(0)<<2|3);
8139 var12
= core__flat___CString___to_s_unsafe(var11
, var13
, var14
, var15
, var16
);
8143 ((struct instance_core__NativeArray
*)var8
)->values
[0]=var10
;
8144 if (likely(varonce17
!=NULL
)) {
8147 var19
= " = array_instance Array[";
8148 var21
= (val
*)(24l<<2|1);
8149 var22
= (val
*)(24l<<2|1);
8150 var23
= (val
*)((long)(0)<<2|3);
8151 var24
= (val
*)((long)(0)<<2|3);
8152 var20
= core__flat___CString___to_s_unsafe(var19
, var21
, var22
, var23
, var24
);
8156 ((struct instance_core__NativeArray
*)var8
)->values
[2]=var18
;
8157 if (likely(varonce25
!=NULL
)) {
8161 var29
= (val
*)(4l<<2|1);
8162 var30
= (val
*)(4l<<2|1);
8163 var31
= (val
*)((long)(0)<<2|3);
8164 var32
= (val
*)((long)(0)<<2|3);
8165 var28
= core__flat___CString___to_s_unsafe(var27
, var29
, var30
, var31
, var32
);
8169 ((struct instance_core__NativeArray
*)var8
)->values
[4]=var26
;
8175 var33
= ((val
*(*)(val
* self
))(var_res
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_res
); /* to_s on <var_res:RuntimeVariable>*/
8177 ((struct instance_core__NativeArray
*)var8
)->values
[1]=var33
;
8179 var34
= ((val
*(*)(val
* self
))(var_elttype
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_elttype
); /* to_s on <var_elttype:MType>*/
8181 ((struct instance_core__NativeArray
*)var8
)->values
[3]=var34
;
8183 var35
= ((val
*(*)(val
* self
))(var8
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var8
); /* native_to_s on <var8:NativeArray[String]>*/
8187 nitc___nitc__AbstractCompilerVisitor___add(self
, var35
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
8190 { /* Inline array$AbstractArrayRead$length (var_array) on <var_array:Array[RuntimeVariable]> */
8191 var38
= var_array
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_array:Array[RuntimeVariable]> */
8193 RET_LABEL37
:(void)0;
8197 var39
= nitc___nitc__AbstractCompilerVisitor___int_instance(self
, var36
);
8201 var40
= ((val
*(*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor__native_array_instance
]))(self
, var_elttype
, var_length
); /* native_array_instance on <self:SeparateCompilerVisitor>*/
8206 { /* Inline array$AbstractArrayRead$length (var_array) on <var_array:Array[RuntimeVariable]> */
8207 var43
= var_array
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_array:Array[RuntimeVariable]> */
8209 RET_LABEL42
:(void)0;
8215 { /* Inline kernel$Int$< (var_i,var_44) on <var_i:Int> */
8216 /* Covariant cast for argument 0 (i) <var_44:Int> isa OTHER */
8217 /* <var_44:Int> isa OTHER */
8218 var47
= 1; /* easy <var_44:Int> isa OTHER*/
8219 if (unlikely(!var47
)) {
8220 var_class_name
= type_core__Int
.name
;
8221 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
8222 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
8225 var48
= var_i
< var_44
;
8228 RET_LABEL46
:(void)0;
8236 var49
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_array
, var_i
);
8239 var50
= nitc___nitc__AbstractCompilerVisitor___object_type(self
);
8242 var51
= nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__autobox(self
, var49
, var50
);
8245 if (unlikely(varonce52
==NULL
)) {
8246 var53
= NEW_core__NativeArray((int)9l, &type_core__NativeArray__core__String
);
8247 if (likely(varonce54
!=NULL
)) {
8250 var56
= "((struct instance_";
8251 var58
= (val
*)(18l<<2|1);
8252 var59
= (val
*)(18l<<2|1);
8253 var60
= (val
*)((long)(0)<<2|3);
8254 var61
= (val
*)((long)(0)<<2|3);
8255 var57
= core__flat___CString___to_s_unsafe(var56
, var58
, var59
, var60
, var61
);
8259 ((struct instance_core__NativeArray
*)var53
)->values
[0]=var55
;
8260 if (likely(varonce62
!=NULL
)) {
8264 var66
= (val
*)(2l<<2|1);
8265 var67
= (val
*)(2l<<2|1);
8266 var68
= (val
*)((long)(0)<<2|3);
8267 var69
= (val
*)((long)(0)<<2|3);
8268 var65
= core__flat___CString___to_s_unsafe(var64
, var66
, var67
, var68
, var69
);
8272 ((struct instance_core__NativeArray
*)var53
)->values
[2]=var63
;
8273 if (likely(varonce70
!=NULL
)) {
8276 var72
= ")->values[";
8277 var74
= (val
*)(10l<<2|1);
8278 var75
= (val
*)(10l<<2|1);
8279 var76
= (val
*)((long)(0)<<2|3);
8280 var77
= (val
*)((long)(0)<<2|3);
8281 var73
= core__flat___CString___to_s_unsafe(var72
, var74
, var75
, var76
, var77
);
8285 ((struct instance_core__NativeArray
*)var53
)->values
[4]=var71
;
8286 if (likely(varonce78
!=NULL
)) {
8289 var80
= "] = (val*) ";
8290 var82
= (val
*)(11l<<2|1);
8291 var83
= (val
*)(11l<<2|1);
8292 var84
= (val
*)((long)(0)<<2|3);
8293 var85
= (val
*)((long)(0)<<2|3);
8294 var81
= core__flat___CString___to_s_unsafe(var80
, var82
, var83
, var84
, var85
);
8298 ((struct instance_core__NativeArray
*)var53
)->values
[6]=var79
;
8299 if (likely(varonce86
!=NULL
)) {
8303 var90
= (val
*)(1l<<2|1);
8304 var91
= (val
*)(1l<<2|1);
8305 var92
= (val
*)((long)(0)<<2|3);
8306 var93
= (val
*)((long)(0)<<2|3);
8307 var89
= core__flat___CString___to_s_unsafe(var88
, var90
, var91
, var92
, var93
);
8311 ((struct instance_core__NativeArray
*)var53
)->values
[8]=var87
;
8317 var94
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var_nclass
);
8319 ((struct instance_core__NativeArray
*)var53
)->values
[1]=var94
;
8321 var95
= ((val
*(*)(val
* self
))(var_nat
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_nat
); /* to_s on <var_nat:RuntimeVariable>*/
8323 ((struct instance_core__NativeArray
*)var53
)->values
[3]=var95
;
8324 var96
= core__flat___Int___core__abstract_text__Object__to_s(var_i
);
8325 ((struct instance_core__NativeArray
*)var53
)->values
[5]=var96
;
8327 var97
= ((val
*(*)(val
* self
))(var_r
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_r
); /* to_s on <var_r:RuntimeVariable>*/
8329 ((struct instance_core__NativeArray
*)var53
)->values
[7]=var97
;
8331 var98
= ((val
*(*)(val
* self
))(var53
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var53
); /* native_to_s on <var53:NativeArray[String]>*/
8335 nitc___nitc__AbstractCompilerVisitor___add(self
, var98
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
8338 var99
= core___core__Int___Discrete__successor(var_i
, 1l);
8342 BREAK_label
: (void)0;
8343 if (likely(varonce100
!=NULL
)) {
8344 var101
= varonce100
;
8346 var102
= "with_native";
8347 var104
= (val
*)(11l<<2|1);
8348 var105
= (val
*)(11l<<2|1);
8349 var106
= (val
*)((long)(0)<<2|3);
8350 var107
= (val
*)((long)(0)<<2|3);
8351 var103
= core__flat___CString___to_s_unsafe(var102
, var104
, var105
, var106
, var107
);
8353 varonce100
= var101
;
8356 { /* Inline model$MClass$intro (var_arrayclass) on <var_arrayclass:MClass> */
8357 var110
= var_arrayclass
->attrs
[COLOR_nitc__model__MClass___intro
].val
; /* _intro on <var_arrayclass:MClass> */
8358 if (unlikely(var110
== NULL
)) {
8359 if(catchStack
.cursor
>= 0){
8360 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8362 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro");
8363 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 496);
8367 RET_LABEL109
:(void)0;
8371 { /* Inline model$MClassDef$bound_mtype (var108) on <var108:MClassDef> */
8372 var113
= var108
->attrs
[COLOR_nitc__model__MClassDef___bound_mtype
].val
; /* _bound_mtype on <var108:MClassDef> */
8373 if (unlikely(var113
== NULL
)) {
8374 if(catchStack
.cursor
>= 0){
8375 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8377 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype");
8378 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 594);
8382 RET_LABEL112
:(void)0;
8386 var114
= nitc___nitc__AbstractCompilerVisitor___get_property(self
, var101
, var111
);
8388 var115
= NEW_core__Array(&type_core__Array__nitc__RuntimeVariable
);
8390 core___core__Array___with_capacity(var115
, 3l); /* Direct call array$Array$with_capacity on <var115:Array[RuntimeVariable]>*/
8394 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_116
, var_res
); /* Direct call array$AbstractArray$push on <var_116:Array[RuntimeVariable]>*/
8397 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_116
, var_nat
); /* Direct call array$AbstractArray$push on <var_116:Array[RuntimeVariable]>*/
8400 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_116
, var_length
); /* Direct call array$AbstractArray$push on <var_116:Array[RuntimeVariable]>*/
8403 var117
= nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__send(self
, var114
, var_116
);
8405 if (likely(varonce118
!=NULL
)) {
8406 var119
= varonce118
;
8409 var122
= (val
*)(1l<<2|1);
8410 var123
= (val
*)(1l<<2|1);
8411 var124
= (val
*)((long)(0)<<2|3);
8412 var125
= (val
*)((long)(0)<<2|3);
8413 var121
= core__flat___CString___to_s_unsafe(var120
, var122
, var123
, var124
, var125
);
8415 varonce118
= var119
;
8418 nitc___nitc__AbstractCompilerVisitor___add(self
, var119
); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:SeparateCompilerVisitor>*/
8425 /* method separate_compiler$SeparateCompilerVisitor$native_array_instance for (self: SeparateCompilerVisitor, MType, RuntimeVariable): RuntimeVariable */
8426 val
* nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_instance(val
* self
, val
* p0
, val
* p1
) {
8427 val
* var
/* : RuntimeVariable */;
8428 val
* var_elttype
/* var elttype: MType */;
8429 val
* var_length
/* var length: RuntimeVariable */;
8430 val
* var1
/* : MModule */;
8431 val
* var2
/* : MClassType */;
8432 val
* var_mtype
/* var mtype: MClassType */;
8433 val
* var3
/* : NativeArray[String] */;
8434 static val
* varonce
;
8435 static val
* varonce4
;
8436 val
* var5
/* : String */;
8437 char* var6
/* : CString */;
8438 val
* var7
/* : String */;
8439 val
* var8
/* : nullable Int */;
8440 val
* var9
/* : nullable Int */;
8441 val
* var10
/* : nullable Bool */;
8442 val
* var11
/* : nullable Bool */;
8443 val
* var12
/* : MClass */;
8444 val
* var14
/* : MClass */;
8445 val
* var15
/* : String */;
8446 val
* var16
/* : String */;
8447 short int var17
/* : Bool */;
8450 val
* var18
/* : AbstractCompiler */;
8451 val
* var20
/* : AbstractCompiler */;
8452 val
* var_compiler
/* var compiler: SeparateCompiler */;
8453 val
* var21
/* : MModule */;
8454 val
* var23
/* : MModule */;
8455 val
* var24
/* : MClassType */;
8456 val
* var25
/* : RuntimeVariable */;
8457 short int var26
/* : Bool */;
8458 short int var28
/* : Bool */;
8459 val
* var29
/* : nullable StaticFrame */;
8460 val
* var31
/* : nullable StaticFrame */;
8461 val
* var32
/* : MPropDef */;
8462 val
* var34
/* : MPropDef */;
8463 val
* var35
/* : MClassDef */;
8464 val
* var37
/* : MClassDef */;
8465 val
* var38
/* : nullable StaticFrame */;
8466 val
* var40
/* : nullable StaticFrame */;
8467 val
* var41
/* : Array[RuntimeVariable] */;
8468 val
* var43
/* : Array[RuntimeVariable] */;
8469 val
* var44
/* : nullable Object */;
8470 val
* var_recv
/* var recv: RuntimeVariable */;
8471 val
* var45
/* : String */;
8472 val
* var_recv_type_info
/* var recv_type_info: String */;
8473 val
* var46
/* : String */;
8474 val
* var48
/* : NativeArray[String] */;
8475 static val
* varonce47
;
8476 static val
* varonce49
;
8477 val
* var50
/* : String */;
8478 char* var51
/* : CString */;
8479 val
* var52
/* : String */;
8480 val
* var53
/* : nullable Int */;
8481 val
* var54
/* : nullable Int */;
8482 val
* var55
/* : nullable Bool */;
8483 val
* var56
/* : nullable Bool */;
8484 static val
* varonce57
;
8485 val
* var58
/* : String */;
8486 char* var59
/* : CString */;
8487 val
* var60
/* : String */;
8488 val
* var61
/* : nullable Int */;
8489 val
* var62
/* : nullable Int */;
8490 val
* var63
/* : nullable Bool */;
8491 val
* var64
/* : nullable Bool */;
8492 static val
* varonce65
;
8493 val
* var66
/* : String */;
8494 char* var67
/* : CString */;
8495 val
* var68
/* : String */;
8496 val
* var69
/* : nullable Int */;
8497 val
* var70
/* : nullable Int */;
8498 val
* var71
/* : nullable Bool */;
8499 val
* var72
/* : nullable Bool */;
8500 static val
* varonce73
;
8501 val
* var74
/* : String */;
8502 char* var75
/* : CString */;
8503 val
* var76
/* : String */;
8504 val
* var77
/* : nullable Int */;
8505 val
* var78
/* : nullable Int */;
8506 val
* var79
/* : nullable Bool */;
8507 val
* var80
/* : nullable Bool */;
8508 static val
* varonce81
;
8509 val
* var82
/* : String */;
8510 char* var83
/* : CString */;
8511 val
* var84
/* : String */;
8512 val
* var85
/* : nullable Int */;
8513 val
* var86
/* : nullable Int */;
8514 val
* var87
/* : nullable Bool */;
8515 val
* var88
/* : nullable Bool */;
8516 val
* var89
/* : MClass */;
8517 val
* var91
/* : MClass */;
8518 val
* var92
/* : String */;
8519 val
* var93
/* : String */;
8520 val
* var94
/* : String */;
8521 val
* var95
/* : String */;
8522 val
* var96
/* : RuntimeVariable */;
8523 val
* var97
/* : Set[MType] */;
8524 val
* var99
/* : Set[MType] */;
8525 val
* var101
/* : NativeArray[String] */;
8526 static val
* varonce100
;
8527 static val
* varonce102
;
8528 val
* var103
/* : String */;
8529 char* var104
/* : CString */;
8530 val
* var105
/* : String */;
8531 val
* var106
/* : nullable Int */;
8532 val
* var107
/* : nullable Int */;
8533 val
* var108
/* : nullable Bool */;
8534 val
* var109
/* : nullable Bool */;
8535 val
* var110
/* : String */;
8536 val
* var111
/* : String */;
8537 val
* var113
/* : NativeArray[String] */;
8538 static val
* varonce112
;
8539 static val
* varonce114
;
8540 val
* var115
/* : String */;
8541 char* var116
/* : CString */;
8542 val
* var117
/* : String */;
8543 val
* var118
/* : nullable Int */;
8544 val
* var119
/* : nullable Int */;
8545 val
* var120
/* : nullable Bool */;
8546 val
* var121
/* : nullable Bool */;
8547 static val
* varonce122
;
8548 val
* var123
/* : String */;
8549 char* var124
/* : CString */;
8550 val
* var125
/* : String */;
8551 val
* var126
/* : nullable Int */;
8552 val
* var127
/* : nullable Int */;
8553 val
* var128
/* : nullable Bool */;
8554 val
* var129
/* : nullable Bool */;
8555 static val
* varonce130
;
8556 val
* var131
/* : String */;
8557 char* var132
/* : CString */;
8558 val
* var133
/* : String */;
8559 val
* var134
/* : nullable Int */;
8560 val
* var135
/* : nullable Int */;
8561 val
* var136
/* : nullable Bool */;
8562 val
* var137
/* : nullable Bool */;
8563 static val
* varonce138
;
8564 val
* var139
/* : String */;
8565 char* var140
/* : CString */;
8566 val
* var141
/* : String */;
8567 val
* var142
/* : nullable Int */;
8568 val
* var143
/* : nullable Int */;
8569 val
* var144
/* : nullable Bool */;
8570 val
* var145
/* : nullable Bool */;
8571 val
* var146
/* : MClass */;
8572 val
* var148
/* : MClass */;
8573 val
* var149
/* : String */;
8574 val
* var150
/* : String */;
8575 val
* var151
/* : String */;
8576 val
* var152
/* : String */;
8577 val
* var153
/* : RuntimeVariable */;
8581 var1
= nitc___nitc__AbstractCompilerVisitor___mmodule(self
);
8584 var2
= nitc__model___MModule___native_array_type(var1
, var_elttype
);
8587 if (unlikely(varonce
==NULL
)) {
8588 var3
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
8589 if (likely(varonce4
!=NULL
)) {
8593 var8
= (val
*)(4l<<2|1);
8594 var9
= (val
*)(4l<<2|1);
8595 var10
= (val
*)((long)(0)<<2|3);
8596 var11
= (val
*)((long)(0)<<2|3);
8597 var7
= core__flat___CString___to_s_unsafe(var6
, var8
, var9
, var10
, var11
);
8601 ((struct instance_core__NativeArray
*)var3
)->values
[0]=var5
;
8607 { /* Inline model$MClassType$mclass (var_mtype) on <var_mtype:MClassType> */
8608 var14
= var_mtype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:MClassType> */
8609 if (unlikely(var14
== NULL
)) {
8610 if(catchStack
.cursor
>= 0){
8611 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8613 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8614 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8618 RET_LABEL13
:(void)0;
8622 var15
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var12
);
8624 ((struct instance_core__NativeArray
*)var3
)->values
[1]=var15
;
8626 var16
= ((val
*(*)(val
* self
))(var3
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var3
); /* native_to_s on <var3:NativeArray[String]>*/
8630 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var16
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <self:SeparateCompilerVisitor>*/
8632 /* <var_mtype:MClassType> isa MGenericType */
8633 cltype
= type_nitc__MGenericType
.color
;
8634 idtype
= type_nitc__MGenericType
.id
;
8635 if(cltype
>= var_mtype
->type
->table_size
) {
8638 var17
= var_mtype
->type
->type_table
[cltype
] == idtype
;
8640 if (unlikely(!var17
)) {
8641 if(catchStack
.cursor
>= 0){
8642 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8644 PRINT_ERROR("Runtime error: %s", "Assert failed");
8645 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2092);
8649 { /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:SeparateCompilerVisitor> */
8650 var20
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler
].val
; /* _compiler on <self:SeparateCompilerVisitor> */
8651 if (unlikely(var20
== NULL
)) {
8652 if(catchStack
.cursor
>= 0){
8653 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8655 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
8656 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 1214);
8660 RET_LABEL19
:(void)0;
8663 var_compiler
= var18
;
8665 { /* Inline abstract_compiler$AbstractCompiler$mainmodule (var_compiler) on <var_compiler:SeparateCompiler> */
8666 var23
= var_compiler
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule
].val
; /* _mainmodule on <var_compiler:SeparateCompiler> */
8667 if (unlikely(var23
== NULL
)) {
8668 if(catchStack
.cursor
>= 0){
8669 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8671 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule");
8672 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 545);
8676 RET_LABEL22
:(void)0;
8680 var24
= nitc__model___MModule___int_type(var21
);
8683 var25
= nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__autobox(self
, var_length
, var24
);
8687 { /* Inline model$MGenericType$need_anchor (var_mtype) on <var_mtype:MClassType(MGenericType)> */
8688 var28
= var_mtype
->attrs
[COLOR_nitc__model__MGenericType___need_anchor
].s
; /* _need_anchor on <var_mtype:MClassType(MGenericType)> */
8690 RET_LABEL27
:(void)0;
8695 nitc___nitc__SeparateCompilerVisitor___hardening_live_open_type(self
, var_mtype
); /* Direct call separate_compiler$SeparateCompilerVisitor$hardening_live_open_type on <self:SeparateCompilerVisitor>*/
8698 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame (self) on <self:SeparateCompilerVisitor> */
8699 var31
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
8701 RET_LABEL30
:(void)0;
8704 if (var29
== NULL
) {
8705 if(catchStack
.cursor
>= 0){
8706 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8708 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8709 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2097);
8712 { /* Inline abstract_compiler$StaticFrame$mpropdef (var29) on <var29:nullable StaticFrame> */
8713 if (unlikely(var29
== NULL
)) {
8714 if(catchStack
.cursor
>= 0){
8715 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8717 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8718 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
8721 var34
= var29
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___mpropdef
].val
; /* _mpropdef on <var29:nullable StaticFrame> */
8722 if (unlikely(var34
== NULL
)) {
8723 if(catchStack
.cursor
>= 0){
8724 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8726 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
8727 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2027);
8731 RET_LABEL33
:(void)0;
8735 { /* Inline model$MPropDef$mclassdef (var32) on <var32:MPropDef> */
8736 var37
= var32
->attrs
[COLOR_nitc__model__MPropDef___mclassdef
].val
; /* _mclassdef on <var32:MPropDef> */
8737 if (unlikely(var37
== NULL
)) {
8738 if(catchStack
.cursor
>= 0){
8739 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8741 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef");
8742 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 2354);
8746 RET_LABEL36
:(void)0;
8750 nitc___nitc__SeparateCompilerVisitor___link_unresolved_type(self
, var35
, var_mtype
); /* Direct call separate_compiler$SeparateCompilerVisitor$link_unresolved_type on <self:SeparateCompilerVisitor>*/
8753 { /* Inline abstract_compiler$AbstractCompilerVisitor$frame (self) on <self:SeparateCompilerVisitor> */
8754 var40
= self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___frame
].val
; /* _frame on <self:SeparateCompilerVisitor> */
8756 RET_LABEL39
:(void)0;
8759 if (var38
== NULL
) {
8760 if(catchStack
.cursor
>= 0){
8761 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8763 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8764 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 2098);
8767 { /* Inline abstract_compiler$StaticFrame$arguments (var38) on <var38:nullable StaticFrame> */
8768 if (unlikely(var38
== NULL
)) {
8769 if(catchStack
.cursor
>= 0){
8770 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8772 PRINT_ERROR("Runtime error: %s", "Receiver is null");
8773 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2034);
8776 var43
= var38
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___arguments
].val
; /* _arguments on <var38:nullable StaticFrame> */
8777 if (unlikely(var43
== NULL
)) {
8778 if(catchStack
.cursor
>= 0){
8779 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8781 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments");
8782 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler
, 2034);
8786 RET_LABEL42
:(void)0;
8790 var44
= core___core__SequenceRead___Collection__first(var41
);
8794 var45
= nitc___nitc__SeparateCompilerVisitor___type_info(self
, var_recv
);
8796 var_recv_type_info
= var45
;
8798 var46
= nitc__separate_compiler___MEntity___const_color(var_mtype
);
8801 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var46
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <self:SeparateCompilerVisitor>*/
8803 if (unlikely(varonce47
==NULL
)) {
8804 var48
= NEW_core__NativeArray((int)9l, &type_core__NativeArray__core__String
);
8805 if (likely(varonce49
!=NULL
)) {
8809 var53
= (val
*)(4l<<2|1);
8810 var54
= (val
*)(4l<<2|1);
8811 var55
= (val
*)((long)(0)<<2|3);
8812 var56
= (val
*)((long)(0)<<2|3);
8813 var52
= core__flat___CString___to_s_unsafe(var51
, var53
, var54
, var55
, var56
);
8817 ((struct instance_core__NativeArray
*)var48
)->values
[0]=var50
;
8818 if (likely(varonce57
!=NULL
)) {
8822 var61
= (val
*)(6l<<2|1);
8823 var62
= (val
*)(6l<<2|1);
8824 var63
= (val
*)((long)(0)<<2|3);
8825 var64
= (val
*)((long)(0)<<2|3);
8826 var60
= core__flat___CString___to_s_unsafe(var59
, var61
, var62
, var63
, var64
);
8830 ((struct instance_core__NativeArray
*)var48
)->values
[2]=var58
;
8831 if (likely(varonce65
!=NULL
)) {
8835 var69
= (val
*)(2l<<2|1);
8836 var70
= (val
*)(2l<<2|1);
8837 var71
= (val
*)((long)(0)<<2|3);
8838 var72
= (val
*)((long)(0)<<2|3);
8839 var68
= core__flat___CString___to_s_unsafe(var67
, var69
, var70
, var71
, var72
);
8843 ((struct instance_core__NativeArray
*)var48
)->values
[4]=var66
;
8844 if (likely(varonce73
!=NULL
)) {
8847 var75
= "->resolution_table->types[";
8848 var77
= (val
*)(26l<<2|1);
8849 var78
= (val
*)(26l<<2|1);
8850 var79
= (val
*)((long)(0)<<2|3);
8851 var80
= (val
*)((long)(0)<<2|3);
8852 var76
= core__flat___CString___to_s_unsafe(var75
, var77
, var78
, var79
, var80
);
8856 ((struct instance_core__NativeArray
*)var48
)->values
[6]=var74
;
8857 if (likely(varonce81
!=NULL
)) {
8861 var85
= (val
*)(2l<<2|1);
8862 var86
= (val
*)(2l<<2|1);
8863 var87
= (val
*)((long)(0)<<2|3);
8864 var88
= (val
*)((long)(0)<<2|3);
8865 var84
= core__flat___CString___to_s_unsafe(var83
, var85
, var86
, var87
, var88
);
8869 ((struct instance_core__NativeArray
*)var48
)->values
[8]=var82
;
8875 { /* Inline model$MClassType$mclass (var_mtype) on <var_mtype:MClassType(MGenericType)> */
8876 var91
= var_mtype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:MClassType(MGenericType)> */
8877 if (unlikely(var91
== NULL
)) {
8878 if(catchStack
.cursor
>= 0){
8879 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8881 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
8882 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
8886 RET_LABEL90
:(void)0;
8890 var92
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var89
);
8892 ((struct instance_core__NativeArray
*)var48
)->values
[1]=var92
;
8894 var93
= ((val
*(*)(val
* self
))(var_length
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_length
); /* to_s on <var_length:RuntimeVariable>*/
8896 ((struct instance_core__NativeArray
*)var48
)->values
[3]=var93
;
8897 ((struct instance_core__NativeArray
*)var48
)->values
[5]=var_recv_type_info
;
8899 var94
= nitc__separate_compiler___MEntity___const_color(var_mtype
);
8901 ((struct instance_core__NativeArray
*)var48
)->values
[7]=var94
;
8903 var95
= ((val
*(*)(val
* self
))(var48
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var48
); /* native_to_s on <var48:NativeArray[String]>*/
8907 var96
= nitc___nitc__AbstractCompilerVisitor___new_expr(self
, var95
, var_mtype
);
8914 { /* Inline separate_compiler$SeparateCompiler$undead_types (var_compiler) on <var_compiler:SeparateCompiler> */
8915 var99
= var_compiler
->attrs
[COLOR_nitc__separate_compiler__SeparateCompiler___undead_types
].val
; /* _undead_types on <var_compiler:SeparateCompiler> */
8916 if (unlikely(var99
== NULL
)) {
8917 if(catchStack
.cursor
>= 0){
8918 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8920 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types");
8921 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__separate_compiler
, 146);
8925 RET_LABEL98
:(void)0;
8929 ((void(*)(val
* self
, val
* p0
))((((long)var97
&3)?class_info
[((long)var97
&3)]:var97
->class)->vft
[COLOR_core__abstract_collection__SimpleCollection__add
]))(var97
, var_mtype
); /* add on <var97:Set[MType]>*/
8931 if (unlikely(varonce100
==NULL
)) {
8932 var101
= NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String
);
8933 if (likely(varonce102
!=NULL
)) {
8934 var103
= varonce102
;
8937 var106
= (val
*)(5l<<2|1);
8938 var107
= (val
*)(5l<<2|1);
8939 var108
= (val
*)((long)(0)<<2|3);
8940 var109
= (val
*)((long)(0)<<2|3);
8941 var105
= core__flat___CString___to_s_unsafe(var104
, var106
, var107
, var108
, var109
);
8943 varonce102
= var103
;
8945 ((struct instance_core__NativeArray
*)var101
)->values
[0]=var103
;
8947 var101
= varonce100
;
8951 var110
= nitc___nitc__MGenericType___nitc__model_base__MEntity__c_name(var_mtype
);
8953 ((struct instance_core__NativeArray
*)var101
)->values
[1]=var110
;
8955 var111
= ((val
*(*)(val
* self
))(var101
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var101
); /* native_to_s on <var101:NativeArray[String]>*/
8957 varonce100
= var101
;
8959 nitc___nitc__AbstractCompilerVisitor___require_declaration(self
, var111
); /* Direct call abstract_compiler$AbstractCompilerVisitor$require_declaration on <self:SeparateCompilerVisitor>*/
8961 if (unlikely(varonce112
==NULL
)) {
8962 var113
= NEW_core__NativeArray((int)7l, &type_core__NativeArray__core__String
);
8963 if (likely(varonce114
!=NULL
)) {
8964 var115
= varonce114
;
8967 var118
= (val
*)(4l<<2|1);
8968 var119
= (val
*)(4l<<2|1);
8969 var120
= (val
*)((long)(0)<<2|3);
8970 var121
= (val
*)((long)(0)<<2|3);
8971 var117
= core__flat___CString___to_s_unsafe(var116
, var118
, var119
, var120
, var121
);
8973 varonce114
= var115
;
8975 ((struct instance_core__NativeArray
*)var113
)->values
[0]=var115
;
8976 if (likely(varonce122
!=NULL
)) {
8977 var123
= varonce122
;
8980 var126
= (val
*)(6l<<2|1);
8981 var127
= (val
*)(6l<<2|1);
8982 var128
= (val
*)((long)(0)<<2|3);
8983 var129
= (val
*)((long)(0)<<2|3);
8984 var125
= core__flat___CString___to_s_unsafe(var124
, var126
, var127
, var128
, var129
);
8986 varonce122
= var123
;
8988 ((struct instance_core__NativeArray
*)var113
)->values
[2]=var123
;
8989 if (likely(varonce130
!=NULL
)) {
8990 var131
= varonce130
;
8992 var132
= ", &type_";
8993 var134
= (val
*)(8l<<2|1);
8994 var135
= (val
*)(8l<<2|1);
8995 var136
= (val
*)((long)(0)<<2|3);
8996 var137
= (val
*)((long)(0)<<2|3);
8997 var133
= core__flat___CString___to_s_unsafe(var132
, var134
, var135
, var136
, var137
);
8999 varonce130
= var131
;
9001 ((struct instance_core__NativeArray
*)var113
)->values
[4]=var131
;
9002 if (likely(varonce138
!=NULL
)) {
9003 var139
= varonce138
;
9006 var142
= (val
*)(1l<<2|1);
9007 var143
= (val
*)(1l<<2|1);
9008 var144
= (val
*)((long)(0)<<2|3);
9009 var145
= (val
*)((long)(0)<<2|3);
9010 var141
= core__flat___CString___to_s_unsafe(var140
, var142
, var143
, var144
, var145
);
9012 varonce138
= var139
;
9014 ((struct instance_core__NativeArray
*)var113
)->values
[6]=var139
;
9016 var113
= varonce112
;
9020 { /* Inline model$MClassType$mclass (var_mtype) on <var_mtype:MClassType(MGenericType)> */
9021 var148
= var_mtype
->attrs
[COLOR_nitc__model__MClassType___mclass
].val
; /* _mclass on <var_mtype:MClassType(MGenericType)> */
9022 if (unlikely(var148
== NULL
)) {
9023 if(catchStack
.cursor
>= 0){
9024 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9026 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
9027 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model
, 1197);
9031 RET_LABEL147
:(void)0;
9035 var149
= nitc___nitc__MClass___nitc__model_base__MEntity__c_name(var146
);
9037 ((struct instance_core__NativeArray
*)var113
)->values
[1]=var149
;
9039 var150
= ((val
*(*)(val
* self
))(var_length
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_length
); /* to_s on <var_length:RuntimeVariable>*/
9041 ((struct instance_core__NativeArray
*)var113
)->values
[3]=var150
;
9043 var151
= nitc___nitc__MGenericType___nitc__model_base__MEntity__c_name(var_mtype
);
9045 ((struct instance_core__NativeArray
*)var113
)->values
[5]=var151
;
9047 var152
= ((val
*(*)(val
* self
))(var113
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var113
); /* native_to_s on <var113:NativeArray[String]>*/
9049 varonce112
= var113
;
9051 var153
= nitc___nitc__AbstractCompilerVisitor___new_expr(self
, var152
, var_mtype
);