1 #include "standard__string.sep.0.h"
2 /* method string#Int#fill_buffer for (self: Int, Buffer, Int, Bool) */
3 void standard__string___Int___fill_buffer(long self
, val
* p0
, long p1
, short int p2
) {
4 val
* var_s
/* var s: Buffer */;
5 long var_base
/* var base: Int */;
6 short int var_signed
/* var signed: Bool */;
7 short int var
/* : Bool */;
8 short int var2
/* : Bool */;
11 const char* var_class_name
;
12 short int var3
/* : Bool */;
13 long var4
/* : Int */;
14 long var6
/* : Int */;
15 long var_n
/* var n: Int */;
16 val
* var7
/* : SequenceRead[Char] */;
17 val
* var8
/* : nullable Object */;
18 short int var9
/* : Bool */;
19 short int var11
/* : Bool */;
20 val
* var12
/* : SequenceRead[Char] */;
21 val
* var13
/* : nullable Object */;
22 long var14
/* : Int */;
23 long var15
/* : Int */;
24 short int var17
/* : Bool */;
27 const char* var_class_name20
;
28 long var21
/* : Int */;
29 long var_pos
/* var pos: Int */;
30 short int var22
/* : Bool */;
31 short int var23
/* : Bool */;
32 short int var25
/* : Bool */;
35 const char* var_class_name28
;
36 short int var29
/* : Bool */;
37 short int var_
/* var : Bool */;
38 short int var30
/* : Bool */;
39 short int var32
/* : Bool */;
42 const char* var_class_name35
;
43 short int var36
/* : Bool */;
44 val
* var37
/* : SequenceRead[Char] */;
45 long var38
/* : Int */;
46 long var40
/* : Int */;
47 uint32_t var41
/* : Char */;
48 val
* var42
/* : nullable Object */;
49 long var43
/* : Int */;
50 short int var45
/* : Bool */;
53 const char* var_class_name48
;
54 long var49
/* : Int */;
55 long var50
/* : Int */;
56 short int var52
/* : Bool */;
59 const char* var_class_name55
;
60 long var56
/* : Int */;
65 { /* Inline kernel#Int#< (self,0l) on <self:Int> */
66 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
67 /* <0l:Int> isa OTHER */
68 var2
= 1; /* easy <0l:Int> isa OTHER*/
69 if (unlikely(!var2
)) {
70 var_class_name
= type_standard__Int
.name
;
71 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
72 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
83 { /* Inline kernel#Int#unary - (self) on <self:Int> */
92 var7
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__chars
]))(var_s
); /* chars on <var_s:Buffer>*/
95 var8
= (val
*)((long)('-')<<2|2);
96 ((void(*)(val
* self
, long p0
, val
* p1
))((((long)var7
&3)?class_info
[((long)var7
&3)]:var7
->class)->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(var7
, 0l, var8
); /* []= on <var7:SequenceRead[Char](Sequence[Char])>*/
100 { /* Inline kernel#Int#== (self,0l) on <self:Int> */
109 var12
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__chars
]))(var_s
); /* chars on <var_s:Buffer>*/
112 var13
= (val
*)((long)('0')<<2|2);
113 ((void(*)(val
* self
, long p0
, val
* p1
))((((long)var12
&3)?class_info
[((long)var12
&3)]:var12
->class)->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(var12
, 0l, var13
); /* []= on <var12:SequenceRead[Char](Sequence[Char])>*/
121 var14
= standard___standard__Int___digit_count(self
, var_base
);
124 { /* Inline kernel#Int#- (var14,1l) on <var14:Int> */
125 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
126 /* <1l:Int> isa OTHER */
127 var17
= 1; /* easy <1l:Int> isa OTHER*/
128 if (unlikely(!var17
)) {
129 var_class_name20
= type_standard__Int
.name
;
130 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
131 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
143 { /* Inline kernel#Int#>= (var_pos,0l) on <var_pos:Int> */
144 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
145 /* <0l:Int> isa OTHER */
146 var25
= 1; /* easy <0l:Int> isa OTHER*/
147 if (unlikely(!var25
)) {
148 var_class_name28
= type_standard__Int
.name
;
149 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
150 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
153 var29
= var_pos
>= 0l;
162 { /* Inline kernel#Int#> (var_n,0l) on <var_n:Int> */
163 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
164 /* <0l:Int> isa OTHER */
165 var32
= 1; /* easy <0l:Int> isa OTHER*/
166 if (unlikely(!var32
)) {
167 var_class_name35
= type_standard__Int
.name
;
168 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35
);
169 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
184 var37
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__chars
]))(var_s
); /* chars on <var_s:Buffer>*/
187 { /* Inline kernel#Int#% (var_n,var_base) on <var_n:Int> */
188 var40
= var_n
% var_base
;
195 var41
= standard___standard__Int___to_c(var38
);
198 var42
= (val
*)((long)(var41
)<<2|2);
199 ((void(*)(val
* self
, long p0
, val
* p1
))((((long)var37
&3)?class_info
[((long)var37
&3)]:var37
->class)->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(var37
, var_pos
, var42
); /* []= on <var37:SequenceRead[Char](Sequence[Char])>*/
202 { /* Inline kernel#Int#/ (var_n,var_base) on <var_n:Int> */
203 /* Covariant cast for argument 0 (i) <var_base:Int> isa OTHER */
204 /* <var_base:Int> isa OTHER */
205 var45
= 1; /* easy <var_base:Int> isa OTHER*/
206 if (unlikely(!var45
)) {
207 var_class_name48
= type_standard__Int
.name
;
208 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
209 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 542);
212 var49
= var_n
/ var_base
;
220 { /* Inline kernel#Int#- (var_pos,1l) on <var_pos:Int> */
221 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
222 /* <1l:Int> isa OTHER */
223 var52
= 1; /* easy <1l:Int> isa OTHER*/
224 if (unlikely(!var52
)) {
225 var_class_name55
= type_standard__Int
.name
;
226 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
227 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
230 var56
= var_pos
- 1l;
241 BREAK_label
: (void)0;
244 /* method string#Int#int_to_s_len for (self: Int): Int */
245 long standard__string___Int___int_to_s_len(long self
) {
246 long var
/* : Int */;
247 long var1
/* : Int for extern */;
248 var1
= native_int_length_str(self
);
254 /* method string#Int#native_int_to_s for (self: Int, NativeString, Int) */
255 void standard__string___Int___native_int_to_s(long self
, char* p0
, long p1
) {
256 native_int_to_s(self
, p0
, p1
);
259 /* method string#Int#to_s for (self: Int): String */
260 val
* standard__string___Int___Object__to_s(long self
) {
261 val
* var
/* : String */;
262 short int var1
/* : Bool */;
263 short int var3
/* : Bool */;
265 val
* var4
/* : String */;
266 char* var5
/* : NativeString */;
267 val
* var6
/* : FlatString */;
268 short int var7
/* : Bool */;
269 short int var9
/* : Bool */;
270 static val
* varonce10
;
271 val
* var11
/* : String */;
272 char* var12
/* : NativeString */;
273 val
* var13
/* : FlatString */;
274 long var14
/* : Int */;
275 long var16
/* : Int for extern */;
276 long var_nslen
/* var nslen: Int */;
277 char* var17
/* : NativeString */;
278 long var18
/* : Int */;
279 short int var20
/* : Bool */;
282 const char* var_class_name
;
283 long var21
/* : Int */;
284 char* var22
/* : NativeString */;
285 char* var24
/* : NativeString */;
286 char* var_ns
/* var ns: NativeString */;
287 long var26
/* : Int */;
288 short int var28
/* : Bool */;
291 const char* var_class_name31
;
292 long var32
/* : Int */;
293 val
* var34
/* : FlatString */;
295 { /* Inline kernel#Int#== (self,0l) on <self:Int> */
303 if (likely(varonce
!=NULL
)) {
307 var6
= standard___standard__NativeString___to_s_with_length(var5
, 1l);
316 { /* Inline kernel#Int#== (self,1l) on <self:Int> */
324 if (likely(varonce10
!=NULL
)) {
328 var13
= standard___standard__NativeString___to_s_with_length(var12
, 1l);
337 { /* Inline string#Int#int_to_s_len (self) on <self:Int> */
338 var16
= native_int_length_str(self
);
345 var17
= NULL
/*special!*/;
347 { /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
348 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
349 /* <1l:Int> isa OTHER */
350 var20
= 1; /* easy <1l:Int> isa OTHER*/
351 if (unlikely(!var20
)) {
352 var_class_name
= type_standard__Int
.name
;
353 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
354 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
357 var21
= var_nslen
+ 1l;
364 { /* Inline string#NativeString#new (var17,var18) on <var17:NativeString> */
365 var24
= (char*)nit_alloc(var18
);
373 { /* Inline string#NativeString#[]= (var_ns,var_nslen,'\000') on <var_ns:NativeString> */
374 var_ns
[var_nslen
]=(unsigned char)'\000';
379 { /* Inline kernel#Int#+ (var_nslen,1l) on <var_nslen:Int> */
380 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
381 /* <1l:Int> isa OTHER */
382 var28
= 1; /* easy <1l:Int> isa OTHER*/
383 if (unlikely(!var28
)) {
384 var_class_name31
= type_standard__Int
.name
;
385 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
386 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
389 var32
= var_nslen
+ 1l;
396 { /* Inline string#Int#native_int_to_s (self,var_ns,var26) on <self:Int> */
397 native_int_to_s(self
, var_ns
, var26
);
402 var34
= standard___standard__NativeString___to_s_with_length(var_ns
, var_nslen
);
409 /* method string#Int#to_s for (self: Object): String */
410 val
* VIRTUAL_standard__string___Int___Object__to_s(val
* self
) {
411 val
* var
/* : String */;
412 val
* var1
/* : String */;
413 long var2
/* : Int */;
414 var2
= (long)(self
)>>2;
415 var1
= standard__string___Int___Object__to_s(var2
);
420 /* method string#Int#to_hex for (self: Int): String */
421 val
* standard__string___Int___to_hex(long self
) {
422 val
* var
/* : String */;
423 val
* var1
/* : String */;
425 var1
= standard__string___Int___to_base(self
, 16l, 0);
432 /* method string#Int#to_base for (self: Int, Int, Bool): String */
433 val
* standard__string___Int___to_base(long self
, long p0
, short int p1
) {
434 val
* var
/* : String */;
435 long var_base
/* var base: Int */;
436 short int var_signed
/* var signed: Bool */;
437 long var1
/* : Int */;
438 long var_l
/* var l: Int */;
439 val
* var2
/* : FlatBuffer */;
441 val
* var3
/* : String */;
442 char* var4
/* : NativeString */;
443 val
* var5
/* : FlatString */;
444 val
* var6
/* : String */;
445 val
* var_s
/* var s: FlatBuffer */;
446 val
* var7
/* : String */;
450 var1
= standard___standard__Int___digit_count(self
, var_base
);
453 var2
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
454 if (likely(varonce
!=NULL
)) {
458 var5
= standard___standard__NativeString___to_s_with_length(var4
, 1l);
463 var6
= ((val
*(*)(val
* self
, long p0
))(var3
->class->vft
[COLOR_standard__string__String___42d
]))(var3
, var_l
); /* * on <var3:String>*/
466 standard___standard__FlatBuffer___from(var2
, var6
); /* Direct call string#FlatBuffer#from on <var2:FlatBuffer>*/
470 standard__string___Int___fill_buffer(self
, var_s
, var_base
, var_signed
); /* Direct call string#Int#fill_buffer on <self:Int>*/
473 var7
= standard___standard__FlatBuffer___Object__to_s(var_s
);
480 /* method string#Float#to_s for (self: Float): String */
481 val
* standard__string___Float___Object__to_s(double self
) {
482 val
* var
/* : String */;
483 val
* var1
/* : String */;
484 val
* var_str
/* var str: String */;
485 short int var2
/* : Bool */;
486 long var3
/* : Int */;
487 short int var4
/* : Bool */;
488 short int var6
/* : Bool */;
489 short int var7
/* : Bool */;
490 short int var_
/* var : Bool */;
491 short int var8
/* : Bool */;
492 short int var10
/* : Bool for extern */;
493 long var11
/* : Int */;
494 long var_len
/* var len: Int */;
495 long var_i
/* var i: Int */;
496 long var12
/* : Int */;
497 short int var14
/* : Bool */;
500 const char* var_class_name
;
501 long var15
/* : Int */;
502 long var_16
/* var : Int */;
503 short int var17
/* : Bool */;
504 short int var19
/* : Bool */;
507 const char* var_class_name22
;
508 short int var23
/* : Bool */;
509 long var24
/* : Int */;
510 short int var26
/* : Bool */;
513 const char* var_class_name29
;
514 long var30
/* : Int */;
515 long var31
/* : Int */;
516 short int var33
/* : Bool */;
519 const char* var_class_name36
;
520 long var37
/* : Int */;
521 long var_j
/* var j: Int */;
522 val
* var38
/* : SequenceRead[Char] */;
523 val
* var39
/* : nullable Object */;
524 uint32_t var40
/* : Char */;
525 uint32_t var_c
/* var c: Char */;
526 short int var41
/* : Bool */;
527 short int var43
/* : Bool */;
528 short int var44
/* : Bool */;
529 short int var46
/* : Bool */;
530 long var47
/* : Int */;
531 short int var49
/* : Bool */;
534 const char* var_class_name52
;
535 long var53
/* : Int */;
536 val
* var54
/* : Text */;
537 long var55
/* : Int */;
538 short int var57
/* : Bool */;
541 const char* var_class_name60
;
542 long var61
/* : Int */;
543 val
* var62
/* : Text */;
544 long var63
/* : Int */;
546 var1
= standard__string___Float___to_precision(self
, 3l);
550 var3
= standard__math___Float___is_inf(self
);
553 { /* Inline kernel#Int#!= (var3,0l) on <var3:Int> */
566 { /* Inline math#Float#is_nan (self) on <self:Float> */
581 var11
= ((long(*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__length
]))(var_str
); /* length on <var_str:String>*/
586 { /* Inline kernel#Int#- (var_len,1l) on <var_len:Int> */
587 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
588 /* <1l:Int> isa OTHER */
589 var14
= 1; /* easy <1l:Int> isa OTHER*/
590 if (unlikely(!var14
)) {
591 var_class_name
= type_standard__Int
.name
;
592 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
593 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
596 var15
= var_len
- 1l;
605 { /* Inline kernel#Int#<= (var_i,var_16) on <var_i:Int> */
606 /* Covariant cast for argument 0 (i) <var_16:Int> isa OTHER */
607 /* <var_16:Int> isa OTHER */
608 var19
= 1; /* easy <var_16:Int> isa OTHER*/
609 if (unlikely(!var19
)) {
610 var_class_name22
= type_standard__Int
.name
;
611 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
612 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
615 var23
= var_i
<= var_16
;
623 { /* Inline kernel#Int#- (var_len,1l) on <var_len:Int> */
624 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
625 /* <1l:Int> isa OTHER */
626 var26
= 1; /* easy <1l:Int> isa OTHER*/
627 if (unlikely(!var26
)) {
628 var_class_name29
= type_standard__Int
.name
;
629 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
630 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
633 var30
= var_len
- 1l;
640 { /* Inline kernel#Int#- (var24,var_i) on <var24:Int> */
641 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
642 /* <var_i:Int> isa OTHER */
643 var33
= 1; /* easy <var_i:Int> isa OTHER*/
644 if (unlikely(!var33
)) {
645 var_class_name36
= type_standard__Int
.name
;
646 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name36
);
647 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
650 var37
= var24
- var_i
;
658 var38
= ((val
*(*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__chars
]))(var_str
); /* chars on <var_str:String>*/
661 var39
= ((val
*(*)(val
* self
, long p0
))((((long)var38
&3)?class_info
[((long)var38
&3)]:var38
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var38
, var_j
); /* [] on <var38:SequenceRead[Char]>*/
663 var40
= (uint32_t)((long)(var39
)>>2);
666 { /* Inline kernel#Char#== (var_c,'0') on <var_c:Char> */
667 var43
= var_c
== '0';
677 { /* Inline kernel#Char#== (var_c,'.') on <var_c:Char> */
678 var46
= var_c
== '.';
686 { /* Inline kernel#Int#+ (var_j,2l) on <var_j:Int> */
687 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
688 /* <2l:Int> isa OTHER */
689 var49
= 1; /* easy <2l:Int> isa OTHER*/
690 if (unlikely(!var49
)) {
691 var_class_name52
= type_standard__Int
.name
;
692 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52
);
693 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
703 var54
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_str
->class->vft
[COLOR_standard__string__Text__substring
]))(var_str
, 0l, var47
); /* substring on <var_str:String>*/
709 { /* Inline kernel#Int#+ (var_j,1l) on <var_j:Int> */
710 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
711 /* <1l:Int> isa OTHER */
712 var57
= 1; /* easy <1l:Int> isa OTHER*/
713 if (unlikely(!var57
)) {
714 var_class_name60
= type_standard__Int
.name
;
715 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60
);
716 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
726 var62
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_str
->class->vft
[COLOR_standard__string__Text__substring
]))(var_str
, 0l, var55
); /* substring on <var_str:String>*/
732 BREAK_label
: (void)0;
734 var63
= standard___standard__Int___Discrete__successor(var_i
, 1l);
741 BREAK_label64
: (void)0;
747 /* method string#Float#to_s for (self: Object): String */
748 val
* VIRTUAL_standard__string___Float___Object__to_s(val
* self
) {
749 val
* var
/* : String */;
750 val
* var1
/* : String */;
751 double var2
/* : Float */;
752 var2
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Object to Float */;
753 var1
= standard__string___Float___Object__to_s(var2
);
758 /* method string#Float#to_precision for (self: Float, Int): String */
759 val
* standard__string___Float___to_precision(double self
, long p0
) {
760 val
* var
/* : String */;
761 long var_decimals
/* var decimals: Int */;
762 short int var1
/* : Bool */;
763 short int var3
/* : Bool for extern */;
765 val
* var4
/* : String */;
766 char* var5
/* : NativeString */;
767 val
* var6
/* : FlatString */;
768 long var7
/* : Int */;
769 long var_isinf
/* var isinf: Int */;
770 short int var8
/* : Bool */;
771 short int var10
/* : Bool */;
772 static val
* varonce11
;
773 val
* var12
/* : String */;
774 char* var13
/* : NativeString */;
775 val
* var14
/* : FlatString */;
776 long var15
/* : Int */;
777 long var17
/* : Int */;
778 short int var18
/* : Bool */;
779 short int var20
/* : Bool */;
780 static val
* varonce21
;
781 val
* var22
/* : String */;
782 char* var23
/* : NativeString */;
783 val
* var24
/* : FlatString */;
784 short int var25
/* : Bool */;
785 short int var27
/* : Bool */;
786 long var28
/* : Int */;
787 long var30
/* : Int */;
788 val
* var31
/* : String */;
789 double var_f
/* var f: Float */;
790 long var_i
/* var i: Int */;
791 long var_
/* var : Int */;
792 short int var32
/* : Bool */;
793 short int var34
/* : Bool */;
796 const char* var_class_name
;
797 short int var35
/* : Bool */;
798 double var36
/* : Float */;
799 short int var38
/* : Bool */;
802 const char* var_class_name41
;
803 double var42
/* : Float */;
804 long var43
/* : Int */;
805 short int var44
/* : Bool */;
806 short int var46
/* : Bool */;
809 const char* var_class_name49
;
810 short int var50
/* : Bool */;
811 double var51
/* : Float */;
812 short int var53
/* : Bool */;
815 const char* var_class_name56
;
816 double var57
/* : Float */;
817 double var58
/* : Float */;
818 short int var60
/* : Bool */;
821 const char* var_class_name63
;
822 double var64
/* : Float */;
823 long var65
/* : Int */;
824 long var67
/* : Int */;
825 long var_i68
/* var i: Int */;
826 short int var69
/* : Bool */;
827 short int var71
/* : Bool */;
828 static val
* varonce72
;
829 val
* var73
/* : String */;
830 char* var74
/* : NativeString */;
831 val
* var75
/* : FlatString */;
832 static val
* varonce76
;
833 val
* var77
/* : String */;
834 char* var78
/* : NativeString */;
835 val
* var79
/* : FlatString */;
836 val
* var80
/* : String */;
837 val
* var81
/* : String */;
838 long var82
/* : Int */;
839 val
* var83
/* : String */;
840 val
* var_s
/* var s: String */;
841 long var84
/* : Int */;
842 long var_sl
/* var sl: Int */;
843 short int var85
/* : Bool */;
844 short int var87
/* : Bool */;
847 const char* var_class_name90
;
848 short int var91
/* : Bool */;
849 long var92
/* : Int */;
850 short int var94
/* : Bool */;
853 const char* var_class_name97
;
854 long var98
/* : Int */;
855 val
* var99
/* : Text */;
856 val
* var_p1
/* var p1: nullable Object */;
857 long var100
/* : Int */;
858 short int var102
/* : Bool */;
861 const char* var_class_name105
;
862 long var106
/* : Int */;
863 val
* var107
/* : Text */;
864 val
* var_p2
/* var p2: nullable Object */;
865 static val
* varonce108
;
866 val
* var109
/* : String */;
867 char* var110
/* : NativeString */;
868 val
* var111
/* : FlatString */;
869 static val
* varonce112
;
870 val
* var113
/* : String */;
871 char* var114
/* : NativeString */;
872 val
* var115
/* : FlatString */;
873 long var116
/* : Int */;
874 short int var118
/* : Bool */;
877 const char* var_class_name121
;
878 long var122
/* : Int */;
879 val
* var123
/* : String */;
880 val
* var124
/* : String */;
881 short int var125
/* : Bool */;
882 short int var127
/* : Bool */;
885 const char* var_class_name130
;
886 short int var131
/* : Bool */;
887 static val
* varonce132
;
888 val
* var133
/* : String */;
889 char* var134
/* : NativeString */;
890 val
* var135
/* : FlatString */;
891 val
* var136
/* : String */;
892 static val
* varonce137
;
893 val
* var138
/* : String */;
894 char* var139
/* : NativeString */;
895 val
* var140
/* : FlatString */;
896 val
* var141
/* : String */;
897 val
* var142
/* : String */;
900 { /* Inline math#Float#is_nan (self) on <self:Float> */
908 if (likely(varonce
!=NULL
)) {
912 var6
= standard___standard__NativeString___to_s_with_length(var5
, 3l);
921 var7
= standard__math___Float___is_inf(self
);
925 { /* Inline kernel#Int#== (var_isinf,1l) on <var_isinf:Int> */
926 var10
= var_isinf
== 1l;
933 if (likely(varonce11
!=NULL
)) {
937 var14
= standard___standard__NativeString___to_s_with_length(var13
, 3l);
945 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
953 { /* Inline kernel#Int#== (var_isinf,var15) on <var_isinf:Int> */
954 var20
= var_isinf
== var15
;
961 if (likely(varonce21
!=NULL
)) {
965 var24
= standard___standard__NativeString___to_s_with_length(var23
, 4l);
975 { /* Inline kernel#Int#== (var_decimals,0l) on <var_decimals:Int> */
976 var27
= var_decimals
== 0l;
984 { /* Inline kernel#Float#to_i (self) on <self:Float> */
992 var31
= standard__string___Int___Object__to_s(var28
);
1000 var_
= var_decimals
;
1003 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
1004 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
1005 /* <var_:Int> isa OTHER */
1006 var34
= 1; /* easy <var_:Int> isa OTHER*/
1007 if (unlikely(!var34
)) {
1008 var_class_name
= type_standard__Int
.name
;
1009 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1010 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1013 var35
= var_i
< var_
;
1016 RET_LABEL33
:(void)0;
1021 { /* Inline kernel#Float#* (var_f,10.0) on <var_f:Float> */
1022 /* Covariant cast for argument 0 (i) <10.0:Float> isa OTHER */
1023 /* <10.0:Float> isa OTHER */
1024 var38
= 1; /* easy <10.0:Float> isa OTHER*/
1025 if (unlikely(!var38
)) {
1026 var_class_name41
= type_standard__Float
.name
;
1027 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
1028 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 348);
1031 var42
= var_f
* 10.0;
1034 RET_LABEL37
:(void)0;
1039 var43
= standard___standard__Int___Discrete__successor(var_i
, 1l);
1046 BREAK_label
: (void)0;
1048 { /* Inline kernel#Float#> (self,0.0) on <self:Float> */
1049 /* Covariant cast for argument 0 (i) <0.0:Float> isa OTHER */
1050 /* <0.0:Float> isa OTHER */
1051 var46
= 1; /* easy <0.0:Float> isa OTHER*/
1052 if (unlikely(!var46
)) {
1053 var_class_name49
= type_standard__Float
.name
;
1054 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
1055 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 343);
1061 RET_LABEL45
:(void)0;
1066 { /* Inline kernel#Float#+ (var_f,0.5) on <var_f:Float> */
1067 /* Covariant cast for argument 0 (i) <0.5:Float> isa OTHER */
1068 /* <0.5:Float> isa OTHER */
1069 var53
= 1; /* easy <0.5:Float> isa OTHER*/
1070 if (unlikely(!var53
)) {
1071 var_class_name56
= type_standard__Float
.name
;
1072 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
1073 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 345);
1076 var57
= var_f
+ 0.5;
1079 RET_LABEL52
:(void)0;
1085 { /* Inline kernel#Float#- (var_f,0.5) on <var_f:Float> */
1086 /* Covariant cast for argument 0 (i) <0.5:Float> isa OTHER */
1087 /* <0.5:Float> isa OTHER */
1088 var60
= 1; /* easy <0.5:Float> isa OTHER*/
1089 if (unlikely(!var60
)) {
1090 var_class_name63
= type_standard__Float
.name
;
1091 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name63
);
1092 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 347);
1095 var64
= var_f
- 0.5;
1098 RET_LABEL59
:(void)0;
1104 { /* Inline kernel#Float#to_i (var_f) on <var_f:Float> */
1105 var67
= (long)var_f
;
1108 RET_LABEL66
:(void)0;
1113 { /* Inline kernel#Int#== (var_i68,0l) on <var_i68:Int> */
1114 var71
= var_i68
== 0l;
1117 RET_LABEL70
:(void)0;
1121 if (likely(varonce72
!=NULL
)) {
1125 var75
= standard___standard__NativeString___to_s_with_length(var74
, 2l);
1129 if (likely(varonce76
!=NULL
)) {
1133 var79
= standard___standard__NativeString___to_s_with_length(var78
, 1l);
1138 var80
= ((val
*(*)(val
* self
, long p0
))(var77
->class->vft
[COLOR_standard__string__String___42d
]))(var77
, var_decimals
); /* * on <var77:String>*/
1141 var81
= ((val
*(*)(val
* self
, val
* p0
))(var73
->class->vft
[COLOR_standard__string__String___43d
]))(var73
, var80
); /* + on <var73:String>*/
1148 var82
= standard___standard__Int___abs(var_i68
);
1151 var83
= standard__string___Int___Object__to_s(var82
);
1155 var84
= ((long(*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__length
]))(var_s
); /* length on <var_s:String>*/
1159 { /* Inline kernel#Int#> (var_sl,var_decimals) on <var_sl:Int> */
1160 /* Covariant cast for argument 0 (i) <var_decimals:Int> isa OTHER */
1161 /* <var_decimals:Int> isa OTHER */
1162 var87
= 1; /* easy <var_decimals:Int> isa OTHER*/
1163 if (unlikely(!var87
)) {
1164 var_class_name90
= type_standard__Int
.name
;
1165 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name90
);
1166 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1169 var91
= var_sl
> var_decimals
;
1172 RET_LABEL86
:(void)0;
1177 { /* Inline kernel#Int#- (var_sl,var_decimals) on <var_sl:Int> */
1178 /* Covariant cast for argument 0 (i) <var_decimals:Int> isa OTHER */
1179 /* <var_decimals:Int> isa OTHER */
1180 var94
= 1; /* easy <var_decimals:Int> isa OTHER*/
1181 if (unlikely(!var94
)) {
1182 var_class_name97
= type_standard__Int
.name
;
1183 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name97
);
1184 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1187 var98
= var_sl
- var_decimals
;
1190 RET_LABEL93
:(void)0;
1194 var99
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_s
->class->vft
[COLOR_standard__string__Text__substring
]))(var_s
, 0l, var92
); /* substring on <var_s:String>*/
1198 { /* Inline kernel#Int#- (var_sl,var_decimals) on <var_sl:Int> */
1199 /* Covariant cast for argument 0 (i) <var_decimals:Int> isa OTHER */
1200 /* <var_decimals:Int> isa OTHER */
1201 var102
= 1; /* easy <var_decimals:Int> isa OTHER*/
1202 if (unlikely(!var102
)) {
1203 var_class_name105
= type_standard__Int
.name
;
1204 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name105
);
1205 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1208 var106
= var_sl
- var_decimals
;
1211 RET_LABEL101
:(void)0;
1215 var107
= ((val
*(*)(val
* self
, long p0
, long p1
))(var_s
->class->vft
[COLOR_standard__string__Text__substring
]))(var_s
, var100
, var_decimals
); /* substring on <var_s:String>*/
1219 if (likely(varonce108
!=NULL
)) {
1220 var109
= varonce108
;
1223 var111
= standard___standard__NativeString___to_s_with_length(var110
, 1l);
1225 varonce108
= var109
;
1228 if (likely(varonce112
!=NULL
)) {
1229 var113
= varonce112
;
1232 var115
= standard___standard__NativeString___to_s_with_length(var114
, 1l);
1234 varonce112
= var113
;
1237 { /* Inline kernel#Int#- (var_decimals,var_sl) on <var_decimals:Int> */
1238 /* Covariant cast for argument 0 (i) <var_sl:Int> isa OTHER */
1239 /* <var_sl:Int> isa OTHER */
1240 var118
= 1; /* easy <var_sl:Int> isa OTHER*/
1241 if (unlikely(!var118
)) {
1242 var_class_name121
= type_standard__Int
.name
;
1243 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name121
);
1244 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1247 var122
= var_decimals
- var_sl
;
1250 RET_LABEL117
:(void)0;
1254 var123
= ((val
*(*)(val
* self
, long p0
))(var113
->class->vft
[COLOR_standard__string__String___42d
]))(var113
, var116
); /* * on <var113:String>*/
1257 var124
= ((val
*(*)(val
* self
, val
* p0
))(var123
->class->vft
[COLOR_standard__string__String___43d
]))(var123
, var_s
); /* + on <var123:String>*/
1262 { /* Inline kernel#Int#< (var_i68,0l) on <var_i68:Int> */
1263 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1264 /* <0l:Int> isa OTHER */
1265 var127
= 1; /* easy <0l:Int> isa OTHER*/
1266 if (unlikely(!var127
)) {
1267 var_class_name130
= type_standard__Int
.name
;
1268 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name130
);
1269 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1272 var131
= var_i68
< 0l;
1275 RET_LABEL126
:(void)0;
1279 if (likely(varonce132
!=NULL
)) {
1280 var133
= varonce132
;
1283 var135
= standard___standard__NativeString___to_s_with_length(var134
, 1l);
1285 varonce132
= var133
;
1288 var136
= ((val
*(*)(val
* self
, val
* p0
))(var133
->class->vft
[COLOR_standard__string__String___43d
]))(var133
, var_p1
); /* + on <var133:String>*/
1293 if (likely(varonce137
!=NULL
)) {
1294 var138
= varonce137
;
1297 var140
= standard___standard__NativeString___to_s_with_length(var139
, 1l);
1299 varonce137
= var138
;
1302 var141
= ((val
*(*)(val
* self
, val
* p0
))(var_p1
->class->vft
[COLOR_standard__string__String___43d
]))(var_p1
, var138
); /* + on <var_p1:nullable Object(String)>*/
1305 var142
= ((val
*(*)(val
* self
, val
* p0
))(var141
->class->vft
[COLOR_standard__string__String___43d
]))(var141
, var_p2
); /* + on <var141:String>*/
1312 /* method string#Char#to_s for (self: Char): String */
1313 val
* standard__string___Char___Object__to_s(uint32_t self
) {
1314 val
* var
/* : String */;
1315 val
* var1
/* : Buffer */;
1316 val
* var2
/* : Buffer */;
1317 val
* var_s
/* var s: Buffer */;
1318 val
* var3
/* : SequenceRead[Char] */;
1319 val
* var4
/* : nullable Object */;
1320 val
* var5
/* : String */;
1321 var1
= NEW_standard__Buffer(&type_standard__Buffer
);
1323 var2
= standard___standard__Buffer___with_cap(var1
, 1l);
1327 var3
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__chars
]))(var_s
); /* chars on <var_s:Buffer>*/
1330 var4
= (val
*)((long)(self
)<<2|2);
1331 ((void(*)(val
* self
, long p0
, val
* p1
))((((long)var3
&3)?class_info
[((long)var3
&3)]:var3
->class)->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(var3
, 0l, var4
); /* []= on <var3:SequenceRead[Char](Sequence[Char])>*/
1334 var5
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_s
); /* to_s on <var_s:Buffer>*/
1341 /* method string#Char#to_s for (self: Object): String */
1342 val
* VIRTUAL_standard__string___Char___Object__to_s(val
* self
) {
1343 val
* var
/* : String */;
1344 val
* var1
/* : String */;
1345 uint32_t var2
/* : Char */;
1346 var2
= (uint32_t)((long)(self
)>>2);
1347 var1
= standard__string___Char___Object__to_s(var2
);
1352 /* method string#Char#is_numeric for (self: Char): Bool */
1353 short int standard__string___Char___is_numeric(uint32_t self
) {
1354 short int var
/* : Bool */;
1355 short int var1
/* : Bool */;
1356 short int var2
/* : Bool */;
1357 short int var4
/* : Bool */;
1360 const char* var_class_name
;
1361 short int var5
/* : Bool */;
1362 short int var_
/* var : Bool */;
1363 short int var6
/* : Bool */;
1364 short int var8
/* : Bool */;
1367 const char* var_class_name11
;
1368 short int var12
/* : Bool */;
1370 { /* Inline kernel#Char#>= (self,'0') on <self:Char> */
1371 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
1372 /* <'0':Char> isa OTHER */
1373 var4
= 1; /* easy <'0':Char> isa OTHER*/
1374 if (unlikely(!var4
)) {
1375 var_class_name
= type_standard__Char
.name
;
1376 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1377 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 724);
1389 { /* Inline kernel#Char#<= (self,'9') on <self:Char> */
1390 /* Covariant cast for argument 0 (i) <'9':Char> isa OTHER */
1391 /* <'9':Char> isa OTHER */
1392 var8
= 1; /* easy <'9':Char> isa OTHER*/
1393 if (unlikely(!var8
)) {
1394 var_class_name11
= type_standard__Char
.name
;
1395 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
1396 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 722);
1399 var12
= self
<= '9';
1414 /* method string#Collection#to_s for (self: Collection[nullable Object]): String */
1415 val
* standard__string___Collection___Object__to_s(val
* self
) {
1416 val
* var
/* : String */;
1417 val
* var1
/* : String */;
1419 var1
= ((val
*(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__string__Collection__plain_to_s
]))(self
); /* plain_to_s on <self:Collection[nullable Object]>*/
1426 /* method string#Collection#plain_to_s for (self: Collection[nullable Object]): String */
1427 val
* standard__string___Collection___plain_to_s(val
* self
) {
1428 val
* var
/* : String */;
1429 val
* var1
/* : Buffer */;
1430 val
* var2
/* : Buffer */;
1431 val
* var_s
/* var s: Buffer */;
1432 val
* var_
/* var : Collection[nullable Object] */;
1433 val
* var3
/* : Iterator[nullable Object] */;
1434 val
* var_4
/* var : Iterator[nullable Object] */;
1435 short int var5
/* : Bool */;
1436 val
* var6
/* : nullable Object */;
1437 val
* var_e
/* var e: nullable Object */;
1438 short int var7
/* : Bool */;
1439 short int var8
/* : Bool */;
1440 val
* var9
/* : String */;
1441 val
* var10
/* : String */;
1442 var1
= NEW_standard__Buffer(&type_standard__Buffer
);
1444 var2
= standard___standard__Buffer___new(var1
);
1449 var3
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:Collection[nullable Object]>*/
1454 var5
= ((short int(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_4
); /* is_ok on <var_4:Iterator[nullable Object]>*/
1458 var6
= ((val
*(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_4
); /* item on <var_4:Iterator[nullable Object]>*/
1461 if (var_e
== NULL
) {
1462 var7
= 0; /* is null */
1464 var7
= 1; /* arg is null and recv is not */
1467 var8
= ((short int(*)(val
* self
, val
* p0
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var_e
, ((val
*)NULL
)); /* != on <var_e:nullable Object>*/
1472 var9
= ((val
*(*)(val
* self
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_standard__string__Object__to_s
]))(var_e
); /* to_s on <var_e:nullable Object(Object)>*/
1475 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_standard__string__Buffer__append
]))(var_s
, var9
); /* append on <var_s:Buffer>*/
1480 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_4
); /* next on <var_4:Iterator[nullable Object]>*/
1486 BREAK_label
: (void)0;
1488 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_4
); /* finish on <var_4:Iterator[nullable Object]>*/
1491 var10
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_s
); /* to_s on <var_s:Buffer>*/
1498 /* method string#Collection#join for (self: Collection[nullable Object], Text): String */
1499 val
* standard__string___Collection___join(val
* self
, val
* p0
) {
1500 val
* var
/* : String */;
1501 val
* var_sep
/* var sep: Text */;
1502 short int var1
/* : Bool */;
1503 static val
* varonce
;
1504 val
* var2
/* : String */;
1505 char* var3
/* : NativeString */;
1506 val
* var4
/* : FlatString */;
1507 val
* var5
/* : Buffer */;
1508 val
* var6
/* : Buffer */;
1509 val
* var_s
/* var s: Buffer */;
1510 val
* var7
/* : Iterator[nullable Object] */;
1511 val
* var_i
/* var i: Iterator[nullable Object] */;
1512 val
* var8
/* : nullable Object */;
1513 val
* var_e
/* var e: nullable Object */;
1514 short int var9
/* : Bool */;
1515 short int var10
/* : Bool */;
1516 val
* var11
/* : String */;
1517 short int var12
/* : Bool */;
1518 val
* var13
/* : nullable Object */;
1519 short int var14
/* : Bool */;
1520 short int var15
/* : Bool */;
1521 val
* var16
/* : String */;
1522 val
* var17
/* : String */;
1525 var1
= ((short int(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__abstract_collection__Collection__is_empty
]))(self
); /* is_empty on <self:Collection[nullable Object]>*/
1528 if (likely(varonce
!=NULL
)) {
1532 var4
= standard___standard__NativeString___to_s_with_length(var3
, 0l);
1540 var5
= NEW_standard__Buffer(&type_standard__Buffer
);
1542 var6
= standard___standard__Buffer___new(var5
);
1546 var7
= ((val
*(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(self
); /* iterator on <self:Collection[nullable Object]>*/
1550 var8
= ((val
*(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_i
); /* item on <var_i:Iterator[nullable Object]>*/
1553 if (var_e
== NULL
) {
1554 var9
= 0; /* is null */
1556 var9
= 1; /* arg is null and recv is not */
1559 var10
= ((short int(*)(val
* self
, val
* p0
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var_e
, ((val
*)NULL
)); /* != on <var_e:nullable Object>*/
1564 var11
= ((val
*(*)(val
* self
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_standard__string__Object__to_s
]))(var_e
); /* to_s on <var_e:nullable Object(Object)>*/
1567 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_standard__string__Buffer__append
]))(var_s
, var11
); /* append on <var_s:Buffer>*/
1572 ((void(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_i
); /* next on <var_i:Iterator[nullable Object]>*/
1576 var12
= ((short int(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_i
); /* is_ok on <var_i:Iterator[nullable Object]>*/
1580 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_standard__string__Buffer__append
]))(var_s
, var_sep
); /* append on <var_s:Buffer>*/
1583 var13
= ((val
*(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_i
); /* item on <var_i:Iterator[nullable Object]>*/
1586 if (var_e
== NULL
) {
1587 var14
= 0; /* is null */
1589 var14
= 1; /* arg is null and recv is not */
1592 var15
= ((short int(*)(val
* self
, val
* p0
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var_e
, ((val
*)NULL
)); /* != on <var_e:nullable Object>*/
1597 var16
= ((val
*(*)(val
* self
))((((long)var_e
&3)?class_info
[((long)var_e
&3)]:var_e
->class)->vft
[COLOR_standard__string__Object__to_s
]))(var_e
); /* to_s on <var_e:nullable Object(Object)>*/
1600 ((void(*)(val
* self
, val
* p0
))(var_s
->class->vft
[COLOR_standard__string__Buffer__append
]))(var_s
, var16
); /* append on <var_s:Buffer>*/
1605 ((void(*)(val
* self
))((((long)var_i
&3)?class_info
[((long)var_i
&3)]:var_i
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_i
); /* next on <var_i:Iterator[nullable Object]>*/
1611 BREAK_label
: (void)0;
1613 var17
= ((val
*(*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_s
); /* to_s on <var_s:Buffer>*/
1620 /* method string#Array#plain_to_s for (self: Array[nullable Object]): String */
1621 val
* standard__string___Array___Collection__plain_to_s(val
* self
) {
1622 val
* var
/* : String */;
1623 long var1
/* : Int */;
1624 long var3
/* : Int */;
1625 long var_l
/* var l: Int */;
1626 short int var4
/* : Bool */;
1627 short int var6
/* : Bool */;
1628 static val
* varonce
;
1629 val
* var7
/* : String */;
1630 char* var8
/* : NativeString */;
1631 val
* var9
/* : FlatString */;
1632 short int var10
/* : Bool */;
1633 short int var12
/* : Bool */;
1634 val
* var13
/* : nullable Object */;
1635 short int var14
/* : Bool */;
1636 short int var15
/* : Bool */;
1637 static val
* varonce16
;
1638 val
* var17
/* : String */;
1639 char* var18
/* : NativeString */;
1640 val
* var19
/* : FlatString */;
1641 val
* var20
/* : nullable Object */;
1642 val
* var21
/* : String */;
1643 val
* var22
/* : nullable NativeArray[nullable Object] */;
1644 val
* var_its
/* var its: nullable NativeArray[nullable Object] */;
1645 val
* var23
/* : NativeArray[String] */;
1646 val
* var_na
/* var na: NativeArray[String] */;
1647 long var_i
/* var i: Int */;
1648 long var_sl
/* var sl: Int */;
1649 long var_mypos
/* var mypos: Int */;
1650 short int var24
/* : Bool */;
1651 short int var26
/* : Bool */;
1654 const char* var_class_name
;
1655 short int var27
/* : Bool */;
1656 val
* var28
/* : nullable Object */;
1657 val
* var30
/* : Object */;
1658 val
* var_itsi
/* var itsi: nullable Object */;
1659 short int var31
/* : Bool */;
1660 short int var32
/* : Bool */;
1661 long var33
/* : Int */;
1662 short int var35
/* : Bool */;
1665 const char* var_class_name38
;
1666 long var39
/* : Int */;
1667 val
* var40
/* : String */;
1668 val
* var_tmp
/* var tmp: String */;
1669 long var41
/* : Int */;
1670 long var42
/* : Int */;
1671 short int var44
/* : Bool */;
1674 const char* var_class_name47
;
1675 long var48
/* : Int */;
1676 short int var50
/* : Bool */;
1679 const struct type
* type_struct
;
1680 const char* var_class_name53
;
1681 long var54
/* : Int */;
1682 short int var56
/* : Bool */;
1685 const char* var_class_name59
;
1686 long var60
/* : Int */;
1687 long var61
/* : Int */;
1688 short int var63
/* : Bool */;
1691 const char* var_class_name66
;
1692 long var67
/* : Int */;
1693 char* var69
/* : NativeString */;
1694 long var70
/* : Int */;
1695 short int var72
/* : Bool */;
1698 const char* var_class_name75
;
1699 long var76
/* : Int */;
1700 char* var77
/* : NativeString */;
1701 char* var79
/* : NativeString */;
1702 char* var_ns
/* var ns: NativeString */;
1703 long var_off
/* var off: Int */;
1704 short int var81
/* : Bool */;
1705 short int var83
/* : Bool */;
1708 const char* var_class_name86
;
1709 short int var87
/* : Bool */;
1710 val
* var88
/* : nullable Object */;
1711 val
* var90
/* : Object */;
1712 val
* var_tmp91
/* var tmp: String */;
1713 long var92
/* : Int */;
1714 long var_tpl
/* var tpl: Int */;
1715 short int var93
/* : Bool */;
1718 char* var96
/* : NativeString */;
1719 char* var98
/* : NativeString */;
1720 long var99
/* : Int */;
1721 long var101
/* : Int */;
1722 long var103
/* : Int */;
1723 short int var105
/* : Bool */;
1726 const char* var_class_name108
;
1727 long var109
/* : Int */;
1728 val
* var110
/* : Iterator[FlatText] */;
1729 val
* var_
/* var : Iterator[FlatText] */;
1730 val
* var111
/* : Iterator[nullable Object] */;
1731 val
* var_112
/* var : Iterator[FlatText] */;
1732 short int var113
/* : Bool */;
1733 val
* var114
/* : nullable Object */;
1734 val
* var_j
/* var j: FlatText */;
1735 short int var115
/* : Bool */;
1738 const char* var_class_name118
;
1739 val
* var_s
/* var s: FlatString */;
1740 long var119
/* : Int */;
1741 long var121
/* : Int */;
1742 long var_slen
/* var slen: Int */;
1743 char* var122
/* : NativeString */;
1744 char* var124
/* : NativeString */;
1745 long var125
/* : Int */;
1746 long var127
/* : Int */;
1747 long var129
/* : Int */;
1748 short int var131
/* : Bool */;
1751 const char* var_class_name134
;
1752 long var135
/* : Int */;
1753 long var137
/* : Int */;
1754 short int var139
/* : Bool */;
1757 const char* var_class_name142
;
1758 long var143
/* : Int */;
1759 val
* var145
/* : FlatString */;
1761 { /* Inline array#AbstractArrayRead#length (self) on <self:Array[nullable Object]> */
1762 var3
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
1769 { /* Inline kernel#Int#== (var_l,0l) on <var_l:Int> */
1777 if (likely(varonce
!=NULL
)) {
1781 var9
= standard___standard__NativeString___to_s_with_length(var8
, 0l);
1790 { /* Inline kernel#Int#== (var_l,1l) on <var_l:Int> */
1791 var12
= var_l
== 1l;
1794 RET_LABEL11
:(void)0;
1799 var13
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(self
, 0l);
1801 if (var13
== NULL
) {
1802 var14
= 1; /* is null */
1804 var14
= 0; /* arg is null but recv is not */
1807 var15
= ((short int(*)(val
* self
, val
* p0
))((((long)var13
&3)?class_info
[((long)var13
&3)]:var13
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var13
, ((val
*)NULL
)); /* == on <var13:nullable Object>*/
1811 if (likely(varonce16
!=NULL
)) {
1815 var19
= standard___standard__NativeString___to_s_with_length(var18
, 0l);
1823 var20
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(self
, 0l);
1825 if (var20
== NULL
) {
1826 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1827 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2297);
1830 var21
= ((val
*(*)(val
* self
))((((long)var20
&3)?class_info
[((long)var20
&3)]:var20
->class)->vft
[COLOR_standard__string__Object__to_s
]))(var20
); /* to_s on <var20:nullable Object>*/
1837 var22
= self
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
1839 var23
= NEW_standard__NativeArray(var_l
, &type_standard__NativeArray__standard__String
);
1846 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
1847 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1848 /* <var_l:Int> isa OTHER */
1849 var26
= 1; /* easy <var_l:Int> isa OTHER*/
1850 if (unlikely(!var26
)) {
1851 var_class_name
= type_standard__Int
.name
;
1852 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1853 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1856 var27
= var_i
< var_l
;
1859 RET_LABEL25
:(void)0;
1863 if (var_its
== NULL
) {
1864 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1865 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2304);
1868 { /* Inline array#NativeArray#[] (var_its,var_i) on <var_its:nullable NativeArray[nullable Object]> */
1869 var30
= ((struct instance_standard__NativeArray
*)var_its
)->values
[var_i
];
1872 RET_LABEL29
:(void)0;
1876 if (var_itsi
== NULL
) {
1877 var31
= 1; /* is null */
1879 var31
= 0; /* arg is null but recv is not */
1882 var32
= ((short int(*)(val
* self
, val
* p0
))((((long)var_itsi
&3)?class_info
[((long)var_itsi
&3)]:var_itsi
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_itsi
, ((val
*)NULL
)); /* == on <var_itsi:nullable Object>*/
1887 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
1888 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1889 /* <1l:Int> isa OTHER */
1890 var35
= 1; /* easy <1l:Int> isa OTHER*/
1891 if (unlikely(!var35
)) {
1892 var_class_name38
= type_standard__Int
.name
;
1893 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
1894 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1900 RET_LABEL34
:(void)0;
1908 var40
= ((val
*(*)(val
* self
))((((long)var_itsi
&3)?class_info
[((long)var_itsi
&3)]:var_itsi
->class)->vft
[COLOR_standard__string__Object__to_s
]))(var_itsi
); /* to_s on <var_itsi:nullable Object(Object)>*/
1912 var41
= ((long(*)(val
* self
))(var_tmp
->class->vft
[COLOR_standard__string__Text__length
]))(var_tmp
); /* length on <var_tmp:String>*/
1915 { /* Inline kernel#Int#+ (var_sl,var41) on <var_sl:Int> */
1916 /* Covariant cast for argument 0 (i) <var41:Int> isa OTHER */
1917 /* <var41:Int> isa OTHER */
1918 var44
= 1; /* easy <var41:Int> isa OTHER*/
1919 if (unlikely(!var44
)) {
1920 var_class_name47
= type_standard__Int
.name
;
1921 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
1922 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1925 var48
= var_sl
+ var41
;
1928 RET_LABEL43
:(void)0;
1933 { /* Inline array#NativeArray#[]= (var_na,var_mypos,var_tmp) on <var_na:NativeArray[String]> */
1934 /* Covariant cast for argument 1 (item) <var_tmp:String> isa E */
1935 /* <var_tmp:String> isa E */
1936 type_struct
= var_na
->type
->resolution_table
->types
[COLOR_standard__NativeArray___35dE
];
1937 cltype51
= type_struct
->color
;
1938 idtype52
= type_struct
->id
;
1939 if(cltype51
>= var_tmp
->type
->table_size
) {
1942 var50
= var_tmp
->type
->type_table
[cltype51
] == idtype52
;
1944 if (unlikely(!var50
)) {
1945 var_class_name53
= var_tmp
== NULL ?
"null" : var_tmp
->type
->name
;
1946 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name53
);
1947 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 957);
1950 ((struct instance_standard__NativeArray
*)var_na
)->values
[var_mypos
]=var_tmp
;
1951 RET_LABEL49
:(void)0;
1955 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
1956 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1957 /* <1l:Int> isa OTHER */
1958 var56
= 1; /* easy <1l:Int> isa OTHER*/
1959 if (unlikely(!var56
)) {
1960 var_class_name59
= type_standard__Int
.name
;
1961 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
1962 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1968 RET_LABEL55
:(void)0;
1973 { /* Inline kernel#Int#+ (var_mypos,1l) on <var_mypos:Int> */
1974 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1975 /* <1l:Int> isa OTHER */
1976 var63
= 1; /* easy <1l:Int> isa OTHER*/
1977 if (unlikely(!var63
)) {
1978 var_class_name66
= type_standard__Int
.name
;
1979 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name66
);
1980 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1983 var67
= var_mypos
+ 1l;
1986 RET_LABEL62
:(void)0;
1993 BREAK_label
: (void)0;
1995 BREAK_label68
: (void)0;
1996 var69
= NULL
/*special!*/;
1998 { /* Inline kernel#Int#+ (var_sl,1l) on <var_sl:Int> */
1999 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2000 /* <1l:Int> isa OTHER */
2001 var72
= 1; /* easy <1l:Int> isa OTHER*/
2002 if (unlikely(!var72
)) {
2003 var_class_name75
= type_standard__Int
.name
;
2004 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
2005 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2008 var76
= var_sl
+ 1l;
2011 RET_LABEL71
:(void)0;
2015 { /* Inline string#NativeString#new (var69,var70) on <var69:NativeString> */
2016 var79
= (char*)nit_alloc(var70
);
2019 RET_LABEL78
:(void)0;
2024 { /* Inline string#NativeString#[]= (var_ns,var_sl,'\000') on <var_ns:NativeString> */
2025 var_ns
[var_sl
]=(unsigned char)'\000';
2026 RET_LABEL80
:(void)0;
2033 { /* Inline kernel#Int#< (var_i,var_mypos) on <var_i:Int> */
2034 /* Covariant cast for argument 0 (i) <var_mypos:Int> isa OTHER */
2035 /* <var_mypos:Int> isa OTHER */
2036 var83
= 1; /* easy <var_mypos:Int> isa OTHER*/
2037 if (unlikely(!var83
)) {
2038 var_class_name86
= type_standard__Int
.name
;
2039 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name86
);
2040 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2043 var87
= var_i
< var_mypos
;
2046 RET_LABEL82
:(void)0;
2051 { /* Inline array#NativeArray#[] (var_na,var_i) on <var_na:NativeArray[String]> */
2052 var90
= ((struct instance_standard__NativeArray
*)var_na
)->values
[var_i
];
2055 RET_LABEL89
:(void)0;
2060 var92
= ((long(*)(val
* self
))(var_tmp91
->class->vft
[COLOR_standard__string__Text__length
]))(var_tmp91
); /* length on <var_tmp91:String>*/
2063 /* <var_tmp91:String> isa FlatString */
2064 cltype94
= type_standard__FlatString
.color
;
2065 idtype95
= type_standard__FlatString
.id
;
2066 if(cltype94
>= var_tmp91
->type
->table_size
) {
2069 var93
= var_tmp91
->type
->type_table
[cltype94
] == idtype95
;
2073 { /* Inline string#FlatText#items (var_tmp91) on <var_tmp91:String(FlatString)> */
2074 var98
= var_tmp91
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_tmp91:String(FlatString)> */
2076 RET_LABEL97
:(void)0;
2080 { /* Inline string#FlatString#index_from (var_tmp91) on <var_tmp91:String(FlatString)> */
2081 var101
= var_tmp91
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_tmp91:String(FlatString)> */
2083 RET_LABEL100
:(void)0;
2087 { /* Inline string#NativeString#copy_to (var96,var_ns,var_tpl,var99,var_off) on <var96:NativeString> */
2088 memmove(var_ns
+var_off
,var96
+var99
,var_tpl
);
2089 RET_LABEL102
:(void)0;
2093 { /* Inline kernel#Int#+ (var_off,var_tpl) on <var_off:Int> */
2094 /* Covariant cast for argument 0 (i) <var_tpl:Int> isa OTHER */
2095 /* <var_tpl:Int> isa OTHER */
2096 var105
= 1; /* easy <var_tpl:Int> isa OTHER*/
2097 if (unlikely(!var105
)) {
2098 var_class_name108
= type_standard__Int
.name
;
2099 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name108
);
2100 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2103 var109
= var_off
+ var_tpl
;
2106 RET_LABEL104
:(void)0;
2112 var110
= ((val
*(*)(val
* self
))(var_tmp91
->class->vft
[COLOR_standard__string__Text__substrings
]))(var_tmp91
); /* substrings on <var_tmp91:String>*/
2116 var111
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_standard__abstract_collection__Iterator__iterator
]))(var_
); /* iterator on <var_:Iterator[FlatText]>*/
2121 var113
= ((short int(*)(val
* self
))((((long)var_112
&3)?class_info
[((long)var_112
&3)]:var_112
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_112
); /* is_ok on <var_112:Iterator[FlatText]>*/
2125 var114
= ((val
*(*)(val
* self
))((((long)var_112
&3)?class_info
[((long)var_112
&3)]:var_112
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_112
); /* item on <var_112:Iterator[FlatText]>*/
2128 /* <var_j:FlatText> isa FlatString */
2129 cltype116
= type_standard__FlatString
.color
;
2130 idtype117
= type_standard__FlatString
.id
;
2131 if(cltype116
>= var_j
->type
->table_size
) {
2134 var115
= var_j
->type
->type_table
[cltype116
] == idtype117
;
2136 if (unlikely(!var115
)) {
2137 var_class_name118
= var_j
== NULL ?
"null" : var_j
->type
->name
;
2138 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name118
);
2139 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2327);
2144 { /* Inline string#FlatText#length (var_s) on <var_s:FlatString> */
2145 var121
= var_s
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var_s:FlatString> */
2147 RET_LABEL120
:(void)0;
2152 { /* Inline string#FlatText#items (var_s) on <var_s:FlatString> */
2153 var124
= var_s
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_s:FlatString> */
2155 RET_LABEL123
:(void)0;
2159 { /* Inline string#FlatString#index_from (var_s) on <var_s:FlatString> */
2160 var127
= var_s
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_s:FlatString> */
2162 RET_LABEL126
:(void)0;
2166 { /* Inline string#NativeString#copy_to (var122,var_ns,var_slen,var125,var_off) on <var122:NativeString> */
2167 memmove(var_ns
+var_off
,var122
+var125
,var_slen
);
2168 RET_LABEL128
:(void)0;
2172 { /* Inline kernel#Int#+ (var_off,var_slen) on <var_off:Int> */
2173 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
2174 /* <var_slen:Int> isa OTHER */
2175 var131
= 1; /* easy <var_slen:Int> isa OTHER*/
2176 if (unlikely(!var131
)) {
2177 var_class_name134
= type_standard__Int
.name
;
2178 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name134
);
2179 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2182 var135
= var_off
+ var_slen
;
2185 RET_LABEL130
:(void)0;
2190 ((void(*)(val
* self
))((((long)var_112
&3)?class_info
[((long)var_112
&3)]:var_112
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_112
); /* next on <var_112:Iterator[FlatText]>*/
2193 goto BREAK_label136
;
2196 BREAK_label136
: (void)0;
2198 ((void(*)(val
* self
))((((long)var_112
&3)?class_info
[((long)var_112
&3)]:var_112
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_112
); /* finish on <var_112:Iterator[FlatText]>*/
2202 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2203 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2204 /* <1l:Int> isa OTHER */
2205 var139
= 1; /* easy <1l:Int> isa OTHER*/
2206 if (unlikely(!var139
)) {
2207 var_class_name142
= type_standard__Int
.name
;
2208 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name142
);
2209 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2212 var143
= var_i
+ 1l;
2215 RET_LABEL138
:(void)0;
2220 goto BREAK_label144
;
2223 BREAK_label144
: (void)0;
2225 var145
= standard___standard__NativeString___to_s_with_length(var_ns
, var_sl
);
2232 /* method string#NativeArray#native_to_s for (self: NativeArray[nullable Object]): String */
2233 val
* standard__string___NativeArray___native_to_s(val
* self
) {
2234 val
* var
/* : String */;
2235 short int var1
/* : Bool */;
2238 long var2
/* : Int */;
2239 long var4
/* : Int */;
2240 long var_l
/* var l: Int */;
2241 val
* var_na
/* var na: NativeArray[String] */;
2242 long var_i
/* var i: Int */;
2243 long var_sl
/* var sl: Int */;
2244 long var_mypos
/* var mypos: Int */;
2245 short int var5
/* : Bool */;
2246 short int var7
/* : Bool */;
2249 const char* var_class_name
;
2250 short int var10
/* : Bool */;
2251 val
* var11
/* : nullable Object */;
2252 val
* var13
/* : Object */;
2253 long var14
/* : Int */;
2254 long var15
/* : Int */;
2255 short int var17
/* : Bool */;
2258 const char* var_class_name20
;
2259 long var21
/* : Int */;
2260 long var22
/* : Int */;
2261 short int var24
/* : Bool */;
2264 const char* var_class_name27
;
2265 long var28
/* : Int */;
2266 long var29
/* : Int */;
2267 short int var31
/* : Bool */;
2270 const char* var_class_name34
;
2271 long var35
/* : Int */;
2272 char* var36
/* : NativeString */;
2273 long var37
/* : Int */;
2274 short int var39
/* : Bool */;
2277 const char* var_class_name42
;
2278 long var43
/* : Int */;
2279 char* var44
/* : NativeString */;
2280 char* var46
/* : NativeString */;
2281 char* var_ns
/* var ns: NativeString */;
2282 long var_off
/* var off: Int */;
2283 short int var48
/* : Bool */;
2284 short int var50
/* : Bool */;
2287 const char* var_class_name53
;
2288 short int var54
/* : Bool */;
2289 val
* var55
/* : nullable Object */;
2290 val
* var57
/* : Object */;
2291 val
* var_tmp
/* var tmp: String */;
2292 long var58
/* : Int */;
2293 long var_tpl
/* var tpl: Int */;
2294 short int var59
/* : Bool */;
2297 char* var62
/* : NativeString */;
2298 char* var64
/* : NativeString */;
2299 long var65
/* : Int */;
2300 long var67
/* : Int */;
2301 long var69
/* : Int */;
2302 short int var71
/* : Bool */;
2305 const char* var_class_name74
;
2306 long var75
/* : Int */;
2307 val
* var76
/* : Iterator[FlatText] */;
2308 val
* var_
/* var : Iterator[FlatText] */;
2309 val
* var77
/* : Iterator[nullable Object] */;
2310 val
* var_78
/* var : Iterator[FlatText] */;
2311 short int var79
/* : Bool */;
2312 val
* var80
/* : nullable Object */;
2313 val
* var_j
/* var j: FlatText */;
2314 short int var81
/* : Bool */;
2317 const char* var_class_name84
;
2318 val
* var_s
/* var s: FlatString */;
2319 long var85
/* : Int */;
2320 long var87
/* : Int */;
2321 long var_slen
/* var slen: Int */;
2322 char* var88
/* : NativeString */;
2323 char* var90
/* : NativeString */;
2324 long var91
/* : Int */;
2325 long var93
/* : Int */;
2326 long var95
/* : Int */;
2327 short int var97
/* : Bool */;
2330 const char* var_class_name100
;
2331 long var101
/* : Int */;
2332 long var103
/* : Int */;
2333 short int var105
/* : Bool */;
2336 const char* var_class_name108
;
2337 long var109
/* : Int */;
2338 val
* var111
/* : FlatString */;
2339 /* <self:NativeArray[nullable Object]> isa NativeArray[String] */
2340 cltype
= type_standard__NativeArray__standard__String
.color
;
2341 idtype
= type_standard__NativeArray__standard__String
.id
;
2342 if(cltype
>= self
->type
->table_size
) {
2345 var1
= self
->type
->type_table
[cltype
] == idtype
;
2347 if (unlikely(!var1
)) {
2348 PRINT_ERROR("Runtime error: %s", "Assert failed");
2349 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2346);
2353 { /* Inline array#NativeArray#length (self) on <self:NativeArray[nullable Object](NativeArray[String])> */
2354 var4
= ((struct instance_standard__NativeArray
*)self
)->length
;
2367 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
2368 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
2369 /* <var_l:Int> isa OTHER */
2370 var7
= 1; /* easy <var_l:Int> isa OTHER*/
2371 if (unlikely(!var7
)) {
2372 var_class_name
= type_standard__Int
.name
;
2373 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2374 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2377 var10
= var_i
< var_l
;
2385 { /* Inline array#NativeArray#[] (var_na,var_i) on <var_na:NativeArray[String]> */
2386 var13
= ((struct instance_standard__NativeArray
*)var_na
)->values
[var_i
];
2389 RET_LABEL12
:(void)0;
2393 var14
= ((long(*)(val
* self
))(var11
->class->vft
[COLOR_standard__string__Text__length
]))(var11
); /* length on <var11:nullable Object(String)>*/
2396 { /* Inline kernel#Int#+ (var_sl,var14) on <var_sl:Int> */
2397 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
2398 /* <var14:Int> isa OTHER */
2399 var17
= 1; /* easy <var14:Int> isa OTHER*/
2400 if (unlikely(!var17
)) {
2401 var_class_name20
= type_standard__Int
.name
;
2402 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
2403 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2406 var21
= var_sl
+ var14
;
2409 RET_LABEL16
:(void)0;
2414 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2415 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2416 /* <1l:Int> isa OTHER */
2417 var24
= 1; /* easy <1l:Int> isa OTHER*/
2418 if (unlikely(!var24
)) {
2419 var_class_name27
= type_standard__Int
.name
;
2420 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
2421 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2427 RET_LABEL23
:(void)0;
2432 { /* Inline kernel#Int#+ (var_mypos,1l) on <var_mypos:Int> */
2433 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2434 /* <1l:Int> isa OTHER */
2435 var31
= 1; /* easy <1l:Int> isa OTHER*/
2436 if (unlikely(!var31
)) {
2437 var_class_name34
= type_standard__Int
.name
;
2438 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
2439 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2442 var35
= var_mypos
+ 1l;
2445 RET_LABEL30
:(void)0;
2453 BREAK_label
: (void)0;
2454 var36
= NULL
/*special!*/;
2456 { /* Inline kernel#Int#+ (var_sl,1l) on <var_sl:Int> */
2457 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2458 /* <1l:Int> isa OTHER */
2459 var39
= 1; /* easy <1l:Int> isa OTHER*/
2460 if (unlikely(!var39
)) {
2461 var_class_name42
= type_standard__Int
.name
;
2462 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
2463 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2466 var43
= var_sl
+ 1l;
2469 RET_LABEL38
:(void)0;
2473 { /* Inline string#NativeString#new (var36,var37) on <var36:NativeString> */
2474 var46
= (char*)nit_alloc(var37
);
2477 RET_LABEL45
:(void)0;
2482 { /* Inline string#NativeString#[]= (var_ns,var_sl,'\000') on <var_ns:NativeString> */
2483 var_ns
[var_sl
]=(unsigned char)'\000';
2484 RET_LABEL47
:(void)0;
2491 { /* Inline kernel#Int#< (var_i,var_mypos) on <var_i:Int> */
2492 /* Covariant cast for argument 0 (i) <var_mypos:Int> isa OTHER */
2493 /* <var_mypos:Int> isa OTHER */
2494 var50
= 1; /* easy <var_mypos:Int> isa OTHER*/
2495 if (unlikely(!var50
)) {
2496 var_class_name53
= type_standard__Int
.name
;
2497 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
2498 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2501 var54
= var_i
< var_mypos
;
2504 RET_LABEL49
:(void)0;
2509 { /* Inline array#NativeArray#[] (var_na,var_i) on <var_na:NativeArray[String]> */
2510 var57
= ((struct instance_standard__NativeArray
*)var_na
)->values
[var_i
];
2513 RET_LABEL56
:(void)0;
2518 var58
= ((long(*)(val
* self
))(var_tmp
->class->vft
[COLOR_standard__string__Text__length
]))(var_tmp
); /* length on <var_tmp:String>*/
2521 /* <var_tmp:String> isa FlatString */
2522 cltype60
= type_standard__FlatString
.color
;
2523 idtype61
= type_standard__FlatString
.id
;
2524 if(cltype60
>= var_tmp
->type
->table_size
) {
2527 var59
= var_tmp
->type
->type_table
[cltype60
] == idtype61
;
2531 { /* Inline string#FlatText#items (var_tmp) on <var_tmp:String(FlatString)> */
2532 var64
= var_tmp
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_tmp:String(FlatString)> */
2534 RET_LABEL63
:(void)0;
2538 { /* Inline string#FlatString#index_from (var_tmp) on <var_tmp:String(FlatString)> */
2539 var67
= var_tmp
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_tmp:String(FlatString)> */
2541 RET_LABEL66
:(void)0;
2545 { /* Inline string#NativeString#copy_to (var62,var_ns,var_tpl,var65,var_off) on <var62:NativeString> */
2546 memmove(var_ns
+var_off
,var62
+var65
,var_tpl
);
2547 RET_LABEL68
:(void)0;
2551 { /* Inline kernel#Int#+ (var_off,var_tpl) on <var_off:Int> */
2552 /* Covariant cast for argument 0 (i) <var_tpl:Int> isa OTHER */
2553 /* <var_tpl:Int> isa OTHER */
2554 var71
= 1; /* easy <var_tpl:Int> isa OTHER*/
2555 if (unlikely(!var71
)) {
2556 var_class_name74
= type_standard__Int
.name
;
2557 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74
);
2558 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2561 var75
= var_off
+ var_tpl
;
2564 RET_LABEL70
:(void)0;
2570 var76
= ((val
*(*)(val
* self
))(var_tmp
->class->vft
[COLOR_standard__string__Text__substrings
]))(var_tmp
); /* substrings on <var_tmp:String>*/
2574 var77
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_standard__abstract_collection__Iterator__iterator
]))(var_
); /* iterator on <var_:Iterator[FlatText]>*/
2579 var79
= ((short int(*)(val
* self
))((((long)var_78
&3)?class_info
[((long)var_78
&3)]:var_78
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_78
); /* is_ok on <var_78:Iterator[FlatText]>*/
2583 var80
= ((val
*(*)(val
* self
))((((long)var_78
&3)?class_info
[((long)var_78
&3)]:var_78
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_78
); /* item on <var_78:Iterator[FlatText]>*/
2586 /* <var_j:FlatText> isa FlatString */
2587 cltype82
= type_standard__FlatString
.color
;
2588 idtype83
= type_standard__FlatString
.id
;
2589 if(cltype82
>= var_j
->type
->table_size
) {
2592 var81
= var_j
->type
->type_table
[cltype82
] == idtype83
;
2594 if (unlikely(!var81
)) {
2595 var_class_name84
= var_j
== NULL ?
"null" : var_j
->type
->name
;
2596 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name84
);
2597 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2369);
2602 { /* Inline string#FlatText#length (var_s) on <var_s:FlatString> */
2603 var87
= var_s
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var_s:FlatString> */
2605 RET_LABEL86
:(void)0;
2610 { /* Inline string#FlatText#items (var_s) on <var_s:FlatString> */
2611 var90
= var_s
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_s:FlatString> */
2613 RET_LABEL89
:(void)0;
2617 { /* Inline string#FlatString#index_from (var_s) on <var_s:FlatString> */
2618 var93
= var_s
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_s:FlatString> */
2620 RET_LABEL92
:(void)0;
2624 { /* Inline string#NativeString#copy_to (var88,var_ns,var_slen,var91,var_off) on <var88:NativeString> */
2625 memmove(var_ns
+var_off
,var88
+var91
,var_slen
);
2626 RET_LABEL94
:(void)0;
2630 { /* Inline kernel#Int#+ (var_off,var_slen) on <var_off:Int> */
2631 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
2632 /* <var_slen:Int> isa OTHER */
2633 var97
= 1; /* easy <var_slen:Int> isa OTHER*/
2634 if (unlikely(!var97
)) {
2635 var_class_name100
= type_standard__Int
.name
;
2636 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name100
);
2637 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2640 var101
= var_off
+ var_slen
;
2643 RET_LABEL96
:(void)0;
2648 ((void(*)(val
* self
))((((long)var_78
&3)?class_info
[((long)var_78
&3)]:var_78
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_78
); /* next on <var_78:Iterator[FlatText]>*/
2651 goto BREAK_label102
;
2654 BREAK_label102
: (void)0;
2656 ((void(*)(val
* self
))((((long)var_78
&3)?class_info
[((long)var_78
&3)]:var_78
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_78
); /* finish on <var_78:Iterator[FlatText]>*/
2660 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2661 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2662 /* <1l:Int> isa OTHER */
2663 var105
= 1; /* easy <1l:Int> isa OTHER*/
2664 if (unlikely(!var105
)) {
2665 var_class_name108
= type_standard__Int
.name
;
2666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name108
);
2667 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2670 var109
= var_i
+ 1l;
2673 RET_LABEL104
:(void)0;
2678 goto BREAK_label110
;
2681 BREAK_label110
: (void)0;
2683 var111
= standard___standard__NativeString___to_s_with_length(var_ns
, var_sl
);
2690 /* method string#NativeString#new for (self: NativeString, Int): NativeString */
2691 char* standard___standard__NativeString___new(char* self
, long p0
) {
2692 char* var
/* : NativeString */;
2693 char* var1
/* : NativeString */;
2694 var1
= (char*)nit_alloc(p0
);
2700 /* method string#NativeString#[] for (self: NativeString, Int): Char */
2701 uint32_t standard___standard__NativeString____91d_93d(char* self
, long p0
) {
2702 uint32_t var
/* : Char */;
2703 uint32_t var1
/* : Char */;
2704 var1
= (uint32_t)(unsigned char)self
[p0
];
2710 /* method string#NativeString#[]= for (self: NativeString, Int, Char) */
2711 void standard___standard__NativeString____91d_93d_61d(char* self
, long p0
, uint32_t p1
) {
2712 self
[p0
]=(unsigned char)p1
;
2715 /* method string#NativeString#copy_to for (self: NativeString, NativeString, Int, Int, Int) */
2716 void standard___standard__NativeString___copy_to(char* self
, char* p0
, long p1
, long p2
, long p3
) {
2717 memmove(p0
+p3
,self
+p2
,p1
);
2720 /* method string#NativeString#cstring_length for (self: NativeString): Int */
2721 long standard___standard__NativeString___cstring_length(char* self
) {
2722 long var
/* : Int */;
2723 long var_l
/* var l: Int */;
2724 uint32_t var1
/* : Char */;
2725 uint32_t var3
/* : Char */;
2726 short int var4
/* : Bool */;
2727 short int var6
/* : Bool */;
2728 short int var7
/* : Bool */;
2729 long var8
/* : Int */;
2730 short int var10
/* : Bool */;
2733 const char* var_class_name
;
2734 long var11
/* : Int */;
2738 { /* Inline string#NativeString#[] (self,var_l) on <self:NativeString> */
2739 var3
= (uint32_t)(unsigned char)self
[var_l
];
2746 { /* Inline kernel#Char#!= (var1,'\000') on <var1:Char> */
2747 var6
= var1
== '\000';
2756 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
2757 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2758 /* <1l:Int> isa OTHER */
2759 var10
= 1; /* easy <1l:Int> isa OTHER*/
2760 if (unlikely(!var10
)) {
2761 var_class_name
= type_standard__Int
.name
;
2762 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2763 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2777 BREAK_label
: (void)0;
2783 /* method string#NativeString#atoi for (self: NativeString): Int */
2784 long standard___standard__NativeString___atoi(char* self
) {
2785 long var
/* : Int */;
2786 long var1
/* : Int */;
2793 /* method string#NativeString#atof for (self: NativeString): Float */
2794 double standard___standard__NativeString___atof(char* self
) {
2795 double var
/* : Float */;
2796 double var1
/* : Float for extern */;
2803 /* method string#NativeString#to_s for (self: NativeString): String */
2804 val
* standard___standard__NativeString___Object__to_s(char* self
) {
2805 val
* var
/* : String */;
2806 long var1
/* : Int */;
2807 val
* var2
/* : FlatString */;
2809 var1
= standard___standard__NativeString___cstring_length(self
);
2812 var2
= standard___standard__NativeString___to_s_with_length(self
, var1
);
2819 /* method string#NativeString#to_s for (self: Object): String */
2820 val
* VIRTUAL_standard___standard__NativeString___Object__to_s(val
* self
) {
2821 val
* var
/* : String */;
2822 val
* var1
/* : String */;
2823 char* var2
/* : NativeString */;
2824 var2
= ((struct instance_standard__NativeString
*)self
)->value
; /* autounbox from Object to NativeString */;
2825 var1
= standard___standard__NativeString___Object__to_s(var2
);
2830 /* method string#NativeString#to_s_with_length for (self: NativeString, Int): FlatString */
2831 val
* standard___standard__NativeString___to_s_with_length(char* self
, long p0
) {
2832 val
* var
/* : FlatString */;
2833 long var_length
/* var length: Int */;
2834 short int var1
/* : Bool */;
2835 short int var3
/* : Bool */;
2838 const char* var_class_name
;
2839 short int var4
/* : Bool */;
2840 val
* var5
/* : FlatString */;
2841 long var6
/* : Int */;
2842 short int var8
/* : Bool */;
2845 const char* var_class_name11
;
2846 long var12
/* : Int */;
2847 val
* var_str
/* var str: FlatString */;
2850 { /* Inline kernel#Int#>= (var_length,0l) on <var_length:Int> */
2851 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2852 /* <0l:Int> isa OTHER */
2853 var3
= 1; /* easy <0l:Int> isa OTHER*/
2854 if (unlikely(!var3
)) {
2855 var_class_name
= type_standard__Int
.name
;
2856 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2857 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
2860 var4
= var_length
>= 0l;
2866 if (unlikely(!var1
)) {
2867 PRINT_ERROR("Runtime error: %s", "Assert failed");
2868 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2461);
2871 var5
= NEW_standard__FlatString(&type_standard__FlatString
);
2873 { /* Inline kernel#Int#- (var_length,1l) on <var_length:Int> */
2874 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2875 /* <1l:Int> isa OTHER */
2876 var8
= 1; /* easy <1l:Int> isa OTHER*/
2877 if (unlikely(!var8
)) {
2878 var_class_name11
= type_standard__Int
.name
;
2879 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
2880 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
2883 var12
= var_length
- 1l;
2890 standard___standard__FlatString___with_infos(var5
, self
, var_length
, 0l, var6
); /* Direct call string#FlatString#with_infos on <var5:FlatString>*/
2898 /* method string#NativeString#to_s_with_copy for (self: NativeString): FlatString */
2899 val
* standard___standard__NativeString___to_s_with_copy(char* self
) {
2900 val
* var
/* : FlatString */;
2901 long var1
/* : Int */;
2902 long var_length
/* var length: Int */;
2903 char* var2
/* : NativeString */;
2904 long var3
/* : Int */;
2905 short int var5
/* : Bool */;
2908 const char* var_class_name
;
2909 long var6
/* : Int */;
2910 char* var7
/* : NativeString */;
2911 char* var9
/* : NativeString */;
2912 char* var_new_self
/* var new_self: NativeString */;
2913 val
* var11
/* : FlatString */;
2914 long var12
/* : Int */;
2915 short int var14
/* : Bool */;
2918 const char* var_class_name17
;
2919 long var18
/* : Int */;
2920 val
* var_str
/* var str: FlatString */;
2921 val
* var21
/* : nullable NativeString */;
2923 var1
= standard___standard__NativeString___cstring_length(self
);
2926 var2
= NULL
/*special!*/;
2928 { /* Inline kernel#Int#+ (var_length,1l) on <var_length:Int> */
2929 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2930 /* <1l:Int> isa OTHER */
2931 var5
= 1; /* easy <1l:Int> isa OTHER*/
2932 if (unlikely(!var5
)) {
2933 var_class_name
= type_standard__Int
.name
;
2934 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2935 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2938 var6
= var_length
+ 1l;
2945 { /* Inline string#NativeString#new (var2,var3) on <var2:NativeString> */
2946 var9
= (char*)nit_alloc(var3
);
2952 var_new_self
= var7
;
2954 { /* Inline string#NativeString#copy_to (self,var_new_self,var_length,0l,0l) on <self:NativeString> */
2955 memmove(var_new_self
+0l,self
+0l,var_length
);
2956 RET_LABEL10
:(void)0;
2959 var11
= NEW_standard__FlatString(&type_standard__FlatString
);
2961 { /* Inline kernel#Int#- (var_length,1l) on <var_length:Int> */
2962 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2963 /* <1l:Int> isa OTHER */
2964 var14
= 1; /* easy <1l:Int> isa OTHER*/
2965 if (unlikely(!var14
)) {
2966 var_class_name17
= type_standard__Int
.name
;
2967 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
2968 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
2971 var18
= var_length
- 1l;
2974 RET_LABEL13
:(void)0;
2978 standard___standard__FlatString___with_infos(var11
, var_new_self
, var_length
, 0l, var12
); /* Direct call string#FlatString#with_infos on <var11:FlatString>*/
2982 { /* Inline string#NativeString#[]= (var_new_self,var_length,'\000') on <var_new_self:NativeString> */
2983 var_new_self
[var_length
]=(unsigned char)'\000';
2984 RET_LABEL19
:(void)0;
2988 { /* Inline string#FlatText#real_items= (var_str,var_new_self) on <var_str:FlatString> */
2989 var21
= BOX_standard__NativeString(var_new_self
); /* autobox from NativeString to nullable NativeString */
2990 var_str
->attrs
[COLOR_standard__string__FlatText___real_items
].val
= var21
; /* _real_items on <var_str:FlatString> */
2991 RET_LABEL20
:(void)0;
2999 /* method string#Sys#program_args for (self: Sys): Sequence[String] */
3000 val
* standard__string___Sys___program_args(val
* self
) {
3001 val
* var
/* : Sequence[String] */;
3002 val
* var1
/* : nullable Sequence[String] */;
3003 short int var2
/* : Bool */;
3004 short int var3
/* : Bool */;
3005 val
* var4
/* : nullable Sequence[String] */;
3006 var1
= self
->attrs
[COLOR_standard__string__Sys___args_cache
].val
; /* _args_cache on <self:Sys> */
3008 var2
= 1; /* is null */
3010 var2
= 0; /* arg is null but recv is not */
3013 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var1
&3)?class_info
[((long)var1
&3)]:var1
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var1
, ((val
*)NULL
)); /* == on <var1:nullable Sequence[String]>*/
3018 standard__string___Sys___init_args(self
); /* Direct call string#Sys#init_args on <self:Sys>*/
3022 var4
= self
->attrs
[COLOR_standard__string__Sys___args_cache
].val
; /* _args_cache on <self:Sys> */
3023 if (unlikely(var4
== NULL
)) {
3024 PRINT_ERROR("Runtime error: %s", "Cast failed");
3025 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2486);
3033 /* method string#Sys#program_name for (self: Sys): String */
3034 val
* standard__string___Sys___program_name(val
* self
) {
3035 val
* var
/* : String */;
3036 char* var1
/* : NativeString */;
3037 char* var3
/* : NativeString */;
3038 val
* var4
/* : String */;
3040 { /* Inline string#Sys#native_argv (self,0l) on <self:Sys> */
3041 var3
= glob_argv
[0l];
3048 var4
= standard___standard__NativeString___Object__to_s(var1
);
3055 /* method string#Sys#init_args for (self: Sys) */
3056 void standard__string___Sys___init_args(val
* self
) {
3057 long var
/* : Int */;
3058 long var2
/* : Int */;
3059 long var_argc
/* var argc: Int */;
3060 val
* var3
/* : Array[String] */;
3061 val
* var_args
/* var args: Array[String] */;
3062 long var_i
/* var i: Int */;
3063 short int var4
/* : Bool */;
3064 short int var6
/* : Bool */;
3067 const char* var_class_name
;
3068 short int var7
/* : Bool */;
3069 long var8
/* : Int */;
3070 short int var10
/* : Bool */;
3073 const char* var_class_name13
;
3074 long var14
/* : Int */;
3075 char* var15
/* : NativeString */;
3076 char* var17
/* : NativeString */;
3077 val
* var18
/* : String */;
3078 long var19
/* : Int */;
3079 short int var21
/* : Bool */;
3082 const char* var_class_name24
;
3083 long var25
/* : Int */;
3085 { /* Inline string#Sys#native_argc (self) on <self:Sys> */
3093 var3
= NEW_standard__Array(&type_standard__Array__standard__String
);
3095 standard___standard__Array___with_capacity(var3
, 0l); /* Direct call array#Array#with_capacity on <var3:Array[String]>*/
3101 { /* Inline kernel#Int#< (var_i,var_argc) on <var_i:Int> */
3102 /* Covariant cast for argument 0 (i) <var_argc:Int> isa OTHER */
3103 /* <var_argc:Int> isa OTHER */
3104 var6
= 1; /* easy <var_argc:Int> isa OTHER*/
3105 if (unlikely(!var6
)) {
3106 var_class_name
= type_standard__Int
.name
;
3107 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3108 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3111 var7
= var_i
< var_argc
;
3119 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
3120 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3121 /* <1l:Int> isa OTHER */
3122 var10
= 1; /* easy <1l:Int> isa OTHER*/
3123 if (unlikely(!var10
)) {
3124 var_class_name13
= type_standard__Int
.name
;
3125 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
3126 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
3136 { /* Inline string#Sys#native_argv (self,var_i) on <self:Sys> */
3137 var17
= glob_argv
[var_i
];
3140 RET_LABEL16
:(void)0;
3144 var18
= standard___standard__NativeString___Object__to_s(var15
);
3147 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var_args
, var8
, var18
); /* Direct call array#Array#[]= on <var_args:Array[String]>*/
3150 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
3151 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3152 /* <1l:Int> isa OTHER */
3153 var21
= 1; /* easy <1l:Int> isa OTHER*/
3154 if (unlikely(!var21
)) {
3155 var_class_name24
= type_standard__Int
.name
;
3156 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
3157 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3163 RET_LABEL20
:(void)0;
3171 BREAK_label
: (void)0;
3172 self
->attrs
[COLOR_standard__string__Sys___args_cache
].val
= var_args
; /* _args_cache on <self:Sys> */
3175 /* method string#Sys#native_argc for (self: Sys): Int */
3176 long standard__string___Sys___native_argc(val
* self
) {
3177 long var
/* : Int */;
3178 long var1
/* : Int */;
3185 /* method string#Sys#native_argv for (self: Sys, Int): NativeString */
3186 char* standard__string___Sys___native_argv(val
* self
, long p0
) {
3187 char* var
/* : NativeString */;
3188 char* var1
/* : NativeString */;
3189 var1
= glob_argv
[p0
];
3195 /* method string#Sys#alpha_comparator for (self: Sys): Comparator */
3196 val
* standard__string___Sys___alpha_comparator(val
* self
) {
3197 val
* var
/* : Comparator */;
3198 static val
* varonce
;
3199 static int varonce_guard
;
3200 val
* var1
/* : AlphaComparator */;
3201 val
* var2
/* : AlphaComparator */;
3202 if (likely(varonce_guard
)) {
3205 var2
= NEW_standard__string__AlphaComparator(&type_standard__string__AlphaComparator
);
3207 { /* Inline kernel#Object#init (var2) on <var2:AlphaComparator> */
3220 /* method string#Sys#args for (self: Sys): Sequence[String] */
3221 val
* standard__string___Sys___args(val
* self
) {
3222 val
* var
/* : Sequence[String] */;
3223 val
* var1
/* : Sys */;
3224 val
* var3
/* : Sys */;
3225 val
* var4
/* : Sequence[String] */;
3227 { /* Inline kernel#Object#sys (self) on <self:Sys> */
3235 var4
= standard__string___Sys___program_args(var1
);
3242 /* method string#CachedAlphaComparator#cache for (self: CachedAlphaComparator): HashMap[Object, String] */
3243 val
* standard___standard__CachedAlphaComparator___cache(val
* self
) {
3244 val
* var
/* : HashMap[Object, String] */;
3245 val
* var1
/* : HashMap[Object, String] */;
3246 var1
= self
->attrs
[COLOR_standard__string__CachedAlphaComparator___cache
].val
; /* _cache on <self:CachedAlphaComparator> */
3247 if (unlikely(var1
== NULL
)) {
3248 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache");
3249 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2531);
3256 /* method string#CachedAlphaComparator#do_to_s for (self: CachedAlphaComparator, Object): String */
3257 val
* standard___standard__CachedAlphaComparator___do_to_s(val
* self
, val
* p0
) {
3258 val
* var
/* : String */;
3259 val
* var_a
/* var a: Object */;
3260 val
* var1
/* : HashMap[Object, String] */;
3261 val
* var3
/* : HashMap[Object, String] */;
3262 short int var4
/* : Bool */;
3263 val
* var5
/* : HashMap[Object, String] */;
3264 val
* var7
/* : HashMap[Object, String] */;
3265 val
* var8
/* : nullable Object */;
3266 val
* var9
/* : String */;
3267 val
* var_res
/* var res: String */;
3268 val
* var10
/* : HashMap[Object, String] */;
3269 val
* var12
/* : HashMap[Object, String] */;
3272 { /* Inline string#CachedAlphaComparator#cache (self) on <self:CachedAlphaComparator> */
3273 var3
= self
->attrs
[COLOR_standard__string__CachedAlphaComparator___cache
].val
; /* _cache on <self:CachedAlphaComparator> */
3274 if (unlikely(var3
== NULL
)) {
3275 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache");
3276 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2531);
3284 var4
= standard___standard__HashMap___standard__abstract_collection__MapRead__has_key(var1
, var_a
);
3288 { /* Inline string#CachedAlphaComparator#cache (self) on <self:CachedAlphaComparator> */
3289 var7
= self
->attrs
[COLOR_standard__string__CachedAlphaComparator___cache
].val
; /* _cache on <self:CachedAlphaComparator> */
3290 if (unlikely(var7
== NULL
)) {
3291 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache");
3292 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2531);
3300 var8
= standard___standard__HashMap___standard__abstract_collection__MapRead___91d_93d(var5
, var_a
);
3307 var9
= ((val
*(*)(val
* self
))((((long)var_a
&3)?class_info
[((long)var_a
&3)]:var_a
->class)->vft
[COLOR_standard__string__Object__to_s
]))(var_a
); /* to_s on <var_a:Object>*/
3311 { /* Inline string#CachedAlphaComparator#cache (self) on <self:CachedAlphaComparator> */
3312 var12
= self
->attrs
[COLOR_standard__string__CachedAlphaComparator___cache
].val
; /* _cache on <self:CachedAlphaComparator> */
3313 if (unlikely(var12
== NULL
)) {
3314 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache");
3315 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2531);
3319 RET_LABEL11
:(void)0;
3323 standard___standard__HashMap___standard__abstract_collection__Map___91d_93d_61d(var10
, var_a
, var_res
); /* Direct call hash_collection#HashMap#[]= on <var10:HashMap[Object, String]>*/
3330 /* method string#CachedAlphaComparator#compare for (self: CachedAlphaComparator, Object, Object): Int */
3331 long standard___standard__CachedAlphaComparator___standard__sorter__Comparator__compare(val
* self
, val
* p0
, val
* p1
) {
3332 long var
/* : Int */;
3333 short int var1
/* : Bool */;
3336 const struct type
* type_struct
;
3337 const char* var_class_name
;
3338 short int var2
/* : Bool */;
3341 const struct type
* type_struct5
;
3342 const char* var_class_name6
;
3343 val
* var_a
/* var a: Object */;
3344 val
* var_b
/* var b: Object */;
3345 val
* var7
/* : String */;
3346 val
* var8
/* : String */;
3347 long var9
/* : Int */;
3348 /* Covariant cast for argument 0 (a) <p0:Object> isa COMPARED */
3349 /* <p0:Object> isa COMPARED */
3350 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__sorter__Comparator__COMPARED
];
3351 cltype
= type_struct
->color
;
3352 idtype
= type_struct
->id
;
3353 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
3356 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
3358 if (unlikely(!var1
)) {
3359 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
3360 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name
);
3361 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2540);
3364 /* Covariant cast for argument 1 (b) <p1:Object> isa COMPARED */
3365 /* <p1:Object> isa COMPARED */
3366 type_struct5
= self
->type
->resolution_table
->types
[COLOR_standard__sorter__Comparator__COMPARED
];
3367 cltype3
= type_struct5
->color
;
3368 idtype4
= type_struct5
->id
;
3369 if(cltype3
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
3372 var2
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype3
] == idtype4
;
3374 if (unlikely(!var2
)) {
3375 var_class_name6
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
3376 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6
);
3377 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2540);
3383 var7
= standard___standard__CachedAlphaComparator___do_to_s(self
, var_a
);
3386 var8
= standard___standard__CachedAlphaComparator___do_to_s(self
, var_b
);
3389 var9
= standard___standard__Comparable____60d_61d_62d(var7
, var8
);
3396 /* method string#AlphaComparator#compare for (self: AlphaComparator, nullable Object, nullable Object): Int */
3397 long standard__string___standard__string__AlphaComparator___standard__sorter__Comparator__compare(val
* self
, val
* p0
, val
* p1
) {
3398 long var
/* : Int */;
3399 short int var1
/* : Bool */;
3402 const struct type
* type_struct
;
3403 short int is_nullable
;
3404 const char* var_class_name
;
3405 short int var2
/* : Bool */;
3408 const struct type
* type_struct5
;
3409 short int is_nullable6
;
3410 const char* var_class_name7
;
3411 val
* var_a
/* var a: nullable Object */;
3412 val
* var_b
/* var b: nullable Object */;
3413 val
* var8
/* : String */;
3414 val
* var9
/* : String */;
3415 long var10
/* : Int */;
3416 /* Covariant cast for argument 0 (a) <p0:nullable Object> isa COMPARED */
3417 /* <p0:nullable Object> isa COMPARED */
3418 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__sorter__Comparator__COMPARED
];
3419 cltype
= type_struct
->color
;
3420 idtype
= type_struct
->id
;
3421 is_nullable
= type_struct
->is_nullable
;
3425 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
3428 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
3431 if (unlikely(!var1
)) {
3432 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
3433 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name
);
3434 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2548);
3437 /* Covariant cast for argument 1 (b) <p1:nullable Object> isa COMPARED */
3438 /* <p1:nullable Object> isa COMPARED */
3439 type_struct5
= self
->type
->resolution_table
->types
[COLOR_standard__sorter__Comparator__COMPARED
];
3440 cltype3
= type_struct5
->color
;
3441 idtype4
= type_struct5
->id
;
3442 is_nullable6
= type_struct5
->is_nullable
;
3444 var2
= is_nullable6
;
3446 if(cltype3
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
3449 var2
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype3
] == idtype4
;
3452 if (unlikely(!var2
)) {
3453 var_class_name7
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
3454 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name7
);
3455 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2548);
3460 if (var_a
== NULL
) {
3461 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3462 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2548);
3465 var8
= ((val
*(*)(val
* self
))((((long)var_a
&3)?class_info
[((long)var_a
&3)]:var_a
->class)->vft
[COLOR_standard__string__Object__to_s
]))(var_a
); /* to_s on <var_a:nullable Object>*/
3467 if (var_b
== NULL
) {
3468 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3469 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2548);
3472 var9
= ((val
*(*)(val
* self
))((((long)var_b
&3)?class_info
[((long)var_b
&3)]:var_b
->class)->vft
[COLOR_standard__string__Object__to_s
]))(var_b
); /* to_s on <var_b:nullable Object>*/
3475 var10
= standard___standard__Comparable____60d_61d_62d(var8
, var9
);