1 #include "core__flat.sep.0.h"
2 /* method flat$FlatBufferCharIterator$target for (self: FlatBufferCharIterator): FlatBuffer */
3 val
* core__flat___core__flat__FlatBufferCharIterator___target(val
* self
) {
4 val
* var
/* : FlatBuffer */;
5 val
* var1
/* : FlatBuffer */;
6 var1
= self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___target
].val
; /* _target on <self:FlatBufferCharIterator> */
7 if (unlikely(var1
== NULL
)) {
8 if(catchStack
.cursor
>= 0){
9 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
11 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
12 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1292);
19 /* method flat$FlatBufferCharIterator$target= for (self: FlatBufferCharIterator, FlatBuffer) */
20 void core__flat___core__flat__FlatBufferCharIterator___target_61d(val
* self
, val
* p0
) {
21 self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___target
].val
= p0
; /* _target on <self:FlatBufferCharIterator> */
24 /* method flat$FlatBufferCharIterator$max for (self: FlatBufferCharIterator): Int */
25 long core__flat___core__flat__FlatBufferCharIterator___max(val
* self
) {
27 long var1
/* : Int */;
28 var1
= self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___max
].l
; /* _max on <self:FlatBufferCharIterator> */
33 /* method flat$FlatBufferCharIterator$max= for (self: FlatBufferCharIterator, Int) */
34 void core__flat___core__flat__FlatBufferCharIterator___max_61d(val
* self
, long p0
) {
35 self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___max
].l
= p0
; /* _max on <self:FlatBufferCharIterator> */
38 /* method flat$FlatBufferCharIterator$curr_pos for (self: FlatBufferCharIterator): Int */
39 long core__flat___core__flat__FlatBufferCharIterator___curr_pos(val
* self
) {
41 long var1
/* : Int */;
42 var1
= self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferCharIterator> */
47 /* method flat$FlatBufferCharIterator$curr_pos= for (self: FlatBufferCharIterator, Int) */
48 void core__flat___core__flat__FlatBufferCharIterator___curr_pos_61d(val
* self
, long p0
) {
49 self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___curr_pos
].l
= p0
; /* _curr_pos on <self:FlatBufferCharIterator> */
52 /* method flat$FlatBufferCharIterator$init for (self: FlatBufferCharIterator) */
53 void core__flat___core__flat__FlatBufferCharIterator___core__kernel__Object__init(val
* self
) {
54 val
* var
/* : FlatBuffer */;
55 val
* var2
/* : FlatBuffer */;
56 long var3
/* : Int */;
57 long var4
/* : Int */;
58 short int var6
/* : Bool */;
61 const char* var_class_name
;
62 long var7
/* : Int */;
64 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__flat___core__flat__FlatBufferCharIterator___core__kernel__Object__init
]))(self
); /* init on <self:FlatBufferCharIterator>*/
67 { /* Inline flat$FlatBufferCharIterator$target (self) on <self:FlatBufferCharIterator> */
68 var2
= self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___target
].val
; /* _target on <self:FlatBufferCharIterator> */
69 if (unlikely(var2
== NULL
)) {
70 if(catchStack
.cursor
>= 0){
71 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
73 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
74 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1292);
81 var3
= var
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var:FlatBuffer> */
83 { /* Inline kernel$Int$- (var3,1l) on <var3:Int> */
84 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
85 /* <1l:Int> isa OTHER */
86 var6
= 1; /* easy <1l:Int> isa OTHER*/
87 if (unlikely(!var6
)) {
88 var_class_name
= type_core__Int
.name
;
89 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
90 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
100 { /* Inline flat$FlatBufferCharIterator$max= (self,var4) on <self:FlatBufferCharIterator> */
101 self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___max
].l
= var4
; /* _max on <self:FlatBufferCharIterator> */
107 /* method flat$FlatBufferCharIterator$index for (self: FlatBufferCharIterator): Int */
108 long core__flat___core__flat__FlatBufferCharIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
109 long var
/* : Int */;
110 long var1
/* : Int */;
111 long var3
/* : Int */;
113 { /* Inline flat$FlatBufferCharIterator$curr_pos (self) on <self:FlatBufferCharIterator> */
114 var3
= self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferCharIterator> */
124 /* method flat$FlatBufferCharIterator$is_ok for (self: FlatBufferCharIterator): Bool */
125 short int core__flat___core__flat__FlatBufferCharIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
126 short int var
/* : Bool */;
127 long var1
/* : Int */;
128 long var3
/* : Int */;
129 long var4
/* : Int */;
130 long var6
/* : Int */;
131 short int var7
/* : Bool */;
132 short int var9
/* : Bool */;
135 const char* var_class_name
;
136 short int var10
/* : Bool */;
138 { /* Inline flat$FlatBufferCharIterator$curr_pos (self) on <self:FlatBufferCharIterator> */
139 var3
= self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferCharIterator> */
145 { /* Inline flat$FlatBufferCharIterator$max (self) on <self:FlatBufferCharIterator> */
146 var6
= self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___max
].l
; /* _max on <self:FlatBufferCharIterator> */
152 { /* Inline kernel$Int$<= (var1,var4) on <var1:Int> */
153 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
154 /* <var4:Int> isa OTHER */
155 var9
= 1; /* easy <var4:Int> isa OTHER*/
156 if (unlikely(!var9
)) {
157 var_class_name
= type_core__Int
.name
;
158 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
159 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
162 var10
= var1
<= var4
;
173 /* method flat$FlatBufferCharIterator$item for (self: FlatBufferCharIterator): Char */
174 uint32_t core__flat___core__flat__FlatBufferCharIterator___core__abstract_collection__Iterator__item(val
* self
) {
175 uint32_t var
/* : Char */;
176 val
* var1
/* : FlatBuffer */;
177 val
* var3
/* : FlatBuffer */;
178 long var4
/* : Int */;
179 long var6
/* : Int */;
180 uint32_t var7
/* : Char */;
182 { /* Inline flat$FlatBufferCharIterator$target (self) on <self:FlatBufferCharIterator> */
183 var3
= self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___target
].val
; /* _target on <self:FlatBufferCharIterator> */
184 if (unlikely(var3
== NULL
)) {
185 if(catchStack
.cursor
>= 0){
186 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
188 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target");
189 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1292);
197 { /* Inline flat$FlatBufferCharIterator$curr_pos (self) on <self:FlatBufferCharIterator> */
198 var6
= self
->attrs
[COLOR_core__flat__FlatBufferCharIterator___curr_pos
].l
; /* _curr_pos on <self:FlatBufferCharIterator> */
204 var7
= core__flat___FlatText___core__abstract_text__Text___91d_93d(var1
, var4
);
211 /* method flat$FlatBufferCharIterator$item for (self: Iterator[nullable Object]): nullable Object */
212 val
* VIRTUAL_core__flat___core__flat__FlatBufferCharIterator___core__abstract_collection__Iterator__item(val
* self
) {
213 val
* var
/* : nullable Object */;
214 uint32_t var1
/* : Char */;
215 val
* var2
/* : nullable Object */;
216 var1
= core__flat___core__flat__FlatBufferCharIterator___core__abstract_collection__Iterator__item(self
);
217 var2
= (val
*)((long)(var1
)<<2|2);
222 /* method flat$FlatBufferCharIterator$next for (self: FlatBufferCharIterator) */
223 void core__flat___core__flat__FlatBufferCharIterator___core__abstract_collection__Iterator__next(val
* self
) {
224 val
* var_
/* var : FlatBufferCharIterator */;
225 long var
/* : Int */;
226 long var2
/* : Int */;
227 long var3
/* : Int */;
228 short int var5
/* : Bool */;
231 const char* var_class_name
;
232 long var6
/* : Int */;
235 { /* Inline flat$FlatBufferCharIterator$curr_pos (var_) on <var_:FlatBufferCharIterator> */
236 var2
= var_
->attrs
[COLOR_core__flat__FlatBufferCharIterator___curr_pos
].l
; /* _curr_pos on <var_:FlatBufferCharIterator> */
242 { /* Inline kernel$Int$+ (var,1l) on <var:Int> */
243 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
244 /* <1l:Int> isa OTHER */
245 var5
= 1; /* easy <1l:Int> isa OTHER*/
246 if (unlikely(!var5
)) {
247 var_class_name
= type_core__Int
.name
;
248 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
249 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
259 { /* Inline flat$FlatBufferCharIterator$curr_pos= (var_,var3) on <var_:FlatBufferCharIterator> */
260 var_
->attrs
[COLOR_core__flat__FlatBufferCharIterator___curr_pos
].l
= var3
; /* _curr_pos on <var_:FlatBufferCharIterator> */
266 /* method flat$CString$to_s for (self: CString): String */
267 val
* core__flat___CString___core__abstract_text__Object__to_s(char* self
) {
268 val
* var
/* : String */;
269 val
* var1
/* : String */;
271 var1
= core__flat___CString___to_s_unsafe(self
, ((val
*)NULL
), ((val
*)NULL
), ((val
*)NULL
), ((val
*)NULL
));
278 /* method flat$CString$to_s for (self: Object): String */
279 val
* VIRTUAL_core__flat___CString___core__abstract_text__Object__to_s(val
* self
) {
280 val
* var
/* : String */;
281 val
* var1
/* : String */;
282 char* var2
/* : CString */;
283 var2
= ((struct instance_core__CString
*)self
)->value
; /* autounbox from Object to CString */;
284 var1
= core__flat___CString___core__abstract_text__Object__to_s(var2
);
289 /* method flat$CString$to_s_unsafe for (self: CString, nullable Int, nullable Int, nullable Bool, nullable Bool): String */
290 val
* core__flat___CString___to_s_unsafe(char* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
) {
291 val
* var
/* : String */;
292 val
* var_byte_length
/* var byte_length: nullable Int */;
293 val
* var_char_length
/* var char_length: nullable Int */;
294 val
* var_copy
/* var copy: nullable Bool */;
295 val
* var_clean
/* var clean: nullable Bool */;
296 long var1
/* : Int */;
297 long var2
/* : Int */;
298 long var3
/* : Int */;
299 val
* var4
/* : nullable Int */;
300 short int var5
/* : Bool */;
301 short int var6
/* : Bool */;
302 val
* var7
/* : nullable Bool */;
303 short int var8
/* : Bool */;
304 short int var9
/* : Bool */;
305 val
* var10
/* : nullable Bool */;
306 val
* var_str
/* var str: nullable Object */;
307 short int var11
/* : Bool */;
308 val
* var12
/* : FlatString */;
309 long var13
/* : Int */;
310 long var14
/* : Int */;
311 long var16
/* : Int */;
312 val
* var17
/* : nullable Int */;
313 long var18
/* : Int */;
314 long var19
/* : Int */;
315 long var20
/* : Int */;
316 long var22
/* : Int */;
317 long var_from
/* var from: Int */;
318 long var_byte_length23
/* var byte_length: Int */;
319 long var_st
/* var st: Int */;
320 long var_ln
/* var ln: Int */;
321 short int var24
/* : Bool */;
322 short int var26
/* : Bool */;
325 const char* var_class_name
;
326 short int var27
/* : Bool */;
327 short int var28
/* : Bool */;
328 short int var30
/* : Bool */;
331 const char* var_class_name33
;
332 short int var34
/* : Bool */;
333 uint32_t var35
/* : UInt32 */;
334 uint32_t var37
/* : UInt32 */;
335 uint32_t var_i
/* var i: UInt32 */;
336 uint32_t var38
/* : UInt32 */;
337 uint32_t var40
/* : UInt32 */;
338 short int var41
/* : Bool */;
339 short int var43
/* : Bool */;
340 short int var44
/* : Bool */;
341 long var45
/* : Int */;
342 short int var47
/* : Bool */;
345 const char* var_class_name50
;
346 long var51
/* : Int */;
347 long var52
/* : Int */;
348 short int var54
/* : Bool */;
351 const char* var_class_name57
;
352 long var58
/* : Int */;
353 long var59
/* : Int */;
354 short int var61
/* : Bool */;
357 const char* var_class_name64
;
358 long var65
/* : Int */;
359 short int var66
/* : Bool */;
360 short int var68
/* : Bool */;
361 long var70
/* : Int */;
362 long var_cln
/* var cln: Int */;
363 long var71
/* : Int */;
364 short int var73
/* : Bool */;
367 const char* var_class_name76
;
368 long var77
/* : Int */;
369 long var78
/* : Int */;
370 short int var80
/* : Bool */;
373 const char* var_class_name83
;
374 long var84
/* : Int */;
375 long var85
/* : Int */;
376 short int var87
/* : Bool */;
379 const char* var_class_name90
;
380 long var91
/* : Int */;
381 val
* var92
/* : nullable Int */;
382 short int var93
/* : Bool */;
383 short int var94
/* : Bool */;
384 short int var_
/* var : Bool */;
385 short int var95
/* : Bool */;
386 short int var96
/* : Bool */;
387 short int var97
/* : Bool */;
388 short int var_98
/* var : Bool */;
389 char* var99
/* : CString */;
390 char* var101
/* : CString */;
391 short int var102
/* : Bool */;
392 short int var104
/* : Bool */;
393 static char* varoncenew
;
394 static int varoncenew_guard
;
395 char* var105
/* : CString */;
396 char* var106
/* : CString */;
397 long var107
/* : Int */;
398 short int var109
/* : Bool */;
401 const char* var_class_name112
;
402 long var113
/* : Int */;
403 long var114
/* : Int */;
404 char* var115
/* : CString */;
405 char* var117
/* : CString */;
406 char* var_new_cstr
/* var new_cstr: CString */;
407 long var119
/* : Int */;
408 long var121
/* : Int */;
409 static val
* varoncenew122
;
410 static int varoncenew122_guard
;
411 val
* var123
/* : FlatString */;
412 val
* var124
/* : FlatString */;
413 val
* var125
/* : FlatString */;
414 long var126
/* : Int */;
415 long var127
/* : Int */;
416 short int var128
/* : Bool */;
417 short int var129
/* : Bool */;
418 static val
* varoncenew130
;
419 static int varoncenew130_guard
;
420 val
* var131
/* : FlatString */;
421 val
* var132
/* : FlatString */;
422 val
* var133
/* : FlatString */;
423 long var134
/* : Int */;
424 long var135
/* : Int */;
425 var_byte_length
= p0
;
426 var_char_length
= p1
;
429 if (var_byte_length
!=NULL
) {
430 var2
= (long)(var_byte_length
)>>2;
434 var3
= core___core__CString___cstring_length(self
);
438 var4
= (val
*)(var1
<<2|1);
439 var_byte_length
= var4
;
440 if (var_clean
!=NULL
) {
441 var6
= (short int)((long)(var_clean
)>>2);
446 var7
= (val
*)((long)(var5
)<<2|3);
448 if (var_copy
!=NULL
) {
449 var9
= (short int)((long)(var_copy
)>>2);
454 var10
= (val
*)((long)(var8
)<<2|3);
456 var_str
= ((val
*)NULL
);
457 var11
= (short int)((long)(var_clean
)>>2);
460 var13
= (long)(var_byte_length
)>>2;
461 var12
= core__flat___CString___clean_utf8(self
, var13
);
465 { /* Inline abstract_text$FlatText$length (var_str) on <var_str:nullable Object(FlatString)> */
466 var16
= var_str
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_str:nullable Object(FlatString)> */
471 var17
= (val
*)(var14
<<2|1);
472 var_char_length
= var17
;
474 if (var_char_length
!=NULL
) {
475 var19
= (long)(var_char_length
)>>2;
479 { /* Inline native$CString$utf8_length (self,0l,var_byte_length) on <self:CString> */
480 var22
= (long)(var_byte_length
)>>2;
482 var_byte_length23
= var22
;
487 { /* Inline kernel$Int$> (var_byte_length23,0l) on <var_byte_length23:Int> */
488 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
489 /* <0l:Int> isa OTHER */
490 var26
= 1; /* easy <0l:Int> isa OTHER*/
491 if (unlikely(!var26
)) {
492 var_class_name
= type_core__Int
.name
;
493 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
494 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
497 var27
= var_byte_length23
> 0l;
506 { /* Inline kernel$Int$>= (var_byte_length23,4l) on <var_byte_length23:Int> */
507 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
508 /* <4l:Int> isa OTHER */
509 var30
= 1; /* easy <4l:Int> isa OTHER*/
510 if (unlikely(!var30
)) {
511 var_class_name33
= type_core__Int
.name
;
512 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
513 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
516 var34
= var_byte_length23
>= 4l;
524 { /* Inline native$CString$fetch_4_chars (self,var_st) on <self:CString> */
525 var37
= *((uint32_t*)(self
+ var_st
));
533 { /* Inline fixed_ints$UInt32$& (var_i,UINT32_C(2155905152)) on <var_i:UInt32> */
534 var40
= var_i
& UINT32_C(2155905152);
541 { /* Inline fixed_ints$UInt32$!= (var38,UINT32_C(0)) on <var38:UInt32> */
542 var43
= var38
== UINT32_C(0);
554 { /* Inline kernel$Int$- (var_byte_length23,4l) on <var_byte_length23:Int> */
555 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
556 /* <4l:Int> isa OTHER */
557 var47
= 1; /* easy <4l:Int> isa OTHER*/
558 if (unlikely(!var47
)) {
559 var_class_name50
= type_core__Int
.name
;
560 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50
);
561 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
564 var51
= var_byte_length23
- 4l;
570 var_byte_length23
= var45
;
572 { /* Inline kernel$Int$+ (var_st,4l) on <var_st:Int> */
573 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
574 /* <4l:Int> isa OTHER */
575 var54
= 1; /* easy <4l:Int> isa OTHER*/
576 if (unlikely(!var54
)) {
577 var_class_name57
= type_core__Int
.name
;
578 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57
);
579 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
590 { /* Inline kernel$Int$+ (var_ln,4l) on <var_ln:Int> */
591 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
592 /* <4l:Int> isa OTHER */
593 var61
= 1; /* easy <4l:Int> isa OTHER*/
594 if (unlikely(!var61
)) {
595 var_class_name64
= type_core__Int
.name
;
596 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name64
);
597 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
611 BREAK_label
: (void)0;
613 { /* Inline kernel$Int$== (var_byte_length23,0l) on <var_byte_length23:Int> */
614 var68
= var_byte_length23
== 0l;
625 var70
= core___core__CString___length_of_char_at(self
, var_st
);
629 { /* Inline kernel$Int$+ (var_st,var_cln) on <var_st:Int> */
630 /* Covariant cast for argument 0 (i) <var_cln:Int> isa OTHER */
631 /* <var_cln:Int> isa OTHER */
632 var73
= 1; /* easy <var_cln:Int> isa OTHER*/
633 if (unlikely(!var73
)) {
634 var_class_name76
= type_core__Int
.name
;
635 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76
);
636 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
639 var77
= var_st
+ var_cln
;
647 { /* Inline kernel$Int$+ (var_ln,1l) on <var_ln:Int> */
648 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
649 /* <1l:Int> isa OTHER */
650 var80
= 1; /* easy <1l:Int> isa OTHER*/
651 if (unlikely(!var80
)) {
652 var_class_name83
= type_core__Int
.name
;
653 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name83
);
654 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
665 { /* Inline kernel$Int$- (var_byte_length23,var_cln) on <var_byte_length23:Int> */
666 /* Covariant cast for argument 0 (i) <var_cln:Int> isa OTHER */
667 /* <var_cln:Int> isa OTHER */
668 var87
= 1; /* easy <var_cln:Int> isa OTHER*/
669 if (unlikely(!var87
)) {
670 var_class_name90
= type_core__Int
.name
;
671 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name90
);
672 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
675 var91
= var_byte_length23
- var_cln
;
681 var_byte_length23
= var85
;
686 BREAK_label69
: (void)0;
694 var92
= (val
*)(var18
<<2|1);
695 var_char_length
= var92
;
697 var94
= (short int)((long)(var_copy
)>>2);
700 if (var_str
== NULL
) {
701 var96
= 1; /* is null */
703 var96
= 0; /* arg is null but recv is not */
706 var97
= core___core__FlatString___core__kernel__Object___61d_61d(var_str
, ((val
*)NULL
));
714 { /* Inline abstract_text$FlatText$items (var_str) on <var_str:nullable Object(FlatString)> */
715 var101
= var_str
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_str:nullable Object(FlatString)> */
717 RET_LABEL100
:(void)0;
721 { /* Inline native$CString$== (var99,self) on <var99:CString> */
722 var104
= var99
== self
;
725 RET_LABEL103
:(void)0;
735 if (likely(varoncenew_guard
)) {
738 var106
= NULL
/*special!*/;
741 varoncenew_guard
= 1;
744 { /* Inline kernel$Int$+ (var_byte_length,1l) on <var_byte_length:nullable Int(Int)> */
745 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
746 /* <1l:Int> isa OTHER */
747 var109
= 1; /* easy <1l:Int> isa OTHER*/
748 if (unlikely(!var109
)) {
749 var_class_name112
= type_core__Int
.name
;
750 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name112
);
751 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
754 var113
= (long)(var_byte_length
)>>2;
755 var114
= var113
+ 1l;
758 RET_LABEL108
:(void)0;
762 { /* Inline native$CString$new (var105,var107) on <var105:CString> */
763 var117
= (char*)nit_alloc(var107
);
766 RET_LABEL116
:(void)0;
769 var_new_cstr
= var115
;
771 { /* Inline native$CString$copy_to (self,var_new_cstr,var_byte_length,0l,0l) on <self:CString> */
772 var119
= (long)(var_byte_length
)>>2;
773 memmove(var_new_cstr
+0l,self
+0l,var119
);
774 RET_LABEL118
:(void)0;
778 { /* Inline native$CString$[]= (var_new_cstr,var_byte_length,((unsigned char)0x00)) on <var_new_cstr:CString> */
779 var121
= (long)(var_byte_length
)>>2;
780 var_new_cstr
[var121
]=(unsigned char)((unsigned char)0x00);
781 RET_LABEL120
:(void)0;
784 if (likely(varoncenew122_guard
)) {
785 var123
= varoncenew122
;
787 var124
= NEW_core__FlatString(&type_core__FlatString
);
789 varoncenew122
= var123
;
790 varoncenew122_guard
= 1;
793 var126
= (long)(var_byte_length
)>>2;
794 var127
= (long)(var_char_length
)>>2;
795 var125
= core___core__FlatString___full(var123
, var_new_cstr
, var126
, 0l, var127
);
800 if (var_str
== NULL
) {
801 var128
= 1; /* is null */
803 var128
= 0; /* arg is null but recv is not */
806 var129
= core___core__FlatString___core__kernel__Object___61d_61d(var_str
, ((val
*)NULL
));
810 if (likely(varoncenew130_guard
)) {
811 var131
= varoncenew130
;
813 var132
= NEW_core__FlatString(&type_core__FlatString
);
815 varoncenew130
= var131
;
816 varoncenew130_guard
= 1;
819 var134
= (long)(var_byte_length
)>>2;
820 var135
= (long)(var_char_length
)>>2;
821 var133
= core___core__FlatString___full(var131
, self
, var134
, 0l, var135
);
831 /* method flat$CString$clean_utf8 for (self: CString, Int): FlatString */
832 val
* core__flat___CString___clean_utf8(char* self
, long p0
) {
833 val
* var
/* : FlatString */;
834 long var_len
/* var len: Int */;
835 val
* var_replacements
/* var replacements: nullable Array[Int] */;
836 long var_end_length
/* var end_length: Int */;
837 long var_pos
/* var pos: Int */;
838 long var_chr_ln
/* var chr_ln: Int */;
839 long var_rem
/* var rem: Int */;
840 short int var1
/* : Bool */;
841 short int var3
/* : Bool */;
844 const char* var_class_name
;
845 short int var4
/* : Bool */;
846 short int var5
/* : Bool */;
847 short int var7
/* : Bool */;
850 const char* var_class_name10
;
851 short int var11
/* : Bool */;
852 uint32_t var12
/* : UInt32 */;
853 uint32_t var14
/* : UInt32 */;
854 uint32_t var_i
/* var i: UInt32 */;
855 uint32_t var15
/* : UInt32 */;
856 uint32_t var17
/* : UInt32 */;
857 short int var18
/* : Bool */;
858 short int var20
/* : Bool */;
859 short int var21
/* : Bool */;
860 long var22
/* : Int */;
861 short int var24
/* : Bool */;
864 const char* var_class_name27
;
865 long var28
/* : Int */;
866 long var29
/* : Int */;
867 short int var31
/* : Bool */;
870 const char* var_class_name34
;
871 long var35
/* : Int */;
872 long var36
/* : Int */;
873 short int var38
/* : Bool */;
876 const char* var_class_name41
;
877 long var42
/* : Int */;
878 short int var43
/* : Bool */;
879 short int var45
/* : Bool */;
880 unsigned char var47
/* : Byte */;
881 unsigned char var49
/* : Byte */;
882 unsigned char var_b
/* var b: Byte */;
883 unsigned char var50
/* : Byte */;
884 unsigned char var52
/* : Byte */;
885 short int var53
/* : Bool */;
886 short int var55
/* : Bool */;
887 long var56
/* : Int */;
888 short int var58
/* : Bool */;
891 const char* var_class_name61
;
892 long var62
/* : Int */;
893 long var63
/* : Int */;
894 short int var65
/* : Bool */;
897 const char* var_class_name68
;
898 long var69
/* : Int */;
899 long var70
/* : Int */;
900 short int var72
/* : Bool */;
903 const char* var_class_name75
;
904 long var76
/* : Int */;
905 long var78
/* : Int */;
906 long var_nxst
/* var nxst: Int */;
907 short int var79
/* : Bool */;
908 short int var81
/* : Bool */;
909 unsigned char var82
/* : Byte */;
910 unsigned char var84
/* : Byte */;
911 short int var85
/* : Bool */;
912 short int var87
/* : Bool */;
913 short int var_ok_st
/* var ok_st: Bool */;
914 short int var88
/* : Bool */;
915 short int var90
/* : Bool */;
916 unsigned char var91
/* : Byte */;
917 unsigned char var93
/* : Byte */;
918 short int var94
/* : Bool */;
919 short int var96
/* : Bool */;
920 short int var97
/* : Bool */;
921 short int var99
/* : Bool */;
922 unsigned char var100
/* : Byte */;
923 unsigned char var102
/* : Byte */;
924 short int var103
/* : Bool */;
925 short int var105
/* : Bool */;
926 unsigned char var106
/* : Byte */;
927 unsigned char var108
/* : Byte */;
928 short int var109
/* : Bool */;
929 short int var111
/* : Bool */;
930 short int var112
/* : Bool */;
931 short int var113
/* : Bool */;
932 short int var114
/* : Bool */;
933 val
* var115
/* : Array[Int] */;
934 val
* var116
/* : nullable Object */;
935 long var117
/* : Int */;
936 short int var119
/* : Bool */;
939 const char* var_class_name122
;
940 long var123
/* : Int */;
941 long var124
/* : Int */;
942 short int var126
/* : Bool */;
945 const char* var_class_name129
;
946 long var130
/* : Int */;
947 long var131
/* : Int */;
948 short int var133
/* : Bool */;
951 const char* var_class_name136
;
952 long var137
/* : Int */;
953 long var138
/* : Int */;
954 short int var140
/* : Bool */;
957 const char* var_class_name143
;
958 long var144
/* : Int */;
959 uint32_t var145
/* : Char */;
960 uint32_t var_c
/* var c: Char */;
961 long var146
/* : Int */;
962 long var148
/* : Int */;
963 long var_cp
/* var cp: Int */;
964 short int var149
/* : Bool */;
965 short int var151
/* : Bool */;
966 short int var152
/* : Bool */;
967 short int var153
/* : Bool */;
968 short int var155
/* : Bool */;
971 const char* var_class_name158
;
972 short int var159
/* : Bool */;
973 short int var_
/* var : Bool */;
974 short int var160
/* : Bool */;
975 short int var162
/* : Bool */;
978 const char* var_class_name165
;
979 short int var166
/* : Bool */;
980 short int var_ok_c
/* var ok_c: Bool */;
981 short int var167
/* : Bool */;
982 short int var169
/* : Bool */;
983 short int var170
/* : Bool */;
984 short int var171
/* : Bool */;
985 short int var173
/* : Bool */;
988 const char* var_class_name176
;
989 short int var177
/* : Bool */;
990 short int var_178
/* var : Bool */;
991 short int var179
/* : Bool */;
992 short int var181
/* : Bool */;
995 const char* var_class_name184
;
996 short int var185
/* : Bool */;
997 short int var186
/* : Bool */;
998 short int var188
/* : Bool */;
999 short int var189
/* : Bool */;
1000 short int var190
/* : Bool */;
1001 short int var192
/* : Bool */;
1004 const char* var_class_name195
;
1005 short int var196
/* : Bool */;
1006 short int var_197
/* var : Bool */;
1007 short int var198
/* : Bool */;
1008 short int var200
/* : Bool */;
1011 const char* var_class_name203
;
1012 short int var204
/* : Bool */;
1013 short int var205
/* : Bool */;
1014 short int var206
/* : Bool */;
1015 short int var207
/* : Bool */;
1016 short int var_208
/* var : Bool */;
1017 short int var209
/* : Bool */;
1018 short int var210
/* : Bool */;
1019 short int var212
/* : Bool */;
1022 const char* var_class_name215
;
1023 short int var216
/* : Bool */;
1024 short int var_217
/* var : Bool */;
1025 short int var218
/* : Bool */;
1026 short int var220
/* : Bool */;
1029 const char* var_class_name223
;
1030 short int var224
/* : Bool */;
1031 short int var225
/* : Bool */;
1032 short int var_226
/* var : Bool */;
1033 short int var227
/* : Bool */;
1034 short int var229
/* : Bool */;
1035 short int var230
/* : Bool */;
1036 short int var_231
/* var : Bool */;
1037 short int var232
/* : Bool */;
1038 short int var234
/* : Bool */;
1039 short int var235
/* : Bool */;
1040 short int var236
/* : Bool */;
1041 short int var237
/* : Bool */;
1042 short int var239
/* : Bool */;
1045 const char* var_class_name242
;
1046 short int var243
/* : Bool */;
1047 short int var_244
/* var : Bool */;
1048 short int var245
/* : Bool */;
1049 short int var247
/* : Bool */;
1052 const char* var_class_name250
;
1053 short int var251
/* : Bool */;
1054 short int var252
/* : Bool */;
1055 short int var253
/* : Bool */;
1056 short int var254
/* : Bool */;
1057 val
* var255
/* : Array[Int] */;
1058 val
* var256
/* : nullable Object */;
1059 long var257
/* : Int */;
1060 short int var259
/* : Bool */;
1063 const char* var_class_name262
;
1064 long var263
/* : Int */;
1065 long var264
/* : Int */;
1066 short int var266
/* : Bool */;
1069 const char* var_class_name269
;
1070 long var270
/* : Int */;
1071 long var271
/* : Int */;
1072 short int var273
/* : Bool */;
1075 const char* var_class_name276
;
1076 long var277
/* : Int */;
1077 long var278
/* : Int */;
1078 short int var280
/* : Bool */;
1081 const char* var_class_name283
;
1082 long var284
/* : Int */;
1083 long var285
/* : Int */;
1084 long var_clen
/* var clen: Int */;
1085 long var286
/* : Int */;
1086 short int var288
/* : Bool */;
1089 const char* var_class_name291
;
1090 long var292
/* : Int */;
1091 long var293
/* : Int */;
1092 short int var295
/* : Bool */;
1095 const char* var_class_name298
;
1096 long var299
/* : Int */;
1097 long var300
/* : Int */;
1098 short int var302
/* : Bool */;
1101 const char* var_class_name305
;
1102 long var306
/* : Int */;
1103 char* var_ret
/* var ret: CString */;
1104 short int var307
/* : Bool */;
1105 short int var309
/* : Bool */;
1106 short int var310
/* : Bool */;
1107 static char* varoncenew
;
1108 static int varoncenew_guard
;
1109 char* var311
/* : CString */;
1110 char* var312
/* : CString */;
1111 char* var313
/* : CString */;
1112 char* var315
/* : CString */;
1113 long var_old_repl
/* var old_repl: Int */;
1114 long var_off
/* var off: Int */;
1115 val
* var_repls
/* var repls: Array[Int] */;
1116 val
* var316
/* : nullable NativeArray[nullable Object] */;
1117 val
* var318
/* : nullable NativeArray[nullable Object] */;
1118 val
* var_r
/* var r: NativeArray[Int] */;
1119 long var319
/* : Int */;
1120 long var321
/* : Int */;
1121 long var_imax
/* var imax: Int */;
1122 long var_i322
/* var i: Int */;
1123 long var_323
/* var : Int */;
1124 short int var324
/* : Bool */;
1125 short int var326
/* : Bool */;
1128 const char* var_class_name329
;
1129 short int var330
/* : Bool */;
1130 val
* var332
/* : nullable Object */;
1131 val
* var334
/* : Object */;
1132 long var335
/* : Int */;
1133 long var_repl_pos
/* var repl_pos: Int */;
1134 long var336
/* : Int */;
1135 short int var338
/* : Bool */;
1138 const char* var_class_name341
;
1139 long var342
/* : Int */;
1140 long var_chkln
/* var chkln: Int */;
1141 long var344
/* : Int */;
1142 short int var346
/* : Bool */;
1145 const char* var_class_name349
;
1146 long var350
/* : Int */;
1147 long var352
/* : Int */;
1148 short int var354
/* : Bool */;
1151 const char* var_class_name357
;
1152 long var358
/* : Int */;
1153 long var360
/* : Int */;
1154 short int var362
/* : Bool */;
1157 const char* var_class_name365
;
1158 long var366
/* : Int */;
1159 long var368
/* : Int */;
1160 short int var370
/* : Bool */;
1163 const char* var_class_name373
;
1164 long var374
/* : Int */;
1165 long var375
/* : Int */;
1166 short int var377
/* : Bool */;
1169 const char* var_class_name380
;
1170 long var381
/* : Int */;
1171 long var382
/* : Int */;
1172 long var383
/* : Int */;
1173 short int var385
/* : Bool */;
1176 const char* var_class_name388
;
1177 long var389
/* : Int */;
1178 static val
* varoncenew391
;
1179 static int varoncenew391_guard
;
1180 val
* var392
/* : FlatString */;
1181 val
* var393
/* : FlatString */;
1182 val
* var394
/* : FlatString */;
1184 var_replacements
= ((val
*)NULL
);
1185 var_end_length
= var_len
;
1191 { /* Inline kernel$Int$> (var_rem,0l) on <var_rem:Int> */
1192 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1193 /* <0l:Int> isa OTHER */
1194 var3
= 1; /* easy <0l:Int> isa OTHER*/
1195 if (unlikely(!var3
)) {
1196 var_class_name
= type_core__Int
.name
;
1197 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1198 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
1201 var4
= var_rem
> 0l;
1210 { /* Inline kernel$Int$>= (var_rem,4l) on <var_rem:Int> */
1211 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
1212 /* <4l:Int> isa OTHER */
1213 var7
= 1; /* easy <4l:Int> isa OTHER*/
1214 if (unlikely(!var7
)) {
1215 var_class_name10
= type_core__Int
.name
;
1216 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
1217 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
1220 var11
= var_rem
>= 4l;
1228 { /* Inline native$CString$fetch_4_chars (self,var_pos) on <self:CString> */
1229 var14
= *((uint32_t*)(self
+ var_pos
));
1232 RET_LABEL13
:(void)0;
1237 { /* Inline fixed_ints$UInt32$& (var_i,UINT32_C(2155905152)) on <var_i:UInt32> */
1238 var17
= var_i
& UINT32_C(2155905152);
1241 RET_LABEL16
:(void)0;
1245 { /* Inline fixed_ints$UInt32$!= (var15,UINT32_C(0)) on <var15:UInt32> */
1246 var20
= var15
== UINT32_C(0);
1250 RET_LABEL19
:(void)0;
1258 { /* Inline kernel$Int$+ (var_pos,4l) on <var_pos:Int> */
1259 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
1260 /* <4l:Int> isa OTHER */
1261 var24
= 1; /* easy <4l:Int> isa OTHER*/
1262 if (unlikely(!var24
)) {
1263 var_class_name27
= type_core__Int
.name
;
1264 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
1265 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1268 var28
= var_pos
+ 4l;
1271 RET_LABEL23
:(void)0;
1276 { /* Inline kernel$Int$+ (var_chr_ln,4l) on <var_chr_ln:Int> */
1277 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
1278 /* <4l:Int> isa OTHER */
1279 var31
= 1; /* easy <4l:Int> isa OTHER*/
1280 if (unlikely(!var31
)) {
1281 var_class_name34
= type_core__Int
.name
;
1282 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
1283 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1286 var35
= var_chr_ln
+ 4l;
1289 RET_LABEL30
:(void)0;
1294 { /* Inline kernel$Int$- (var_rem,4l) on <var_rem:Int> */
1295 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
1296 /* <4l:Int> isa OTHER */
1297 var38
= 1; /* easy <4l:Int> isa OTHER*/
1298 if (unlikely(!var38
)) {
1299 var_class_name41
= type_core__Int
.name
;
1300 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
1301 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1304 var42
= var_rem
- 4l;
1307 RET_LABEL37
:(void)0;
1315 BREAK_label
: (void)0;
1317 { /* Inline kernel$Int$== (var_rem,0l) on <var_rem:Int> */
1318 var45
= var_rem
== 0l;
1321 RET_LABEL44
:(void)0;
1329 { /* Inline native$CString$[] (self,var_pos) on <self:CString> */
1330 var49
= (unsigned char)((int)self
[var_pos
]);
1333 RET_LABEL48
:(void)0;
1338 { /* Inline math$Byte$& (var_b,((unsigned char)0x80)) on <var_b:Byte> */
1339 var52
= var_b
& ((unsigned char)0x80);
1342 RET_LABEL51
:(void)0;
1346 { /* Inline kernel$Byte$== (var50,((unsigned char)0x00)) on <var50:Byte> */
1347 var55
= var50
== ((unsigned char)0x00);
1350 RET_LABEL54
:(void)0;
1355 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
1356 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1357 /* <1l:Int> isa OTHER */
1358 var58
= 1; /* easy <1l:Int> isa OTHER*/
1359 if (unlikely(!var58
)) {
1360 var_class_name61
= type_core__Int
.name
;
1361 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name61
);
1362 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1365 var62
= var_pos
+ 1l;
1368 RET_LABEL57
:(void)0;
1373 { /* Inline kernel$Int$+ (var_chr_ln,1l) on <var_chr_ln:Int> */
1374 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1375 /* <1l:Int> isa OTHER */
1376 var65
= 1; /* easy <1l:Int> isa OTHER*/
1377 if (unlikely(!var65
)) {
1378 var_class_name68
= type_core__Int
.name
;
1379 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68
);
1380 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1383 var69
= var_chr_ln
+ 1l;
1386 RET_LABEL64
:(void)0;
1391 { /* Inline kernel$Int$- (var_rem,1l) on <var_rem:Int> */
1392 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1393 /* <1l:Int> isa OTHER */
1394 var72
= 1; /* easy <1l:Int> isa OTHER*/
1395 if (unlikely(!var72
)) {
1396 var_class_name75
= type_core__Int
.name
;
1397 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
1398 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1401 var76
= var_rem
- 1l;
1404 RET_LABEL71
:(void)0;
1412 var78
= core___core__CString___length_of_char_at(self
, var_pos
);
1416 { /* Inline kernel$Int$== (var_nxst,1l) on <var_nxst:Int> */
1417 var81
= var_nxst
== 1l;
1420 RET_LABEL80
:(void)0;
1425 { /* Inline math$Byte$& (var_b,((unsigned char)0x80)) on <var_b:Byte> */
1426 var84
= var_b
& ((unsigned char)0x80);
1429 RET_LABEL83
:(void)0;
1433 { /* Inline kernel$Byte$== (var82,((unsigned char)0x00)) on <var82:Byte> */
1434 var87
= var82
== ((unsigned char)0x00);
1437 RET_LABEL86
:(void)0;
1443 { /* Inline kernel$Int$== (var_nxst,2l) on <var_nxst:Int> */
1444 var90
= var_nxst
== 2l;
1447 RET_LABEL89
:(void)0;
1452 { /* Inline math$Byte$& (var_b,((unsigned char)0xe0)) on <var_b:Byte> */
1453 var93
= var_b
& ((unsigned char)0xe0);
1456 RET_LABEL92
:(void)0;
1460 { /* Inline kernel$Byte$== (var91,((unsigned char)0xc0)) on <var91:Byte> */
1461 var96
= var91
== ((unsigned char)0xc0);
1464 RET_LABEL95
:(void)0;
1470 { /* Inline kernel$Int$== (var_nxst,3l) on <var_nxst:Int> */
1471 var99
= var_nxst
== 3l;
1474 RET_LABEL98
:(void)0;
1479 { /* Inline math$Byte$& (var_b,((unsigned char)0xf0)) on <var_b:Byte> */
1480 var102
= var_b
& ((unsigned char)0xf0);
1483 RET_LABEL101
:(void)0;
1487 { /* Inline kernel$Byte$== (var100,((unsigned char)0xe0)) on <var100:Byte> */
1488 var105
= var100
== ((unsigned char)0xe0);
1491 RET_LABEL104
:(void)0;
1497 { /* Inline math$Byte$& (var_b,((unsigned char)0xf8)) on <var_b:Byte> */
1498 var108
= var_b
& ((unsigned char)0xf8);
1501 RET_LABEL107
:(void)0;
1505 { /* Inline kernel$Byte$== (var106,((unsigned char)0xf0)) on <var106:Byte> */
1506 var111
= var106
== ((unsigned char)0xf0);
1509 RET_LABEL110
:(void)0;
1516 var112
= !var_ok_st
;
1518 if (var_replacements
== NULL
) {
1519 var113
= 1; /* is null */
1521 var113
= 0; /* arg is null but recv is not */
1524 var114
= core___core__Array___core__kernel__Object___61d_61d(var_replacements
, ((val
*)NULL
));
1528 var115
= NEW_core__Array(&type_core__Array__core__Int
);
1530 core___core__Array___core__kernel__Object__init(var115
); /* Direct call array$Array$init on <var115:Array[Int]>*/
1532 var_replacements
= var115
;
1536 var116
= (val
*)(var_pos
<<2|1);
1537 core___core__Array___core__abstract_collection__SimpleCollection__add(var_replacements
, var116
); /* Direct call array$Array$add on <var_replacements:nullable Array[Int](Array[Int])>*/
1540 { /* Inline kernel$Int$+ (var_end_length,2l) on <var_end_length:Int> */
1541 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1542 /* <2l:Int> isa OTHER */
1543 var119
= 1; /* easy <2l:Int> isa OTHER*/
1544 if (unlikely(!var119
)) {
1545 var_class_name122
= type_core__Int
.name
;
1546 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name122
);
1547 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1550 var123
= var_end_length
+ 2l;
1553 RET_LABEL118
:(void)0;
1556 var_end_length
= var117
;
1558 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
1559 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1560 /* <1l:Int> isa OTHER */
1561 var126
= 1; /* easy <1l:Int> isa OTHER*/
1562 if (unlikely(!var126
)) {
1563 var_class_name129
= type_core__Int
.name
;
1564 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name129
);
1565 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1568 var130
= var_pos
+ 1l;
1571 RET_LABEL125
:(void)0;
1576 { /* Inline kernel$Int$- (var_rem,1l) on <var_rem:Int> */
1577 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1578 /* <1l:Int> isa OTHER */
1579 var133
= 1; /* easy <1l:Int> isa OTHER*/
1580 if (unlikely(!var133
)) {
1581 var_class_name136
= type_core__Int
.name
;
1582 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name136
);
1583 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1586 var137
= var_rem
- 1l;
1589 RET_LABEL132
:(void)0;
1594 { /* Inline kernel$Int$+ (var_chr_ln,1l) on <var_chr_ln:Int> */
1595 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1596 /* <1l:Int> isa OTHER */
1597 var140
= 1; /* easy <1l:Int> isa OTHER*/
1598 if (unlikely(!var140
)) {
1599 var_class_name143
= type_core__Int
.name
;
1600 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name143
);
1601 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1604 var144
= var_chr_ln
+ 1l;
1607 RET_LABEL139
:(void)0;
1610 var_chr_ln
= var138
;
1615 var145
= core___core__CString___char_at(self
, var_pos
);
1619 { /* Inline kernel$Char$code_point (var_c) on <var_c:Char> */
1620 var148
= (long)var_c
;
1623 RET_LABEL147
:(void)0;
1628 { /* Inline kernel$Int$== (var_nxst,1l) on <var_nxst:Int> */
1629 var151
= var_nxst
== 1l;
1632 RET_LABEL150
:(void)0;
1637 { /* Inline kernel$Int$>= (var_cp,0l) on <var_cp:Int> */
1638 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1639 /* <0l:Int> isa OTHER */
1640 var155
= 1; /* easy <0l:Int> isa OTHER*/
1641 if (unlikely(!var155
)) {
1642 var_class_name158
= type_core__Int
.name
;
1643 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name158
);
1644 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
1647 var159
= var_cp
>= 0l;
1650 RET_LABEL154
:(void)0;
1656 { /* Inline kernel$Int$<= (var_cp,127l) on <var_cp:Int> */
1657 /* Covariant cast for argument 0 (i) <127l:Int> isa OTHER */
1658 /* <127l:Int> isa OTHER */
1659 var162
= 1; /* easy <127l:Int> isa OTHER*/
1660 if (unlikely(!var162
)) {
1661 var_class_name165
= type_core__Int
.name
;
1662 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name165
);
1663 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
1666 var166
= var_cp
<= 127l;
1669 RET_LABEL161
:(void)0;
1679 { /* Inline kernel$Int$== (var_nxst,2l) on <var_nxst:Int> */
1680 var169
= var_nxst
== 2l;
1683 RET_LABEL168
:(void)0;
1688 { /* Inline kernel$Int$>= (var_cp,128l) on <var_cp:Int> */
1689 /* Covariant cast for argument 0 (i) <128l:Int> isa OTHER */
1690 /* <128l:Int> isa OTHER */
1691 var173
= 1; /* easy <128l:Int> isa OTHER*/
1692 if (unlikely(!var173
)) {
1693 var_class_name176
= type_core__Int
.name
;
1694 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name176
);
1695 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
1698 var177
= var_cp
>= 128l;
1701 RET_LABEL172
:(void)0;
1707 { /* Inline kernel$Int$<= (var_cp,2047l) on <var_cp:Int> */
1708 /* Covariant cast for argument 0 (i) <2047l:Int> isa OTHER */
1709 /* <2047l:Int> isa OTHER */
1710 var181
= 1; /* easy <2047l:Int> isa OTHER*/
1711 if (unlikely(!var181
)) {
1712 var_class_name184
= type_core__Int
.name
;
1713 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name184
);
1714 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
1717 var185
= var_cp
<= 2047l;
1720 RET_LABEL180
:(void)0;
1730 { /* Inline kernel$Int$== (var_nxst,3l) on <var_nxst:Int> */
1731 var188
= var_nxst
== 3l;
1734 RET_LABEL187
:(void)0;
1739 { /* Inline kernel$Int$>= (var_cp,2048l) on <var_cp:Int> */
1740 /* Covariant cast for argument 0 (i) <2048l:Int> isa OTHER */
1741 /* <2048l:Int> isa OTHER */
1742 var192
= 1; /* easy <2048l:Int> isa OTHER*/
1743 if (unlikely(!var192
)) {
1744 var_class_name195
= type_core__Int
.name
;
1745 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name195
);
1746 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
1749 var196
= var_cp
>= 2048l;
1752 RET_LABEL191
:(void)0;
1758 { /* Inline kernel$Int$<= (var_cp,65535l) on <var_cp:Int> */
1759 /* Covariant cast for argument 0 (i) <65535l:Int> isa OTHER */
1760 /* <65535l:Int> isa OTHER */
1761 var200
= 1; /* easy <65535l:Int> isa OTHER*/
1762 if (unlikely(!var200
)) {
1763 var_class_name203
= type_core__Int
.name
;
1764 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name203
);
1765 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
1768 var204
= var_cp
<= 65535l;
1771 RET_LABEL199
:(void)0;
1782 { /* Inline kernel$Int$>= (var_cp,55296l) on <var_cp:Int> */
1783 /* Covariant cast for argument 0 (i) <55296l:Int> isa OTHER */
1784 /* <55296l:Int> isa OTHER */
1785 var212
= 1; /* easy <55296l:Int> isa OTHER*/
1786 if (unlikely(!var212
)) {
1787 var_class_name215
= type_core__Int
.name
;
1788 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name215
);
1789 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
1792 var216
= var_cp
>= 55296l;
1795 RET_LABEL211
:(void)0;
1801 { /* Inline kernel$Int$<= (var_cp,57343l) on <var_cp:Int> */
1802 /* Covariant cast for argument 0 (i) <57343l:Int> isa OTHER */
1803 /* <57343l:Int> isa OTHER */
1804 var220
= 1; /* easy <57343l:Int> isa OTHER*/
1805 if (unlikely(!var220
)) {
1806 var_class_name223
= type_core__Int
.name
;
1807 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name223
);
1808 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
1811 var224
= var_cp
<= 57343l;
1814 RET_LABEL219
:(void)0;
1829 { /* Inline kernel$Int$!= (var_cp,65534l) on <var_cp:Int> */
1830 var229
= var_cp
== 65534l;
1834 RET_LABEL228
:(void)0;
1844 { /* Inline kernel$Int$!= (var_cp,65535l) on <var_cp:Int> */
1845 var234
= var_cp
== 65535l;
1849 RET_LABEL233
:(void)0;
1859 { /* Inline kernel$Int$>= (var_cp,65536l) on <var_cp:Int> */
1860 /* Covariant cast for argument 0 (i) <65536l:Int> isa OTHER */
1861 /* <65536l:Int> isa OTHER */
1862 var239
= 1; /* easy <65536l:Int> isa OTHER*/
1863 if (unlikely(!var239
)) {
1864 var_class_name242
= type_core__Int
.name
;
1865 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name242
);
1866 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 726);
1869 var243
= var_cp
>= 65536l;
1872 RET_LABEL238
:(void)0;
1878 { /* Inline kernel$Int$<= (var_cp,1114111l) on <var_cp:Int> */
1879 /* Covariant cast for argument 0 (i) <1114111l:Int> isa OTHER */
1880 /* <1114111l:Int> isa OTHER */
1881 var247
= 1; /* easy <1114111l:Int> isa OTHER*/
1882 if (unlikely(!var247
)) {
1883 var_class_name250
= type_core__Int
.name
;
1884 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name250
);
1885 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 724);
1888 var251
= var_cp
<= 1114111l;
1891 RET_LABEL246
:(void)0;
1904 if (var_replacements
== NULL
) {
1905 var253
= 1; /* is null */
1907 var253
= 0; /* arg is null but recv is not */
1910 var254
= core___core__Array___core__kernel__Object___61d_61d(var_replacements
, ((val
*)NULL
));
1914 var255
= NEW_core__Array(&type_core__Array__core__Int
);
1916 core___core__Array___core__kernel__Object__init(var255
); /* Direct call array$Array$init on <var255:Array[Int]>*/
1918 var_replacements
= var255
;
1922 var256
= (val
*)(var_pos
<<2|1);
1923 core___core__Array___core__abstract_collection__SimpleCollection__add(var_replacements
, var256
); /* Direct call array$Array$add on <var_replacements:nullable Array[Int](Array[Int])>*/
1926 { /* Inline kernel$Int$+ (var_end_length,2l) on <var_end_length:Int> */
1927 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1928 /* <2l:Int> isa OTHER */
1929 var259
= 1; /* easy <2l:Int> isa OTHER*/
1930 if (unlikely(!var259
)) {
1931 var_class_name262
= type_core__Int
.name
;
1932 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name262
);
1933 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1936 var263
= var_end_length
+ 2l;
1939 RET_LABEL258
:(void)0;
1942 var_end_length
= var257
;
1944 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
1945 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1946 /* <1l:Int> isa OTHER */
1947 var266
= 1; /* easy <1l:Int> isa OTHER*/
1948 if (unlikely(!var266
)) {
1949 var_class_name269
= type_core__Int
.name
;
1950 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name269
);
1951 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1954 var270
= var_pos
+ 1l;
1957 RET_LABEL265
:(void)0;
1962 { /* Inline kernel$Int$+ (var_chr_ln,1l) on <var_chr_ln:Int> */
1963 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1964 /* <1l:Int> isa OTHER */
1965 var273
= 1; /* easy <1l:Int> isa OTHER*/
1966 if (unlikely(!var273
)) {
1967 var_class_name276
= type_core__Int
.name
;
1968 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name276
);
1969 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1972 var277
= var_chr_ln
+ 1l;
1975 RET_LABEL272
:(void)0;
1978 var_chr_ln
= var271
;
1980 { /* Inline kernel$Int$- (var_rem,1l) on <var_rem:Int> */
1981 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1982 /* <1l:Int> isa OTHER */
1983 var280
= 1; /* easy <1l:Int> isa OTHER*/
1984 if (unlikely(!var280
)) {
1985 var_class_name283
= type_core__Int
.name
;
1986 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name283
);
1987 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1990 var284
= var_rem
- 1l;
1993 RET_LABEL279
:(void)0;
2001 var285
= core__abstract_text___Char___u8char_len(var_c
);
2005 { /* Inline kernel$Int$+ (var_pos,var_clen) on <var_pos:Int> */
2006 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
2007 /* <var_clen:Int> isa OTHER */
2008 var288
= 1; /* easy <var_clen:Int> isa OTHER*/
2009 if (unlikely(!var288
)) {
2010 var_class_name291
= type_core__Int
.name
;
2011 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name291
);
2012 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2015 var292
= var_pos
+ var_clen
;
2018 RET_LABEL287
:(void)0;
2023 { /* Inline kernel$Int$- (var_rem,var_clen) on <var_rem:Int> */
2024 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
2025 /* <var_clen:Int> isa OTHER */
2026 var295
= 1; /* easy <var_clen:Int> isa OTHER*/
2027 if (unlikely(!var295
)) {
2028 var_class_name298
= type_core__Int
.name
;
2029 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name298
);
2030 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2033 var299
= var_rem
- var_clen
;
2036 RET_LABEL294
:(void)0;
2041 { /* Inline kernel$Int$+ (var_chr_ln,1l) on <var_chr_ln:Int> */
2042 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2043 /* <1l:Int> isa OTHER */
2044 var302
= 1; /* easy <1l:Int> isa OTHER*/
2045 if (unlikely(!var302
)) {
2046 var_class_name305
= type_core__Int
.name
;
2047 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name305
);
2048 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2051 var306
= var_chr_ln
+ 1l;
2054 RET_LABEL301
:(void)0;
2057 var_chr_ln
= var300
;
2061 BREAK_label77
: (void)0;
2063 BREAK_label46
: (void)0;
2066 { /* Inline kernel$Int$!= (var_end_length,var_len) on <var_end_length:Int> */
2067 var309
= var_end_length
== var_len
;
2071 RET_LABEL308
:(void)0;
2075 if (likely(varoncenew_guard
)) {
2076 var311
= varoncenew
;
2078 var312
= NULL
/*special!*/;
2080 varoncenew
= var311
;
2081 varoncenew_guard
= 1;
2084 { /* Inline native$CString$new (var311,var_end_length) on <var311:CString> */
2085 var315
= (char*)nit_alloc(var_end_length
);
2088 RET_LABEL314
:(void)0;
2094 if (unlikely(var_replacements
== NULL
)) {
2095 if(catchStack
.cursor
>= 0){
2096 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2098 PRINT_ERROR("Runtime error: %s", "Cast failed");
2099 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1427);
2102 var_repls
= var_replacements
;
2104 { /* Inline array$Array$items (var_repls) on <var_repls:Array[Int]> */
2105 var318
= var_repls
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <var_repls:Array[Int]> */
2107 RET_LABEL317
:(void)0;
2110 if (unlikely(var316
== NULL
)) {
2111 if(catchStack
.cursor
>= 0){
2112 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2114 PRINT_ERROR("Runtime error: %s", "Cast failed");
2115 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1428);
2120 { /* Inline array$AbstractArrayRead$length (var_repls) on <var_repls:Array[Int]> */
2121 var321
= var_repls
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_repls:Array[Int]> */
2123 RET_LABEL320
:(void)0;
2131 { /* Inline kernel$Int$< (var_i322,var_323) on <var_i322:Int> */
2132 /* Covariant cast for argument 0 (i) <var_323:Int> isa OTHER */
2133 /* <var_323:Int> isa OTHER */
2134 var326
= 1; /* easy <var_323:Int> isa OTHER*/
2135 if (unlikely(!var326
)) {
2136 var_class_name329
= type_core__Int
.name
;
2137 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name329
);
2138 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
2141 var330
= var_i322
< var_323
;
2144 RET_LABEL325
:(void)0;
2149 goto BREAK_label331
;
2152 { /* Inline array$NativeArray$[] (var_r,var_i322) on <var_r:NativeArray[Int]> */
2153 var334
= ((struct instance_core__NativeArray
*)var_r
)->values
[var_i322
];
2156 RET_LABEL333
:(void)0;
2159 var335
= (long)(var332
)>>2;
2160 var_repl_pos
= var335
;
2162 { /* Inline kernel$Int$- (var_repl_pos,var_old_repl) on <var_repl_pos:Int> */
2163 /* Covariant cast for argument 0 (i) <var_old_repl:Int> isa OTHER */
2164 /* <var_old_repl:Int> isa OTHER */
2165 var338
= 1; /* easy <var_old_repl:Int> isa OTHER*/
2166 if (unlikely(!var338
)) {
2167 var_class_name341
= type_core__Int
.name
;
2168 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name341
);
2169 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2172 var342
= var_repl_pos
- var_old_repl
;
2175 RET_LABEL337
:(void)0;
2180 { /* Inline native$CString$copy_to (self,var_ret,var_chkln,var_old_repl,var_off) on <self:CString> */
2181 memmove(var_ret
+var_off
,self
+var_old_repl
,var_chkln
);
2182 RET_LABEL343
:(void)0;
2186 { /* Inline kernel$Int$+ (var_off,var_chkln) on <var_off:Int> */
2187 /* Covariant cast for argument 0 (i) <var_chkln:Int> isa OTHER */
2188 /* <var_chkln:Int> isa OTHER */
2189 var346
= 1; /* easy <var_chkln:Int> isa OTHER*/
2190 if (unlikely(!var346
)) {
2191 var_class_name349
= type_core__Int
.name
;
2192 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name349
);
2193 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2196 var350
= var_off
+ var_chkln
;
2199 RET_LABEL345
:(void)0;
2204 { /* Inline native$CString$[]= (var_ret,var_off,((unsigned char)0xef)) on <var_ret:CString> */
2205 var_ret
[var_off
]=(unsigned char)((unsigned char)0xef);
2206 RET_LABEL351
:(void)0;
2210 { /* Inline kernel$Int$+ (var_off,1l) on <var_off:Int> */
2211 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2212 /* <1l:Int> isa OTHER */
2213 var354
= 1; /* easy <1l:Int> isa OTHER*/
2214 if (unlikely(!var354
)) {
2215 var_class_name357
= type_core__Int
.name
;
2216 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name357
);
2217 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2220 var358
= var_off
+ 1l;
2223 RET_LABEL353
:(void)0;
2227 { /* Inline native$CString$[]= (var_ret,var352,((unsigned char)0xbf)) on <var_ret:CString> */
2228 var_ret
[var352
]=(unsigned char)((unsigned char)0xbf);
2229 RET_LABEL359
:(void)0;
2233 { /* Inline kernel$Int$+ (var_off,2l) on <var_off:Int> */
2234 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2235 /* <2l:Int> isa OTHER */
2236 var362
= 1; /* easy <2l:Int> isa OTHER*/
2237 if (unlikely(!var362
)) {
2238 var_class_name365
= type_core__Int
.name
;
2239 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name365
);
2240 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2243 var366
= var_off
+ 2l;
2246 RET_LABEL361
:(void)0;
2250 { /* Inline native$CString$[]= (var_ret,var360,((unsigned char)0xbd)) on <var_ret:CString> */
2251 var_ret
[var360
]=(unsigned char)((unsigned char)0xbd);
2252 RET_LABEL367
:(void)0;
2256 { /* Inline kernel$Int$+ (var_repl_pos,1l) on <var_repl_pos:Int> */
2257 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2258 /* <1l:Int> isa OTHER */
2259 var370
= 1; /* easy <1l:Int> isa OTHER*/
2260 if (unlikely(!var370
)) {
2261 var_class_name373
= type_core__Int
.name
;
2262 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name373
);
2263 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2266 var374
= var_repl_pos
+ 1l;
2269 RET_LABEL369
:(void)0;
2272 var_old_repl
= var368
;
2274 { /* Inline kernel$Int$+ (var_off,3l) on <var_off:Int> */
2275 /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */
2276 /* <3l:Int> isa OTHER */
2277 var377
= 1; /* easy <3l:Int> isa OTHER*/
2278 if (unlikely(!var377
)) {
2279 var_class_name380
= type_core__Int
.name
;
2280 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name380
);
2281 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2284 var381
= var_off
+ 3l;
2287 RET_LABEL376
:(void)0;
2292 var382
= core___core__Int___Discrete__successor(var_i322
, 1l);
2296 BREAK_label331
: (void)0;
2298 { /* Inline kernel$Int$- (var_len,var_old_repl) on <var_len:Int> */
2299 /* Covariant cast for argument 0 (i) <var_old_repl:Int> isa OTHER */
2300 /* <var_old_repl:Int> isa OTHER */
2301 var385
= 1; /* easy <var_old_repl:Int> isa OTHER*/
2302 if (unlikely(!var385
)) {
2303 var_class_name388
= type_core__Int
.name
;
2304 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name388
);
2305 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2308 var389
= var_len
- var_old_repl
;
2311 RET_LABEL384
:(void)0;
2315 { /* Inline native$CString$copy_to (self,var_ret,var383,var_old_repl,var_off) on <self:CString> */
2316 memmove(var_ret
+var_off
,self
+var_old_repl
,var383
);
2317 RET_LABEL390
:(void)0;
2322 if (likely(varoncenew391_guard
)) {
2323 var392
= varoncenew391
;
2325 var393
= NEW_core__FlatString(&type_core__FlatString
);
2327 varoncenew391
= var392
;
2328 varoncenew391_guard
= 1;
2331 var394
= core___core__FlatString___full(var392
, var_ret
, var_end_length
, 0l, var_chr_ln
);
2338 /* method flat$CString$set_char_at for (self: CString, Int, Char) */
2339 void core__flat___CString___set_char_at(char* self
, long p0
, uint32_t p1
) {
2340 long var_pos
/* var pos: Int */;
2341 uint32_t var_c
/* var c: Char */;
2342 long var
/* : Int */;
2343 long var2
/* : Int */;
2344 long var_cp
/* var cp: Int */;
2345 short int var3
/* : Bool */;
2346 short int var5
/* : Bool */;
2349 const char* var_class_name
;
2350 short int var6
/* : Bool */;
2351 unsigned char var7
/* : Byte */;
2352 unsigned char var9
/* : Byte */;
2353 long var11
/* : Int */;
2354 long var_ln
/* var ln: Int */;
2355 short int var12
/* : Bool */;
2356 short int var14
/* : Bool */;
2357 long var15
/* : Int */;
2358 long var17
/* : Int */;
2359 long var18
/* : Int */;
2360 long var20
/* : Int */;
2361 long var21
/* : Int */;
2362 long var23
/* : Int */;
2363 unsigned char var24
/* : Byte */;
2364 unsigned char var26
/* : Byte */;
2365 long var28
/* : Int */;
2366 short int var30
/* : Bool */;
2369 const char* var_class_name33
;
2370 long var34
/* : Int */;
2371 long var35
/* : Int */;
2372 long var37
/* : Int */;
2373 long var38
/* : Int */;
2374 long var40
/* : Int */;
2375 unsigned char var41
/* : Byte */;
2376 unsigned char var43
/* : Byte */;
2377 short int var45
/* : Bool */;
2378 short int var47
/* : Bool */;
2379 long var48
/* : Int */;
2380 long var50
/* : Int */;
2381 long var51
/* : Int */;
2382 long var53
/* : Int */;
2383 long var54
/* : Int */;
2384 long var56
/* : Int */;
2385 unsigned char var57
/* : Byte */;
2386 unsigned char var59
/* : Byte */;
2387 long var61
/* : Int */;
2388 short int var63
/* : Bool */;
2391 const char* var_class_name66
;
2392 long var67
/* : Int */;
2393 long var68
/* : Int */;
2394 long var70
/* : Int */;
2395 long var71
/* : Int */;
2396 long var73
/* : Int */;
2397 long var74
/* : Int */;
2398 long var76
/* : Int */;
2399 unsigned char var77
/* : Byte */;
2400 unsigned char var79
/* : Byte */;
2401 long var81
/* : Int */;
2402 short int var83
/* : Bool */;
2405 const char* var_class_name86
;
2406 long var87
/* : Int */;
2407 long var88
/* : Int */;
2408 long var90
/* : Int */;
2409 long var91
/* : Int */;
2410 long var93
/* : Int */;
2411 unsigned char var94
/* : Byte */;
2412 unsigned char var96
/* : Byte */;
2413 short int var98
/* : Bool */;
2414 short int var100
/* : Bool */;
2415 long var101
/* : Int */;
2416 long var103
/* : Int */;
2417 long var104
/* : Int */;
2418 long var106
/* : Int */;
2419 long var107
/* : Int */;
2420 long var109
/* : Int */;
2421 unsigned char var110
/* : Byte */;
2422 unsigned char var112
/* : Byte */;
2423 long var114
/* : Int */;
2424 short int var116
/* : Bool */;
2427 const char* var_class_name119
;
2428 long var120
/* : Int */;
2429 long var121
/* : Int */;
2430 long var123
/* : Int */;
2431 long var124
/* : Int */;
2432 long var126
/* : Int */;
2433 long var127
/* : Int */;
2434 long var129
/* : Int */;
2435 unsigned char var130
/* : Byte */;
2436 unsigned char var132
/* : Byte */;
2437 long var134
/* : Int */;
2438 short int var136
/* : Bool */;
2441 const char* var_class_name139
;
2442 long var140
/* : Int */;
2443 long var141
/* : Int */;
2444 long var143
/* : Int */;
2445 long var144
/* : Int */;
2446 long var146
/* : Int */;
2447 long var147
/* : Int */;
2448 long var149
/* : Int */;
2449 unsigned char var150
/* : Byte */;
2450 unsigned char var152
/* : Byte */;
2451 long var154
/* : Int */;
2452 short int var156
/* : Bool */;
2455 const char* var_class_name159
;
2456 long var160
/* : Int */;
2457 long var161
/* : Int */;
2458 long var163
/* : Int */;
2459 long var164
/* : Int */;
2460 long var166
/* : Int */;
2461 unsigned char var167
/* : Byte */;
2462 unsigned char var169
/* : Byte */;
2466 { /* Inline kernel$Char$code_point (var_c) on <var_c:Char> */
2475 { /* Inline kernel$Int$< (var_cp,128l) on <var_cp:Int> */
2476 /* Covariant cast for argument 0 (i) <128l:Int> isa OTHER */
2477 /* <128l:Int> isa OTHER */
2478 var5
= 1; /* easy <128l:Int> isa OTHER*/
2479 if (unlikely(!var5
)) {
2480 var_class_name
= type_core__Int
.name
;
2481 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2482 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
2485 var6
= var_cp
< 128l;
2493 { /* Inline kernel$Int$to_b (var_cp) on <var_cp:Int> */
2494 var9
= (unsigned char)var_cp
;
2501 { /* Inline native$CString$[]= (self,var_pos,var7) on <self:CString> */
2502 self
[var_pos
]=(unsigned char)var7
;
2503 RET_LABEL10
:(void)0;
2510 var11
= core__abstract_text___Char___u8char_len(var_c
);
2514 { /* Inline kernel$Int$== (var_ln,2l) on <var_ln:Int> */
2515 var14
= var_ln
== 2l;
2518 RET_LABEL13
:(void)0;
2523 { /* Inline math$Int$& (var_cp,1984l) on <var_cp:Int> */
2524 var17
= var_cp
& 1984l;
2527 RET_LABEL16
:(void)0;
2531 { /* Inline kernel$Int$>> (var15,6l) on <var15:Int> */
2532 var20
= var15
>> 6l;
2535 RET_LABEL19
:(void)0;
2539 { /* Inline math$Int$| (192l,var18) on <192l:Int> */
2540 var23
= 192l | var18
;
2543 RET_LABEL22
:(void)0;
2547 { /* Inline kernel$Int$to_b (var21) on <var21:Int> */
2548 var26
= (unsigned char)var21
;
2551 RET_LABEL25
:(void)0;
2555 { /* Inline native$CString$[]= (self,var_pos,var24) on <self:CString> */
2556 self
[var_pos
]=(unsigned char)var24
;
2557 RET_LABEL27
:(void)0;
2561 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
2562 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2563 /* <1l:Int> isa OTHER */
2564 var30
= 1; /* easy <1l:Int> isa OTHER*/
2565 if (unlikely(!var30
)) {
2566 var_class_name33
= type_core__Int
.name
;
2567 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
2568 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2571 var34
= var_pos
+ 1l;
2574 RET_LABEL29
:(void)0;
2578 { /* Inline math$Int$& (var_cp,63l) on <var_cp:Int> */
2579 var37
= var_cp
& 63l;
2582 RET_LABEL36
:(void)0;
2586 { /* Inline math$Int$| (128l,var35) on <128l:Int> */
2587 var40
= 128l | var35
;
2590 RET_LABEL39
:(void)0;
2594 { /* Inline kernel$Int$to_b (var38) on <var38:Int> */
2595 var43
= (unsigned char)var38
;
2598 RET_LABEL42
:(void)0;
2602 { /* Inline native$CString$[]= (self,var28,var41) on <self:CString> */
2603 self
[var28
]=(unsigned char)var41
;
2604 RET_LABEL44
:(void)0;
2609 { /* Inline kernel$Int$== (var_ln,3l) on <var_ln:Int> */
2610 var47
= var_ln
== 3l;
2613 RET_LABEL46
:(void)0;
2618 { /* Inline math$Int$& (var_cp,61440l) on <var_cp:Int> */
2619 var50
= var_cp
& 61440l;
2622 RET_LABEL49
:(void)0;
2626 { /* Inline kernel$Int$>> (var48,12l) on <var48:Int> */
2627 var53
= var48
>> 12l;
2630 RET_LABEL52
:(void)0;
2634 { /* Inline math$Int$| (224l,var51) on <224l:Int> */
2635 var56
= 224l | var51
;
2638 RET_LABEL55
:(void)0;
2642 { /* Inline kernel$Int$to_b (var54) on <var54:Int> */
2643 var59
= (unsigned char)var54
;
2646 RET_LABEL58
:(void)0;
2650 { /* Inline native$CString$[]= (self,var_pos,var57) on <self:CString> */
2651 self
[var_pos
]=(unsigned char)var57
;
2652 RET_LABEL60
:(void)0;
2656 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
2657 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2658 /* <1l:Int> isa OTHER */
2659 var63
= 1; /* easy <1l:Int> isa OTHER*/
2660 if (unlikely(!var63
)) {
2661 var_class_name66
= type_core__Int
.name
;
2662 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66
);
2663 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2666 var67
= var_pos
+ 1l;
2669 RET_LABEL62
:(void)0;
2673 { /* Inline math$Int$& (var_cp,4032l) on <var_cp:Int> */
2674 var70
= var_cp
& 4032l;
2677 RET_LABEL69
:(void)0;
2681 { /* Inline kernel$Int$>> (var68,6l) on <var68:Int> */
2682 var73
= var68
>> 6l;
2685 RET_LABEL72
:(void)0;
2689 { /* Inline math$Int$| (128l,var71) on <128l:Int> */
2690 var76
= 128l | var71
;
2693 RET_LABEL75
:(void)0;
2697 { /* Inline kernel$Int$to_b (var74) on <var74:Int> */
2698 var79
= (unsigned char)var74
;
2701 RET_LABEL78
:(void)0;
2705 { /* Inline native$CString$[]= (self,var61,var77) on <self:CString> */
2706 self
[var61
]=(unsigned char)var77
;
2707 RET_LABEL80
:(void)0;
2711 { /* Inline kernel$Int$+ (var_pos,2l) on <var_pos:Int> */
2712 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2713 /* <2l:Int> isa OTHER */
2714 var83
= 1; /* easy <2l:Int> isa OTHER*/
2715 if (unlikely(!var83
)) {
2716 var_class_name86
= type_core__Int
.name
;
2717 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name86
);
2718 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2721 var87
= var_pos
+ 2l;
2724 RET_LABEL82
:(void)0;
2728 { /* Inline math$Int$& (var_cp,63l) on <var_cp:Int> */
2729 var90
= var_cp
& 63l;
2732 RET_LABEL89
:(void)0;
2736 { /* Inline math$Int$| (128l,var88) on <128l:Int> */
2737 var93
= 128l | var88
;
2740 RET_LABEL92
:(void)0;
2744 { /* Inline kernel$Int$to_b (var91) on <var91:Int> */
2745 var96
= (unsigned char)var91
;
2748 RET_LABEL95
:(void)0;
2752 { /* Inline native$CString$[]= (self,var81,var94) on <self:CString> */
2753 self
[var81
]=(unsigned char)var94
;
2754 RET_LABEL97
:(void)0;
2759 { /* Inline kernel$Int$== (var_ln,4l) on <var_ln:Int> */
2760 var100
= var_ln
== 4l;
2763 RET_LABEL99
:(void)0;
2768 { /* Inline math$Int$& (var_cp,1835008l) on <var_cp:Int> */
2769 var103
= var_cp
& 1835008l;
2772 RET_LABEL102
:(void)0;
2776 { /* Inline kernel$Int$>> (var101,18l) on <var101:Int> */
2777 var106
= var101
>> 18l;
2780 RET_LABEL105
:(void)0;
2784 { /* Inline math$Int$| (240l,var104) on <240l:Int> */
2785 var109
= 240l | var104
;
2788 RET_LABEL108
:(void)0;
2792 { /* Inline kernel$Int$to_b (var107) on <var107:Int> */
2793 var112
= (unsigned char)var107
;
2796 RET_LABEL111
:(void)0;
2800 { /* Inline native$CString$[]= (self,var_pos,var110) on <self:CString> */
2801 self
[var_pos
]=(unsigned char)var110
;
2802 RET_LABEL113
:(void)0;
2806 { /* Inline kernel$Int$+ (var_pos,1l) on <var_pos:Int> */
2807 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2808 /* <1l:Int> isa OTHER */
2809 var116
= 1; /* easy <1l:Int> isa OTHER*/
2810 if (unlikely(!var116
)) {
2811 var_class_name119
= type_core__Int
.name
;
2812 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name119
);
2813 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2816 var120
= var_pos
+ 1l;
2819 RET_LABEL115
:(void)0;
2823 { /* Inline math$Int$& (var_cp,258048l) on <var_cp:Int> */
2824 var123
= var_cp
& 258048l;
2827 RET_LABEL122
:(void)0;
2831 { /* Inline kernel$Int$>> (var121,12l) on <var121:Int> */
2832 var126
= var121
>> 12l;
2835 RET_LABEL125
:(void)0;
2839 { /* Inline math$Int$| (128l,var124) on <128l:Int> */
2840 var129
= 128l | var124
;
2843 RET_LABEL128
:(void)0;
2847 { /* Inline kernel$Int$to_b (var127) on <var127:Int> */
2848 var132
= (unsigned char)var127
;
2851 RET_LABEL131
:(void)0;
2855 { /* Inline native$CString$[]= (self,var114,var130) on <self:CString> */
2856 self
[var114
]=(unsigned char)var130
;
2857 RET_LABEL133
:(void)0;
2861 { /* Inline kernel$Int$+ (var_pos,2l) on <var_pos:Int> */
2862 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2863 /* <2l:Int> isa OTHER */
2864 var136
= 1; /* easy <2l:Int> isa OTHER*/
2865 if (unlikely(!var136
)) {
2866 var_class_name139
= type_core__Int
.name
;
2867 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name139
);
2868 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2871 var140
= var_pos
+ 2l;
2874 RET_LABEL135
:(void)0;
2878 { /* Inline math$Int$& (var_cp,4032l) on <var_cp:Int> */
2879 var143
= var_cp
& 4032l;
2882 RET_LABEL142
:(void)0;
2886 { /* Inline kernel$Int$>> (var141,6l) on <var141:Int> */
2887 var146
= var141
>> 6l;
2890 RET_LABEL145
:(void)0;
2894 { /* Inline math$Int$| (128l,var144) on <128l:Int> */
2895 var149
= 128l | var144
;
2898 RET_LABEL148
:(void)0;
2902 { /* Inline kernel$Int$to_b (var147) on <var147:Int> */
2903 var152
= (unsigned char)var147
;
2906 RET_LABEL151
:(void)0;
2910 { /* Inline native$CString$[]= (self,var134,var150) on <self:CString> */
2911 self
[var134
]=(unsigned char)var150
;
2912 RET_LABEL153
:(void)0;
2916 { /* Inline kernel$Int$+ (var_pos,3l) on <var_pos:Int> */
2917 /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */
2918 /* <3l:Int> isa OTHER */
2919 var156
= 1; /* easy <3l:Int> isa OTHER*/
2920 if (unlikely(!var156
)) {
2921 var_class_name159
= type_core__Int
.name
;
2922 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name159
);
2923 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2926 var160
= var_pos
+ 3l;
2929 RET_LABEL155
:(void)0;
2933 { /* Inline math$Int$& (var_cp,63l) on <var_cp:Int> */
2934 var163
= var_cp
& 63l;
2937 RET_LABEL162
:(void)0;
2941 { /* Inline math$Int$| (128l,var161) on <128l:Int> */
2942 var166
= 128l | var161
;
2945 RET_LABEL165
:(void)0;
2949 { /* Inline kernel$Int$to_b (var164) on <var164:Int> */
2950 var169
= (unsigned char)var164
;
2953 RET_LABEL168
:(void)0;
2957 { /* Inline native$CString$[]= (self,var154,var167) on <self:CString> */
2958 self
[var154
]=(unsigned char)var167
;
2959 RET_LABEL170
:(void)0;
2968 /* method flat$Int$to_s for (self: Int): String */
2969 val
* core__flat___Int___core__abstract_text__Object__to_s(long self
) {
2970 val
* var
/* : String */;
2971 short int var1
/* : Bool */;
2972 short int var3
/* : Bool */;
2973 static val
* varonce
;
2974 val
* var4
/* : String */;
2975 char* var5
/* : CString */;
2976 val
* var6
/* : String */;
2977 val
* var7
/* : nullable Int */;
2978 val
* var8
/* : nullable Int */;
2979 val
* var9
/* : nullable Bool */;
2980 val
* var10
/* : nullable Bool */;
2981 short int var11
/* : Bool */;
2982 short int var13
/* : Bool */;
2983 static val
* varonce14
;
2984 val
* var15
/* : String */;
2985 char* var16
/* : CString */;
2986 val
* var17
/* : String */;
2987 val
* var18
/* : nullable Int */;
2988 val
* var19
/* : nullable Int */;
2989 val
* var20
/* : nullable Bool */;
2990 val
* var21
/* : nullable Bool */;
2991 long var22
/* : Int */;
2992 long var24
/* : Int */;
2993 long var_nslen
/* var nslen: Int */;
2994 static char* varoncenew
;
2995 static int varoncenew_guard
;
2996 char* var25
/* : CString */;
2997 char* var26
/* : CString */;
2998 long var27
/* : Int */;
2999 short int var29
/* : Bool */;
3002 const char* var_class_name
;
3003 long var30
/* : Int */;
3004 char* var31
/* : CString */;
3005 char* var33
/* : CString */;
3006 char* var_ns
/* var ns: CString */;
3007 long var35
/* : Int */;
3008 short int var37
/* : Bool */;
3011 const char* var_class_name40
;
3012 long var41
/* : Int */;
3013 static val
* varoncenew43
;
3014 static int varoncenew43_guard
;
3015 val
* var44
/* : FlatString */;
3016 val
* var45
/* : FlatString */;
3017 val
* var46
/* : FlatString */;
3019 { /* Inline kernel$Int$== (self,0l) on <self:Int> */
3027 if (likely(varonce
!=NULL
)) {
3031 var7
= (val
*)(1l<<2|1);
3032 var8
= (val
*)(1l<<2|1);
3033 var9
= (val
*)((long)(0)<<2|3);
3034 var10
= (val
*)((long)(0)<<2|3);
3035 var6
= core__flat___CString___to_s_unsafe(var5
, var7
, var8
, var9
, var10
);
3044 { /* Inline kernel$Int$== (self,1l) on <self:Int> */
3048 RET_LABEL12
:(void)0;
3052 if (likely(varonce14
!=NULL
)) {
3056 var18
= (val
*)(1l<<2|1);
3057 var19
= (val
*)(1l<<2|1);
3058 var20
= (val
*)((long)(0)<<2|3);
3059 var21
= (val
*)((long)(0)<<2|3);
3060 var17
= core__flat___CString___to_s_unsafe(var16
, var18
, var19
, var20
, var21
);
3069 { /* Inline abstract_text$Int$int_to_s_len (self) on <self:Int> */
3070 var24
= core__abstract_text___Int_int_to_s_len___impl(self
);
3073 RET_LABEL23
:(void)0;
3077 if (likely(varoncenew_guard
)) {
3080 var26
= NULL
/*special!*/;
3083 varoncenew_guard
= 1;
3086 { /* Inline kernel$Int$+ (var_nslen,1l) on <var_nslen:Int> */
3087 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3088 /* <1l:Int> isa OTHER */
3089 var29
= 1; /* easy <1l:Int> isa OTHER*/
3090 if (unlikely(!var29
)) {
3091 var_class_name
= type_core__Int
.name
;
3092 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3093 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3096 var30
= var_nslen
+ 1l;
3099 RET_LABEL28
:(void)0;
3103 { /* Inline native$CString$new (var25,var27) on <var25:CString> */
3104 var33
= (char*)nit_alloc(var27
);
3107 RET_LABEL32
:(void)0;
3112 { /* Inline native$CString$[]= (var_ns,var_nslen,((unsigned char)0x00)) on <var_ns:CString> */
3113 var_ns
[var_nslen
]=(unsigned char)((unsigned char)0x00);
3114 RET_LABEL34
:(void)0;
3118 { /* Inline kernel$Int$+ (var_nslen,1l) on <var_nslen:Int> */
3119 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3120 /* <1l:Int> isa OTHER */
3121 var37
= 1; /* easy <1l:Int> isa OTHER*/
3122 if (unlikely(!var37
)) {
3123 var_class_name40
= type_core__Int
.name
;
3124 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
3125 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3128 var41
= var_nslen
+ 1l;
3131 RET_LABEL36
:(void)0;
3135 { /* Inline abstract_text$Int$native_int_to_s (self,var_ns,var35) on <self:Int> */
3136 core__abstract_text___Int_native_int_to_s___impl(self
, var_ns
, var35
);
3137 RET_LABEL42
:(void)0;
3140 if (likely(varoncenew43_guard
)) {
3141 var44
= varoncenew43
;
3143 var45
= NEW_core__FlatString(&type_core__FlatString
);
3145 varoncenew43
= var44
;
3146 varoncenew43_guard
= 1;
3149 var46
= core___core__FlatString___full(var44
, var_ns
, var_nslen
, 0l, var_nslen
);
3156 /* method flat$Int$to_s for (self: Object): String */
3157 val
* VIRTUAL_core__flat___Int___core__abstract_text__Object__to_s(val
* self
) {
3158 val
* var
/* : String */;
3159 val
* var1
/* : String */;
3160 long var2
/* : Int */;
3161 var2
= (long)(self
)>>2;
3162 var1
= core__flat___Int___core__abstract_text__Object__to_s(var2
);
3167 /* method flat$Array$plain_to_s for (self: Array[nullable Object]): String */
3168 val
* core__flat___Array___core__abstract_text__Collection__plain_to_s(val
* self
) {
3169 val
* var
/* : String */;
3170 long var1
/* : Int */;
3171 long var_l
/* var l: Int */;
3172 short int var2
/* : Bool */;
3173 short int var4
/* : Bool */;
3174 static val
* varonce
;
3175 val
* var5
/* : String */;
3176 char* var6
/* : CString */;
3177 val
* var7
/* : String */;
3178 val
* var8
/* : nullable Int */;
3179 val
* var9
/* : nullable Int */;
3180 val
* var10
/* : nullable Bool */;
3181 val
* var11
/* : nullable Bool */;
3182 val
* var12
/* : nullable NativeArray[nullable Object] */;
3183 val
* var_its
/* var its: NativeArray[nullable Object] */;
3184 val
* var13
/* : nullable Object */;
3185 val
* var15
/* : Object */;
3186 val
* var_first
/* var first: nullable Object */;
3187 short int var16
/* : Bool */;
3188 short int var18
/* : Bool */;
3189 short int var19
/* : Bool */;
3190 short int var20
/* : Bool */;
3191 static val
* varonce21
;
3192 val
* var22
/* : String */;
3193 char* var23
/* : CString */;
3194 val
* var24
/* : String */;
3195 val
* var25
/* : nullable Int */;
3196 val
* var26
/* : nullable Int */;
3197 val
* var27
/* : nullable Bool */;
3198 val
* var28
/* : nullable Bool */;
3199 val
* var29
/* : String */;
3200 val
* var30
/* : NativeArray[String] */;
3201 val
* var_na
/* var na: NativeArray[String] */;
3202 long var_i
/* var i: Int */;
3203 long var_sl
/* var sl: Int */;
3204 long var_mypos
/* var mypos: Int */;
3205 short int var31
/* : Bool */;
3206 short int var33
/* : Bool */;
3209 const char* var_class_name
;
3210 short int var34
/* : Bool */;
3211 val
* var35
/* : nullable Object */;
3212 val
* var37
/* : Object */;
3213 val
* var_itsi
/* var itsi: nullable Object */;
3214 short int var38
/* : Bool */;
3215 short int var39
/* : Bool */;
3216 long var40
/* : Int */;
3217 short int var42
/* : Bool */;
3220 const char* var_class_name45
;
3221 long var46
/* : Int */;
3222 val
* var47
/* : String */;
3223 val
* var_tmp
/* var tmp: String */;
3224 long var48
/* : Int */;
3225 long var49
/* : Int */;
3226 short int var51
/* : Bool */;
3229 const char* var_class_name54
;
3230 long var55
/* : Int */;
3231 short int var57
/* : Bool */;
3234 const struct type
* type_struct
;
3235 const char* var_class_name60
;
3236 long var61
/* : Int */;
3237 short int var63
/* : Bool */;
3240 const char* var_class_name66
;
3241 long var67
/* : Int */;
3242 long var68
/* : Int */;
3243 short int var70
/* : Bool */;
3246 const char* var_class_name73
;
3247 long var74
/* : Int */;
3248 static char* varoncenew
;
3249 static int varoncenew_guard
;
3250 char* var76
/* : CString */;
3251 char* var77
/* : CString */;
3252 long var78
/* : Int */;
3253 short int var80
/* : Bool */;
3256 const char* var_class_name83
;
3257 long var84
/* : Int */;
3258 char* var85
/* : CString */;
3259 char* var87
/* : CString */;
3260 char* var_ns
/* var ns: CString */;
3261 long var_off
/* var off: Int */;
3262 short int var89
/* : Bool */;
3263 short int var91
/* : Bool */;
3266 const char* var_class_name94
;
3267 short int var95
/* : Bool */;
3268 val
* var96
/* : nullable Object */;
3269 val
* var98
/* : Object */;
3270 val
* var_tmp99
/* var tmp: String */;
3271 short int var100
/* : Bool */;
3274 long var103
/* : Int */;
3275 long var_tpl
/* var tpl: Int */;
3276 char* var104
/* : CString */;
3277 long var105
/* : Int */;
3278 long var107
/* : Int */;
3279 short int var109
/* : Bool */;
3282 const char* var_class_name112
;
3283 long var113
/* : Int */;
3284 val
* var114
/* : Iterator[FlatText] */;
3285 val
* var_
/* var : Iterator[FlatText] */;
3286 val
* var115
/* : Iterator[nullable Object] */;
3287 val
* var_116
/* var : Iterator[FlatText] */;
3288 short int var117
/* : Bool */;
3289 val
* var119
/* : nullable Object */;
3290 val
* var_j
/* var j: FlatText */;
3291 short int var120
/* : Bool */;
3294 const char* var_class_name123
;
3295 val
* var_s
/* var s: FlatString */;
3296 long var124
/* : Int */;
3297 long var_slen
/* var slen: Int */;
3298 char* var125
/* : CString */;
3299 long var126
/* : Int */;
3300 long var128
/* : Int */;
3301 short int var130
/* : Bool */;
3304 const char* var_class_name133
;
3305 long var134
/* : Int */;
3306 long var135
/* : Int */;
3307 short int var137
/* : Bool */;
3310 const char* var_class_name140
;
3311 long var141
/* : Int */;
3312 static val
* varoncenew143
;
3313 static int varoncenew143_guard
;
3314 val
* var144
/* : FlatString */;
3315 val
* var145
/* : FlatString */;
3316 val
* var146
/* : FlatString */;
3317 var1
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
3320 { /* Inline kernel$Int$== (var_l,0l) on <var_l:Int> */
3328 if (likely(varonce
!=NULL
)) {
3332 var8
= (val
*)(0l<<2|1);
3333 var9
= (val
*)(0l<<2|1);
3334 var10
= (val
*)((long)(0)<<2|3);
3335 var11
= (val
*)((long)(0)<<2|3);
3336 var7
= core__flat___CString___to_s_unsafe(var6
, var8
, var9
, var10
, var11
);
3344 var12
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
3345 if (unlikely(var12
== NULL
)) {
3346 if(catchStack
.cursor
>= 0){
3347 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3349 PRINT_ERROR("Runtime error: %s", "Cast failed");
3350 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1497);
3355 { /* Inline array$NativeArray$[] (var_its,0l) on <var_its:NativeArray[nullable Object]> */
3356 var15
= ((struct instance_core__NativeArray
*)var_its
)->values
[0l];
3359 RET_LABEL14
:(void)0;
3364 { /* Inline kernel$Int$== (var_l,1l) on <var_l:Int> */
3365 var18
= var_l
== 1l;
3368 RET_LABEL17
:(void)0;
3372 if (var_first
== NULL
) {
3373 var19
= 1; /* is null */
3375 var19
= 0; /* arg is null but recv is not */
3378 var20
= ((short int(*)(val
* self
, val
* p0
))((((long)var_first
&3)?class_info
[((long)var_first
&3)]:var_first
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_first
, ((val
*)NULL
)); /* == on <var_first:nullable Object>*/
3382 if (likely(varonce21
!=NULL
)) {
3386 var25
= (val
*)(0l<<2|1);
3387 var26
= (val
*)(0l<<2|1);
3388 var27
= (val
*)((long)(0)<<2|3);
3389 var28
= (val
*)((long)(0)<<2|3);
3390 var24
= core__flat___CString___to_s_unsafe(var23
, var25
, var26
, var27
, var28
);
3398 var29
= ((val
*(*)(val
* self
))((((long)var_first
&3)?class_info
[((long)var_first
&3)]:var_first
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_first
); /* to_s on <var_first:nullable Object(Object)>*/
3405 var30
= NEW_core__NativeArray((int)var_l
, &type_core__NativeArray__core__String
);
3412 { /* Inline kernel$Int$< (var_i,var_l) on <var_i:Int> */
3413 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
3414 /* <var_l:Int> isa OTHER */
3415 var33
= 1; /* easy <var_l:Int> isa OTHER*/
3416 if (unlikely(!var33
)) {
3417 var_class_name
= type_core__Int
.name
;
3418 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3419 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3422 var34
= var_i
< var_l
;
3425 RET_LABEL32
:(void)0;
3430 { /* Inline array$NativeArray$[] (var_its,var_i) on <var_its:NativeArray[nullable Object]> */
3431 var37
= ((struct instance_core__NativeArray
*)var_its
)->values
[var_i
];
3434 RET_LABEL36
:(void)0;
3438 if (var_itsi
== NULL
) {
3439 var38
= 1; /* is null */
3441 var38
= 0; /* arg is null but recv is not */
3444 var39
= ((short int(*)(val
* self
, val
* p0
))((((long)var_itsi
&3)?class_info
[((long)var_itsi
&3)]:var_itsi
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_itsi
, ((val
*)NULL
)); /* == on <var_itsi:nullable Object>*/
3449 { /* Inline kernel$Int$+ (var_i,1l) on <var_i:Int> */
3450 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3451 /* <1l:Int> isa OTHER */
3452 var42
= 1; /* easy <1l:Int> isa OTHER*/
3453 if (unlikely(!var42
)) {
3454 var_class_name45
= type_core__Int
.name
;
3455 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
3456 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3462 RET_LABEL41
:(void)0;
3470 var47
= ((val
*(*)(val
* self
))((((long)var_itsi
&3)?class_info
[((long)var_itsi
&3)]:var_itsi
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_itsi
); /* to_s on <var_itsi:nullable Object(Object)>*/
3474 var48
= ((long(*)(val
* self
))(var_tmp
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var_tmp
); /* byte_length on <var_tmp:String>*/
3477 { /* Inline kernel$Int$+ (var_sl,var48) on <var_sl:Int> */
3478 /* Covariant cast for argument 0 (i) <var48:Int> isa OTHER */
3479 /* <var48:Int> isa OTHER */
3480 var51
= 1; /* easy <var48:Int> isa OTHER*/
3481 if (unlikely(!var51
)) {
3482 var_class_name54
= type_core__Int
.name
;
3483 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name54
);
3484 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3487 var55
= var_sl
+ var48
;
3490 RET_LABEL50
:(void)0;
3495 { /* Inline array$NativeArray$[]= (var_na,var_mypos,var_tmp) on <var_na:NativeArray[String]> */
3496 /* Covariant cast for argument 1 (item) <var_tmp:String> isa E */
3497 /* <var_tmp:String> isa E */
3498 type_struct
= var_na
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
3499 cltype58
= type_struct
->color
;
3500 idtype59
= type_struct
->id
;
3501 if(cltype58
>= var_tmp
->type
->table_size
) {
3504 var57
= var_tmp
->type
->type_table
[cltype58
] == idtype59
;
3506 if (unlikely(!var57
)) {
3507 var_class_name60
= var_tmp
== NULL ?
"null" : var_tmp
->type
->name
;
3508 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name60
);
3509 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 991);
3512 ((struct instance_core__NativeArray
*)var_na
)->values
[var_mypos
]=var_tmp
;
3513 RET_LABEL56
:(void)0;
3517 { /* Inline kernel$Int$+ (var_i,1l) on <var_i:Int> */
3518 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3519 /* <1l:Int> isa OTHER */
3520 var63
= 1; /* easy <1l:Int> isa OTHER*/
3521 if (unlikely(!var63
)) {
3522 var_class_name66
= type_core__Int
.name
;
3523 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66
);
3524 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3530 RET_LABEL62
:(void)0;
3535 { /* Inline kernel$Int$+ (var_mypos,1l) on <var_mypos:Int> */
3536 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3537 /* <1l:Int> isa OTHER */
3538 var70
= 1; /* easy <1l:Int> isa OTHER*/
3539 if (unlikely(!var70
)) {
3540 var_class_name73
= type_core__Int
.name
;
3541 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73
);
3542 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3545 var74
= var_mypos
+ 1l;
3548 RET_LABEL69
:(void)0;
3555 BREAK_label
: (void)0;
3557 BREAK_label75
: (void)0;
3558 if (likely(varoncenew_guard
)) {
3561 var77
= NULL
/*special!*/;
3564 varoncenew_guard
= 1;
3567 { /* Inline kernel$Int$+ (var_sl,1l) on <var_sl:Int> */
3568 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3569 /* <1l:Int> isa OTHER */
3570 var80
= 1; /* easy <1l:Int> isa OTHER*/
3571 if (unlikely(!var80
)) {
3572 var_class_name83
= type_core__Int
.name
;
3573 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name83
);
3574 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3577 var84
= var_sl
+ 1l;
3580 RET_LABEL79
:(void)0;
3584 { /* Inline native$CString$new (var76,var78) on <var76:CString> */
3585 var87
= (char*)nit_alloc(var78
);
3588 RET_LABEL86
:(void)0;
3593 { /* Inline native$CString$[]= (var_ns,var_sl,((unsigned char)0x00)) on <var_ns:CString> */
3594 var_ns
[var_sl
]=(unsigned char)((unsigned char)0x00);
3595 RET_LABEL88
:(void)0;
3602 { /* Inline kernel$Int$< (var_i,var_mypos) on <var_i:Int> */
3603 /* Covariant cast for argument 0 (i) <var_mypos:Int> isa OTHER */
3604 /* <var_mypos:Int> isa OTHER */
3605 var91
= 1; /* easy <var_mypos:Int> isa OTHER*/
3606 if (unlikely(!var91
)) {
3607 var_class_name94
= type_core__Int
.name
;
3608 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name94
);
3609 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3612 var95
= var_i
< var_mypos
;
3615 RET_LABEL90
:(void)0;
3620 { /* Inline array$NativeArray$[] (var_na,var_i) on <var_na:NativeArray[String]> */
3621 var98
= ((struct instance_core__NativeArray
*)var_na
)->values
[var_i
];
3624 RET_LABEL97
:(void)0;
3628 /* <var_tmp99:String> isa FlatString */
3629 cltype101
= type_core__FlatString
.color
;
3630 idtype102
= type_core__FlatString
.id
;
3631 if(cltype101
>= var_tmp99
->type
->table_size
) {
3634 var100
= var_tmp99
->type
->type_table
[cltype101
] == idtype102
;
3637 var103
= var_tmp99
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_tmp99:String(FlatString)> */
3639 var104
= var_tmp99
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_tmp99:String(FlatString)> */
3640 var105
= var_tmp99
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_tmp99:String(FlatString)> */
3642 { /* Inline native$CString$copy_to (var104,var_ns,var_tpl,var105,var_off) on <var104:CString> */
3643 memmove(var_ns
+var_off
,var104
+var105
,var_tpl
);
3644 RET_LABEL106
:(void)0;
3648 { /* Inline kernel$Int$+ (var_off,var_tpl) on <var_off:Int> */
3649 /* Covariant cast for argument 0 (i) <var_tpl:Int> isa OTHER */
3650 /* <var_tpl:Int> isa OTHER */
3651 var109
= 1; /* easy <var_tpl:Int> isa OTHER*/
3652 if (unlikely(!var109
)) {
3653 var_class_name112
= type_core__Int
.name
;
3654 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name112
);
3655 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3658 var113
= var_off
+ var_tpl
;
3661 RET_LABEL108
:(void)0;
3667 var114
= ((val
*(*)(val
* self
))(var_tmp99
->class->vft
[COLOR_core__abstract_text__Text__substrings
]))(var_tmp99
); /* substrings on <var_tmp99:String>*/
3671 var115
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Iterator__iterator
]))(var_
); /* iterator on <var_:Iterator[FlatText]>*/
3676 var117
= ((short int(*)(val
* self
))((((long)var_116
&3)?class_info
[((long)var_116
&3)]:var_116
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_116
); /* is_ok on <var_116:Iterator[FlatText]>*/
3680 goto BREAK_label118
;
3683 var119
= ((val
*(*)(val
* self
))((((long)var_116
&3)?class_info
[((long)var_116
&3)]:var_116
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_116
); /* item on <var_116:Iterator[FlatText]>*/
3686 /* <var_j:FlatText> isa FlatString */
3687 cltype121
= type_core__FlatString
.color
;
3688 idtype122
= type_core__FlatString
.id
;
3689 if(cltype121
>= var_j
->type
->table_size
) {
3692 var120
= var_j
->type
->type_table
[cltype121
] == idtype122
;
3694 if (unlikely(!var120
)) {
3695 var_class_name123
= var_j
== NULL ?
"null" : var_j
->type
->name
;
3696 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name123
);
3697 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1528);
3701 var124
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_s:FlatString> */
3703 var125
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:FlatString> */
3704 var126
= var_s
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_s:FlatString> */
3706 { /* Inline native$CString$copy_to (var125,var_ns,var_slen,var126,var_off) on <var125:CString> */
3707 memmove(var_ns
+var_off
,var125
+var126
,var_slen
);
3708 RET_LABEL127
:(void)0;
3712 { /* Inline kernel$Int$+ (var_off,var_slen) on <var_off:Int> */
3713 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
3714 /* <var_slen:Int> isa OTHER */
3715 var130
= 1; /* easy <var_slen:Int> isa OTHER*/
3716 if (unlikely(!var130
)) {
3717 var_class_name133
= type_core__Int
.name
;
3718 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name133
);
3719 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3722 var134
= var_off
+ var_slen
;
3725 RET_LABEL129
:(void)0;
3730 ((void(*)(val
* self
))((((long)var_116
&3)?class_info
[((long)var_116
&3)]:var_116
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_116
); /* next on <var_116:Iterator[FlatText]>*/
3733 BREAK_label118
: (void)0;
3735 ((void(*)(val
* self
))((((long)var_116
&3)?class_info
[((long)var_116
&3)]:var_116
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_116
); /* finish on <var_116:Iterator[FlatText]>*/
3739 { /* Inline kernel$Int$+ (var_i,1l) on <var_i:Int> */
3740 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3741 /* <1l:Int> isa OTHER */
3742 var137
= 1; /* easy <1l:Int> isa OTHER*/
3743 if (unlikely(!var137
)) {
3744 var_class_name140
= type_core__Int
.name
;
3745 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name140
);
3746 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3749 var141
= var_i
+ 1l;
3752 RET_LABEL136
:(void)0;
3757 goto BREAK_label142
;
3760 BREAK_label142
: (void)0;
3761 if (likely(varoncenew143_guard
)) {
3762 var144
= varoncenew143
;
3764 var145
= NEW_core__FlatString(&type_core__FlatString
);
3766 varoncenew143
= var144
;
3767 varoncenew143_guard
= 1;
3770 var146
= core___core__FlatString___with_infos(var144
, var_ns
, var_sl
, 0l);
3777 /* method flat$NativeArray$native_to_s for (self: NativeArray[nullable Object]): String */
3778 val
* core__flat___NativeArray___native_to_s(val
* self
) {
3779 val
* var
/* : String */;
3780 short int var1
/* : Bool */;
3783 long var2
/* : Int */;
3784 long var4
/* : Int */;
3785 long var_l
/* var l: Int */;
3786 val
* var_na
/* var na: NativeArray[String] */;
3787 long var_i
/* var i: Int */;
3788 long var_sl
/* var sl: Int */;
3789 long var_mypos
/* var mypos: Int */;
3790 short int var5
/* : Bool */;
3791 short int var7
/* : Bool */;
3794 const char* var_class_name
;
3795 short int var10
/* : Bool */;
3796 val
* var11
/* : nullable Object */;
3797 val
* var13
/* : Object */;
3798 long var14
/* : Int */;
3799 long var15
/* : Int */;
3800 short int var17
/* : Bool */;
3803 const char* var_class_name20
;
3804 long var21
/* : Int */;
3805 long var22
/* : Int */;
3806 short int var24
/* : Bool */;
3809 const char* var_class_name27
;
3810 long var28
/* : Int */;
3811 long var29
/* : Int */;
3812 short int var31
/* : Bool */;
3815 const char* var_class_name34
;
3816 long var35
/* : Int */;
3817 static char* varoncenew
;
3818 static int varoncenew_guard
;
3819 char* var36
/* : CString */;
3820 char* var37
/* : CString */;
3821 long var38
/* : Int */;
3822 short int var40
/* : Bool */;
3825 const char* var_class_name43
;
3826 long var44
/* : Int */;
3827 char* var45
/* : CString */;
3828 char* var47
/* : CString */;
3829 char* var_ns
/* var ns: CString */;
3830 long var_off
/* var off: Int */;
3831 short int var49
/* : Bool */;
3832 short int var51
/* : Bool */;
3835 const char* var_class_name54
;
3836 short int var55
/* : Bool */;
3837 val
* var56
/* : nullable Object */;
3838 val
* var58
/* : Object */;
3839 val
* var_tmp
/* var tmp: String */;
3840 short int var59
/* : Bool */;
3843 long var62
/* : Int */;
3844 long var_tpl
/* var tpl: Int */;
3845 char* var63
/* : CString */;
3846 long var64
/* : Int */;
3847 long var66
/* : Int */;
3848 short int var68
/* : Bool */;
3851 const char* var_class_name71
;
3852 long var72
/* : Int */;
3853 val
* var73
/* : Iterator[FlatText] */;
3854 val
* var_
/* var : Iterator[FlatText] */;
3855 val
* var74
/* : Iterator[nullable Object] */;
3856 val
* var_75
/* var : Iterator[FlatText] */;
3857 short int var76
/* : Bool */;
3858 val
* var78
/* : nullable Object */;
3859 val
* var_j
/* var j: FlatText */;
3860 short int var79
/* : Bool */;
3863 const char* var_class_name82
;
3864 val
* var_s
/* var s: FlatString */;
3865 long var83
/* : Int */;
3866 long var_slen
/* var slen: Int */;
3867 char* var84
/* : CString */;
3868 long var85
/* : Int */;
3869 long var87
/* : Int */;
3870 short int var89
/* : Bool */;
3873 const char* var_class_name92
;
3874 long var93
/* : Int */;
3875 long var94
/* : Int */;
3876 short int var96
/* : Bool */;
3879 const char* var_class_name99
;
3880 long var100
/* : Int */;
3881 static val
* varoncenew102
;
3882 static int varoncenew102_guard
;
3883 val
* var103
/* : FlatString */;
3884 val
* var104
/* : FlatString */;
3885 val
* var105
/* : FlatString */;
3886 /* <self:NativeArray[nullable Object]> isa NativeArray[String] */
3887 cltype
= type_core__NativeArray__core__String
.color
;
3888 idtype
= type_core__NativeArray__core__String
.id
;
3889 if(cltype
>= self
->type
->table_size
) {
3892 var1
= self
->type
->type_table
[cltype
] == idtype
;
3894 if (unlikely(!var1
)) {
3895 if(catchStack
.cursor
>= 0){
3896 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3898 PRINT_ERROR("Runtime error: %s", "Assert failed");
3899 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1542);
3903 { /* Inline array$NativeArray$length (self) on <self:NativeArray[nullable Object](NativeArray[String])> */
3904 var4
= ((struct instance_core__NativeArray
*)self
)->length
;
3917 { /* Inline kernel$Int$< (var_i,var_l) on <var_i:Int> */
3918 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
3919 /* <var_l:Int> isa OTHER */
3920 var7
= 1; /* easy <var_l:Int> isa OTHER*/
3921 if (unlikely(!var7
)) {
3922 var_class_name
= type_core__Int
.name
;
3923 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3924 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
3927 var10
= var_i
< var_l
;
3935 { /* Inline array$NativeArray$[] (var_na,var_i) on <var_na:NativeArray[String]> */
3936 var13
= ((struct instance_core__NativeArray
*)var_na
)->values
[var_i
];
3939 RET_LABEL12
:(void)0;
3943 var14
= ((long(*)(val
* self
))(var11
->class->vft
[COLOR_core__abstract_text__Text__byte_length
]))(var11
); /* byte_length on <var11:nullable Object(String)>*/
3946 { /* Inline kernel$Int$+ (var_sl,var14) on <var_sl:Int> */
3947 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
3948 /* <var14:Int> isa OTHER */
3949 var17
= 1; /* easy <var14:Int> isa OTHER*/
3950 if (unlikely(!var17
)) {
3951 var_class_name20
= type_core__Int
.name
;
3952 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
3953 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3956 var21
= var_sl
+ var14
;
3959 RET_LABEL16
:(void)0;
3964 { /* Inline kernel$Int$+ (var_i,1l) on <var_i:Int> */
3965 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3966 /* <1l:Int> isa OTHER */
3967 var24
= 1; /* easy <1l:Int> isa OTHER*/
3968 if (unlikely(!var24
)) {
3969 var_class_name27
= type_core__Int
.name
;
3970 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
3971 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3977 RET_LABEL23
:(void)0;
3982 { /* Inline kernel$Int$+ (var_mypos,1l) on <var_mypos:Int> */
3983 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3984 /* <1l:Int> isa OTHER */
3985 var31
= 1; /* easy <1l:Int> isa OTHER*/
3986 if (unlikely(!var31
)) {
3987 var_class_name34
= type_core__Int
.name
;
3988 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
3989 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3992 var35
= var_mypos
+ 1l;
3995 RET_LABEL30
:(void)0;
4003 BREAK_label
: (void)0;
4004 if (likely(varoncenew_guard
)) {
4007 var37
= NULL
/*special!*/;
4010 varoncenew_guard
= 1;
4013 { /* Inline kernel$Int$+ (var_sl,1l) on <var_sl:Int> */
4014 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4015 /* <1l:Int> isa OTHER */
4016 var40
= 1; /* easy <1l:Int> isa OTHER*/
4017 if (unlikely(!var40
)) {
4018 var_class_name43
= type_core__Int
.name
;
4019 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43
);
4020 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4023 var44
= var_sl
+ 1l;
4026 RET_LABEL39
:(void)0;
4030 { /* Inline native$CString$new (var36,var38) on <var36:CString> */
4031 var47
= (char*)nit_alloc(var38
);
4034 RET_LABEL46
:(void)0;
4039 { /* Inline native$CString$[]= (var_ns,var_sl,((unsigned char)0x00)) on <var_ns:CString> */
4040 var_ns
[var_sl
]=(unsigned char)((unsigned char)0x00);
4041 RET_LABEL48
:(void)0;
4048 { /* Inline kernel$Int$< (var_i,var_mypos) on <var_i:Int> */
4049 /* Covariant cast for argument 0 (i) <var_mypos:Int> isa OTHER */
4050 /* <var_mypos:Int> isa OTHER */
4051 var51
= 1; /* easy <var_mypos:Int> isa OTHER*/
4052 if (unlikely(!var51
)) {
4053 var_class_name54
= type_core__Int
.name
;
4054 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name54
);
4055 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 725);
4058 var55
= var_i
< var_mypos
;
4061 RET_LABEL50
:(void)0;
4066 { /* Inline array$NativeArray$[] (var_na,var_i) on <var_na:NativeArray[String]> */
4067 var58
= ((struct instance_core__NativeArray
*)var_na
)->values
[var_i
];
4070 RET_LABEL57
:(void)0;
4074 /* <var_tmp:String> isa FlatString */
4075 cltype60
= type_core__FlatString
.color
;
4076 idtype61
= type_core__FlatString
.id
;
4077 if(cltype60
>= var_tmp
->type
->table_size
) {
4080 var59
= var_tmp
->type
->type_table
[cltype60
] == idtype61
;
4083 var62
= var_tmp
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_tmp:String(FlatString)> */
4085 var63
= var_tmp
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_tmp:String(FlatString)> */
4086 var64
= var_tmp
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_tmp:String(FlatString)> */
4088 { /* Inline native$CString$copy_to (var63,var_ns,var_tpl,var64,var_off) on <var63:CString> */
4089 memmove(var_ns
+var_off
,var63
+var64
,var_tpl
);
4090 RET_LABEL65
:(void)0;
4094 { /* Inline kernel$Int$+ (var_off,var_tpl) on <var_off:Int> */
4095 /* Covariant cast for argument 0 (i) <var_tpl:Int> isa OTHER */
4096 /* <var_tpl:Int> isa OTHER */
4097 var68
= 1; /* easy <var_tpl:Int> isa OTHER*/
4098 if (unlikely(!var68
)) {
4099 var_class_name71
= type_core__Int
.name
;
4100 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71
);
4101 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4104 var72
= var_off
+ var_tpl
;
4107 RET_LABEL67
:(void)0;
4113 var73
= ((val
*(*)(val
* self
))(var_tmp
->class->vft
[COLOR_core__abstract_text__Text__substrings
]))(var_tmp
); /* substrings on <var_tmp:String>*/
4117 var74
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Iterator__iterator
]))(var_
); /* iterator on <var_:Iterator[FlatText]>*/
4122 var76
= ((short int(*)(val
* self
))((((long)var_75
&3)?class_info
[((long)var_75
&3)]:var_75
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_75
); /* is_ok on <var_75:Iterator[FlatText]>*/
4129 var78
= ((val
*(*)(val
* self
))((((long)var_75
&3)?class_info
[((long)var_75
&3)]:var_75
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_75
); /* item on <var_75:Iterator[FlatText]>*/
4132 /* <var_j:FlatText> isa FlatString */
4133 cltype80
= type_core__FlatString
.color
;
4134 idtype81
= type_core__FlatString
.id
;
4135 if(cltype80
>= var_j
->type
->table_size
) {
4138 var79
= var_j
->type
->type_table
[cltype80
] == idtype81
;
4140 if (unlikely(!var79
)) {
4141 var_class_name82
= var_j
== NULL ?
"null" : var_j
->type
->name
;
4142 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name82
);
4143 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1565);
4147 var83
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___byte_length
].l
; /* _byte_length on <var_s:FlatString> */
4149 var84
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:FlatString> */
4150 var85
= var_s
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_s:FlatString> */
4152 { /* Inline native$CString$copy_to (var84,var_ns,var_slen,var85,var_off) on <var84:CString> */
4153 memmove(var_ns
+var_off
,var84
+var85
,var_slen
);
4154 RET_LABEL86
:(void)0;
4158 { /* Inline kernel$Int$+ (var_off,var_slen) on <var_off:Int> */
4159 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
4160 /* <var_slen:Int> isa OTHER */
4161 var89
= 1; /* easy <var_slen:Int> isa OTHER*/
4162 if (unlikely(!var89
)) {
4163 var_class_name92
= type_core__Int
.name
;
4164 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name92
);
4165 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4168 var93
= var_off
+ var_slen
;
4171 RET_LABEL88
:(void)0;
4176 ((void(*)(val
* self
))((((long)var_75
&3)?class_info
[((long)var_75
&3)]:var_75
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_75
); /* next on <var_75:Iterator[FlatText]>*/
4179 BREAK_label77
: (void)0;
4181 ((void(*)(val
* self
))((((long)var_75
&3)?class_info
[((long)var_75
&3)]:var_75
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_75
); /* finish on <var_75:Iterator[FlatText]>*/
4185 { /* Inline kernel$Int$+ (var_i,1l) on <var_i:Int> */
4186 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4187 /* <1l:Int> isa OTHER */
4188 var96
= 1; /* easy <1l:Int> isa OTHER*/
4189 if (unlikely(!var96
)) {
4190 var_class_name99
= type_core__Int
.name
;
4191 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name99
);
4192 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4195 var100
= var_i
+ 1l;
4198 RET_LABEL95
:(void)0;
4203 goto BREAK_label101
;
4206 BREAK_label101
: (void)0;
4207 if (likely(varoncenew102_guard
)) {
4208 var103
= varoncenew102
;
4210 var104
= NEW_core__FlatString(&type_core__FlatString
);
4212 varoncenew102
= var103
;
4213 varoncenew102_guard
= 1;
4216 var105
= core___core__FlatString___with_infos(var103
, var_ns
, var_sl
, 0l);
4223 /* method flat$Map$join for (self: Map[nullable Object, nullable Object], String, String): String */
4224 val
* core__flat___Map___join(val
* self
, val
* p0
, val
* p1
) {
4225 val
* var
/* : String */;
4226 val
* var_sep
/* var sep: String */;
4227 val
* var_couple_sep
/* var couple_sep: String */;
4228 short int var1
/* : Bool */;
4229 static val
* varonce
;
4230 val
* var2
/* : String */;
4231 char* var3
/* : CString */;
4232 val
* var4
/* : String */;
4233 val
* var5
/* : nullable Int */;
4234 val
* var6
/* : nullable Int */;
4235 val
* var7
/* : nullable Bool */;
4236 val
* var8
/* : nullable Bool */;
4237 static val
* varoncenew
;
4238 static int varoncenew_guard
;
4239 val
* var9
/* : Buffer */;
4240 val
* var10
/* : Buffer */;
4241 val
* var11
/* : Buffer */;
4242 val
* var_s
/* var s: Buffer */;
4243 val
* var12
/* : MapIterator[nullable Object, nullable Object] */;
4244 val
* var_i
/* var i: MapIterator[nullable Object, nullable Object] */;
4245 val
* var13
/* : nullable Object */;
4246 val
* var_k
/* var k: nullable Object */;
4247 val
* var14
/* : nullable Object */;
4248 val
* var_e
/* var e: nullable Object */;
4249 val
* var16
/* : NativeArray[String] */;
4250 static val
* varonce15
;
4251 val
* var17
/* : Object */;
4252 static val
* varonce18
;
4253 val
* var19
/* : String */;
4254 char* var20
/* : CString */;
4255 val
* var21
/* : String */;
4256 val
* var22
/* : nullable Int */;
4257 val
* var23
/* : nullable Int */;
4258 val
* var24
/* : nullable Bool */;
4259 val
* var25
/* : nullable Bool */;
4260 val
* var26
/* : String */;
4261 val
* var27
/* : Object */;
4262 static val
* varonce28
;
4263 val
* var29
/* : String */;
4264 char* var30
/* : CString */;
4265 val
* var31
/* : String */;
4266 val
* var32
/* : nullable Int */;
4267 val
* var33
/* : nullable Int */;
4268 val
* var34
/* : nullable Bool */;
4269 val
* var35
/* : nullable Bool */;
4270 val
* var36
/* : String */;
4271 val
* var37
/* : String */;
4272 short int var38
/* : Bool */;
4273 val
* var39
/* : nullable Object */;
4274 val
* var40
/* : nullable Object */;
4275 val
* var42
/* : NativeArray[String] */;
4276 static val
* varonce41
;
4277 val
* var43
/* : Object */;
4278 static val
* varonce44
;
4279 val
* var45
/* : String */;
4280 char* var46
/* : CString */;
4281 val
* var47
/* : String */;
4282 val
* var48
/* : nullable Int */;
4283 val
* var49
/* : nullable Int */;
4284 val
* var50
/* : nullable Bool */;
4285 val
* var51
/* : nullable Bool */;
4286 val
* var52
/* : String */;
4287 val
* var53
/* : Object */;
4288 static val
* varonce54
;
4289 val
* var55
/* : String */;
4290 char* var56
/* : CString */;
4291 val
* var57
/* : String */;
4292 val
* var58
/* : nullable Int */;
4293 val
* var59
/* : nullable Int */;
4294 val
* var60
/* : nullable Bool */;
4295 val
* var61
/* : nullable Bool */;
4296 val
* var62
/* : String */;
4297 val
* var63
/* : String */;
4298 val
* var64
/* : String */;
4300 var_couple_sep
= p1
;
4302 var1
= ((short int(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__abstract_collection__MapRead__is_empty
]))(self
); /* is_empty on <self:Map[nullable Object, nullable Object]>*/
4305 if (likely(varonce
!=NULL
)) {
4309 var5
= (val
*)(0l<<2|1);
4310 var6
= (val
*)(0l<<2|1);
4311 var7
= (val
*)((long)(0)<<2|3);
4312 var8
= (val
*)((long)(0)<<2|3);
4313 var4
= core__flat___CString___to_s_unsafe(var3
, var5
, var6
, var7
, var8
);
4321 if (likely(varoncenew_guard
)) {
4324 var10
= NEW_core__Buffer(&type_core__Buffer
);
4327 varoncenew_guard
= 1;
4330 var11
= core__flat___Buffer___new(var9
);
4334 var12
= ((val
*(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__abstract_collection__MapRead__iterator
]))(self
); /* iterator on <self:Map[nullable Object, nullable Object]>*/
4338 var13
= ((val
*(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__MapIterator__key
]))(var_i
); /* key on <var_i:MapIterator[nullable Object, nullable Object]>*/
4342 var14
= ((val
*(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__MapIterator__item
]))(var_i
); /* item on <var_i:MapIterator[nullable Object, nullable Object]>*/
4345 if (unlikely(varonce15
==NULL
)) {
4346 var16
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
4354 if (likely(varonce18
!=NULL
)) {
4358 var22
= (val
*)(6l<<2|1);
4359 var23
= (val
*)(6l<<2|1);
4360 var24
= (val
*)((long)(0)<<2|3);
4361 var25
= (val
*)((long)(0)<<2|3);
4362 var21
= core__flat___CString___to_s_unsafe(var20
, var22
, var23
, var24
, var25
);
4369 var26
= ((val
*(*)(val
* self
))((((long)var17
&3)?class_info
[((long)var17
&3)]:var17
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var17
); /* to_s on <var17:Object>*/
4371 ((struct instance_core__NativeArray
*)var16
)->values
[0]=var26
;
4372 ((struct instance_core__NativeArray
*)var16
)->values
[1]=var_couple_sep
;
4376 if (likely(varonce28
!=NULL
)) {
4380 var32
= (val
*)(6l<<2|1);
4381 var33
= (val
*)(6l<<2|1);
4382 var34
= (val
*)((long)(0)<<2|3);
4383 var35
= (val
*)((long)(0)<<2|3);
4384 var31
= core__flat___CString___to_s_unsafe(var30
, var32
, var33
, var34
, var35
);
4391 var36
= ((val
*(*)(val
* self
))((((long)var27
&3)?class_info
[((long)var27
&3)]:var27
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var27
); /* to_s on <var27:Object>*/
4393 ((struct instance_core__NativeArray
*)var16
)->values
[2]=var36
;
4395 var37
= ((val
*(*)(val
* self
))(var16
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var16
); /* native_to_s on <var16:NativeArray[String]>*/
4399 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var37
); /* append on <var_s:Buffer>*/
4402 ((void(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__MapIterator__next
]))(var_i
); /* next on <var_i:MapIterator[nullable Object, nullable Object]>*/
4406 var38
= ((short int(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__MapIterator__is_ok
]))(var_i
); /* is_ok on <var_i:MapIterator[nullable Object, nullable Object]>*/
4410 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var_sep
); /* append on <var_s:Buffer>*/
4413 var39
= ((val
*(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__MapIterator__key
]))(var_i
); /* key on <var_i:MapIterator[nullable Object, nullable Object]>*/
4417 var40
= ((val
*(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__MapIterator__item
]))(var_i
); /* item on <var_i:MapIterator[nullable Object, nullable Object]>*/
4420 if (unlikely(varonce41
==NULL
)) {
4421 var42
= NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String
);
4429 if (likely(varonce44
!=NULL
)) {
4433 var48
= (val
*)(6l<<2|1);
4434 var49
= (val
*)(6l<<2|1);
4435 var50
= (val
*)((long)(0)<<2|3);
4436 var51
= (val
*)((long)(0)<<2|3);
4437 var47
= core__flat___CString___to_s_unsafe(var46
, var48
, var49
, var50
, var51
);
4444 var52
= ((val
*(*)(val
* self
))((((long)var43
&3)?class_info
[((long)var43
&3)]:var43
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var43
); /* to_s on <var43:Object>*/
4446 ((struct instance_core__NativeArray
*)var42
)->values
[0]=var52
;
4447 ((struct instance_core__NativeArray
*)var42
)->values
[1]=var_couple_sep
;
4451 if (likely(varonce54
!=NULL
)) {
4455 var58
= (val
*)(6l<<2|1);
4456 var59
= (val
*)(6l<<2|1);
4457 var60
= (val
*)((long)(0)<<2|3);
4458 var61
= (val
*)((long)(0)<<2|3);
4459 var57
= core__flat___CString___to_s_unsafe(var56
, var58
, var59
, var60
, var61
);
4466 var62
= ((val
*(*)(val
* self
))((((long)var53
&3)?class_info
[((long)var53
&3)]:var53
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var53
); /* to_s on <var53:Object>*/
4468 ((struct instance_core__NativeArray
*)var42
)->values
[2]=var62
;
4470 var63
= ((val
*(*)(val
* self
))(var42
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var42
); /* native_to_s on <var42:NativeArray[String]>*/
4474 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var63
); /* append on <var_s:Buffer>*/
4477 ((void(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_core__abstract_collection__MapIterator__next
]))(var_i
); /* next on <var_i:MapIterator[nullable Object, nullable Object]>*/
4483 BREAK_label
: (void)0;
4485 var64
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_s
); /* to_s on <var_s:Buffer>*/