1 #include "core__flat.sep.0.h"
2 /* method flat#NativeString#clean_utf8 for (self: NativeString, Int): FlatString */
3 val
* core__flat___NativeString___clean_utf8(char* self
, long p0
) {
4 val
* var
/* : FlatString */;
5 long var_len
/* var len: Int */;
6 val
* var_replacements
/* var replacements: nullable Array[Int] */;
7 long var_end_length
/* var end_length: Int */;
8 long var_pos
/* var pos: Int */;
9 long var_chr_ln
/* var chr_ln: Int */;
10 long var_rem
/* var rem: Int */;
11 short int var1
/* : Bool */;
12 short int var3
/* : Bool */;
15 const char* var_class_name
;
16 short int var4
/* : Bool */;
17 short int var5
/* : Bool */;
18 short int var7
/* : Bool */;
21 const char* var_class_name10
;
22 short int var11
/* : Bool */;
23 long var12
/* : Int */;
24 long var14
/* : Int */;
25 long var_i
/* var i: Int */;
26 long var15
/* : Int */;
27 long var17
/* : Int */;
28 short int var18
/* : Bool */;
29 short int var20
/* : Bool */;
30 short int var21
/* : Bool */;
31 long var22
/* : Int */;
32 short int var24
/* : Bool */;
35 const char* var_class_name27
;
36 long var28
/* : Int */;
37 long var29
/* : Int */;
38 short int var31
/* : Bool */;
41 const char* var_class_name34
;
42 long var35
/* : Int */;
43 long var36
/* : Int */;
44 short int var38
/* : Bool */;
47 const char* var_class_name41
;
48 long var42
/* : Int */;
49 short int var43
/* : Bool */;
50 short int var45
/* : Bool */;
51 unsigned char var47
/* : Byte */;
52 unsigned char var49
/* : Byte */;
53 unsigned char var_b
/* var b: Byte */;
54 unsigned char var50
/* : Byte */;
55 unsigned char var52
/* : Byte */;
56 short int var53
/* : Bool */;
57 short int var55
/* : Bool */;
58 long var56
/* : Int */;
59 short int var58
/* : Bool */;
62 const char* var_class_name61
;
63 long var62
/* : Int */;
64 long var63
/* : Int */;
65 short int var65
/* : Bool */;
68 const char* var_class_name68
;
69 long var69
/* : Int */;
70 long var70
/* : Int */;
71 short int var72
/* : Bool */;
74 const char* var_class_name75
;
75 long var76
/* : Int */;
76 long var78
/* : Int */;
77 long var_nxst
/* var nxst: Int */;
78 short int var79
/* : Bool */;
79 short int var81
/* : Bool */;
80 unsigned char var82
/* : Byte */;
81 unsigned char var84
/* : Byte */;
82 short int var85
/* : Bool */;
83 short int var87
/* : Bool */;
84 short int var_ok_st
/* var ok_st: Bool */;
85 short int var88
/* : Bool */;
86 short int var90
/* : Bool */;
87 unsigned char var91
/* : Byte */;
88 unsigned char var93
/* : Byte */;
89 short int var94
/* : Bool */;
90 short int var96
/* : Bool */;
91 short int var97
/* : Bool */;
92 short int var99
/* : Bool */;
93 unsigned char var100
/* : Byte */;
94 unsigned char var102
/* : Byte */;
95 short int var103
/* : Bool */;
96 short int var105
/* : Bool */;
97 unsigned char var106
/* : Byte */;
98 unsigned char var108
/* : Byte */;
99 short int var109
/* : Bool */;
100 short int var111
/* : Bool */;
101 short int var112
/* : Bool */;
102 short int var113
/* : Bool */;
103 short int var114
/* : Bool */;
104 val
* var115
/* : Array[Int] */;
105 val
* var116
/* : nullable Object */;
106 long var117
/* : Int */;
107 short int var119
/* : Bool */;
110 const char* var_class_name122
;
111 long var123
/* : Int */;
112 long var124
/* : Int */;
113 short int var126
/* : Bool */;
116 const char* var_class_name129
;
117 long var130
/* : Int */;
118 long var131
/* : Int */;
119 short int var133
/* : Bool */;
122 const char* var_class_name136
;
123 long var137
/* : Int */;
124 long var138
/* : Int */;
125 short int var140
/* : Bool */;
128 const char* var_class_name143
;
129 long var144
/* : Int */;
130 uint32_t var145
/* : Char */;
131 uint32_t var_c
/* var c: Char */;
132 long var146
/* : Int */;
133 long var148
/* : Int */;
134 long var_cp
/* var cp: Int */;
135 short int var149
/* : Bool */;
136 short int var151
/* : Bool */;
137 short int var152
/* : Bool */;
138 short int var153
/* : Bool */;
139 short int var155
/* : Bool */;
142 const char* var_class_name158
;
143 short int var159
/* : Bool */;
144 short int var_
/* var : Bool */;
145 short int var160
/* : Bool */;
146 short int var162
/* : Bool */;
149 const char* var_class_name165
;
150 short int var166
/* : Bool */;
151 short int var_ok_c
/* var ok_c: Bool */;
152 short int var167
/* : Bool */;
153 short int var169
/* : Bool */;
154 short int var170
/* : Bool */;
155 short int var171
/* : Bool */;
156 short int var173
/* : Bool */;
159 const char* var_class_name176
;
160 short int var177
/* : Bool */;
161 short int var_178
/* var : Bool */;
162 short int var179
/* : Bool */;
163 short int var181
/* : Bool */;
166 const char* var_class_name184
;
167 short int var185
/* : Bool */;
168 short int var186
/* : Bool */;
169 short int var188
/* : Bool */;
170 short int var189
/* : Bool */;
171 short int var190
/* : Bool */;
172 short int var192
/* : Bool */;
175 const char* var_class_name195
;
176 short int var196
/* : Bool */;
177 short int var_197
/* var : Bool */;
178 short int var198
/* : Bool */;
179 short int var200
/* : Bool */;
182 const char* var_class_name203
;
183 short int var204
/* : Bool */;
184 short int var205
/* : Bool */;
185 short int var206
/* : Bool */;
186 short int var207
/* : Bool */;
187 short int var_208
/* var : Bool */;
188 short int var209
/* : Bool */;
189 short int var210
/* : Bool */;
190 short int var212
/* : Bool */;
193 const char* var_class_name215
;
194 short int var216
/* : Bool */;
195 short int var_217
/* var : Bool */;
196 short int var218
/* : Bool */;
197 short int var220
/* : Bool */;
200 const char* var_class_name223
;
201 short int var224
/* : Bool */;
202 short int var225
/* : Bool */;
203 short int var_226
/* var : Bool */;
204 short int var227
/* : Bool */;
205 short int var229
/* : Bool */;
206 short int var230
/* : Bool */;
207 short int var_231
/* var : Bool */;
208 short int var232
/* : Bool */;
209 short int var234
/* : Bool */;
210 short int var235
/* : Bool */;
211 short int var236
/* : Bool */;
212 short int var237
/* : Bool */;
213 short int var239
/* : Bool */;
216 const char* var_class_name242
;
217 short int var243
/* : Bool */;
218 short int var_244
/* var : Bool */;
219 short int var245
/* : Bool */;
220 short int var247
/* : Bool */;
223 const char* var_class_name250
;
224 short int var251
/* : Bool */;
225 short int var252
/* : Bool */;
226 short int var253
/* : Bool */;
227 short int var254
/* : Bool */;
228 val
* var255
/* : Array[Int] */;
229 val
* var256
/* : nullable Object */;
230 long var257
/* : Int */;
231 short int var259
/* : Bool */;
234 const char* var_class_name262
;
235 long var263
/* : Int */;
236 long var264
/* : Int */;
237 short int var266
/* : Bool */;
240 const char* var_class_name269
;
241 long var270
/* : Int */;
242 long var271
/* : Int */;
243 short int var273
/* : Bool */;
246 const char* var_class_name276
;
247 long var277
/* : Int */;
248 long var278
/* : Int */;
249 short int var280
/* : Bool */;
252 const char* var_class_name283
;
253 long var284
/* : Int */;
254 long var285
/* : Int */;
255 long var_clen
/* var clen: Int */;
256 long var286
/* : Int */;
257 short int var288
/* : Bool */;
260 const char* var_class_name291
;
261 long var292
/* : Int */;
262 long var293
/* : Int */;
263 short int var295
/* : Bool */;
266 const char* var_class_name298
;
267 long var299
/* : Int */;
268 long var300
/* : Int */;
269 short int var302
/* : Bool */;
272 const char* var_class_name305
;
273 long var306
/* : Int */;
274 char* var_ret
/* var ret: NativeString */;
275 short int var307
/* : Bool */;
276 short int var309
/* : Bool */;
277 short int var310
/* : Bool */;
278 char* var311
/* : NativeString */;
279 char* var312
/* : NativeString */;
280 char* var314
/* : NativeString */;
281 long var_old_repl
/* var old_repl: Int */;
282 long var_off
/* var off: Int */;
283 val
* var_repls
/* var repls: Array[Int] */;
284 val
* var315
/* : nullable NativeArray[nullable Object] */;
285 val
* var317
/* : nullable NativeArray[nullable Object] */;
286 val
* var_r
/* var r: NativeArray[Int] */;
287 long var318
/* : Int */;
288 long var320
/* : Int */;
289 long var_imax
/* var imax: Int */;
290 long var_i321
/* var i: Int */;
291 long var_322
/* var : Int */;
292 short int var323
/* : Bool */;
293 short int var325
/* : Bool */;
296 const char* var_class_name328
;
297 short int var329
/* : Bool */;
298 val
* var331
/* : nullable Object */;
299 val
* var333
/* : Object */;
300 long var334
/* : Int */;
301 long var_repl_pos
/* var repl_pos: Int */;
302 long var335
/* : Int */;
303 short int var337
/* : Bool */;
306 const char* var_class_name340
;
307 long var341
/* : Int */;
308 long var_chkln
/* var chkln: Int */;
309 long var343
/* : Int */;
310 short int var345
/* : Bool */;
313 const char* var_class_name348
;
314 long var349
/* : Int */;
315 long var351
/* : Int */;
316 short int var353
/* : Bool */;
319 const char* var_class_name356
;
320 long var357
/* : Int */;
321 long var359
/* : Int */;
322 short int var361
/* : Bool */;
325 const char* var_class_name364
;
326 long var365
/* : Int */;
327 long var367
/* : Int */;
328 short int var369
/* : Bool */;
331 const char* var_class_name372
;
332 long var373
/* : Int */;
333 long var374
/* : Int */;
334 short int var376
/* : Bool */;
337 const char* var_class_name379
;
338 long var380
/* : Int */;
339 long var381
/* : Int */;
340 long var382
/* : Int */;
341 short int var384
/* : Bool */;
344 const char* var_class_name387
;
345 long var388
/* : Int */;
346 val
* var390
/* : FlatString */;
348 var_replacements
= ((val
*)NULL
);
349 var_end_length
= var_len
;
355 { /* Inline kernel#Int#> (var_rem,0l) on <var_rem:Int> */
356 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
357 /* <0l:Int> isa OTHER */
358 var3
= 1; /* easy <0l:Int> isa OTHER*/
359 if (unlikely(!var3
)) {
360 var_class_name
= type_core__Int
.name
;
361 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
362 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
374 { /* Inline kernel#Int#>= (var_rem,4l) on <var_rem:Int> */
375 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
376 /* <4l:Int> isa OTHER */
377 var7
= 1; /* easy <4l:Int> isa OTHER*/
378 if (unlikely(!var7
)) {
379 var_class_name10
= type_core__Int
.name
;
380 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
381 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
384 var11
= var_rem
>= 4l;
392 { /* Inline native#NativeString#fetch_4_chars (self,var_pos) on <self:NativeString> */
393 var14
= (long)*((uint32_t*)(self
+ var_pos
));
401 { /* Inline math#Int#& (var_i,2155905152l) on <var_i:Int> */
402 var17
= var_i
& 2155905152l;
409 { /* Inline kernel#Int#!= (var15,0l) on <var15:Int> */
422 { /* Inline kernel#Int#+ (var_pos,4l) on <var_pos:Int> */
423 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
424 /* <4l:Int> isa OTHER */
425 var24
= 1; /* easy <4l:Int> isa OTHER*/
426 if (unlikely(!var24
)) {
427 var_class_name27
= type_core__Int
.name
;
428 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
429 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
432 var28
= var_pos
+ 4l;
440 { /* Inline kernel#Int#+ (var_chr_ln,4l) on <var_chr_ln:Int> */
441 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
442 /* <4l:Int> isa OTHER */
443 var31
= 1; /* easy <4l:Int> isa OTHER*/
444 if (unlikely(!var31
)) {
445 var_class_name34
= type_core__Int
.name
;
446 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
447 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
450 var35
= var_chr_ln
+ 4l;
458 { /* Inline kernel#Int#- (var_rem,4l) on <var_rem:Int> */
459 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
460 /* <4l:Int> isa OTHER */
461 var38
= 1; /* easy <4l:Int> isa OTHER*/
462 if (unlikely(!var38
)) {
463 var_class_name41
= type_core__Int
.name
;
464 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
465 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
468 var42
= var_rem
- 4l;
479 BREAK_label
: (void)0;
481 { /* Inline kernel#Int#== (var_rem,0l) on <var_rem:Int> */
482 var45
= var_rem
== 0l;
493 { /* Inline native#NativeString#[] (self,var_pos) on <self:NativeString> */
494 var49
= (unsigned char)((int)self
[var_pos
]);
502 { /* Inline math#Byte#& (var_b,((unsigned char)0x80)) on <var_b:Byte> */
503 var52
= var_b
& ((unsigned char)0x80);
510 { /* Inline kernel#Byte#== (var50,((unsigned char)0x00)) on <var50:Byte> */
511 var55
= var50
== ((unsigned char)0x00);
519 { /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
520 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
521 /* <1l:Int> isa OTHER */
522 var58
= 1; /* easy <1l:Int> isa OTHER*/
523 if (unlikely(!var58
)) {
524 var_class_name61
= type_core__Int
.name
;
525 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name61
);
526 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
529 var62
= var_pos
+ 1l;
537 { /* Inline kernel#Int#+ (var_chr_ln,1l) on <var_chr_ln:Int> */
538 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
539 /* <1l:Int> isa OTHER */
540 var65
= 1; /* easy <1l:Int> isa OTHER*/
541 if (unlikely(!var65
)) {
542 var_class_name68
= type_core__Int
.name
;
543 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name68
);
544 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
547 var69
= var_chr_ln
+ 1l;
555 { /* Inline kernel#Int#- (var_rem,1l) on <var_rem:Int> */
556 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
557 /* <1l:Int> isa OTHER */
558 var72
= 1; /* easy <1l:Int> isa OTHER*/
559 if (unlikely(!var72
)) {
560 var_class_name75
= type_core__Int
.name
;
561 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
562 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
565 var76
= var_rem
- 1l;
576 var78
= core___core__NativeString___length_of_char_at(self
, var_pos
);
580 { /* Inline kernel#Int#== (var_nxst,1l) on <var_nxst:Int> */
581 var81
= var_nxst
== 1l;
589 { /* Inline math#Byte#& (var_b,((unsigned char)0x80)) on <var_b:Byte> */
590 var84
= var_b
& ((unsigned char)0x80);
597 { /* Inline kernel#Byte#== (var82,((unsigned char)0x00)) on <var82:Byte> */
598 var87
= var82
== ((unsigned char)0x00);
607 { /* Inline kernel#Int#== (var_nxst,2l) on <var_nxst:Int> */
608 var90
= var_nxst
== 2l;
616 { /* Inline math#Byte#& (var_b,((unsigned char)0xe0)) on <var_b:Byte> */
617 var93
= var_b
& ((unsigned char)0xe0);
624 { /* Inline kernel#Byte#== (var91,((unsigned char)0xc0)) on <var91:Byte> */
625 var96
= var91
== ((unsigned char)0xc0);
634 { /* Inline kernel#Int#== (var_nxst,3l) on <var_nxst:Int> */
635 var99
= var_nxst
== 3l;
643 { /* Inline math#Byte#& (var_b,((unsigned char)0xf0)) on <var_b:Byte> */
644 var102
= var_b
& ((unsigned char)0xf0);
647 RET_LABEL101
:(void)0;
651 { /* Inline kernel#Byte#== (var100,((unsigned char)0xe0)) on <var100:Byte> */
652 var105
= var100
== ((unsigned char)0xe0);
655 RET_LABEL104
:(void)0;
661 { /* Inline math#Byte#& (var_b,((unsigned char)0xf8)) on <var_b:Byte> */
662 var108
= var_b
& ((unsigned char)0xf8);
665 RET_LABEL107
:(void)0;
669 { /* Inline kernel#Byte#== (var106,((unsigned char)0xf0)) on <var106:Byte> */
670 var111
= var106
== ((unsigned char)0xf0);
673 RET_LABEL110
:(void)0;
682 if (var_replacements
== NULL
) {
683 var113
= 1; /* is null */
685 var113
= 0; /* arg is null but recv is not */
688 var114
= core___core__Array___core__kernel__Object___61d_61d(var_replacements
, ((val
*)NULL
));
692 var115
= NEW_core__Array(&type_core__Array__core__Int
);
694 core___core__Array___core__kernel__Object__init(var115
); /* Direct call array#Array#init on <var115:Array[Int]>*/
696 var_replacements
= var115
;
700 var116
= (val
*)(var_pos
<<2|1);
701 core___core__Array___core__abstract_collection__SimpleCollection__add(var_replacements
, var116
); /* Direct call array#Array#add on <var_replacements:nullable Array[Int](Array[Int])>*/
704 { /* Inline kernel#Int#+ (var_end_length,2l) on <var_end_length:Int> */
705 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
706 /* <2l:Int> isa OTHER */
707 var119
= 1; /* easy <2l:Int> isa OTHER*/
708 if (unlikely(!var119
)) {
709 var_class_name122
= type_core__Int
.name
;
710 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name122
);
711 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
714 var123
= var_end_length
+ 2l;
717 RET_LABEL118
:(void)0;
720 var_end_length
= var117
;
722 { /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
723 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
724 /* <1l:Int> isa OTHER */
725 var126
= 1; /* easy <1l:Int> isa OTHER*/
726 if (unlikely(!var126
)) {
727 var_class_name129
= type_core__Int
.name
;
728 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name129
);
729 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
732 var130
= var_pos
+ 1l;
735 RET_LABEL125
:(void)0;
740 { /* Inline kernel#Int#- (var_rem,1l) on <var_rem:Int> */
741 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
742 /* <1l:Int> isa OTHER */
743 var133
= 1; /* easy <1l:Int> isa OTHER*/
744 if (unlikely(!var133
)) {
745 var_class_name136
= type_core__Int
.name
;
746 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name136
);
747 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
750 var137
= var_rem
- 1l;
753 RET_LABEL132
:(void)0;
758 { /* Inline kernel#Int#+ (var_chr_ln,1l) on <var_chr_ln:Int> */
759 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
760 /* <1l:Int> isa OTHER */
761 var140
= 1; /* easy <1l:Int> isa OTHER*/
762 if (unlikely(!var140
)) {
763 var_class_name143
= type_core__Int
.name
;
764 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name143
);
765 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
768 var144
= var_chr_ln
+ 1l;
771 RET_LABEL139
:(void)0;
779 var145
= core___core__NativeString___char_at(self
, var_pos
);
783 { /* Inline kernel#Char#code_point (var_c) on <var_c:Char> */
784 var148
= (long)var_c
;
787 RET_LABEL147
:(void)0;
792 { /* Inline kernel#Int#== (var_nxst,1l) on <var_nxst:Int> */
793 var151
= var_nxst
== 1l;
796 RET_LABEL150
:(void)0;
801 { /* Inline kernel#Int#>= (var_cp,0l) on <var_cp:Int> */
802 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
803 /* <0l:Int> isa OTHER */
804 var155
= 1; /* easy <0l:Int> isa OTHER*/
805 if (unlikely(!var155
)) {
806 var_class_name158
= type_core__Int
.name
;
807 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name158
);
808 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
811 var159
= var_cp
>= 0l;
814 RET_LABEL154
:(void)0;
820 { /* Inline kernel#Int#<= (var_cp,127l) on <var_cp:Int> */
821 /* Covariant cast for argument 0 (i) <127l:Int> isa OTHER */
822 /* <127l:Int> isa OTHER */
823 var162
= 1; /* easy <127l:Int> isa OTHER*/
824 if (unlikely(!var162
)) {
825 var_class_name165
= type_core__Int
.name
;
826 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name165
);
827 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
830 var166
= var_cp
<= 127l;
833 RET_LABEL161
:(void)0;
843 { /* Inline kernel#Int#== (var_nxst,2l) on <var_nxst:Int> */
844 var169
= var_nxst
== 2l;
847 RET_LABEL168
:(void)0;
852 { /* Inline kernel#Int#>= (var_cp,128l) on <var_cp:Int> */
853 /* Covariant cast for argument 0 (i) <128l:Int> isa OTHER */
854 /* <128l:Int> isa OTHER */
855 var173
= 1; /* easy <128l:Int> isa OTHER*/
856 if (unlikely(!var173
)) {
857 var_class_name176
= type_core__Int
.name
;
858 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name176
);
859 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
862 var177
= var_cp
>= 128l;
865 RET_LABEL172
:(void)0;
871 { /* Inline kernel#Int#<= (var_cp,2047l) on <var_cp:Int> */
872 /* Covariant cast for argument 0 (i) <2047l:Int> isa OTHER */
873 /* <2047l:Int> isa OTHER */
874 var181
= 1; /* easy <2047l:Int> isa OTHER*/
875 if (unlikely(!var181
)) {
876 var_class_name184
= type_core__Int
.name
;
877 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name184
);
878 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
881 var185
= var_cp
<= 2047l;
884 RET_LABEL180
:(void)0;
894 { /* Inline kernel#Int#== (var_nxst,3l) on <var_nxst:Int> */
895 var188
= var_nxst
== 3l;
898 RET_LABEL187
:(void)0;
903 { /* Inline kernel#Int#>= (var_cp,2048l) on <var_cp:Int> */
904 /* Covariant cast for argument 0 (i) <2048l:Int> isa OTHER */
905 /* <2048l:Int> isa OTHER */
906 var192
= 1; /* easy <2048l:Int> isa OTHER*/
907 if (unlikely(!var192
)) {
908 var_class_name195
= type_core__Int
.name
;
909 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name195
);
910 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
913 var196
= var_cp
>= 2048l;
916 RET_LABEL191
:(void)0;
922 { /* Inline kernel#Int#<= (var_cp,65535l) on <var_cp:Int> */
923 /* Covariant cast for argument 0 (i) <65535l:Int> isa OTHER */
924 /* <65535l:Int> isa OTHER */
925 var200
= 1; /* easy <65535l:Int> isa OTHER*/
926 if (unlikely(!var200
)) {
927 var_class_name203
= type_core__Int
.name
;
928 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name203
);
929 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
932 var204
= var_cp
<= 65535l;
935 RET_LABEL199
:(void)0;
946 { /* Inline kernel#Int#>= (var_cp,55296l) on <var_cp:Int> */
947 /* Covariant cast for argument 0 (i) <55296l:Int> isa OTHER */
948 /* <55296l:Int> isa OTHER */
949 var212
= 1; /* easy <55296l:Int> isa OTHER*/
950 if (unlikely(!var212
)) {
951 var_class_name215
= type_core__Int
.name
;
952 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name215
);
953 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
956 var216
= var_cp
>= 55296l;
959 RET_LABEL211
:(void)0;
965 { /* Inline kernel#Int#<= (var_cp,57343l) on <var_cp:Int> */
966 /* Covariant cast for argument 0 (i) <57343l:Int> isa OTHER */
967 /* <57343l:Int> isa OTHER */
968 var220
= 1; /* easy <57343l:Int> isa OTHER*/
969 if (unlikely(!var220
)) {
970 var_class_name223
= type_core__Int
.name
;
971 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name223
);
972 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
975 var224
= var_cp
<= 57343l;
978 RET_LABEL219
:(void)0;
993 { /* Inline kernel#Int#!= (var_cp,65534l) on <var_cp:Int> */
994 var229
= var_cp
== 65534l;
998 RET_LABEL228
:(void)0;
1008 { /* Inline kernel#Int#!= (var_cp,65535l) on <var_cp:Int> */
1009 var234
= var_cp
== 65535l;
1013 RET_LABEL233
:(void)0;
1023 { /* Inline kernel#Int#>= (var_cp,65536l) on <var_cp:Int> */
1024 /* Covariant cast for argument 0 (i) <65536l:Int> isa OTHER */
1025 /* <65536l:Int> isa OTHER */
1026 var239
= 1; /* easy <65536l:Int> isa OTHER*/
1027 if (unlikely(!var239
)) {
1028 var_class_name242
= type_core__Int
.name
;
1029 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name242
);
1030 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
1033 var243
= var_cp
>= 65536l;
1036 RET_LABEL238
:(void)0;
1042 { /* Inline kernel#Int#<= (var_cp,1114111l) on <var_cp:Int> */
1043 /* Covariant cast for argument 0 (i) <1114111l:Int> isa OTHER */
1044 /* <1114111l:Int> isa OTHER */
1045 var247
= 1; /* easy <1114111l:Int> isa OTHER*/
1046 if (unlikely(!var247
)) {
1047 var_class_name250
= type_core__Int
.name
;
1048 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name250
);
1049 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
1052 var251
= var_cp
<= 1114111l;
1055 RET_LABEL246
:(void)0;
1068 if (var_replacements
== NULL
) {
1069 var253
= 1; /* is null */
1071 var253
= 0; /* arg is null but recv is not */
1074 var254
= core___core__Array___core__kernel__Object___61d_61d(var_replacements
, ((val
*)NULL
));
1078 var255
= NEW_core__Array(&type_core__Array__core__Int
);
1080 core___core__Array___core__kernel__Object__init(var255
); /* Direct call array#Array#init on <var255:Array[Int]>*/
1082 var_replacements
= var255
;
1086 var256
= (val
*)(var_pos
<<2|1);
1087 core___core__Array___core__abstract_collection__SimpleCollection__add(var_replacements
, var256
); /* Direct call array#Array#add on <var_replacements:nullable Array[Int](Array[Int])>*/
1090 { /* Inline kernel#Int#+ (var_end_length,2l) on <var_end_length:Int> */
1091 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1092 /* <2l:Int> isa OTHER */
1093 var259
= 1; /* easy <2l:Int> isa OTHER*/
1094 if (unlikely(!var259
)) {
1095 var_class_name262
= type_core__Int
.name
;
1096 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name262
);
1097 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1100 var263
= var_end_length
+ 2l;
1103 RET_LABEL258
:(void)0;
1106 var_end_length
= var257
;
1108 { /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
1109 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1110 /* <1l:Int> isa OTHER */
1111 var266
= 1; /* easy <1l:Int> isa OTHER*/
1112 if (unlikely(!var266
)) {
1113 var_class_name269
= type_core__Int
.name
;
1114 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name269
);
1115 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1118 var270
= var_pos
+ 1l;
1121 RET_LABEL265
:(void)0;
1126 { /* Inline kernel#Int#+ (var_chr_ln,1l) on <var_chr_ln:Int> */
1127 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1128 /* <1l:Int> isa OTHER */
1129 var273
= 1; /* easy <1l:Int> isa OTHER*/
1130 if (unlikely(!var273
)) {
1131 var_class_name276
= type_core__Int
.name
;
1132 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name276
);
1133 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1136 var277
= var_chr_ln
+ 1l;
1139 RET_LABEL272
:(void)0;
1142 var_chr_ln
= var271
;
1144 { /* Inline kernel#Int#- (var_rem,1l) on <var_rem:Int> */
1145 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1146 /* <1l:Int> isa OTHER */
1147 var280
= 1; /* easy <1l:Int> isa OTHER*/
1148 if (unlikely(!var280
)) {
1149 var_class_name283
= type_core__Int
.name
;
1150 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name283
);
1151 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1154 var284
= var_rem
- 1l;
1157 RET_LABEL279
:(void)0;
1165 var285
= core__abstract_text___Char___u8char_len(var_c
);
1169 { /* Inline kernel#Int#+ (var_pos,var_clen) on <var_pos:Int> */
1170 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
1171 /* <var_clen:Int> isa OTHER */
1172 var288
= 1; /* easy <var_clen:Int> isa OTHER*/
1173 if (unlikely(!var288
)) {
1174 var_class_name291
= type_core__Int
.name
;
1175 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name291
);
1176 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1179 var292
= var_pos
+ var_clen
;
1182 RET_LABEL287
:(void)0;
1187 { /* Inline kernel#Int#- (var_rem,var_clen) on <var_rem:Int> */
1188 /* Covariant cast for argument 0 (i) <var_clen:Int> isa OTHER */
1189 /* <var_clen:Int> isa OTHER */
1190 var295
= 1; /* easy <var_clen:Int> isa OTHER*/
1191 if (unlikely(!var295
)) {
1192 var_class_name298
= type_core__Int
.name
;
1193 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name298
);
1194 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1197 var299
= var_rem
- var_clen
;
1200 RET_LABEL294
:(void)0;
1205 { /* Inline kernel#Int#+ (var_chr_ln,1l) on <var_chr_ln:Int> */
1206 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1207 /* <1l:Int> isa OTHER */
1208 var302
= 1; /* easy <1l:Int> isa OTHER*/
1209 if (unlikely(!var302
)) {
1210 var_class_name305
= type_core__Int
.name
;
1211 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name305
);
1212 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1215 var306
= var_chr_ln
+ 1l;
1218 RET_LABEL301
:(void)0;
1221 var_chr_ln
= var300
;
1225 BREAK_label77
: (void)0;
1227 BREAK_label46
: (void)0;
1230 { /* Inline kernel#Int#!= (var_end_length,var_len) on <var_end_length:Int> */
1231 var309
= var_end_length
== var_len
;
1235 RET_LABEL308
:(void)0;
1239 var311
= NULL
/*special!*/;
1241 { /* Inline native#NativeString#new (var311,var_end_length) on <var311:NativeString> */
1242 var314
= (char*)nit_alloc(var_end_length
);
1245 RET_LABEL313
:(void)0;
1251 if (unlikely(var_replacements
== NULL
)) {
1252 PRINT_ERROR("Runtime error: %s", "Cast failed");
1253 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1230);
1256 var_repls
= var_replacements
;
1258 { /* Inline array#Array#items (var_repls) on <var_repls:Array[Int]> */
1259 var317
= var_repls
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <var_repls:Array[Int]> */
1261 RET_LABEL316
:(void)0;
1264 if (unlikely(var315
== NULL
)) {
1265 PRINT_ERROR("Runtime error: %s", "Cast failed");
1266 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1231);
1271 { /* Inline array#AbstractArrayRead#length (var_repls) on <var_repls:Array[Int]> */
1272 var320
= var_repls
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_repls:Array[Int]> */
1274 RET_LABEL319
:(void)0;
1282 { /* Inline kernel#Int#< (var_i321,var_322) on <var_i321:Int> */
1283 /* Covariant cast for argument 0 (i) <var_322:Int> isa OTHER */
1284 /* <var_322:Int> isa OTHER */
1285 var325
= 1; /* easy <var_322:Int> isa OTHER*/
1286 if (unlikely(!var325
)) {
1287 var_class_name328
= type_core__Int
.name
;
1288 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name328
);
1289 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1292 var329
= var_i321
< var_322
;
1295 RET_LABEL324
:(void)0;
1300 goto BREAK_label330
;
1303 { /* Inline array#NativeArray#[] (var_r,var_i321) on <var_r:NativeArray[Int]> */
1304 var333
= ((struct instance_core__NativeArray
*)var_r
)->values
[var_i321
];
1307 RET_LABEL332
:(void)0;
1310 var334
= (long)(var331
)>>2;
1311 var_repl_pos
= var334
;
1313 { /* Inline kernel#Int#- (var_repl_pos,var_old_repl) on <var_repl_pos:Int> */
1314 /* Covariant cast for argument 0 (i) <var_old_repl:Int> isa OTHER */
1315 /* <var_old_repl:Int> isa OTHER */
1316 var337
= 1; /* easy <var_old_repl:Int> isa OTHER*/
1317 if (unlikely(!var337
)) {
1318 var_class_name340
= type_core__Int
.name
;
1319 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name340
);
1320 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1323 var341
= var_repl_pos
- var_old_repl
;
1326 RET_LABEL336
:(void)0;
1331 { /* Inline native#NativeString#copy_to (self,var_ret,var_chkln,var_old_repl,var_off) on <self:NativeString> */
1332 memmove(var_ret
+var_off
,self
+var_old_repl
,var_chkln
);
1333 RET_LABEL342
:(void)0;
1337 { /* Inline kernel#Int#+ (var_off,var_chkln) on <var_off:Int> */
1338 /* Covariant cast for argument 0 (i) <var_chkln:Int> isa OTHER */
1339 /* <var_chkln:Int> isa OTHER */
1340 var345
= 1; /* easy <var_chkln:Int> isa OTHER*/
1341 if (unlikely(!var345
)) {
1342 var_class_name348
= type_core__Int
.name
;
1343 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name348
);
1344 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1347 var349
= var_off
+ var_chkln
;
1350 RET_LABEL344
:(void)0;
1355 { /* Inline native#NativeString#[]= (var_ret,var_off,((unsigned char)0xef)) on <var_ret:NativeString> */
1356 var_ret
[var_off
]=(unsigned char)((unsigned char)0xef);
1357 RET_LABEL350
:(void)0;
1361 { /* Inline kernel#Int#+ (var_off,1l) on <var_off:Int> */
1362 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1363 /* <1l:Int> isa OTHER */
1364 var353
= 1; /* easy <1l:Int> isa OTHER*/
1365 if (unlikely(!var353
)) {
1366 var_class_name356
= type_core__Int
.name
;
1367 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name356
);
1368 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1371 var357
= var_off
+ 1l;
1374 RET_LABEL352
:(void)0;
1378 { /* Inline native#NativeString#[]= (var_ret,var351,((unsigned char)0xbf)) on <var_ret:NativeString> */
1379 var_ret
[var351
]=(unsigned char)((unsigned char)0xbf);
1380 RET_LABEL358
:(void)0;
1384 { /* Inline kernel#Int#+ (var_off,2l) on <var_off:Int> */
1385 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1386 /* <2l:Int> isa OTHER */
1387 var361
= 1; /* easy <2l:Int> isa OTHER*/
1388 if (unlikely(!var361
)) {
1389 var_class_name364
= type_core__Int
.name
;
1390 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name364
);
1391 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1394 var365
= var_off
+ 2l;
1397 RET_LABEL360
:(void)0;
1401 { /* Inline native#NativeString#[]= (var_ret,var359,((unsigned char)0xbd)) on <var_ret:NativeString> */
1402 var_ret
[var359
]=(unsigned char)((unsigned char)0xbd);
1403 RET_LABEL366
:(void)0;
1407 { /* Inline kernel#Int#+ (var_repl_pos,1l) on <var_repl_pos:Int> */
1408 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1409 /* <1l:Int> isa OTHER */
1410 var369
= 1; /* easy <1l:Int> isa OTHER*/
1411 if (unlikely(!var369
)) {
1412 var_class_name372
= type_core__Int
.name
;
1413 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name372
);
1414 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1417 var373
= var_repl_pos
+ 1l;
1420 RET_LABEL368
:(void)0;
1423 var_old_repl
= var367
;
1425 { /* Inline kernel#Int#+ (var_off,3l) on <var_off:Int> */
1426 /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */
1427 /* <3l:Int> isa OTHER */
1428 var376
= 1; /* easy <3l:Int> isa OTHER*/
1429 if (unlikely(!var376
)) {
1430 var_class_name379
= type_core__Int
.name
;
1431 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name379
);
1432 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1435 var380
= var_off
+ 3l;
1438 RET_LABEL375
:(void)0;
1443 var381
= core___core__Int___Discrete__successor(var_i321
, 1l);
1447 BREAK_label330
: (void)0;
1449 { /* Inline kernel#Int#- (var_len,var_old_repl) on <var_len:Int> */
1450 /* Covariant cast for argument 0 (i) <var_old_repl:Int> isa OTHER */
1451 /* <var_old_repl:Int> isa OTHER */
1452 var384
= 1; /* easy <var_old_repl:Int> isa OTHER*/
1453 if (unlikely(!var384
)) {
1454 var_class_name387
= type_core__Int
.name
;
1455 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name387
);
1456 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1459 var388
= var_len
- var_old_repl
;
1462 RET_LABEL383
:(void)0;
1466 { /* Inline native#NativeString#copy_to (self,var_ret,var382,var_old_repl,var_off) on <self:NativeString> */
1467 memmove(var_ret
+var_off
,self
+var_old_repl
,var382
);
1468 RET_LABEL389
:(void)0;
1473 var390
= NEW_core__FlatString(&type_core__FlatString
);
1475 core___core__FlatString___full(var390
, var_ret
, var_end_length
, 0l, var_chr_ln
); /* Direct call flat#FlatString#full on <var390:FlatString>*/
1482 /* method flat#NativeString#set_char_at for (self: NativeString, Int, Char) */
1483 void core__flat___NativeString___set_char_at(char* self
, long p0
, uint32_t p1
) {
1484 long var_pos
/* var pos: Int */;
1485 uint32_t var_c
/* var c: Char */;
1486 long var
/* : Int */;
1487 long var_ln
/* var ln: Int */;
1491 var
= core__abstract_text___Char___u8char_len(var_c
);
1495 { /* Inline flat#NativeString#native_set_char (self,var_pos,var_c,var_ln) on <self:NativeString> */
1496 flat___NativeString_native_set_char___impl(self
, var_pos
, var_c
, var_ln
);
1502 /* method flat#NativeString#native_set_char for (self: NativeString, Int, Char, Int) */
1503 void core__flat___NativeString___native_set_char(char* self
, long p0
, uint32_t p1
, long p2
) {
1504 flat___NativeString_native_set_char___impl(self
, p0
, p1
, p2
);
1507 /* method flat#Int#to_base for (self: Int, Int, Bool): String */
1508 val
* core__flat___Int___to_base(long self
, long p0
, short int p1
) {
1509 val
* var
/* : String */;
1510 long var_base
/* var base: Int */;
1511 short int var_signed
/* var signed: Bool */;
1512 long var1
/* : Int */;
1513 long var_l
/* var l: Int */;
1514 val
* var2
/* : FlatBuffer */;
1515 static val
* varonce
;
1516 val
* var3
/* : String */;
1517 char* var4
/* : NativeString */;
1518 val
* var5
/* : String */;
1519 val
* var6
/* : String */;
1520 val
* var_s
/* var s: FlatBuffer */;
1521 val
* var7
/* : String */;
1525 var1
= core___core__Int___digit_count(self
, var_base
);
1528 var2
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
1529 if (likely(varonce
!=NULL
)) {
1533 var5
= core__flat___NativeString___to_s_full(var4
, 1l, 1l);
1538 var6
= ((val
*(*)(val
* self
, long p0
))(var3
->class->vft
[COLOR_core__abstract_text__String___42d
]))(var3
, var_l
); /* * on <var3:String>*/
1541 core___core__FlatBuffer___from(var2
, var6
); /* Direct call flat#FlatBuffer#from on <var2:FlatBuffer>*/
1545 core__abstract_text___Int___fill_buffer(self
, var_s
, var_base
, var_signed
); /* Direct call abstract_text#Int#fill_buffer on <self:Int>*/
1548 var7
= core___core__FlatBuffer___core__abstract_text__Object__to_s(var_s
);
1555 /* method flat#Int#to_s for (self: Int): String */
1556 val
* core__flat___Int___core__abstract_text__Object__to_s(long self
) {
1557 val
* var
/* : String */;
1558 short int var1
/* : Bool */;
1559 short int var3
/* : Bool */;
1560 static val
* varonce
;
1561 val
* var4
/* : String */;
1562 char* var5
/* : NativeString */;
1563 val
* var6
/* : String */;
1564 short int var7
/* : Bool */;
1565 short int var9
/* : Bool */;
1566 static val
* varonce10
;
1567 val
* var11
/* : String */;
1568 char* var12
/* : NativeString */;
1569 val
* var13
/* : String */;
1570 long var14
/* : Int */;
1571 long var16
/* : Int */;
1572 long var_nslen
/* var nslen: Int */;
1573 char* var17
/* : NativeString */;
1574 long var18
/* : Int */;
1575 short int var20
/* : Bool */;
1578 const char* var_class_name
;
1579 long var21
/* : Int */;
1580 char* var22
/* : NativeString */;
1581 char* var24
/* : NativeString */;
1582 char* var_ns
/* var ns: NativeString */;
1583 long var26
/* : Int */;
1584 short int var28
/* : Bool */;
1587 const char* var_class_name31
;
1588 long var32
/* : Int */;
1589 val
* var34
/* : FlatString */;
1591 { /* Inline kernel#Int#== (self,0l) on <self:Int> */
1599 if (likely(varonce
!=NULL
)) {
1603 var6
= core__flat___NativeString___to_s_full(var5
, 1l, 1l);
1612 { /* Inline kernel#Int#== (self,1l) on <self:Int> */
1620 if (likely(varonce10
!=NULL
)) {
1624 var13
= core__flat___NativeString___to_s_full(var12
, 1l, 1l);
1633 { /* Inline abstract_text#Int#int_to_s_len (self) on <self:Int> */
1634 var16
= abstract_text___Int_int_to_s_len___impl(self
);
1637 RET_LABEL15
:(void)0;
1641 var17
= NULL
/*special!*/;
1643 { /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
1644 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1645 /* <1l:Int> isa OTHER */
1646 var20
= 1; /* easy <1l:Int> isa OTHER*/
1647 if (unlikely(!var20
)) {
1648 var_class_name
= type_core__Int
.name
;
1649 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1650 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1653 var21
= var_nslen
+ 1l;
1656 RET_LABEL19
:(void)0;
1660 { /* Inline native#NativeString#new (var17,var18) on <var17:NativeString> */
1661 var24
= (char*)nit_alloc(var18
);
1664 RET_LABEL23
:(void)0;
1669 { /* Inline native#NativeString#[]= (var_ns,var_nslen,((unsigned char)0x00)) on <var_ns:NativeString> */
1670 var_ns
[var_nslen
]=(unsigned char)((unsigned char)0x00);
1671 RET_LABEL25
:(void)0;
1675 { /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
1676 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1677 /* <1l:Int> isa OTHER */
1678 var28
= 1; /* easy <1l:Int> isa OTHER*/
1679 if (unlikely(!var28
)) {
1680 var_class_name31
= type_core__Int
.name
;
1681 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
1682 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1685 var32
= var_nslen
+ 1l;
1688 RET_LABEL27
:(void)0;
1692 { /* Inline abstract_text#Int#native_int_to_s (self,var_ns,var26) on <self:Int> */
1693 abstract_text___Int_native_int_to_s___impl(self
, var_ns
, var26
);
1694 RET_LABEL33
:(void)0;
1697 var34
= NEW_core__FlatString(&type_core__FlatString
);
1699 core___core__FlatString___full(var34
, var_ns
, var_nslen
, 0l, var_nslen
); /* Direct call flat#FlatString#full on <var34:FlatString>*/
1706 /* method flat#Int#to_s for (self: Object): String */
1707 val
* VIRTUAL_core__flat___Int___core__abstract_text__Object__to_s(val
* self
) {
1708 val
* var
/* : String */;
1709 val
* var1
/* : String */;
1710 long var2
/* : Int */;
1711 var2
= (long)(self
)>>2;
1712 var1
= core__flat___Int___core__abstract_text__Object__to_s(var2
);
1717 /* method flat#Array#plain_to_s for (self: Array[nullable Object]): String */
1718 val
* core__flat___Array___core__abstract_text__Collection__plain_to_s(val
* self
) {
1719 val
* var
/* : String */;
1720 long var1
/* : Int */;
1721 long var_l
/* var l: Int */;
1722 short int var2
/* : Bool */;
1723 short int var4
/* : Bool */;
1724 static val
* varonce
;
1725 val
* var5
/* : String */;
1726 char* var6
/* : NativeString */;
1727 val
* var7
/* : String */;
1728 val
* var8
/* : nullable NativeArray[nullable Object] */;
1729 val
* var_its
/* var its: NativeArray[nullable Object] */;
1730 val
* var9
/* : nullable Object */;
1731 val
* var11
/* : Object */;
1732 val
* var_first
/* var first: nullable Object */;
1733 short int var12
/* : Bool */;
1734 short int var14
/* : Bool */;
1735 short int var15
/* : Bool */;
1736 short int var16
/* : Bool */;
1737 static val
* varonce17
;
1738 val
* var18
/* : String */;
1739 char* var19
/* : NativeString */;
1740 val
* var20
/* : String */;
1741 val
* var21
/* : String */;
1742 val
* var22
/* : NativeArray[String] */;
1743 val
* var_na
/* var na: NativeArray[String] */;
1744 long var_i
/* var i: Int */;
1745 long var_sl
/* var sl: Int */;
1746 long var_mypos
/* var mypos: Int */;
1747 short int var23
/* : Bool */;
1748 short int var25
/* : Bool */;
1751 const char* var_class_name
;
1752 short int var26
/* : Bool */;
1753 val
* var27
/* : nullable Object */;
1754 val
* var29
/* : Object */;
1755 val
* var_itsi
/* var itsi: nullable Object */;
1756 short int var30
/* : Bool */;
1757 short int var31
/* : Bool */;
1758 long var32
/* : Int */;
1759 short int var34
/* : Bool */;
1762 const char* var_class_name37
;
1763 long var38
/* : Int */;
1764 val
* var39
/* : String */;
1765 val
* var_tmp
/* var tmp: String */;
1766 long var40
/* : Int */;
1767 long var41
/* : Int */;
1768 short int var43
/* : Bool */;
1771 const char* var_class_name46
;
1772 long var47
/* : Int */;
1773 short int var49
/* : Bool */;
1776 const struct type
* type_struct
;
1777 const char* var_class_name52
;
1778 long var53
/* : Int */;
1779 short int var55
/* : Bool */;
1782 const char* var_class_name58
;
1783 long var59
/* : Int */;
1784 long var60
/* : Int */;
1785 short int var62
/* : Bool */;
1788 const char* var_class_name65
;
1789 long var66
/* : Int */;
1790 char* var68
/* : NativeString */;
1791 long var69
/* : Int */;
1792 short int var71
/* : Bool */;
1795 const char* var_class_name74
;
1796 long var75
/* : Int */;
1797 char* var76
/* : NativeString */;
1798 char* var78
/* : NativeString */;
1799 char* var_ns
/* var ns: NativeString */;
1800 long var_off
/* var off: Int */;
1801 short int var80
/* : Bool */;
1802 short int var82
/* : Bool */;
1805 const char* var_class_name85
;
1806 short int var86
/* : Bool */;
1807 val
* var87
/* : nullable Object */;
1808 val
* var89
/* : Object */;
1809 val
* var_tmp90
/* var tmp: String */;
1810 short int var91
/* : Bool */;
1813 long var94
/* : Int */;
1814 long var_tpl
/* var tpl: Int */;
1815 char* var95
/* : NativeString */;
1816 long var96
/* : Int */;
1817 long var98
/* : Int */;
1818 short int var100
/* : Bool */;
1821 const char* var_class_name103
;
1822 long var104
/* : Int */;
1823 val
* var105
/* : Iterator[FlatText] */;
1824 val
* var_
/* var : Iterator[FlatText] */;
1825 val
* var106
/* : Iterator[nullable Object] */;
1826 val
* var_107
/* var : Iterator[FlatText] */;
1827 short int var108
/* : Bool */;
1828 val
* var110
/* : nullable Object */;
1829 val
* var_j
/* var j: FlatText */;
1830 short int var111
/* : Bool */;
1833 const char* var_class_name114
;
1834 val
* var_s
/* var s: FlatString */;
1835 long var115
/* : Int */;
1836 long var_slen
/* var slen: Int */;
1837 char* var116
/* : NativeString */;
1838 long var117
/* : Int */;
1839 long var119
/* : Int */;
1840 short int var121
/* : Bool */;
1843 const char* var_class_name124
;
1844 long var125
/* : Int */;
1845 long var126
/* : Int */;
1846 short int var128
/* : Bool */;
1849 const char* var_class_name131
;
1850 long var132
/* : Int */;
1851 val
* var134
/* : FlatString */;
1852 var1
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
1855 { /* Inline kernel#Int#== (var_l,0l) on <var_l:Int> */
1863 if (likely(varonce
!=NULL
)) {
1867 var7
= core__flat___NativeString___to_s_full(var6
, 0l, 0l);
1875 var8
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
1876 if (unlikely(var8
== NULL
)) {
1877 PRINT_ERROR("Runtime error: %s", "Cast failed");
1878 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1315);
1883 { /* Inline array#NativeArray#[] (var_its,0l) on <var_its:NativeArray[nullable Object]> */
1884 var11
= ((struct instance_core__NativeArray
*)var_its
)->values
[0l];
1887 RET_LABEL10
:(void)0;
1892 { /* Inline kernel#Int#== (var_l,1l) on <var_l:Int> */
1893 var14
= var_l
== 1l;
1896 RET_LABEL13
:(void)0;
1900 if (var_first
== NULL
) {
1901 var15
= 1; /* is null */
1903 var15
= 0; /* arg is null but recv is not */
1906 var16
= ((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>*/
1910 if (likely(varonce17
!=NULL
)) {
1914 var20
= core__flat___NativeString___to_s_full(var19
, 0l, 0l);
1922 var21
= ((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)>*/
1929 var22
= NEW_core__NativeArray(var_l
, &type_core__NativeArray__core__String
);
1936 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
1937 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1938 /* <var_l:Int> isa OTHER */
1939 var25
= 1; /* easy <var_l:Int> isa OTHER*/
1940 if (unlikely(!var25
)) {
1941 var_class_name
= type_core__Int
.name
;
1942 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1943 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1946 var26
= var_i
< var_l
;
1949 RET_LABEL24
:(void)0;
1954 { /* Inline array#NativeArray#[] (var_its,var_i) on <var_its:NativeArray[nullable Object]> */
1955 var29
= ((struct instance_core__NativeArray
*)var_its
)->values
[var_i
];
1958 RET_LABEL28
:(void)0;
1962 if (var_itsi
== NULL
) {
1963 var30
= 1; /* is null */
1965 var30
= 0; /* arg is null but recv is not */
1968 var31
= ((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>*/
1973 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
1974 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1975 /* <1l:Int> isa OTHER */
1976 var34
= 1; /* easy <1l:Int> isa OTHER*/
1977 if (unlikely(!var34
)) {
1978 var_class_name37
= type_core__Int
.name
;
1979 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
1980 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1986 RET_LABEL33
:(void)0;
1994 var39
= ((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)>*/
1998 var40
= ((long(*)(val
* self
))(var_tmp
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var_tmp
); /* bytelen on <var_tmp:String>*/
2001 { /* Inline kernel#Int#+ (var_sl,var40) on <var_sl:Int> */
2002 /* Covariant cast for argument 0 (i) <var40:Int> isa OTHER */
2003 /* <var40:Int> isa OTHER */
2004 var43
= 1; /* easy <var40:Int> isa OTHER*/
2005 if (unlikely(!var43
)) {
2006 var_class_name46
= type_core__Int
.name
;
2007 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46
);
2008 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2011 var47
= var_sl
+ var40
;
2014 RET_LABEL42
:(void)0;
2019 { /* Inline array#NativeArray#[]= (var_na,var_mypos,var_tmp) on <var_na:NativeArray[String]> */
2020 /* Covariant cast for argument 1 (item) <var_tmp:String> isa E */
2021 /* <var_tmp:String> isa E */
2022 type_struct
= var_na
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
2023 cltype50
= type_struct
->color
;
2024 idtype51
= type_struct
->id
;
2025 if(cltype50
>= var_tmp
->type
->table_size
) {
2028 var49
= var_tmp
->type
->type_table
[cltype50
] == idtype51
;
2030 if (unlikely(!var49
)) {
2031 var_class_name52
= var_tmp
== NULL ?
"null" : var_tmp
->type
->name
;
2032 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name52
);
2033 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
2036 ((struct instance_core__NativeArray
*)var_na
)->values
[var_mypos
]=var_tmp
;
2037 RET_LABEL48
:(void)0;
2041 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2042 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2043 /* <1l:Int> isa OTHER */
2044 var55
= 1; /* easy <1l:Int> isa OTHER*/
2045 if (unlikely(!var55
)) {
2046 var_class_name58
= type_core__Int
.name
;
2047 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58
);
2048 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2054 RET_LABEL54
:(void)0;
2059 { /* Inline kernel#Int#+ (var_mypos,1l) on <var_mypos:Int> */
2060 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2061 /* <1l:Int> isa OTHER */
2062 var62
= 1; /* easy <1l:Int> isa OTHER*/
2063 if (unlikely(!var62
)) {
2064 var_class_name65
= type_core__Int
.name
;
2065 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
2066 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2069 var66
= var_mypos
+ 1l;
2072 RET_LABEL61
:(void)0;
2079 BREAK_label
: (void)0;
2081 BREAK_label67
: (void)0;
2082 var68
= NULL
/*special!*/;
2084 { /* Inline kernel#Int#+ (var_sl,1l) on <var_sl:Int> */
2085 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2086 /* <1l:Int> isa OTHER */
2087 var71
= 1; /* easy <1l:Int> isa OTHER*/
2088 if (unlikely(!var71
)) {
2089 var_class_name74
= type_core__Int
.name
;
2090 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74
);
2091 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2094 var75
= var_sl
+ 1l;
2097 RET_LABEL70
:(void)0;
2101 { /* Inline native#NativeString#new (var68,var69) on <var68:NativeString> */
2102 var78
= (char*)nit_alloc(var69
);
2105 RET_LABEL77
:(void)0;
2110 { /* Inline native#NativeString#[]= (var_ns,var_sl,((unsigned char)0x00)) on <var_ns:NativeString> */
2111 var_ns
[var_sl
]=(unsigned char)((unsigned char)0x00);
2112 RET_LABEL79
:(void)0;
2119 { /* Inline kernel#Int#< (var_i,var_mypos) on <var_i:Int> */
2120 /* Covariant cast for argument 0 (i) <var_mypos:Int> isa OTHER */
2121 /* <var_mypos:Int> isa OTHER */
2122 var82
= 1; /* easy <var_mypos:Int> isa OTHER*/
2123 if (unlikely(!var82
)) {
2124 var_class_name85
= type_core__Int
.name
;
2125 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name85
);
2126 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2129 var86
= var_i
< var_mypos
;
2132 RET_LABEL81
:(void)0;
2137 { /* Inline array#NativeArray#[] (var_na,var_i) on <var_na:NativeArray[String]> */
2138 var89
= ((struct instance_core__NativeArray
*)var_na
)->values
[var_i
];
2141 RET_LABEL88
:(void)0;
2145 /* <var_tmp90:String> isa FlatString */
2146 cltype92
= type_core__FlatString
.color
;
2147 idtype93
= type_core__FlatString
.id
;
2148 if(cltype92
>= var_tmp90
->type
->table_size
) {
2151 var91
= var_tmp90
->type
->type_table
[cltype92
] == idtype93
;
2154 var94
= var_tmp90
->attrs
[COLOR_core__abstract_text__FlatText___bytelen
].l
; /* _bytelen on <var_tmp90:String(FlatString)> */
2156 var95
= var_tmp90
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_tmp90:String(FlatString)> */
2157 var96
= var_tmp90
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_tmp90:String(FlatString)> */
2159 { /* Inline native#NativeString#copy_to (var95,var_ns,var_tpl,var96,var_off) on <var95:NativeString> */
2160 memmove(var_ns
+var_off
,var95
+var96
,var_tpl
);
2161 RET_LABEL97
:(void)0;
2165 { /* Inline kernel#Int#+ (var_off,var_tpl) on <var_off:Int> */
2166 /* Covariant cast for argument 0 (i) <var_tpl:Int> isa OTHER */
2167 /* <var_tpl:Int> isa OTHER */
2168 var100
= 1; /* easy <var_tpl:Int> isa OTHER*/
2169 if (unlikely(!var100
)) {
2170 var_class_name103
= type_core__Int
.name
;
2171 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name103
);
2172 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2175 var104
= var_off
+ var_tpl
;
2178 RET_LABEL99
:(void)0;
2184 var105
= ((val
*(*)(val
* self
))(var_tmp90
->class->vft
[COLOR_core__abstract_text__Text__substrings
]))(var_tmp90
); /* substrings on <var_tmp90:String>*/
2188 var106
= ((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]>*/
2193 var108
= ((short int(*)(val
* self
))((((long)var_107
&3)?class_info
[((long)var_107
&3)]:var_107
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_107
); /* is_ok on <var_107:Iterator[FlatText]>*/
2197 goto BREAK_label109
;
2200 var110
= ((val
*(*)(val
* self
))((((long)var_107
&3)?class_info
[((long)var_107
&3)]:var_107
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_107
); /* item on <var_107:Iterator[FlatText]>*/
2203 /* <var_j:FlatText> isa FlatString */
2204 cltype112
= type_core__FlatString
.color
;
2205 idtype113
= type_core__FlatString
.id
;
2206 if(cltype112
>= var_j
->type
->table_size
) {
2209 var111
= var_j
->type
->type_table
[cltype112
] == idtype113
;
2211 if (unlikely(!var111
)) {
2212 var_class_name114
= var_j
== NULL ?
"null" : var_j
->type
->name
;
2213 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name114
);
2214 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1346);
2218 var115
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___bytelen
].l
; /* _bytelen on <var_s:FlatString> */
2220 var116
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:FlatString> */
2221 var117
= var_s
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_s:FlatString> */
2223 { /* Inline native#NativeString#copy_to (var116,var_ns,var_slen,var117,var_off) on <var116:NativeString> */
2224 memmove(var_ns
+var_off
,var116
+var117
,var_slen
);
2225 RET_LABEL118
:(void)0;
2229 { /* Inline kernel#Int#+ (var_off,var_slen) on <var_off:Int> */
2230 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
2231 /* <var_slen:Int> isa OTHER */
2232 var121
= 1; /* easy <var_slen:Int> isa OTHER*/
2233 if (unlikely(!var121
)) {
2234 var_class_name124
= type_core__Int
.name
;
2235 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name124
);
2236 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2239 var125
= var_off
+ var_slen
;
2242 RET_LABEL120
:(void)0;
2247 ((void(*)(val
* self
))((((long)var_107
&3)?class_info
[((long)var_107
&3)]:var_107
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_107
); /* next on <var_107:Iterator[FlatText]>*/
2250 BREAK_label109
: (void)0;
2252 ((void(*)(val
* self
))((((long)var_107
&3)?class_info
[((long)var_107
&3)]:var_107
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_107
); /* finish on <var_107:Iterator[FlatText]>*/
2256 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2257 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2258 /* <1l:Int> isa OTHER */
2259 var128
= 1; /* easy <1l:Int> isa OTHER*/
2260 if (unlikely(!var128
)) {
2261 var_class_name131
= type_core__Int
.name
;
2262 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name131
);
2263 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2266 var132
= var_i
+ 1l;
2269 RET_LABEL127
:(void)0;
2274 goto BREAK_label133
;
2277 BREAK_label133
: (void)0;
2278 var134
= NEW_core__FlatString(&type_core__FlatString
);
2280 core___core__FlatString___with_infos(var134
, var_ns
, var_sl
, 0l); /* Direct call flat#FlatString#with_infos on <var134:FlatString>*/
2287 /* method flat#NativeArray#native_to_s for (self: NativeArray[nullable Object]): String */
2288 val
* core__flat___NativeArray___native_to_s(val
* self
) {
2289 val
* var
/* : String */;
2290 short int var1
/* : Bool */;
2293 long var2
/* : Int */;
2294 long var4
/* : Int */;
2295 long var_l
/* var l: Int */;
2296 val
* var_na
/* var na: NativeArray[String] */;
2297 long var_i
/* var i: Int */;
2298 long var_sl
/* var sl: Int */;
2299 long var_mypos
/* var mypos: Int */;
2300 short int var5
/* : Bool */;
2301 short int var7
/* : Bool */;
2304 const char* var_class_name
;
2305 short int var10
/* : Bool */;
2306 val
* var11
/* : nullable Object */;
2307 val
* var13
/* : Object */;
2308 long var14
/* : Int */;
2309 long var15
/* : Int */;
2310 short int var17
/* : Bool */;
2313 const char* var_class_name20
;
2314 long var21
/* : Int */;
2315 long var22
/* : Int */;
2316 short int var24
/* : Bool */;
2319 const char* var_class_name27
;
2320 long var28
/* : Int */;
2321 long var29
/* : Int */;
2322 short int var31
/* : Bool */;
2325 const char* var_class_name34
;
2326 long var35
/* : Int */;
2327 char* var36
/* : NativeString */;
2328 long var37
/* : Int */;
2329 short int var39
/* : Bool */;
2332 const char* var_class_name42
;
2333 long var43
/* : Int */;
2334 char* var44
/* : NativeString */;
2335 char* var46
/* : NativeString */;
2336 char* var_ns
/* var ns: NativeString */;
2337 long var_off
/* var off: Int */;
2338 short int var48
/* : Bool */;
2339 short int var50
/* : Bool */;
2342 const char* var_class_name53
;
2343 short int var54
/* : Bool */;
2344 val
* var55
/* : nullable Object */;
2345 val
* var57
/* : Object */;
2346 val
* var_tmp
/* var tmp: String */;
2347 short int var58
/* : Bool */;
2350 long var61
/* : Int */;
2351 long var_tpl
/* var tpl: Int */;
2352 char* var62
/* : NativeString */;
2353 long var63
/* : Int */;
2354 long var65
/* : Int */;
2355 short int var67
/* : Bool */;
2358 const char* var_class_name70
;
2359 long var71
/* : Int */;
2360 val
* var72
/* : Iterator[FlatText] */;
2361 val
* var_
/* var : Iterator[FlatText] */;
2362 val
* var73
/* : Iterator[nullable Object] */;
2363 val
* var_74
/* var : Iterator[FlatText] */;
2364 short int var75
/* : Bool */;
2365 val
* var77
/* : nullable Object */;
2366 val
* var_j
/* var j: FlatText */;
2367 short int var78
/* : Bool */;
2370 const char* var_class_name81
;
2371 val
* var_s
/* var s: FlatString */;
2372 long var82
/* : Int */;
2373 long var_slen
/* var slen: Int */;
2374 char* var83
/* : NativeString */;
2375 long var84
/* : Int */;
2376 long var86
/* : Int */;
2377 short int var88
/* : Bool */;
2380 const char* var_class_name91
;
2381 long var92
/* : Int */;
2382 long var93
/* : Int */;
2383 short int var95
/* : Bool */;
2386 const char* var_class_name98
;
2387 long var99
/* : Int */;
2388 val
* var101
/* : FlatString */;
2389 /* <self:NativeArray[nullable Object]> isa NativeArray[String] */
2390 cltype
= type_core__NativeArray__core__String
.color
;
2391 idtype
= type_core__NativeArray__core__String
.id
;
2392 if(cltype
>= self
->type
->table_size
) {
2395 var1
= self
->type
->type_table
[cltype
] == idtype
;
2397 if (unlikely(!var1
)) {
2398 PRINT_ERROR("Runtime error: %s", "Assert failed");
2399 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1360);
2403 { /* Inline array#NativeArray#length (self) on <self:NativeArray[nullable Object](NativeArray[String])> */
2404 var4
= ((struct instance_core__NativeArray
*)self
)->length
;
2417 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
2418 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
2419 /* <var_l:Int> isa OTHER */
2420 var7
= 1; /* easy <var_l:Int> isa OTHER*/
2421 if (unlikely(!var7
)) {
2422 var_class_name
= type_core__Int
.name
;
2423 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2424 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2427 var10
= var_i
< var_l
;
2435 { /* Inline array#NativeArray#[] (var_na,var_i) on <var_na:NativeArray[String]> */
2436 var13
= ((struct instance_core__NativeArray
*)var_na
)->values
[var_i
];
2439 RET_LABEL12
:(void)0;
2443 var14
= ((long(*)(val
* self
))(var11
->class->vft
[COLOR_core__abstract_text__Text__bytelen
]))(var11
); /* bytelen on <var11:nullable Object(String)>*/
2446 { /* Inline kernel#Int#+ (var_sl,var14) on <var_sl:Int> */
2447 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
2448 /* <var14:Int> isa OTHER */
2449 var17
= 1; /* easy <var14:Int> isa OTHER*/
2450 if (unlikely(!var17
)) {
2451 var_class_name20
= type_core__Int
.name
;
2452 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
2453 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2456 var21
= var_sl
+ var14
;
2459 RET_LABEL16
:(void)0;
2464 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2465 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2466 /* <1l:Int> isa OTHER */
2467 var24
= 1; /* easy <1l:Int> isa OTHER*/
2468 if (unlikely(!var24
)) {
2469 var_class_name27
= type_core__Int
.name
;
2470 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
2471 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2477 RET_LABEL23
:(void)0;
2482 { /* Inline kernel#Int#+ (var_mypos,1l) on <var_mypos:Int> */
2483 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2484 /* <1l:Int> isa OTHER */
2485 var31
= 1; /* easy <1l:Int> isa OTHER*/
2486 if (unlikely(!var31
)) {
2487 var_class_name34
= type_core__Int
.name
;
2488 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
2489 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2492 var35
= var_mypos
+ 1l;
2495 RET_LABEL30
:(void)0;
2503 BREAK_label
: (void)0;
2504 var36
= NULL
/*special!*/;
2506 { /* Inline kernel#Int#+ (var_sl,1l) on <var_sl:Int> */
2507 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2508 /* <1l:Int> isa OTHER */
2509 var39
= 1; /* easy <1l:Int> isa OTHER*/
2510 if (unlikely(!var39
)) {
2511 var_class_name42
= type_core__Int
.name
;
2512 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
2513 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2516 var43
= var_sl
+ 1l;
2519 RET_LABEL38
:(void)0;
2523 { /* Inline native#NativeString#new (var36,var37) on <var36:NativeString> */
2524 var46
= (char*)nit_alloc(var37
);
2527 RET_LABEL45
:(void)0;
2532 { /* Inline native#NativeString#[]= (var_ns,var_sl,((unsigned char)0x00)) on <var_ns:NativeString> */
2533 var_ns
[var_sl
]=(unsigned char)((unsigned char)0x00);
2534 RET_LABEL47
:(void)0;
2541 { /* Inline kernel#Int#< (var_i,var_mypos) on <var_i:Int> */
2542 /* Covariant cast for argument 0 (i) <var_mypos:Int> isa OTHER */
2543 /* <var_mypos:Int> isa OTHER */
2544 var50
= 1; /* easy <var_mypos:Int> isa OTHER*/
2545 if (unlikely(!var50
)) {
2546 var_class_name53
= type_core__Int
.name
;
2547 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
2548 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2551 var54
= var_i
< var_mypos
;
2554 RET_LABEL49
:(void)0;
2559 { /* Inline array#NativeArray#[] (var_na,var_i) on <var_na:NativeArray[String]> */
2560 var57
= ((struct instance_core__NativeArray
*)var_na
)->values
[var_i
];
2563 RET_LABEL56
:(void)0;
2567 /* <var_tmp:String> isa FlatString */
2568 cltype59
= type_core__FlatString
.color
;
2569 idtype60
= type_core__FlatString
.id
;
2570 if(cltype59
>= var_tmp
->type
->table_size
) {
2573 var58
= var_tmp
->type
->type_table
[cltype59
] == idtype60
;
2576 var61
= var_tmp
->attrs
[COLOR_core__abstract_text__FlatText___bytelen
].l
; /* _bytelen on <var_tmp:String(FlatString)> */
2578 var62
= var_tmp
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_tmp:String(FlatString)> */
2579 var63
= var_tmp
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_tmp:String(FlatString)> */
2581 { /* Inline native#NativeString#copy_to (var62,var_ns,var_tpl,var63,var_off) on <var62:NativeString> */
2582 memmove(var_ns
+var_off
,var62
+var63
,var_tpl
);
2583 RET_LABEL64
:(void)0;
2587 { /* Inline kernel#Int#+ (var_off,var_tpl) on <var_off:Int> */
2588 /* Covariant cast for argument 0 (i) <var_tpl:Int> isa OTHER */
2589 /* <var_tpl:Int> isa OTHER */
2590 var67
= 1; /* easy <var_tpl:Int> isa OTHER*/
2591 if (unlikely(!var67
)) {
2592 var_class_name70
= type_core__Int
.name
;
2593 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name70
);
2594 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2597 var71
= var_off
+ var_tpl
;
2600 RET_LABEL66
:(void)0;
2606 var72
= ((val
*(*)(val
* self
))(var_tmp
->class->vft
[COLOR_core__abstract_text__Text__substrings
]))(var_tmp
); /* substrings on <var_tmp:String>*/
2610 var73
= ((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]>*/
2615 var75
= ((short int(*)(val
* self
))((((long)var_74
&3)?class_info
[((long)var_74
&3)]:var_74
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_74
); /* is_ok on <var_74:Iterator[FlatText]>*/
2622 var77
= ((val
*(*)(val
* self
))((((long)var_74
&3)?class_info
[((long)var_74
&3)]:var_74
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_74
); /* item on <var_74:Iterator[FlatText]>*/
2625 /* <var_j:FlatText> isa FlatString */
2626 cltype79
= type_core__FlatString
.color
;
2627 idtype80
= type_core__FlatString
.id
;
2628 if(cltype79
>= var_j
->type
->table_size
) {
2631 var78
= var_j
->type
->type_table
[cltype79
] == idtype80
;
2633 if (unlikely(!var78
)) {
2634 var_class_name81
= var_j
== NULL ?
"null" : var_j
->type
->name
;
2635 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name81
);
2636 PRINT_ERROR(" (%s:%d)\n", FILE_core__flat
, 1383);
2640 var82
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___bytelen
].l
; /* _bytelen on <var_s:FlatString> */
2642 var83
= var_s
->attrs
[COLOR_core__abstract_text__FlatText___items
].str
; /* _items on <var_s:FlatString> */
2643 var84
= var_s
->attrs
[COLOR_core__flat__FlatString___first_byte
].l
; /* _first_byte on <var_s:FlatString> */
2645 { /* Inline native#NativeString#copy_to (var83,var_ns,var_slen,var84,var_off) on <var83:NativeString> */
2646 memmove(var_ns
+var_off
,var83
+var84
,var_slen
);
2647 RET_LABEL85
:(void)0;
2651 { /* Inline kernel#Int#+ (var_off,var_slen) on <var_off:Int> */
2652 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
2653 /* <var_slen:Int> isa OTHER */
2654 var88
= 1; /* easy <var_slen:Int> isa OTHER*/
2655 if (unlikely(!var88
)) {
2656 var_class_name91
= type_core__Int
.name
;
2657 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91
);
2658 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2661 var92
= var_off
+ var_slen
;
2664 RET_LABEL87
:(void)0;
2669 ((void(*)(val
* self
))((((long)var_74
&3)?class_info
[((long)var_74
&3)]:var_74
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_74
); /* next on <var_74:Iterator[FlatText]>*/
2672 BREAK_label76
: (void)0;
2674 ((void(*)(val
* self
))((((long)var_74
&3)?class_info
[((long)var_74
&3)]:var_74
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_74
); /* finish on <var_74:Iterator[FlatText]>*/
2678 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2679 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2680 /* <1l:Int> isa OTHER */
2681 var95
= 1; /* easy <1l:Int> isa OTHER*/
2682 if (unlikely(!var95
)) {
2683 var_class_name98
= type_core__Int
.name
;
2684 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name98
);
2685 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2691 RET_LABEL94
:(void)0;
2696 goto BREAK_label100
;
2699 BREAK_label100
: (void)0;
2700 var101
= NEW_core__FlatString(&type_core__FlatString
);
2702 core___core__FlatString___with_infos(var101
, var_ns
, var_sl
, 0l); /* Direct call flat#FlatString#with_infos on <var101:FlatString>*/
2709 /* method flat#Map#join for (self: Map[nullable Object, nullable Object], String, String): String */
2710 val
* core__flat___Map___join(val
* self
, val
* p0
, val
* p1
) {
2711 val
* var
/* : String */;
2712 val
* var_sep
/* var sep: String */;
2713 val
* var_couple_sep
/* var couple_sep: String */;
2714 short int var1
/* : Bool */;
2715 static val
* varonce
;
2716 val
* var2
/* : String */;
2717 char* var3
/* : NativeString */;
2718 val
* var4
/* : String */;
2719 val
* var5
/* : Buffer */;
2720 val
* var6
/* : Buffer */;
2721 val
* var_s
/* var s: Buffer */;
2722 val
* var7
/* : MapIterator[nullable Object, nullable Object] */;
2723 val
* var_i
/* var i: MapIterator[nullable Object, nullable Object] */;
2724 val
* var8
/* : nullable Object */;
2725 val
* var_k
/* var k: nullable Object */;
2726 val
* var9
/* : nullable Object */;
2727 val
* var_e
/* var e: nullable Object */;
2728 val
* var11
/* : NativeArray[String] */;
2729 static val
* varonce10
;
2730 val
* var12
/* : Object */;
2731 static val
* varonce13
;
2732 val
* var14
/* : String */;
2733 char* var15
/* : NativeString */;
2734 val
* var16
/* : String */;
2735 val
* var17
/* : String */;
2736 val
* var18
/* : Object */;
2737 static val
* varonce19
;
2738 val
* var20
/* : String */;
2739 char* var21
/* : NativeString */;
2740 val
* var22
/* : String */;
2741 val
* var23
/* : String */;
2742 val
* var24
/* : String */;
2743 short int var25
/* : Bool */;
2744 val
* var26
/* : nullable Object */;
2745 val
* var27
/* : nullable Object */;
2746 val
* var29
/* : NativeArray[String] */;
2747 static val
* varonce28
;
2748 val
* var30
/* : Object */;
2749 static val
* varonce31
;
2750 val
* var32
/* : String */;
2751 char* var33
/* : NativeString */;
2752 val
* var34
/* : String */;
2753 val
* var35
/* : String */;
2754 val
* var36
/* : Object */;
2755 static val
* varonce37
;
2756 val
* var38
/* : String */;
2757 char* var39
/* : NativeString */;
2758 val
* var40
/* : String */;
2759 val
* var41
/* : String */;
2760 val
* var42
/* : String */;
2761 val
* var43
/* : String */;
2763 var_couple_sep
= p1
;
2765 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]>*/
2768 if (likely(varonce
!=NULL
)) {
2772 var4
= core__flat___NativeString___to_s_full(var3
, 0l, 0l);
2780 var5
= NEW_core__Buffer(&type_core__Buffer
);
2782 var6
= core__flat___Buffer___new(var5
);
2786 var7
= ((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]>*/
2790 var8
= ((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]>*/
2794 var9
= ((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]>*/
2797 if (unlikely(varonce10
==NULL
)) {
2798 var11
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
2806 if (likely(varonce13
!=NULL
)) {
2810 var16
= core__flat___NativeString___to_s_full(var15
, 6l, 6l);
2817 var17
= ((val
*(*)(val
* self
))((((long)var12
&3)?class_info
[((long)var12
&3)]:var12
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var12
); /* to_s on <var12:Object>*/
2819 ((struct instance_core__NativeArray
*)var11
)->values
[0]=var17
;
2820 ((struct instance_core__NativeArray
*)var11
)->values
[1]=var_couple_sep
;
2824 if (likely(varonce19
!=NULL
)) {
2828 var22
= core__flat___NativeString___to_s_full(var21
, 6l, 6l);
2835 var23
= ((val
*(*)(val
* self
))((((long)var18
&3)?class_info
[((long)var18
&3)]:var18
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var18
); /* to_s on <var18:Object>*/
2837 ((struct instance_core__NativeArray
*)var11
)->values
[2]=var23
;
2839 var24
= ((val
*(*)(val
* self
))(var11
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var11
); /* native_to_s on <var11:NativeArray[String]>*/
2843 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var24
); /* append on <var_s:Buffer>*/
2846 ((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]>*/
2850 var25
= ((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]>*/
2854 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var_sep
); /* append on <var_s:Buffer>*/
2857 var26
= ((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]>*/
2861 var27
= ((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]>*/
2864 if (unlikely(varonce28
==NULL
)) {
2865 var29
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
2873 if (likely(varonce31
!=NULL
)) {
2877 var34
= core__flat___NativeString___to_s_full(var33
, 6l, 6l);
2884 var35
= ((val
*(*)(val
* self
))((((long)var30
&3)?class_info
[((long)var30
&3)]:var30
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var30
); /* to_s on <var30:Object>*/
2886 ((struct instance_core__NativeArray
*)var29
)->values
[0]=var35
;
2887 ((struct instance_core__NativeArray
*)var29
)->values
[1]=var_couple_sep
;
2891 if (likely(varonce37
!=NULL
)) {
2895 var40
= core__flat___NativeString___to_s_full(var39
, 6l, 6l);
2902 var41
= ((val
*(*)(val
* self
))((((long)var36
&3)?class_info
[((long)var36
&3)]:var36
->class)->vft
[COLOR_core__abstract_text__Object__to_s
]))(var36
); /* to_s on <var36:Object>*/
2904 ((struct instance_core__NativeArray
*)var29
)->values
[2]=var41
;
2906 var42
= ((val
*(*)(val
* self
))(var29
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var29
); /* native_to_s on <var29:NativeArray[String]>*/
2910 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_core__abstract_text__Buffer__append
]))(var_s
, var42
); /* append on <var_s:Buffer>*/
2913 ((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]>*/
2919 BREAK_label
: (void)0;
2921 var43
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_core__abstract_text__Object__to_s
]))(var_s
); /* to_s on <var_s:Buffer>*/