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 */;
8 short int var1
/* : Bool */;
9 short int var3
/* : Bool */;
12 const char* var_class_name
;
13 short int var4
/* : Bool */;
14 long var5
/* : Int */;
15 long var7
/* : Int */;
16 long var_n
/* var n: Int */;
17 val
* var8
/* : Sequence[Char] */;
18 val
* var10
/* : Sequence[Char] */;
19 long var11
/* : Int */;
20 char var12
/* : Char */;
21 val
* var13
/* : nullable Object */;
22 long var14
/* : Int */;
23 short int var15
/* : Bool */;
24 short int var17
/* : Bool */;
25 val
* var18
/* : Sequence[Char] */;
26 val
* var20
/* : Sequence[Char] */;
27 long var21
/* : Int */;
28 char var22
/* : Char */;
29 val
* var23
/* : nullable Object */;
30 long var24
/* : Int */;
31 long var25
/* : Int */;
32 long var26
/* : Int */;
33 short int var28
/* : Bool */;
36 const char* var_class_name31
;
37 long var32
/* : Int */;
38 long var_pos
/* var pos: Int */;
39 short int var33
/* : Bool */;
40 long var34
/* : Int */;
41 short int var35
/* : Bool */;
42 short int var37
/* : Bool */;
45 const char* var_class_name40
;
46 short int var41
/* : Bool */;
47 short int var_
/* var : Bool */;
48 long var42
/* : Int */;
49 short int var43
/* : Bool */;
50 short int var45
/* : Bool */;
53 const char* var_class_name48
;
54 short int var49
/* : Bool */;
55 val
* var50
/* : Sequence[Char] */;
56 val
* var52
/* : Sequence[Char] */;
57 long var53
/* : Int */;
58 long var55
/* : Int */;
59 char var56
/* : Char */;
60 val
* var57
/* : nullable Object */;
61 long var58
/* : Int */;
62 short int var60
/* : Bool */;
65 const char* var_class_name63
;
66 long var64
/* : Int */;
67 long var65
/* : Int */;
68 long var66
/* : Int */;
69 short int var68
/* : Bool */;
72 const char* var_class_name71
;
73 long var72
/* : Int */;
79 { /* Inline kernel#Int#< (self,var) on <self:Int> */
80 /* Covariant cast for argument 0 (i) <var:Int> isa OTHER */
81 /* <var:Int> isa OTHER */
82 var3
= 1; /* easy <var:Int> isa OTHER*/
83 if (unlikely(!var3
)) {
84 var_class_name
= type_standard__Int
.name
;
85 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
86 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
97 { /* Inline kernel#Int#unary - (self) on <self:Int> */
106 { /* Inline string#FlatBuffer#chars (var_s) on <var_s:Buffer> */
107 var10
= var_s
->attrs
[COLOR_standard__string__FlatBuffer___chars
].val
; /* _chars on <var_s:Buffer> */
108 if (unlikely(var10
== NULL
)) {
109 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
110 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1525);
120 var13
= BOX_standard__Char(var12
); /* autobox from Char to nullable Object */
121 ((void (*)(val
* self
, long p0
, val
* p1
))(var8
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(var8
, var11
, var13
) /* []= on <var8:Sequence[Char]>*/;
126 { /* Inline kernel#Int#== (self,var14) on <self:Int> */
127 var17
= self
== var14
;
135 { /* Inline string#FlatBuffer#chars (var_s) on <var_s:Buffer> */
136 var20
= var_s
->attrs
[COLOR_standard__string__FlatBuffer___chars
].val
; /* _chars on <var_s:Buffer> */
137 if (unlikely(var20
== NULL
)) {
138 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
139 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1525);
149 var23
= BOX_standard__Char(var22
); /* autobox from Char to nullable Object */
150 ((void (*)(val
* self
, long p0
, val
* p1
))(var18
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(var18
, var21
, var23
) /* []= on <var18:Sequence[Char]>*/;
158 var24
= standard___standard__Int___digit_count(self
, var_base
);
162 { /* Inline kernel#Int#- (var24,var25) on <var24:Int> */
163 /* Covariant cast for argument 0 (i) <var25:Int> isa OTHER */
164 /* <var25:Int> isa OTHER */
165 var28
= 1; /* easy <var25:Int> isa OTHER*/
166 if (unlikely(!var28
)) {
167 var_class_name31
= type_standard__Int
.name
;
168 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
169 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
172 var32
= var24
- var25
;
182 { /* Inline kernel#Int#>= (var_pos,var34) on <var_pos:Int> */
183 /* Covariant cast for argument 0 (i) <var34:Int> isa OTHER */
184 /* <var34:Int> isa OTHER */
185 var37
= 1; /* easy <var34:Int> isa OTHER*/
186 if (unlikely(!var37
)) {
187 var_class_name40
= type_standard__Int
.name
;
188 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
189 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
192 var41
= var_pos
>= var34
;
202 { /* Inline kernel#Int#> (var_n,var42) on <var_n:Int> */
203 /* Covariant cast for argument 0 (i) <var42:Int> isa OTHER */
204 /* <var42:Int> isa OTHER */
205 var45
= 1; /* easy <var42: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
, 412);
212 var49
= var_n
> var42
;
224 { /* Inline string#FlatBuffer#chars (var_s) on <var_s:Buffer> */
225 var52
= var_s
->attrs
[COLOR_standard__string__FlatBuffer___chars
].val
; /* _chars on <var_s:Buffer> */
226 if (unlikely(var52
== NULL
)) {
227 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
228 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1525);
236 { /* Inline kernel#Int#% (var_n,var_base) on <var_n:Int> */
237 var55
= var_n
% var_base
;
244 var56
= standard___standard__Int___to_c(var53
);
247 var57
= BOX_standard__Char(var56
); /* autobox from Char to nullable Object */
248 ((void (*)(val
* self
, long p0
, val
* p1
))(var50
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(var50
, var_pos
, var57
) /* []= on <var50:Sequence[Char]>*/;
251 { /* Inline kernel#Int#/ (var_n,var_base) on <var_n:Int> */
252 /* Covariant cast for argument 0 (i) <var_base:Int> isa OTHER */
253 /* <var_base:Int> isa OTHER */
254 var60
= 1; /* easy <var_base:Int> isa OTHER*/
255 if (unlikely(!var60
)) {
256 var_class_name63
= type_standard__Int
.name
;
257 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name63
);
258 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 418);
261 var64
= var_n
/ var_base
;
270 { /* Inline kernel#Int#- (var_pos,var65) on <var_pos:Int> */
271 /* Covariant cast for argument 0 (i) <var65:Int> isa OTHER */
272 /* <var65:Int> isa OTHER */
273 var68
= 1; /* easy <var65:Int> isa OTHER*/
274 if (unlikely(!var68
)) {
275 var_class_name71
= type_standard__Int
.name
;
276 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71
);
277 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
280 var72
= var_pos
- var65
;
291 BREAK_label
: (void)0;
294 /* method string#Int#int_to_s_len for (self: Int): Int */
295 long standard__string___Int___int_to_s_len(long self
) {
296 long var
/* : Int */;
297 long var1
/* : Int for extern */;
298 var1
= native_int_length_str(self
);
304 /* method string#Int#native_int_to_s for (self: Int, NativeString, Int) */
305 void standard__string___Int___native_int_to_s(long self
, char* p0
, long p1
) {
306 native_int_to_s(self
, p0
, p1
);
309 /* method string#Int#to_s for (self: Int): String */
310 val
* standard__string___Int___Object__to_s(long self
) {
311 val
* var
/* : String */;
312 long var1
/* : Int */;
313 long var3
/* : Int for extern */;
314 long var_nslen
/* var nslen: Int */;
315 char* var4
/* : NativeString */;
316 long var5
/* : Int */;
317 long var6
/* : Int */;
318 short int var8
/* : Bool */;
321 const char* var_class_name
;
322 long var9
/* : Int */;
323 char* var10
/* : NativeString */;
324 char* var12
/* : NativeString */;
325 char* var_ns
/* var ns: NativeString */;
326 char var13
/* : Char */;
327 long var15
/* : Int */;
328 long var16
/* : Int */;
329 short int var18
/* : Bool */;
332 const char* var_class_name21
;
333 long var22
/* : Int */;
334 val
* var24
/* : FlatString */;
336 { /* Inline string#Int#int_to_s_len (self) on <self:Int> */
337 var3
= native_int_length_str(self
);
344 var4
= NULL
/*special!*/;
347 { /* Inline kernel#Int#+ (var_nslen,var5) on <var_nslen:Int> */
348 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
349 /* <var5:Int> isa OTHER */
350 var8
= 1; /* easy <var5:Int> isa OTHER*/
351 if (unlikely(!var8
)) {
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
, 413);
357 var9
= var_nslen
+ var5
;
364 { /* Inline string#NativeString#new (var4,var6) on <var4:NativeString> */
365 var12
= (char*)nit_alloc(var6
);
374 { /* Inline string#NativeString#[]= (var_ns,var_nslen,var13) on <var_ns:NativeString> */
375 var_ns
[var_nslen
]=var13
;
381 { /* Inline kernel#Int#+ (var_nslen,var15) on <var_nslen:Int> */
382 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
383 /* <var15:Int> isa OTHER */
384 var18
= 1; /* easy <var15:Int> isa OTHER*/
385 if (unlikely(!var18
)) {
386 var_class_name21
= type_standard__Int
.name
;
387 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
388 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
391 var22
= var_nslen
+ var15
;
398 { /* Inline string#Int#native_int_to_s (self,var_ns,var16) on <self:Int> */
399 native_int_to_s(self
, var_ns
, var16
);
404 var24
= standard___standard__NativeString___to_s_with_length(var_ns
, var_nslen
);
411 /* method string#Int#to_s for (self: Object): String */
412 val
* VIRTUAL_standard__string___Int___Object__to_s(val
* self
) {
413 val
* var
/* : String */;
414 val
* var1
/* : String */;
415 long var2
/* : Int */;
416 var2
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Object to Int */;
417 var1
= standard__string___Int___Object__to_s(var2
);
422 /* method string#Int#to_hex for (self: Int): String */
423 val
* standard__string___Int___to_hex(long self
) {
424 val
* var
/* : String */;
425 long var1
/* : Int */;
426 short int var2
/* : Bool */;
427 val
* var3
/* : String */;
431 var3
= standard__string___Int___to_base(self
, var1
, var2
);
438 /* method string#Int#to_base for (self: Int, Int, Bool): String */
439 val
* standard__string___Int___to_base(long self
, long p0
, short int p1
) {
440 val
* var
/* : String */;
441 long var_base
/* var base: Int */;
442 short int var_signed
/* var signed: Bool */;
443 long var1
/* : Int */;
444 long var_l
/* var l: Int */;
445 val
* var2
/* : FlatBuffer */;
447 val
* var3
/* : String */;
448 char* var4
/* : NativeString */;
449 long var5
/* : Int */;
450 val
* var6
/* : FlatString */;
451 val
* var7
/* : String */;
452 val
* var_s
/* var s: FlatBuffer */;
453 val
* var8
/* : String */;
457 var1
= standard___standard__Int___digit_count(self
, var_base
);
460 var2
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
466 var6
= standard___standard__NativeString___to_s_with_length(var4
, var5
);
471 var7
= ((val
* (*)(val
* self
, long p0
))(var3
->class->vft
[COLOR_standard__string__String___42d
]))(var3
, var_l
) /* * on <var3:String>*/;
474 standard___standard__FlatBuffer___from(var2
, var7
); /* Direct call string#FlatBuffer#from on <var2:FlatBuffer>*/
478 standard__string___Int___fill_buffer(self
, var_s
, var_base
, var_signed
); /* Direct call string#Int#fill_buffer on <self:Int>*/
481 var8
= standard___standard__FlatBuffer___Object__to_s(var_s
);
488 /* method string#Float#to_s for (self: Float): String */
489 val
* standard__string___Float___Object__to_s(double self
) {
490 val
* var
/* : String */;
491 long var1
/* : Int */;
492 val
* var2
/* : String */;
493 val
* var_str
/* var str: String */;
494 short int var3
/* : Bool */;
495 long var4
/* : Int */;
496 long var5
/* : Int */;
497 short int var6
/* : Bool */;
498 short int var8
/* : Bool */;
499 short int var9
/* : Bool */;
500 short int var_
/* var : Bool */;
501 short int var10
/* : Bool */;
502 short int var12
/* : Bool for extern */;
503 long var13
/* : Int */;
504 long var_len
/* var len: Int */;
505 long var14
/* : Int */;
506 long var_i
/* var i: Int */;
507 long var15
/* : Int */;
508 long var16
/* : Int */;
509 short int var18
/* : Bool */;
512 const char* var_class_name
;
513 long var19
/* : Int */;
514 long var_20
/* var : Int */;
515 short int var21
/* : Bool */;
516 short int var23
/* : Bool */;
519 const char* var_class_name26
;
520 short int var27
/* : Bool */;
521 long var28
/* : Int */;
522 long var29
/* : Int */;
523 short int var31
/* : Bool */;
526 const char* var_class_name34
;
527 long var35
/* : Int */;
528 long var36
/* : Int */;
529 short int var38
/* : Bool */;
532 const char* var_class_name41
;
533 long var42
/* : Int */;
534 long var_j
/* var j: Int */;
535 val
* var43
/* : SequenceRead[Char] */;
536 val
* var44
/* : nullable Object */;
537 char var45
/* : Char */;
538 char var_c
/* var c: Char */;
539 char var46
/* : Char */;
540 short int var47
/* : Bool */;
541 short int var49
/* : Bool */;
542 char var50
/* : Char */;
543 short int var51
/* : Bool */;
544 short int var53
/* : Bool */;
545 long var54
/* : Int */;
546 long var55
/* : Int */;
547 long var56
/* : Int */;
548 short int var58
/* : Bool */;
551 const char* var_class_name61
;
552 long var62
/* : Int */;
553 val
* var63
/* : Text */;
554 long var64
/* : Int */;
555 long var65
/* : Int */;
556 long var66
/* : Int */;
557 short int var68
/* : Bool */;
560 const char* var_class_name71
;
561 long var72
/* : Int */;
562 val
* var73
/* : Text */;
563 long var74
/* : Int */;
564 long var75
/* : Int */;
567 var2
= standard__string___Float___to_precision(self
, var1
);
571 var4
= standard__math___Float___is_inf(self
);
575 { /* Inline kernel#Int#!= (var4,var5) on <var4:Int> */
588 { /* Inline math#Float#is_nan (self) on <self:Float> */
603 var13
= ((long (*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__length
]))(var_str
) /* length on <var_str:String>*/;
610 { /* Inline kernel#Int#- (var_len,var15) on <var_len:Int> */
611 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
612 /* <var15:Int> isa OTHER */
613 var18
= 1; /* easy <var15:Int> isa OTHER*/
614 if (unlikely(!var18
)) {
615 var_class_name
= type_standard__Int
.name
;
616 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
617 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
620 var19
= var_len
- var15
;
629 { /* Inline kernel#Int#<= (var_i,var_20) on <var_i:Int> */
630 /* Covariant cast for argument 0 (i) <var_20:Int> isa OTHER */
631 /* <var_20:Int> isa OTHER */
632 var23
= 1; /* easy <var_20:Int> isa OTHER*/
633 if (unlikely(!var23
)) {
634 var_class_name26
= type_standard__Int
.name
;
635 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
636 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
639 var27
= var_i
<= var_20
;
648 { /* Inline kernel#Int#- (var_len,var28) on <var_len:Int> */
649 /* Covariant cast for argument 0 (i) <var28:Int> isa OTHER */
650 /* <var28:Int> isa OTHER */
651 var31
= 1; /* easy <var28:Int> isa OTHER*/
652 if (unlikely(!var31
)) {
653 var_class_name34
= type_standard__Int
.name
;
654 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
655 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
658 var35
= var_len
- var28
;
665 { /* Inline kernel#Int#- (var29,var_i) on <var29:Int> */
666 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
667 /* <var_i:Int> isa OTHER */
668 var38
= 1; /* easy <var_i:Int> isa OTHER*/
669 if (unlikely(!var38
)) {
670 var_class_name41
= type_standard__Int
.name
;
671 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
672 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
675 var42
= var29
- var_i
;
683 var43
= ((val
* (*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__chars
]))(var_str
) /* chars on <var_str:String>*/;
686 var44
= ((val
* (*)(val
* self
, long p0
))(var43
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var43
, var_j
) /* [] on <var43:SequenceRead[Char]>*/;
688 var45
= ((struct instance_standard__Char
*)var44
)->value
; /* autounbox from nullable Object to Char */;
692 { /* Inline kernel#Char#== (var_c,var46) on <var_c:Char> */
693 var49
= var_c
== var46
;
704 { /* Inline kernel#Char#== (var_c,var50) on <var_c:Char> */
705 var53
= var_c
== var50
;
715 { /* Inline kernel#Int#+ (var_j,var55) on <var_j:Int> */
716 /* Covariant cast for argument 0 (i) <var55:Int> isa OTHER */
717 /* <var55:Int> isa OTHER */
718 var58
= 1; /* easy <var55:Int> isa OTHER*/
719 if (unlikely(!var58
)) {
720 var_class_name61
= type_standard__Int
.name
;
721 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name61
);
722 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
725 var62
= var_j
+ var55
;
732 var63
= ((val
* (*)(val
* self
, long p0
, long p1
))(var_str
->class->vft
[COLOR_standard__string__Text__substring
]))(var_str
, var54
, var56
) /* substring on <var_str:String>*/;
740 { /* Inline kernel#Int#+ (var_j,var65) on <var_j:Int> */
741 /* Covariant cast for argument 0 (i) <var65:Int> isa OTHER */
742 /* <var65:Int> isa OTHER */
743 var68
= 1; /* easy <var65:Int> isa OTHER*/
744 if (unlikely(!var68
)) {
745 var_class_name71
= type_standard__Int
.name
;
746 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71
);
747 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
750 var72
= var_j
+ var65
;
757 var73
= ((val
* (*)(val
* self
, long p0
, long p1
))(var_str
->class->vft
[COLOR_standard__string__Text__substring
]))(var_str
, var64
, var66
) /* substring on <var_str:String>*/;
763 BREAK_label
: (void)0;
766 var75
= standard___standard__Int___Discrete__successor(var_i
, var74
);
773 BREAK_label76
: (void)0;
779 /* method string#Float#to_s for (self: Object): String */
780 val
* VIRTUAL_standard__string___Float___Object__to_s(val
* self
) {
781 val
* var
/* : String */;
782 val
* var1
/* : String */;
783 double var2
/* : Float */;
784 var2
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Object to Float */;
785 var1
= standard__string___Float___Object__to_s(var2
);
790 /* method string#Float#to_precision for (self: Float, Int): String */
791 val
* standard__string___Float___to_precision(double self
, long p0
) {
792 val
* var
/* : String */;
793 long var_decimals
/* var decimals: Int */;
794 short int var1
/* : Bool */;
795 short int var3
/* : Bool for extern */;
797 val
* var4
/* : String */;
798 char* var5
/* : NativeString */;
799 long var6
/* : Int */;
800 val
* var7
/* : FlatString */;
801 long var8
/* : Int */;
802 long var_isinf
/* var isinf: Int */;
803 long var9
/* : Int */;
804 short int var10
/* : Bool */;
805 short int var12
/* : Bool */;
806 static val
* varonce13
;
807 val
* var14
/* : String */;
808 char* var15
/* : NativeString */;
809 long var16
/* : Int */;
810 val
* var17
/* : FlatString */;
811 long var18
/* : Int */;
812 long var19
/* : Int */;
813 long var21
/* : Int */;
814 short int var22
/* : Bool */;
815 short int var24
/* : Bool */;
816 static val
* varonce25
;
817 val
* var26
/* : String */;
818 char* var27
/* : NativeString */;
819 long var28
/* : Int */;
820 val
* var29
/* : FlatString */;
821 long var30
/* : Int */;
822 short int var31
/* : Bool */;
823 short int var33
/* : Bool */;
824 long var34
/* : Int */;
825 long var36
/* : Int */;
826 val
* var37
/* : String */;
827 double var_f
/* var f: Float */;
828 long var38
/* : Int */;
829 long var_i
/* var i: Int */;
830 long var_
/* var : Int */;
831 short int var39
/* : Bool */;
832 short int var41
/* : Bool */;
835 const char* var_class_name
;
836 short int var42
/* : Bool */;
837 double var43
/* : Float */;
838 double var44
/* : Float */;
839 short int var46
/* : Bool */;
842 const char* var_class_name49
;
843 double var50
/* : Float */;
844 long var51
/* : Int */;
845 long var52
/* : Int */;
846 double var53
/* : Float */;
847 short int var54
/* : Bool */;
848 short int var56
/* : Bool */;
851 const char* var_class_name59
;
852 short int var60
/* : Bool */;
853 double var61
/* : Float */;
854 double var62
/* : Float */;
855 short int var64
/* : Bool */;
858 const char* var_class_name67
;
859 double var68
/* : Float */;
860 double var69
/* : Float */;
861 double var70
/* : Float */;
862 short int var72
/* : Bool */;
865 const char* var_class_name75
;
866 double var76
/* : Float */;
867 long var77
/* : Int */;
868 long var79
/* : Int */;
869 long var_i80
/* var i: Int */;
870 long var81
/* : Int */;
871 short int var82
/* : Bool */;
872 short int var84
/* : Bool */;
873 static val
* varonce85
;
874 val
* var86
/* : String */;
875 char* var87
/* : NativeString */;
876 long var88
/* : Int */;
877 val
* var89
/* : FlatString */;
878 static val
* varonce90
;
879 val
* var91
/* : String */;
880 char* var92
/* : NativeString */;
881 long var93
/* : Int */;
882 val
* var94
/* : FlatString */;
883 val
* var95
/* : String */;
884 val
* var96
/* : String */;
885 long var97
/* : Int */;
886 val
* var98
/* : String */;
887 val
* var_s
/* var s: String */;
888 long var99
/* : Int */;
889 long var_sl
/* var sl: Int */;
890 short int var100
/* : Bool */;
891 short int var102
/* : Bool */;
894 const char* var_class_name105
;
895 short int var106
/* : Bool */;
896 long var107
/* : Int */;
897 long var108
/* : Int */;
898 short int var110
/* : Bool */;
901 const char* var_class_name113
;
902 long var114
/* : Int */;
903 val
* var115
/* : Text */;
904 val
* var_p1
/* var p1: nullable Object */;
905 long var116
/* : Int */;
906 short int var118
/* : Bool */;
909 const char* var_class_name121
;
910 long var122
/* : Int */;
911 val
* var123
/* : Text */;
912 val
* var_p2
/* var p2: nullable Object */;
913 static val
* varonce124
;
914 val
* var125
/* : String */;
915 char* var126
/* : NativeString */;
916 long var127
/* : Int */;
917 val
* var128
/* : FlatString */;
918 static val
* varonce129
;
919 val
* var130
/* : String */;
920 char* var131
/* : NativeString */;
921 long var132
/* : Int */;
922 val
* var133
/* : FlatString */;
923 long var134
/* : Int */;
924 short int var136
/* : Bool */;
927 const char* var_class_name139
;
928 long var140
/* : Int */;
929 val
* var141
/* : String */;
930 val
* var142
/* : String */;
931 long var143
/* : Int */;
932 short int var144
/* : Bool */;
933 short int var146
/* : Bool */;
936 const char* var_class_name149
;
937 short int var150
/* : Bool */;
938 static val
* varonce151
;
939 val
* var152
/* : String */;
940 char* var153
/* : NativeString */;
941 long var154
/* : Int */;
942 val
* var155
/* : FlatString */;
943 val
* var156
/* : String */;
944 static val
* varonce157
;
945 val
* var158
/* : String */;
946 char* var159
/* : NativeString */;
947 long var160
/* : Int */;
948 val
* var161
/* : FlatString */;
949 val
* var162
/* : String */;
950 val
* var163
/* : String */;
953 { /* Inline math#Float#is_nan (self) on <self:Float> */
966 var7
= standard___standard__NativeString___to_s_with_length(var5
, var6
);
975 var8
= standard__math___Float___is_inf(self
);
980 { /* Inline kernel#Int#== (var_isinf,var9) on <var_isinf:Int> */
981 var12
= var_isinf
== var9
;
993 var17
= standard___standard__NativeString___to_s_with_length(var15
, var16
);
1002 { /* Inline kernel#Int#unary - (var18) on <var18:Int> */
1006 RET_LABEL20
:(void)0;
1010 { /* Inline kernel#Int#== (var_isinf,var19) on <var_isinf:Int> */
1011 var24
= var_isinf
== var19
;
1014 RET_LABEL23
:(void)0;
1023 var29
= standard___standard__NativeString___to_s_with_length(var27
, var28
);
1034 { /* Inline kernel#Int#== (var_decimals,var30) on <var_decimals:Int> */
1035 var33
= var_decimals
== var30
;
1038 RET_LABEL32
:(void)0;
1043 { /* Inline kernel#Float#to_i (self) on <self:Float> */
1047 RET_LABEL35
:(void)0;
1051 var37
= standard__string___Int___Object__to_s(var34
);
1060 var_
= var_decimals
;
1063 { /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
1064 /* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
1065 /* <var_:Int> isa OTHER */
1066 var41
= 1; /* easy <var_:Int> isa OTHER*/
1067 if (unlikely(!var41
)) {
1068 var_class_name
= type_standard__Int
.name
;
1069 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1070 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1073 var42
= var_i
< var_
;
1076 RET_LABEL40
:(void)0;
1082 { /* Inline kernel#Float#* (var_f,var43) on <var_f:Float> */
1083 /* Covariant cast for argument 0 (i) <var43:Float> isa OTHER */
1084 /* <var43:Float> isa OTHER */
1085 var46
= 1; /* easy <var43:Float> isa OTHER*/
1086 if (unlikely(!var46
)) {
1087 var_class_name49
= type_standard__Float
.name
;
1088 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
1089 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 329);
1092 var50
= var_f
* var43
;
1095 RET_LABEL45
:(void)0;
1101 var52
= standard___standard__Int___Discrete__successor(var_i
, var51
);
1108 BREAK_label
: (void)0;
1111 { /* Inline kernel#Float#> (self,var53) on <self:Float> */
1112 /* Covariant cast for argument 0 (i) <var53:Float> isa OTHER */
1113 /* <var53:Float> isa OTHER */
1114 var56
= 1; /* easy <var53:Float> isa OTHER*/
1115 if (unlikely(!var56
)) {
1116 var_class_name59
= type_standard__Float
.name
;
1117 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
1118 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 324);
1121 var60
= self
> var53
;
1124 RET_LABEL55
:(void)0;
1130 { /* Inline kernel#Float#+ (var_f,var61) on <var_f:Float> */
1131 /* Covariant cast for argument 0 (i) <var61:Float> isa OTHER */
1132 /* <var61:Float> isa OTHER */
1133 var64
= 1; /* easy <var61:Float> isa OTHER*/
1134 if (unlikely(!var64
)) {
1135 var_class_name67
= type_standard__Float
.name
;
1136 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name67
);
1137 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 326);
1140 var68
= var_f
+ var61
;
1143 RET_LABEL63
:(void)0;
1150 { /* Inline kernel#Float#- (var_f,var69) on <var_f:Float> */
1151 /* Covariant cast for argument 0 (i) <var69:Float> isa OTHER */
1152 /* <var69:Float> isa OTHER */
1153 var72
= 1; /* easy <var69:Float> isa OTHER*/
1154 if (unlikely(!var72
)) {
1155 var_class_name75
= type_standard__Float
.name
;
1156 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
1157 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 328);
1160 var76
= var_f
- var69
;
1163 RET_LABEL71
:(void)0;
1169 { /* Inline kernel#Float#to_i (var_f) on <var_f:Float> */
1170 var79
= (long)var_f
;
1173 RET_LABEL78
:(void)0;
1179 { /* Inline kernel#Int#== (var_i80,var81) on <var_i80:Int> */
1180 var84
= var_i80
== var81
;
1183 RET_LABEL83
:(void)0;
1192 var89
= standard___standard__NativeString___to_s_with_length(var87
, var88
);
1201 var94
= standard___standard__NativeString___to_s_with_length(var92
, var93
);
1206 var95
= ((val
* (*)(val
* self
, long p0
))(var91
->class->vft
[COLOR_standard__string__String___42d
]))(var91
, var_decimals
) /* * on <var91:String>*/;
1209 var96
= ((val
* (*)(val
* self
, val
* p0
))(var86
->class->vft
[COLOR_standard__string__String___43d
]))(var86
, var95
) /* + on <var86:String>*/;
1216 var97
= standard___standard__Int___abs(var_i80
);
1219 var98
= standard__string___Int___Object__to_s(var97
);
1223 var99
= ((long (*)(val
* self
))(var_s
->class->vft
[COLOR_standard__string__Text__length
]))(var_s
) /* length on <var_s:String>*/;
1227 { /* Inline kernel#Int#> (var_sl,var_decimals) on <var_sl:Int> */
1228 /* Covariant cast for argument 0 (i) <var_decimals:Int> isa OTHER */
1229 /* <var_decimals:Int> isa OTHER */
1230 var102
= 1; /* easy <var_decimals:Int> isa OTHER*/
1231 if (unlikely(!var102
)) {
1232 var_class_name105
= type_standard__Int
.name
;
1233 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name105
);
1234 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1237 var106
= var_sl
> var_decimals
;
1240 RET_LABEL101
:(void)0;
1246 { /* Inline kernel#Int#- (var_sl,var_decimals) on <var_sl:Int> */
1247 /* Covariant cast for argument 0 (i) <var_decimals:Int> isa OTHER */
1248 /* <var_decimals:Int> isa OTHER */
1249 var110
= 1; /* easy <var_decimals:Int> isa OTHER*/
1250 if (unlikely(!var110
)) {
1251 var_class_name113
= type_standard__Int
.name
;
1252 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name113
);
1253 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1256 var114
= var_sl
- var_decimals
;
1259 RET_LABEL109
:(void)0;
1263 var115
= ((val
* (*)(val
* self
, long p0
, long p1
))(var_s
->class->vft
[COLOR_standard__string__Text__substring
]))(var_s
, var107
, var108
) /* substring on <var_s:String>*/;
1267 { /* Inline kernel#Int#- (var_sl,var_decimals) on <var_sl:Int> */
1268 /* Covariant cast for argument 0 (i) <var_decimals:Int> isa OTHER */
1269 /* <var_decimals:Int> isa OTHER */
1270 var118
= 1; /* easy <var_decimals:Int> isa OTHER*/
1271 if (unlikely(!var118
)) {
1272 var_class_name121
= type_standard__Int
.name
;
1273 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name121
);
1274 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1277 var122
= var_sl
- var_decimals
;
1280 RET_LABEL117
:(void)0;
1284 var123
= ((val
* (*)(val
* self
, long p0
, long p1
))(var_s
->class->vft
[COLOR_standard__string__Text__substring
]))(var_s
, var116
, var_decimals
) /* substring on <var_s:String>*/;
1289 var125
= varonce124
;
1293 var128
= standard___standard__NativeString___to_s_with_length(var126
, var127
);
1295 varonce124
= var125
;
1299 var130
= varonce129
;
1303 var133
= standard___standard__NativeString___to_s_with_length(var131
, var132
);
1305 varonce129
= var130
;
1308 { /* Inline kernel#Int#- (var_decimals,var_sl) on <var_decimals:Int> */
1309 /* Covariant cast for argument 0 (i) <var_sl:Int> isa OTHER */
1310 /* <var_sl:Int> isa OTHER */
1311 var136
= 1; /* easy <var_sl:Int> isa OTHER*/
1312 if (unlikely(!var136
)) {
1313 var_class_name139
= type_standard__Int
.name
;
1314 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name139
);
1315 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1318 var140
= var_decimals
- var_sl
;
1321 RET_LABEL135
:(void)0;
1325 var141
= ((val
* (*)(val
* self
, long p0
))(var130
->class->vft
[COLOR_standard__string__String___42d
]))(var130
, var134
) /* * on <var130:String>*/;
1328 var142
= ((val
* (*)(val
* self
, val
* p0
))(var141
->class->vft
[COLOR_standard__string__String___43d
]))(var141
, var_s
) /* + on <var141:String>*/;
1334 { /* Inline kernel#Int#< (var_i80,var143) on <var_i80:Int> */
1335 /* Covariant cast for argument 0 (i) <var143:Int> isa OTHER */
1336 /* <var143:Int> isa OTHER */
1337 var146
= 1; /* easy <var143:Int> isa OTHER*/
1338 if (unlikely(!var146
)) {
1339 var_class_name149
= type_standard__Int
.name
;
1340 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name149
);
1341 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1344 var150
= var_i80
< var143
;
1347 RET_LABEL145
:(void)0;
1352 var152
= varonce151
;
1356 var155
= standard___standard__NativeString___to_s_with_length(var153
, var154
);
1358 varonce151
= var152
;
1361 var156
= ((val
* (*)(val
* self
, val
* p0
))(var152
->class->vft
[COLOR_standard__string__String___43d
]))(var152
, var_p1
) /* + on <var152:String>*/;
1367 var158
= varonce157
;
1371 var161
= standard___standard__NativeString___to_s_with_length(var159
, var160
);
1373 varonce157
= var158
;
1376 var162
= ((val
* (*)(val
* self
, val
* p0
))(var_p1
->class->vft
[COLOR_standard__string__String___43d
]))(var_p1
, var158
) /* + on <var_p1:nullable Object(String)>*/;
1379 var163
= ((val
* (*)(val
* self
, val
* p0
))(var162
->class->vft
[COLOR_standard__string__String___43d
]))(var162
, var_p2
) /* + on <var162:String>*/;
1386 /* method string#Char#to_s for (self: Char): String */
1387 val
* standard__string___Char___Object__to_s(char self
) {
1388 val
* var
/* : String */;
1389 val
* var1
/* : FlatBuffer */;
1390 long var2
/* : Int */;
1391 val
* var_s
/* var s: FlatBuffer */;
1392 val
* var3
/* : Sequence[Char] */;
1393 val
* var5
/* : Sequence[Char] */;
1394 long var6
/* : Int */;
1395 val
* var7
/* : nullable Object */;
1396 val
* var8
/* : String */;
1397 var1
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
1400 standard___standard__FlatBuffer___with_capacity(var1
, var2
); /* Direct call string#FlatBuffer#with_capacity on <var1:FlatBuffer>*/
1404 { /* Inline string#FlatBuffer#chars (var_s) on <var_s:FlatBuffer> */
1405 var5
= var_s
->attrs
[COLOR_standard__string__FlatBuffer___chars
].val
; /* _chars on <var_s:FlatBuffer> */
1406 if (unlikely(var5
== NULL
)) {
1407 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
1408 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 1525);
1417 var7
= BOX_standard__Char(self
); /* autobox from Char to nullable Object */
1418 ((void (*)(val
* self
, long p0
, val
* p1
))(var3
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(var3
, var6
, var7
) /* []= on <var3:Sequence[Char]>*/;
1421 var8
= standard___standard__FlatBuffer___Object__to_s(var_s
);
1428 /* method string#Char#to_s for (self: Object): String */
1429 val
* VIRTUAL_standard__string___Char___Object__to_s(val
* self
) {
1430 val
* var
/* : String */;
1431 val
* var1
/* : String */;
1432 char var2
/* : Char */;
1433 var2
= ((struct instance_standard__Char
*)self
)->value
; /* autounbox from Object to Char */;
1434 var1
= standard__string___Char___Object__to_s(var2
);
1439 /* method string#Char#is_numeric for (self: Char): Bool */
1440 short int standard__string___Char___is_numeric(char self
) {
1441 short int var
/* : Bool */;
1442 short int var1
/* : Bool */;
1443 char var2
/* : Char */;
1444 short int var3
/* : Bool */;
1445 short int var5
/* : Bool */;
1448 const char* var_class_name
;
1449 short int var6
/* : Bool */;
1450 short int var_
/* var : Bool */;
1451 char var7
/* : Char */;
1452 short int var8
/* : Bool */;
1453 short int var10
/* : Bool */;
1456 const char* var_class_name13
;
1457 short int var14
/* : Bool */;
1460 { /* Inline kernel#Char#>= (self,var2) on <self:Char> */
1461 /* Covariant cast for argument 0 (i) <var2:Char> isa OTHER */
1462 /* <var2:Char> isa OTHER */
1463 var5
= 1; /* easy <var2:Char> isa OTHER*/
1464 if (unlikely(!var5
)) {
1465 var_class_name
= type_standard__Char
.name
;
1466 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1467 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
1470 var6
= self
>= var2
;
1480 { /* Inline kernel#Char#<= (self,var7) on <self:Char> */
1481 /* Covariant cast for argument 0 (i) <var7:Char> isa OTHER */
1482 /* <var7:Char> isa OTHER */
1483 var10
= 1; /* easy <var7:Char> isa OTHER*/
1484 if (unlikely(!var10
)) {
1485 var_class_name13
= type_standard__Char
.name
;
1486 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
1487 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
1490 var14
= self
<= var7
;
1505 /* method string#Collection#to_s for (self: Collection[nullable Object]): String */
1506 val
* standard__string___Collection___Object__to_s(val
* self
) {
1507 val
* var
/* : String */;
1508 val
* var1
/* : FlatBuffer */;
1509 val
* var_s
/* var s: FlatBuffer */;
1510 val
* var_
/* var : Collection[nullable Object] */;
1511 val
* var3
/* : Iterator[nullable Object] */;
1512 val
* var_4
/* var : Iterator[nullable Object] */;
1513 short int var5
/* : Bool */;
1514 val
* var6
/* : nullable Object */;
1515 val
* var_e
/* var e: nullable Object */;
1516 val
* var7
/* : null */;
1517 short int var8
/* : Bool */;
1518 short int var9
/* : Bool */;
1519 val
* var10
/* : String */;
1520 val
* var12
/* : String */;
1521 var1
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
1523 { /* Inline string#FlatBuffer#init (var1) on <var1:FlatBuffer> */
1525 ((void (*)(val
* self
))(var1
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var1
) /* init on <var1:FlatBuffer>*/;
1533 var3
= ((val
* (*)(val
* self
))(var_
->class->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var_
) /* iterator on <var_:Collection[nullable Object]>*/;
1538 var5
= ((short int (*)(val
* self
))(var_4
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_4
) /* is_ok on <var_4:Iterator[nullable Object]>*/;
1542 var6
= ((val
* (*)(val
* self
))(var_4
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_4
) /* item on <var_4:Iterator[nullable Object]>*/;
1546 if (var_e
== NULL
) {
1547 var8
= 0; /* is null */
1549 var8
= 1; /* arg is null and recv is not */
1552 var9
= ((short int (*)(val
* self
, val
* p0
))(var_e
->class->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var_e
, var7
) /* != on <var_e:nullable Object>*/;
1556 if (var_e
== NULL
) {
1557 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1558 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2070);
1561 var10
= ((val
* (*)(val
* self
))(var_e
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_e
) /* to_s on <var_e:nullable Object>*/;
1564 standard___standard__FlatBuffer___Buffer__append(var_s
, var10
); /* Direct call string#FlatBuffer#append on <var_s:FlatBuffer>*/
1569 ((void (*)(val
* self
))(var_4
->class->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_4
) /* next on <var_4:Iterator[nullable Object]>*/;
1575 BREAK_label
: (void)0;
1577 { /* Inline abstract_collection#Iterator#finish (var_4) on <var_4:Iterator[nullable Object]> */
1578 RET_LABEL11
:(void)0;
1582 var12
= standard___standard__FlatBuffer___Object__to_s(var_s
);
1589 /* method string#Collection#join for (self: Collection[nullable Object], Text): String */
1590 val
* standard__string___Collection___join(val
* self
, val
* p0
) {
1591 val
* var
/* : String */;
1592 val
* var_sep
/* var sep: Text */;
1593 short int var1
/* : Bool */;
1594 static val
* varonce
;
1595 val
* var2
/* : String */;
1596 char* var3
/* : NativeString */;
1597 long var4
/* : Int */;
1598 val
* var5
/* : FlatString */;
1599 val
* var6
/* : FlatBuffer */;
1600 val
* var_s
/* var s: FlatBuffer */;
1601 val
* var8
/* : Iterator[nullable Object] */;
1602 val
* var_i
/* var i: Iterator[nullable Object] */;
1603 val
* var9
/* : nullable Object */;
1604 val
* var_e
/* var e: nullable Object */;
1605 val
* var10
/* : null */;
1606 short int var11
/* : Bool */;
1607 short int var12
/* : Bool */;
1608 val
* var13
/* : String */;
1609 short int var14
/* : Bool */;
1610 val
* var15
/* : nullable Object */;
1611 val
* var16
/* : null */;
1612 short int var17
/* : Bool */;
1613 short int var18
/* : Bool */;
1614 val
* var19
/* : String */;
1615 val
* var20
/* : String */;
1618 var1
= ((short int (*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__is_empty
]))(self
) /* is_empty on <self:Collection[nullable Object]>*/;
1626 var5
= standard___standard__NativeString___to_s_with_length(var3
, var4
);
1634 var6
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
1636 { /* Inline string#FlatBuffer#init (var6) on <var6:FlatBuffer> */
1638 ((void (*)(val
* self
))(var6
->class->vft
[COLOR_standard___standard__FlatBuffer___standard__kernel__Object__init
]))(var6
) /* init on <var6:FlatBuffer>*/;
1645 var8
= ((val
* (*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(self
) /* iterator on <self:Collection[nullable Object]>*/;
1649 var9
= ((val
* (*)(val
* self
))(var_i
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_i
) /* item on <var_i:Iterator[nullable Object]>*/;
1653 if (var_e
== NULL
) {
1654 var11
= 0; /* is null */
1656 var11
= 1; /* arg is null and recv is not */
1659 var12
= ((short int (*)(val
* self
, val
* p0
))(var_e
->class->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var_e
, var10
) /* != on <var_e:nullable Object>*/;
1663 if (var_e
== NULL
) {
1664 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1665 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2087);
1668 var13
= ((val
* (*)(val
* self
))(var_e
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_e
) /* to_s on <var_e:nullable Object>*/;
1671 standard___standard__FlatBuffer___Buffer__append(var_s
, var13
); /* Direct call string#FlatBuffer#append on <var_s:FlatBuffer>*/
1676 ((void (*)(val
* self
))(var_i
->class->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_i
) /* next on <var_i:Iterator[nullable Object]>*/;
1680 var14
= ((short int (*)(val
* self
))(var_i
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_i
) /* is_ok on <var_i:Iterator[nullable Object]>*/;
1684 standard___standard__FlatBuffer___Buffer__append(var_s
, var_sep
); /* Direct call string#FlatBuffer#append on <var_s:FlatBuffer>*/
1687 var15
= ((val
* (*)(val
* self
))(var_i
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_i
) /* item on <var_i:Iterator[nullable Object]>*/;
1691 if (var_e
== NULL
) {
1692 var17
= 0; /* is null */
1694 var17
= 1; /* arg is null and recv is not */
1697 var18
= ((short int (*)(val
* self
, val
* p0
))(var_e
->class->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var_e
, var16
) /* != on <var_e:nullable Object>*/;
1701 if (var_e
== NULL
) {
1702 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1703 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2094);
1706 var19
= ((val
* (*)(val
* self
))(var_e
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_e
) /* to_s on <var_e:nullable Object>*/;
1709 standard___standard__FlatBuffer___Buffer__append(var_s
, var19
); /* Direct call string#FlatBuffer#append on <var_s:FlatBuffer>*/
1714 ((void (*)(val
* self
))(var_i
->class->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_i
) /* next on <var_i:Iterator[nullable Object]>*/;
1720 BREAK_label
: (void)0;
1722 var20
= standard___standard__FlatBuffer___Object__to_s(var_s
);
1729 /* method string#Array#to_s for (self: Array[nullable Object]): String */
1730 val
* standard__string___Array___Object__to_s(val
* self
) {
1731 val
* var
/* : String */;
1732 long var1
/* : Int */;
1733 long var3
/* : Int */;
1734 long var_l
/* var l: Int */;
1735 long var4
/* : Int */;
1736 short int var5
/* : Bool */;
1737 short int var7
/* : Bool */;
1738 static val
* varonce
;
1739 val
* var8
/* : String */;
1740 char* var9
/* : NativeString */;
1741 long var10
/* : Int */;
1742 val
* var11
/* : FlatString */;
1743 long var12
/* : Int */;
1744 short int var13
/* : Bool */;
1745 short int var15
/* : Bool */;
1746 long var16
/* : Int */;
1747 val
* var17
/* : nullable Object */;
1748 val
* var18
/* : null */;
1749 short int var19
/* : Bool */;
1750 short int var20
/* : Bool */;
1751 static val
* varonce21
;
1752 val
* var22
/* : String */;
1753 char* var23
/* : NativeString */;
1754 long var24
/* : Int */;
1755 val
* var25
/* : FlatString */;
1756 long var26
/* : Int */;
1757 val
* var27
/* : nullable Object */;
1758 val
* var28
/* : String */;
1759 val
* var29
/* : nullable NativeArray[nullable Object] */;
1760 val
* var_its
/* var its: nullable NativeArray[nullable Object] */;
1761 val
* var30
/* : NativeArray[String] */;
1762 val
* var_na
/* var na: NativeArray[String] */;
1763 long var31
/* : Int */;
1764 long var_i
/* var i: Int */;
1765 long var32
/* : Int */;
1766 long var_sl
/* var sl: Int */;
1767 long var33
/* : Int */;
1768 long var_mypos
/* var mypos: Int */;
1769 short int var34
/* : Bool */;
1770 short int var36
/* : Bool */;
1773 const char* var_class_name
;
1774 short int var37
/* : Bool */;
1775 val
* var38
/* : nullable Object */;
1776 val
* var40
/* : nullable Object */;
1777 val
* var_itsi
/* var itsi: nullable Object */;
1778 val
* var41
/* : null */;
1779 short int var42
/* : Bool */;
1780 short int var43
/* : Bool */;
1781 long var44
/* : Int */;
1782 long var45
/* : Int */;
1783 short int var47
/* : Bool */;
1786 const char* var_class_name50
;
1787 long var51
/* : Int */;
1788 val
* var52
/* : String */;
1789 val
* var_tmp
/* var tmp: String */;
1790 long var53
/* : Int */;
1791 long var54
/* : Int */;
1792 short int var56
/* : Bool */;
1795 const char* var_class_name59
;
1796 long var60
/* : Int */;
1797 short int var62
/* : Bool */;
1800 const struct type
* type_struct
;
1801 const char* var_class_name65
;
1802 long var66
/* : Int */;
1803 long var67
/* : Int */;
1804 short int var69
/* : Bool */;
1807 const char* var_class_name72
;
1808 long var73
/* : Int */;
1809 long var74
/* : Int */;
1810 long var75
/* : Int */;
1811 short int var77
/* : Bool */;
1814 const char* var_class_name80
;
1815 long var81
/* : Int */;
1816 char* var83
/* : NativeString */;
1817 long var84
/* : Int */;
1818 long var85
/* : Int */;
1819 short int var87
/* : Bool */;
1822 const char* var_class_name90
;
1823 long var91
/* : Int */;
1824 char* var92
/* : NativeString */;
1825 char* var94
/* : NativeString */;
1826 char* var_ns
/* var ns: NativeString */;
1827 char var95
/* : Char */;
1828 long var97
/* : Int */;
1829 long var98
/* : Int */;
1830 long var_off
/* var off: Int */;
1831 short int var99
/* : Bool */;
1832 short int var101
/* : Bool */;
1835 const char* var_class_name104
;
1836 short int var105
/* : Bool */;
1837 val
* var106
/* : nullable Object */;
1838 val
* var108
/* : String */;
1839 val
* var_tmp109
/* var tmp: String */;
1840 long var110
/* : Int */;
1841 long var_tpl
/* var tpl: Int */;
1842 short int var111
/* : Bool */;
1845 char* var114
/* : NativeString */;
1846 char* var116
/* : NativeString */;
1847 long var117
/* : Int */;
1848 long var119
/* : Int */;
1849 long var121
/* : Int */;
1850 short int var123
/* : Bool */;
1853 const char* var_class_name126
;
1854 long var127
/* : Int */;
1855 val
* var128
/* : Iterator[Text] */;
1856 val
* var_
/* var : Iterator[String] */;
1857 val
* var129
/* : Iterator[nullable Object] */;
1858 val
* var_130
/* var : Iterator[String] */;
1859 short int var131
/* : Bool */;
1860 val
* var132
/* : nullable Object */;
1861 val
* var_j
/* var j: String */;
1862 short int var133
/* : Bool */;
1865 const char* var_class_name136
;
1866 val
* var_s
/* var s: FlatString */;
1867 long var137
/* : Int */;
1868 long var139
/* : Int */;
1869 long var_slen
/* var slen: Int */;
1870 char* var140
/* : NativeString */;
1871 char* var142
/* : NativeString */;
1872 long var143
/* : Int */;
1873 long var145
/* : Int */;
1874 long var147
/* : Int */;
1875 short int var149
/* : Bool */;
1878 const char* var_class_name152
;
1879 long var153
/* : Int */;
1880 long var156
/* : Int */;
1881 long var157
/* : Int */;
1882 short int var159
/* : Bool */;
1885 const char* var_class_name162
;
1886 long var163
/* : Int */;
1887 val
* var165
/* : FlatString */;
1889 { /* Inline array#AbstractArrayRead#length (self) on <self:Array[nullable Object]> */
1890 var3
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
1898 { /* Inline kernel#Int#== (var_l,var4) on <var_l:Int> */
1899 var7
= var_l
== var4
;
1911 var11
= standard___standard__NativeString___to_s_with_length(var9
, var10
);
1921 { /* Inline kernel#Int#== (var_l,var12) on <var_l:Int> */
1922 var15
= var_l
== var12
;
1925 RET_LABEL14
:(void)0;
1931 var17
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(self
, var16
);
1934 if (var17
== NULL
) {
1935 var19
= 1; /* is null */
1937 var19
= 0; /* arg is null but recv is not */
1940 var20
= ((short int (*)(val
* self
, val
* p0
))(var17
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var17
, var18
) /* == on <var17:nullable Object>*/;
1949 var25
= standard___standard__NativeString___to_s_with_length(var23
, var24
);
1958 var27
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(self
, var26
);
1960 if (var27
== NULL
) {
1961 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1962 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2108);
1965 var28
= ((val
* (*)(val
* self
))(var27
->class->vft
[COLOR_standard__string__Object__to_s
]))(var27
) /* to_s on <var27:nullable Object>*/;
1972 var29
= self
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
1974 var30
= NEW_standard__NativeArray(var_l
, &type_standard__NativeArray__standard__String
);
1984 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
1985 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1986 /* <var_l:Int> isa OTHER */
1987 var36
= 1; /* easy <var_l:Int> isa OTHER*/
1988 if (unlikely(!var36
)) {
1989 var_class_name
= type_standard__Int
.name
;
1990 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1991 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1994 var37
= var_i
< var_l
;
1997 RET_LABEL35
:(void)0;
2001 if (var_its
== NULL
) {
2002 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2003 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2115);
2006 { /* Inline array#NativeArray#[] (var_its,var_i) on <var_its:nullable NativeArray[nullable Object]> */
2007 var40
= ((struct instance_standard__NativeArray
*)var_its
)->values
[var_i
];
2010 RET_LABEL39
:(void)0;
2015 if (var_itsi
== NULL
) {
2016 var42
= 1; /* is null */
2018 var42
= 0; /* arg is null but recv is not */
2021 var43
= ((short int (*)(val
* self
, val
* p0
))(var_itsi
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_itsi
, var41
) /* == on <var_itsi:nullable Object>*/;
2027 { /* Inline kernel#Int#+ (var_i,var44) on <var_i:Int> */
2028 /* Covariant cast for argument 0 (i) <var44:Int> isa OTHER */
2029 /* <var44:Int> isa OTHER */
2030 var47
= 1; /* easy <var44:Int> isa OTHER*/
2031 if (unlikely(!var47
)) {
2032 var_class_name50
= type_standard__Int
.name
;
2033 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50
);
2034 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2037 var51
= var_i
+ var44
;
2040 RET_LABEL46
:(void)0;
2047 if (var_itsi
== NULL
) {
2048 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2049 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2120);
2052 var52
= ((val
* (*)(val
* self
))(var_itsi
->class->vft
[COLOR_standard__string__Object__to_s
]))(var_itsi
) /* to_s on <var_itsi:nullable Object>*/;
2056 var53
= ((long (*)(val
* self
))(var_tmp
->class->vft
[COLOR_standard__string__Text__length
]))(var_tmp
) /* length on <var_tmp:String>*/;
2059 { /* Inline kernel#Int#+ (var_sl,var53) on <var_sl:Int> */
2060 /* Covariant cast for argument 0 (i) <var53:Int> isa OTHER */
2061 /* <var53:Int> isa OTHER */
2062 var56
= 1; /* easy <var53:Int> isa OTHER*/
2063 if (unlikely(!var56
)) {
2064 var_class_name59
= type_standard__Int
.name
;
2065 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name59
);
2066 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2069 var60
= var_sl
+ var53
;
2072 RET_LABEL55
:(void)0;
2077 { /* Inline array#NativeArray#[]= (var_na,var_mypos,var_tmp) on <var_na:NativeArray[String]> */
2078 /* Covariant cast for argument 1 (item) <var_tmp:String> isa E */
2079 /* <var_tmp:String> isa E */
2080 type_struct
= var_na
->type
->resolution_table
->types
[COLOR_standard__NativeArray___35dE
];
2081 cltype63
= type_struct
->color
;
2082 idtype64
= type_struct
->id
;
2083 if(cltype63
>= var_tmp
->type
->table_size
) {
2086 var62
= var_tmp
->type
->type_table
[cltype63
] == idtype64
;
2088 if (unlikely(!var62
)) {
2089 var_class_name65
= var_tmp
== NULL ?
"null" : var_tmp
->type
->name
;
2090 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name65
);
2091 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 808);
2094 ((struct instance_standard__NativeArray
*)var_na
)->values
[var_mypos
]=var_tmp
;
2095 RET_LABEL61
:(void)0;
2100 { /* Inline kernel#Int#+ (var_i,var66) on <var_i:Int> */
2101 /* Covariant cast for argument 0 (i) <var66:Int> isa OTHER */
2102 /* <var66:Int> isa OTHER */
2103 var69
= 1; /* easy <var66:Int> isa OTHER*/
2104 if (unlikely(!var69
)) {
2105 var_class_name72
= type_standard__Int
.name
;
2106 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72
);
2107 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2110 var73
= var_i
+ var66
;
2113 RET_LABEL68
:(void)0;
2119 { /* Inline kernel#Int#+ (var_mypos,var74) on <var_mypos:Int> */
2120 /* Covariant cast for argument 0 (i) <var74:Int> isa OTHER */
2121 /* <var74:Int> isa OTHER */
2122 var77
= 1; /* easy <var74:Int> isa OTHER*/
2123 if (unlikely(!var77
)) {
2124 var_class_name80
= type_standard__Int
.name
;
2125 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name80
);
2126 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2129 var81
= var_mypos
+ var74
;
2132 RET_LABEL76
:(void)0;
2139 BREAK_label
: (void)0;
2141 BREAK_label82
: (void)0;
2142 var83
= NULL
/*special!*/;
2145 { /* Inline kernel#Int#+ (var_sl,var84) on <var_sl:Int> */
2146 /* Covariant cast for argument 0 (i) <var84:Int> isa OTHER */
2147 /* <var84:Int> isa OTHER */
2148 var87
= 1; /* easy <var84:Int> isa OTHER*/
2149 if (unlikely(!var87
)) {
2150 var_class_name90
= type_standard__Int
.name
;
2151 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name90
);
2152 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2155 var91
= var_sl
+ var84
;
2158 RET_LABEL86
:(void)0;
2162 { /* Inline string#NativeString#new (var83,var85) on <var83:NativeString> */
2163 var94
= (char*)nit_alloc(var85
);
2166 RET_LABEL93
:(void)0;
2172 { /* Inline string#NativeString#[]= (var_ns,var_sl,var95) on <var_ns:NativeString> */
2173 var_ns
[var_sl
]=var95
;
2174 RET_LABEL96
:(void)0;
2183 { /* Inline kernel#Int#< (var_i,var_mypos) on <var_i:Int> */
2184 /* Covariant cast for argument 0 (i) <var_mypos:Int> isa OTHER */
2185 /* <var_mypos:Int> isa OTHER */
2186 var101
= 1; /* easy <var_mypos:Int> isa OTHER*/
2187 if (unlikely(!var101
)) {
2188 var_class_name104
= type_standard__Int
.name
;
2189 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name104
);
2190 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2193 var105
= var_i
< var_mypos
;
2196 RET_LABEL100
:(void)0;
2201 { /* Inline array#NativeArray#[] (var_na,var_i) on <var_na:NativeArray[String]> */
2202 var108
= ((struct instance_standard__NativeArray
*)var_na
)->values
[var_i
];
2205 RET_LABEL107
:(void)0;
2208 var_tmp109
= var106
;
2210 var110
= ((long (*)(val
* self
))(var_tmp109
->class->vft
[COLOR_standard__string__Text__length
]))(var_tmp109
) /* length on <var_tmp109:String>*/;
2213 /* <var_tmp109:String> isa FlatString */
2214 cltype112
= type_standard__FlatString
.color
;
2215 idtype113
= type_standard__FlatString
.id
;
2216 if(cltype112
>= var_tmp109
->type
->table_size
) {
2219 var111
= var_tmp109
->type
->type_table
[cltype112
] == idtype113
;
2223 { /* Inline string#FlatText#items (var_tmp109) on <var_tmp109:String(FlatString)> */
2224 var116
= var_tmp109
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_tmp109:String(FlatString)> */
2226 RET_LABEL115
:(void)0;
2230 { /* Inline string#FlatString#index_from (var_tmp109) on <var_tmp109:String(FlatString)> */
2231 var119
= var_tmp109
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_tmp109:String(FlatString)> */
2233 RET_LABEL118
:(void)0;
2237 { /* Inline string#NativeString#copy_to (var114,var_ns,var_tpl,var117,var_off) on <var114:NativeString> */
2238 memmove(var_ns
+var_off
,var114
+var117
,var_tpl
);
2239 RET_LABEL120
:(void)0;
2243 { /* Inline kernel#Int#+ (var_off,var_tpl) on <var_off:Int> */
2244 /* Covariant cast for argument 0 (i) <var_tpl:Int> isa OTHER */
2245 /* <var_tpl:Int> isa OTHER */
2246 var123
= 1; /* easy <var_tpl:Int> isa OTHER*/
2247 if (unlikely(!var123
)) {
2248 var_class_name126
= type_standard__Int
.name
;
2249 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name126
);
2250 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2253 var127
= var_off
+ var_tpl
;
2256 RET_LABEL122
:(void)0;
2262 var128
= ((val
* (*)(val
* self
))(var_tmp109
->class->vft
[COLOR_standard__string__Text__substrings
]))(var_tmp109
) /* substrings on <var_tmp109:String>*/;
2266 var129
= standard___standard__Iterator___iterator(var_
);
2271 var131
= ((short int (*)(val
* self
))(var_130
->class->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_130
) /* is_ok on <var_130:Iterator[String]>*/;
2275 var132
= ((val
* (*)(val
* self
))(var_130
->class->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_130
) /* item on <var_130:Iterator[String]>*/;
2278 /* <var_j:String> isa FlatString */
2279 cltype134
= type_standard__FlatString
.color
;
2280 idtype135
= type_standard__FlatString
.id
;
2281 if(cltype134
>= var_j
->type
->table_size
) {
2284 var133
= var_j
->type
->type_table
[cltype134
] == idtype135
;
2286 if (unlikely(!var133
)) {
2287 var_class_name136
= var_j
== NULL ?
"null" : var_j
->type
->name
;
2288 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name136
);
2289 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2138);
2294 { /* Inline string#FlatText#length (var_s) on <var_s:FlatString> */
2295 var139
= var_s
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var_s:FlatString> */
2297 RET_LABEL138
:(void)0;
2302 { /* Inline string#FlatText#items (var_s) on <var_s:FlatString> */
2303 var142
= var_s
->attrs
[COLOR_standard__string__FlatText___items
].str
; /* _items on <var_s:FlatString> */
2305 RET_LABEL141
:(void)0;
2309 { /* Inline string#FlatString#index_from (var_s) on <var_s:FlatString> */
2310 var145
= var_s
->attrs
[COLOR_standard__string__FlatString___index_from
].l
; /* _index_from on <var_s:FlatString> */
2312 RET_LABEL144
:(void)0;
2316 { /* Inline string#NativeString#copy_to (var140,var_ns,var_slen,var143,var_off) on <var140:NativeString> */
2317 memmove(var_ns
+var_off
,var140
+var143
,var_slen
);
2318 RET_LABEL146
:(void)0;
2322 { /* Inline kernel#Int#+ (var_off,var_slen) on <var_off:Int> */
2323 /* Covariant cast for argument 0 (i) <var_slen:Int> isa OTHER */
2324 /* <var_slen:Int> isa OTHER */
2325 var149
= 1; /* easy <var_slen:Int> isa OTHER*/
2326 if (unlikely(!var149
)) {
2327 var_class_name152
= type_standard__Int
.name
;
2328 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name152
);
2329 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2332 var153
= var_off
+ var_slen
;
2335 RET_LABEL148
:(void)0;
2340 ((void (*)(val
* self
))(var_130
->class->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_130
) /* next on <var_130:Iterator[String]>*/;
2343 goto BREAK_label154
;
2346 BREAK_label154
: (void)0;
2348 { /* Inline abstract_collection#Iterator#finish (var_130) on <var_130:Iterator[String]> */
2349 RET_LABEL155
:(void)0;
2355 { /* Inline kernel#Int#+ (var_i,var156) on <var_i:Int> */
2356 /* Covariant cast for argument 0 (i) <var156:Int> isa OTHER */
2357 /* <var156:Int> isa OTHER */
2358 var159
= 1; /* easy <var156:Int> isa OTHER*/
2359 if (unlikely(!var159
)) {
2360 var_class_name162
= type_standard__Int
.name
;
2361 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name162
);
2362 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2365 var163
= var_i
+ var156
;
2368 RET_LABEL158
:(void)0;
2373 goto BREAK_label164
;
2376 BREAK_label164
: (void)0;
2378 var165
= standard___standard__NativeString___to_s_with_length(var_ns
, var_sl
);
2385 /* method string#NativeString#new for (self: NativeString, Int): NativeString */
2386 char* standard___standard__NativeString___new(char* self
, long p0
) {
2387 char* var
/* : NativeString */;
2388 char* var1
/* : NativeString */;
2389 var1
= (char*)nit_alloc(p0
);
2395 /* method string#NativeString#[] for (self: NativeString, Int): Char */
2396 char standard___standard__NativeString____91d_93d(char* self
, long p0
) {
2397 char var
/* : Char */;
2398 char var1
/* : Char */;
2405 /* method string#NativeString#[]= for (self: NativeString, Int, Char) */
2406 void standard___standard__NativeString____91d_93d_61d(char* self
, long p0
, char p1
) {
2410 /* method string#NativeString#copy_to for (self: NativeString, NativeString, Int, Int, Int) */
2411 void standard___standard__NativeString___copy_to(char* self
, char* p0
, long p1
, long p2
, long p3
) {
2412 memmove(p0
+p3
,self
+p2
,p1
);
2415 /* method string#NativeString#cstring_length for (self: NativeString): Int */
2416 long standard___standard__NativeString___cstring_length(char* self
) {
2417 long var
/* : Int */;
2418 long var1
/* : Int */;
2419 long var_l
/* var l: Int */;
2420 char var2
/* : Char */;
2421 char var4
/* : Char */;
2422 char var5
/* : Char */;
2423 short int var6
/* : Bool */;
2424 short int var8
/* : Bool */;
2425 short int var9
/* : Bool */;
2426 long var10
/* : Int */;
2427 long var11
/* : Int */;
2428 short int var13
/* : Bool */;
2431 const char* var_class_name
;
2432 long var14
/* : Int */;
2437 { /* Inline string#NativeString#[] (self,var_l) on <self:NativeString> */
2446 { /* Inline kernel#Char#!= (var2,var5) on <var2:Char> */
2447 var8
= var2
== var5
;
2457 { /* Inline kernel#Int#+ (var_l,var10) on <var_l:Int> */
2458 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
2459 /* <var10:Int> isa OTHER */
2460 var13
= 1; /* easy <var10:Int> isa OTHER*/
2461 if (unlikely(!var13
)) {
2462 var_class_name
= type_standard__Int
.name
;
2463 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2464 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2467 var14
= var_l
+ var10
;
2470 RET_LABEL12
:(void)0;
2478 BREAK_label
: (void)0;
2484 /* method string#NativeString#atoi for (self: NativeString): Int */
2485 long standard___standard__NativeString___atoi(char* self
) {
2486 long var
/* : Int */;
2487 long var1
/* : Int */;
2494 /* method string#NativeString#atof for (self: NativeString): Float */
2495 double standard___standard__NativeString___atof(char* self
) {
2496 double var
/* : Float */;
2497 double var1
/* : Float for extern */;
2504 /* method string#NativeString#to_s for (self: NativeString): String */
2505 val
* standard___standard__NativeString___Object__to_s(char* self
) {
2506 val
* var
/* : String */;
2507 long var1
/* : Int */;
2508 val
* var2
/* : FlatString */;
2510 var1
= standard___standard__NativeString___cstring_length(self
);
2513 var2
= standard___standard__NativeString___to_s_with_length(self
, var1
);
2520 /* method string#NativeString#to_s for (self: Object): String */
2521 val
* VIRTUAL_standard___standard__NativeString___Object__to_s(val
* self
) {
2522 val
* var
/* : String */;
2523 val
* var1
/* : String */;
2524 char* var2
/* : NativeString */;
2525 var2
= ((struct instance_standard__NativeString
*)self
)->value
; /* autounbox from Object to NativeString */;
2526 var1
= standard___standard__NativeString___Object__to_s(var2
);
2531 /* method string#NativeString#to_s_with_length for (self: NativeString, Int): FlatString */
2532 val
* standard___standard__NativeString___to_s_with_length(char* self
, long p0
) {
2533 val
* var
/* : FlatString */;
2534 long var_length
/* var length: Int */;
2535 long var1
/* : Int */;
2536 short int var2
/* : Bool */;
2537 short int var4
/* : Bool */;
2540 const char* var_class_name
;
2541 short int var5
/* : Bool */;
2542 val
* var6
/* : FlatString */;
2543 long var7
/* : Int */;
2544 long var8
/* : Int */;
2545 long var9
/* : Int */;
2546 short int var11
/* : Bool */;
2549 const char* var_class_name14
;
2550 long var15
/* : Int */;
2551 val
* var_str
/* var str: FlatString */;
2555 { /* Inline kernel#Int#>= (var_length,var1) on <var_length:Int> */
2556 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
2557 /* <var1:Int> isa OTHER */
2558 var4
= 1; /* easy <var1:Int> isa OTHER*/
2559 if (unlikely(!var4
)) {
2560 var_class_name
= type_standard__Int
.name
;
2561 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2562 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
2565 var5
= var_length
>= var1
;
2571 if (unlikely(!var2
)) {
2572 PRINT_ERROR("Runtime error: %s", "Assert failed");
2573 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2224);
2576 var6
= NEW_standard__FlatString(&type_standard__FlatString
);
2580 { /* Inline kernel#Int#- (var_length,var8) on <var_length:Int> */
2581 /* Covariant cast for argument 0 (i) <var8:Int> isa OTHER */
2582 /* <var8:Int> isa OTHER */
2583 var11
= 1; /* easy <var8:Int> isa OTHER*/
2584 if (unlikely(!var11
)) {
2585 var_class_name14
= type_standard__Int
.name
;
2586 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
2587 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2590 var15
= var_length
- var8
;
2593 RET_LABEL10
:(void)0;
2597 standard___standard__FlatString___with_infos(var6
, self
, var_length
, var7
, var9
); /* Direct call string#FlatString#with_infos on <var6:FlatString>*/
2605 /* method string#NativeString#to_s_with_copy for (self: NativeString): FlatString */
2606 val
* standard___standard__NativeString___to_s_with_copy(char* self
) {
2607 val
* var
/* : FlatString */;
2608 long var1
/* : Int */;
2609 long var_length
/* var length: Int */;
2610 char* var2
/* : NativeString */;
2611 long var3
/* : Int */;
2612 long var4
/* : Int */;
2613 short int var6
/* : Bool */;
2616 const char* var_class_name
;
2617 long var7
/* : Int */;
2618 char* var8
/* : NativeString */;
2619 char* var10
/* : NativeString */;
2620 char* var_new_self
/* var new_self: NativeString */;
2621 long var11
/* : Int */;
2622 long var12
/* : Int */;
2623 val
* var14
/* : FlatString */;
2624 long var15
/* : Int */;
2625 long var16
/* : Int */;
2626 long var17
/* : Int */;
2627 short int var19
/* : Bool */;
2630 const char* var_class_name22
;
2631 long var23
/* : Int */;
2632 val
* var_str
/* var str: FlatString */;
2633 char var24
/* : Char */;
2634 val
* var27
/* : nullable NativeString */;
2636 var1
= standard___standard__NativeString___cstring_length(self
);
2639 var2
= NULL
/*special!*/;
2642 { /* Inline kernel#Int#+ (var_length,var3) on <var_length:Int> */
2643 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
2644 /* <var3:Int> isa OTHER */
2645 var6
= 1; /* easy <var3:Int> isa OTHER*/
2646 if (unlikely(!var6
)) {
2647 var_class_name
= type_standard__Int
.name
;
2648 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2649 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2652 var7
= var_length
+ var3
;
2659 { /* Inline string#NativeString#new (var2,var4) on <var2:NativeString> */
2660 var10
= (char*)nit_alloc(var4
);
2666 var_new_self
= var8
;
2670 { /* Inline string#NativeString#copy_to (self,var_new_self,var_length,var11,var12) on <self:NativeString> */
2671 memmove(var_new_self
+var12
,self
+var11
,var_length
);
2672 RET_LABEL13
:(void)0;
2675 var14
= NEW_standard__FlatString(&type_standard__FlatString
);
2679 { /* Inline kernel#Int#- (var_length,var16) on <var_length:Int> */
2680 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
2681 /* <var16:Int> isa OTHER */
2682 var19
= 1; /* easy <var16:Int> isa OTHER*/
2683 if (unlikely(!var19
)) {
2684 var_class_name22
= type_standard__Int
.name
;
2685 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
2686 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2689 var23
= var_length
- var16
;
2692 RET_LABEL18
:(void)0;
2696 standard___standard__FlatString___with_infos(var14
, var_new_self
, var_length
, var15
, var17
); /* Direct call string#FlatString#with_infos on <var14:FlatString>*/
2701 { /* Inline string#NativeString#[]= (var_new_self,var_length,var24) on <var_new_self:NativeString> */
2702 var_new_self
[var_length
]=var24
;
2703 RET_LABEL25
:(void)0;
2707 { /* Inline string#FlatText#real_items= (var_str,var_new_self) on <var_str:FlatString> */
2708 var27
= BOX_standard__NativeString(var_new_self
); /* autobox from NativeString to nullable NativeString */
2709 var_str
->attrs
[COLOR_standard__string__FlatText___real_items
].val
= var27
; /* _real_items on <var_str:FlatString> */
2710 RET_LABEL26
:(void)0;
2718 /* method string#Sys#program_args for (self: Sys): Sequence[String] */
2719 val
* standard__string___Sys___program_args(val
* self
) {
2720 val
* var
/* : Sequence[String] */;
2721 val
* var1
/* : nullable Sequence[String] */;
2722 val
* var2
/* : null */;
2723 short int var3
/* : Bool */;
2724 short int var4
/* : Bool */;
2725 val
* var5
/* : nullable Sequence[String] */;
2726 var1
= self
->attrs
[COLOR_standard__string__Sys___args_cache
].val
; /* _args_cache on <self:Sys> */
2729 var3
= 1; /* is null */
2731 var3
= 0; /* arg is null but recv is not */
2734 var4
= ((short int (*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var1
, var2
) /* == on <var1:nullable Sequence[String]>*/;
2739 standard__string___Sys___init_args(self
); /* Direct call string#Sys#init_args on <self:Sys>*/
2743 var5
= self
->attrs
[COLOR_standard__string__Sys___args_cache
].val
; /* _args_cache on <self:Sys> */
2744 if (unlikely(var5
== NULL
)) {
2745 PRINT_ERROR("Runtime error: %s", "Cast failed");
2746 PRINT_ERROR(" (%s:%d)\n", FILE_standard__string
, 2249);
2754 /* method string#Sys#program_name for (self: Sys): String */
2755 val
* standard__string___Sys___program_name(val
* self
) {
2756 val
* var
/* : String */;
2757 long var1
/* : Int */;
2758 char* var2
/* : NativeString */;
2759 char* var4
/* : NativeString */;
2760 val
* var5
/* : String */;
2763 { /* Inline string#Sys#native_argv (self,var1) on <self:Sys> */
2764 var4
= glob_argv
[var1
];
2771 var5
= standard___standard__NativeString___Object__to_s(var2
);
2778 /* method string#Sys#init_args for (self: Sys) */
2779 void standard__string___Sys___init_args(val
* self
) {
2780 long var
/* : Int */;
2781 long var2
/* : Int */;
2782 long var_argc
/* var argc: Int */;
2783 val
* var3
/* : Array[String] */;
2784 long var4
/* : Int */;
2785 val
* var_args
/* var args: Array[String] */;
2786 long var5
/* : Int */;
2787 long var_i
/* var i: Int */;
2788 short int var6
/* : Bool */;
2789 short int var8
/* : Bool */;
2792 const char* var_class_name
;
2793 short int var9
/* : Bool */;
2794 long var10
/* : Int */;
2795 long var11
/* : Int */;
2796 short int var13
/* : Bool */;
2799 const char* var_class_name16
;
2800 long var17
/* : Int */;
2801 char* var18
/* : NativeString */;
2802 char* var20
/* : NativeString */;
2803 val
* var21
/* : String */;
2804 long var22
/* : Int */;
2805 long var23
/* : Int */;
2806 short int var25
/* : Bool */;
2809 const char* var_class_name28
;
2810 long var29
/* : Int */;
2812 { /* Inline string#Sys#native_argc (self) on <self:Sys> */
2820 var3
= NEW_standard__Array(&type_standard__Array__standard__String
);
2823 standard___standard__Array___with_capacity(var3
, var4
); /* Direct call array#Array#with_capacity on <var3:Array[String]>*/
2830 { /* Inline kernel#Int#< (var_i,var_argc) on <var_i:Int> */
2831 /* Covariant cast for argument 0 (i) <var_argc:Int> isa OTHER */
2832 /* <var_argc:Int> isa OTHER */
2833 var8
= 1; /* easy <var_argc:Int> isa OTHER*/
2834 if (unlikely(!var8
)) {
2835 var_class_name
= type_standard__Int
.name
;
2836 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2837 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2840 var9
= var_i
< var_argc
;
2849 { /* Inline kernel#Int#- (var_i,var10) on <var_i:Int> */
2850 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
2851 /* <var10:Int> isa OTHER */
2852 var13
= 1; /* easy <var10:Int> isa OTHER*/
2853 if (unlikely(!var13
)) {
2854 var_class_name16
= type_standard__Int
.name
;
2855 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
2856 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2859 var17
= var_i
- var10
;
2862 RET_LABEL12
:(void)0;
2866 { /* Inline string#Sys#native_argv (self,var_i) on <self:Sys> */
2867 var20
= glob_argv
[var_i
];
2870 RET_LABEL19
:(void)0;
2874 var21
= standard___standard__NativeString___Object__to_s(var18
);
2877 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var_args
, var11
, var21
); /* Direct call array#Array#[]= on <var_args:Array[String]>*/
2881 { /* Inline kernel#Int#+ (var_i,var22) on <var_i:Int> */
2882 /* Covariant cast for argument 0 (i) <var22:Int> isa OTHER */
2883 /* <var22:Int> isa OTHER */
2884 var25
= 1; /* easy <var22:Int> isa OTHER*/
2885 if (unlikely(!var25
)) {
2886 var_class_name28
= type_standard__Int
.name
;
2887 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
2888 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2891 var29
= var_i
+ var22
;
2894 RET_LABEL24
:(void)0;
2902 BREAK_label
: (void)0;
2903 self
->attrs
[COLOR_standard__string__Sys___args_cache
].val
= var_args
; /* _args_cache on <self:Sys> */
2906 /* method string#Sys#native_argc for (self: Sys): Int */
2907 long standard__string___Sys___native_argc(val
* self
) {
2908 long var
/* : Int */;
2909 long var1
/* : Int */;
2916 /* method string#Sys#native_argv for (self: Sys, Int): NativeString */
2917 char* standard__string___Sys___native_argv(val
* self
, long p0
) {
2918 char* var
/* : NativeString */;
2919 char* var1
/* : NativeString */;
2920 var1
= glob_argv
[p0
];