1 #include "standard__kernel.sep.0.h"
2 /* method kernel#Object#object_id for (self: Object): Int */
3 long standard___standard__Object___object_id(val
* self
) {
12 /* method kernel#Object#is_same_instance for (self: Object, nullable Object): Bool */
13 short int standard___standard__Object___is_same_instance(val
* self
, val
* p0
) {
14 short int var
/* : Bool */;
15 short int var1
/* : Bool */;
16 var1
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((self
->class->box_kind
== 1 && ((struct instance_standard__Int
*)self
)->value
== ((struct instance_standard__Int
*)p0
)->value
) || (self
->class->box_kind
== 2 && ((struct instance_standard__Bool
*)self
)->value
== ((struct instance_standard__Bool
*)p0
)->value
) || (self
->class->box_kind
== 3 && ((struct instance_standard__Char
*)self
)->value
== ((struct instance_standard__Char
*)p0
)->value
) || (self
->class->box_kind
== 4 && ((struct instance_standard__Float
*)self
)->value
== ((struct instance_standard__Float
*)p0
)->value
) || (self
->class->box_kind
== 5 && ((struct instance_standard__NativeString
*)self
)->value
== ((struct instance_standard__NativeString
*)p0
)->value
) || (self
->class->box_kind
== 6 && ((struct instance_standard__Pointer
*)self
)->value
== ((struct instance_standard__Pointer
*)p0
)->value
)));
22 /* method kernel#Object#== for (self: Object, nullable Object): Bool */
23 short int standard___standard__Object____61d_61d(val
* self
, val
* p0
) {
24 short int var
/* : Bool */;
25 val
* var_other
/* var other: nullable Object */;
26 short int var1
/* : Bool */;
27 short int var3
/* : Bool */;
30 { /* Inline kernel#Object#is_same_instance (self,var_other) on <self:Object> */
31 var3
= self
== var_other
|| (var_other
!= NULL
&& self
->class == var_other
->class && ((self
->class->box_kind
== 1 && ((struct instance_standard__Int
*)self
)->value
== ((struct instance_standard__Int
*)var_other
)->value
) || (self
->class->box_kind
== 2 && ((struct instance_standard__Bool
*)self
)->value
== ((struct instance_standard__Bool
*)var_other
)->value
) || (self
->class->box_kind
== 3 && ((struct instance_standard__Char
*)self
)->value
== ((struct instance_standard__Char
*)var_other
)->value
) || (self
->class->box_kind
== 4 && ((struct instance_standard__Float
*)self
)->value
== ((struct instance_standard__Float
*)var_other
)->value
) || (self
->class->box_kind
== 5 && ((struct instance_standard__NativeString
*)self
)->value
== ((struct instance_standard__NativeString
*)var_other
)->value
) || (self
->class->box_kind
== 6 && ((struct instance_standard__Pointer
*)self
)->value
== ((struct instance_standard__Pointer
*)var_other
)->value
)));
42 /* method kernel#Object#!= for (self: Object, nullable Object): Bool */
43 short int standard___standard__Object____33d_61d(val
* self
, val
* p0
) {
44 short int var
/* : Bool */;
45 val
* var_other
/* var other: nullable Object */;
46 short int var1
/* : Bool */;
47 short int var2
/* : Bool */;
50 var1
= ((short int (*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(self
, var_other
) /* == on <self:Object>*/;
58 /* method kernel#Object#hash for (self: Object): Int */
59 long standard___standard__Object___hash(val
* self
) {
61 long var1
/* : Int */;
62 long var2
/* : Int */;
63 long var3
/* : Int */;
64 short int var5
/* : Bool */;
67 const char* var_class_name
;
68 long var6
/* : Int */;
70 var1
= ((long (*)(val
* self
))(self
->class->vft
[COLOR_standard__kernel__Object__object_id
]))(self
) /* object_id on <self:Object>*/;
74 { /* Inline kernel#Int#/ (var1,var2) on <var1:Int> */
75 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
76 /* <var2:Int> isa OTHER */
77 var5
= 1; /* easy <var2:Int> isa OTHER*/
78 if (unlikely(!var5
)) {
79 var_class_name
= type_standard__Int
.name
;
80 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
81 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 418);
95 /* method kernel#Object#exit for (self: Object, Int) */
96 void standard___standard__Object___exit(val
* self
, long p0
) {
100 /* method kernel#Object#sys for (self: Object): Sys */
101 val
* standard___standard__Object___sys(val
* self
) {
102 val
* var
/* : Sys */;
103 val
* var1
/* : Sys */;
110 /* method kernel#Object#init for (self: Object) */
111 void standard___standard__Object___init(val
* self
) {
114 /* method kernel#Sys#run for (self: Sys) */
115 void standard___standard__Sys___run(val
* self
) {
117 nit__abstract_compiler___standard__Sys___main(self
); /* Direct call abstract_compiler#Sys#main on <self:Sys>*/
121 /* method kernel#Sys#errno for (self: Sys): Int */
122 long standard___standard__Sys___errno(val
* self
) {
123 long var
/* : Int */;
124 long var1
/* : Int */;
125 struct nitni_instance
* var_for_c_0
;
126 var_for_c_0
= nit_alloc(sizeof(struct nitni_instance
));
127 var_for_c_0
->value
= self
;
128 var1
= kernel___Sys_errno___impl(var_for_c_0
);
134 /* method kernel#Comparable#<= for (self: Comparable, Comparable): Bool */
135 short int standard___standard__Comparable____60d_61d(val
* self
, val
* p0
) {
136 short int var
/* : Bool */;
137 short int var1
/* : Bool */;
140 const struct type
* type_struct
;
141 const char* var_class_name
;
142 val
* var_other
/* var other: Comparable */;
143 short int var2
/* : Bool */;
144 short int var3
/* : Bool */;
145 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
146 /* <p0:Comparable> isa OTHER */
147 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
148 cltype
= type_struct
->color
;
149 idtype
= type_struct
->id
;
150 if(cltype
>= p0
->type
->table_size
) {
153 var1
= p0
->type
->type_table
[cltype
] == idtype
;
155 if (unlikely(!var1
)) {
156 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
157 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
158 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 139);
163 var2
= ((short int (*)(val
* self
, val
* p0
))(var_other
->class->vft
[COLOR_standard__kernel__Comparable___60d
]))(var_other
, self
) /* < on <var_other:Comparable>*/;
171 /* method kernel#Comparable#>= for (self: Comparable, Comparable): Bool */
172 short int standard___standard__Comparable____62d_61d(val
* self
, val
* p0
) {
173 short int var
/* : Bool */;
174 short int var1
/* : Bool */;
177 const struct type
* type_struct
;
178 const char* var_class_name
;
179 val
* var_other
/* var other: Comparable */;
180 short int var2
/* : Bool */;
181 short int var3
/* : Bool */;
182 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
183 /* <p0:Comparable> isa OTHER */
184 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
185 cltype
= type_struct
->color
;
186 idtype
= type_struct
->id
;
187 if(cltype
>= p0
->type
->table_size
) {
190 var1
= p0
->type
->type_table
[cltype
] == idtype
;
192 if (unlikely(!var1
)) {
193 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
194 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
195 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 143);
200 var2
= ((short int (*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_standard__kernel__Comparable___60d
]))(self
, var_other
) /* < on <self:Comparable>*/;
208 /* method kernel#Comparable#> for (self: Comparable, Comparable): Bool */
209 short int standard___standard__Comparable____62d(val
* self
, val
* p0
) {
210 short int var
/* : Bool */;
211 short int var1
/* : Bool */;
214 const struct type
* type_struct
;
215 const char* var_class_name
;
216 val
* var_other
/* var other: Comparable */;
217 short int var2
/* : Bool */;
218 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
219 /* <p0:Comparable> isa OTHER */
220 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
221 cltype
= type_struct
->color
;
222 idtype
= type_struct
->id
;
223 if(cltype
>= p0
->type
->table_size
) {
226 var1
= p0
->type
->type_table
[cltype
] == idtype
;
228 if (unlikely(!var1
)) {
229 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
230 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
231 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 147);
236 var2
= ((short int (*)(val
* self
, val
* p0
))(var_other
->class->vft
[COLOR_standard__kernel__Comparable___60d
]))(var_other
, self
) /* < on <var_other:Comparable>*/;
243 /* method kernel#Comparable#<=> for (self: Comparable, Comparable): Int */
244 long standard___standard__Comparable____60d_61d_62d(val
* self
, val
* p0
) {
245 long var
/* : Int */;
246 short int var1
/* : Bool */;
249 const struct type
* type_struct
;
250 const char* var_class_name
;
251 val
* var_other
/* var other: Comparable */;
252 short int var2
/* : Bool */;
253 long var3
/* : Int */;
254 long var4
/* : Int */;
255 long var6
/* : Int */;
256 short int var7
/* : Bool */;
257 long var8
/* : Int */;
258 long var9
/* : Int */;
259 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
260 /* <p0:Comparable> isa OTHER */
261 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
262 cltype
= type_struct
->color
;
263 idtype
= type_struct
->id
;
264 if(cltype
>= p0
->type
->table_size
) {
267 var1
= p0
->type
->type_table
[cltype
] == idtype
;
269 if (unlikely(!var1
)) {
270 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
271 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
272 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 150);
277 var2
= ((short int (*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_standard__kernel__Comparable___60d
]))(self
, var_other
) /* < on <self:Comparable>*/;
282 { /* Inline kernel#Int#unary - (var3) on <var3:Int> */
293 var7
= ((short int (*)(val
* self
, val
* p0
))(var_other
->class->vft
[COLOR_standard__kernel__Comparable___60d
]))(var_other
, self
) /* < on <var_other:Comparable>*/;
308 /* method kernel#Bool#object_id for (self: Bool): Int */
309 long standard___standard__Bool___Object__object_id(short int self
) {
310 long var
/* : Int */;
311 long var1
/* : Int */;
318 /* method kernel#Bool#object_id for (self: Object): Int */
319 long VIRTUAL_standard___standard__Bool___Object__object_id(val
* self
) {
320 long var
/* : Int */;
321 long var1
/* : Int */;
322 short int var3
/* : Bool */;
323 long var4
/* : Int */;
324 { /* Inline kernel#Bool#object_id (self) on <self:Object(Bool)> */
325 var3
= ((struct instance_standard__Bool
*)self
)->value
; /* autounbox from Object to Bool */;
335 /* method kernel#Bool#== for (self: Bool, nullable Object): Bool */
336 short int standard___standard__Bool___Object___61d_61d(short int self
, val
* p0
) {
337 short int var
/* : Bool */;
338 short int var1
/* : Bool */;
339 short int var2
/* : Bool */;
340 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Bool
);
342 var2
= ((struct instance_standard__Bool
*)p0
)->value
; /* autounbox from nullable Object to Bool */;
343 var1
= (var2
== self
);
350 /* method kernel#Bool#== for (self: Object, nullable Object): Bool */
351 short int VIRTUAL_standard___standard__Bool___Object___61d_61d(val
* self
, val
* p0
) {
352 short int var
/* : Bool */;
353 short int var1
/* : Bool */;
354 short int var3
/* : Bool */;
355 { /* Inline kernel#Bool#== (self,p0) on <self:Object(Bool)> */
356 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_standard__Bool
*)self
)->value
== ((struct instance_standard__Bool
*)p0
)->value
);
365 /* method kernel#Bool#!= for (self: Bool, nullable Object): Bool */
366 short int standard___standard__Bool___Object___33d_61d(short int self
, val
* p0
) {
367 short int var
/* : Bool */;
368 short int var1
/* : Bool */;
369 short int var2
/* : Bool */;
370 short int var3
/* : Bool */;
371 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Bool
);
373 var2
= ((struct instance_standard__Bool
*)p0
)->value
; /* autounbox from nullable Object to Bool */;
374 var1
= (var2
== self
);
382 /* method kernel#Bool#!= for (self: Object, nullable Object): Bool */
383 short int VIRTUAL_standard___standard__Bool___Object___33d_61d(val
* self
, val
* p0
) {
384 short int var
/* : Bool */;
385 short int var1
/* : Bool */;
386 short int var3
/* : Bool */;
387 short int var4
/* : Bool */;
388 { /* Inline kernel#Bool#!= (self,p0) on <self:Object(Bool)> */
389 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_standard__Bool
*)self
)->value
== ((struct instance_standard__Bool
*)p0
)->value
);
399 /* method kernel#Bool#hash for (self: Bool): Int */
400 long standard___standard__Bool___Object__hash(short int self
) {
401 long var
/* : Int */;
402 long var1
/* : Int */;
404 var1
= standard___standard__Bool___to_i(self
);
411 /* method kernel#Bool#hash for (self: Object): Int */
412 long VIRTUAL_standard___standard__Bool___Object__hash(val
* self
) {
413 long var
/* : Int */;
414 long var1
/* : Int */;
415 short int var2
/* : Bool */;
416 var2
= ((struct instance_standard__Bool
*)self
)->value
; /* autounbox from Object to Bool */;
417 var1
= standard___standard__Bool___Object__hash(var2
);
422 /* method kernel#Bool#to_i for (self: Bool): Int */
423 long standard___standard__Bool___to_i(short int self
) {
424 long var
/* : Int */;
425 long var1
/* : Int */;
426 long var2
/* : Int */;
439 /* method kernel#Float#object_id for (self: Float): Int */
440 long standard___standard__Float___Object__object_id(double self
) {
441 long var
/* : Int */;
442 long var1
/* : Int */;
449 /* method kernel#Float#object_id for (self: Object): Int */
450 long VIRTUAL_standard___standard__Float___Object__object_id(val
* self
) {
451 long var
/* : Int */;
452 long var1
/* : Int */;
453 double var3
/* : Float */;
454 long var4
/* : Int */;
455 { /* Inline kernel#Float#object_id (self) on <self:Object(Float)> */
456 var3
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Object to Float */;
466 /* method kernel#Float#== for (self: Float, nullable Object): Bool */
467 short int standard___standard__Float___Object___61d_61d(double self
, val
* p0
) {
468 short int var
/* : Bool */;
469 short int var1
/* : Bool */;
470 double var2
/* : Float */;
471 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Float
);
473 var2
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from nullable Object to Float */;
474 var1
= (var2
== self
);
481 /* method kernel#Float#== for (self: Object, nullable Object): Bool */
482 short int VIRTUAL_standard___standard__Float___Object___61d_61d(val
* self
, val
* p0
) {
483 short int var
/* : Bool */;
484 short int var1
/* : Bool */;
485 short int var3
/* : Bool */;
486 { /* Inline kernel#Float#== (self,p0) on <self:Object(Float)> */
487 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_standard__Float
*)self
)->value
== ((struct instance_standard__Float
*)p0
)->value
);
496 /* method kernel#Float#!= for (self: Float, nullable Object): Bool */
497 short int standard___standard__Float___Object___33d_61d(double self
, val
* p0
) {
498 short int var
/* : Bool */;
499 short int var1
/* : Bool */;
500 double var2
/* : Float */;
501 short int var3
/* : Bool */;
502 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Float
);
504 var2
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from nullable Object to Float */;
505 var1
= (var2
== self
);
513 /* method kernel#Float#!= for (self: Object, nullable Object): Bool */
514 short int VIRTUAL_standard___standard__Float___Object___33d_61d(val
* self
, val
* p0
) {
515 short int var
/* : Bool */;
516 short int var1
/* : Bool */;
517 short int var3
/* : Bool */;
518 short int var4
/* : Bool */;
519 { /* Inline kernel#Float#!= (self,p0) on <self:Object(Float)> */
520 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_standard__Float
*)self
)->value
== ((struct instance_standard__Float
*)p0
)->value
);
530 /* method kernel#Float#<= for (self: Float, Float): Bool */
531 short int standard___standard__Float___Comparable___60d_61d(double self
, double p0
) {
532 short int var
/* : Bool */;
533 short int var1
/* : Bool */;
536 const char* var_class_name
;
537 short int var2
/* : Bool */;
538 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
539 /* <p0:Float> isa OTHER */
540 var1
= 1; /* easy <p0:Float> isa OTHER*/
541 if (unlikely(!var1
)) {
542 var_class_name
= type_standard__Float
.name
;
543 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
544 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 321);
553 /* method kernel#Float#<= for (self: Comparable, Comparable): Bool */
554 short int VIRTUAL_standard___standard__Float___Comparable___60d_61d(val
* self
, val
* p0
) {
555 short int var
/* : Bool */;
556 short int var1
/* : Bool */;
557 short int var3
/* : Bool */;
560 const struct type
* type_struct
;
561 const char* var_class_name
;
562 double var4
/* : Float */;
563 double var5
/* : Float */;
564 short int var6
/* : Bool */;
565 { /* Inline kernel#Float#<= (self,p0) on <self:Comparable(Float)> */
566 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
567 /* <p0:Comparable> isa OTHER */
568 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
569 cltype
= type_struct
->color
;
570 idtype
= type_struct
->id
;
571 if(cltype
>= p0
->type
->table_size
) {
574 var3
= p0
->type
->type_table
[cltype
] == idtype
;
576 if (unlikely(!var3
)) {
577 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
578 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
579 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 321);
582 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Comparable to Float */;
583 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Comparable to Float */;
593 /* method kernel#Float#< for (self: Float, Float): Bool */
594 short int standard___standard__Float___Comparable___60d(double self
, double p0
) {
595 short int var
/* : Bool */;
596 short int var1
/* : Bool */;
599 const char* var_class_name
;
600 short int var2
/* : Bool */;
601 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
602 /* <p0:Float> isa OTHER */
603 var1
= 1; /* easy <p0:Float> isa OTHER*/
604 if (unlikely(!var1
)) {
605 var_class_name
= type_standard__Float
.name
;
606 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
607 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 322);
616 /* method kernel#Float#< for (self: Comparable, Comparable): Bool */
617 short int VIRTUAL_standard___standard__Float___Comparable___60d(val
* self
, val
* p0
) {
618 short int var
/* : Bool */;
619 short int var1
/* : Bool */;
620 short int var3
/* : Bool */;
623 const struct type
* type_struct
;
624 const char* var_class_name
;
625 double var4
/* : Float */;
626 double var5
/* : Float */;
627 short int var6
/* : Bool */;
628 { /* Inline kernel#Float#< (self,p0) on <self:Comparable(Float)> */
629 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
630 /* <p0:Comparable> isa OTHER */
631 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
632 cltype
= type_struct
->color
;
633 idtype
= type_struct
->id
;
634 if(cltype
>= p0
->type
->table_size
) {
637 var3
= p0
->type
->type_table
[cltype
] == idtype
;
639 if (unlikely(!var3
)) {
640 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
641 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
642 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 322);
645 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Comparable to Float */;
646 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Comparable to Float */;
656 /* method kernel#Float#>= for (self: Float, Float): Bool */
657 short int standard___standard__Float___Comparable___62d_61d(double self
, double p0
) {
658 short int var
/* : Bool */;
659 short int var1
/* : Bool */;
662 const char* var_class_name
;
663 short int var2
/* : Bool */;
664 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
665 /* <p0:Float> isa OTHER */
666 var1
= 1; /* easy <p0:Float> isa OTHER*/
667 if (unlikely(!var1
)) {
668 var_class_name
= type_standard__Float
.name
;
669 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
670 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 323);
679 /* method kernel#Float#>= for (self: Comparable, Comparable): Bool */
680 short int VIRTUAL_standard___standard__Float___Comparable___62d_61d(val
* self
, val
* p0
) {
681 short int var
/* : Bool */;
682 short int var1
/* : Bool */;
683 short int var3
/* : Bool */;
686 const struct type
* type_struct
;
687 const char* var_class_name
;
688 double var4
/* : Float */;
689 double var5
/* : Float */;
690 short int var6
/* : Bool */;
691 { /* Inline kernel#Float#>= (self,p0) on <self:Comparable(Float)> */
692 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
693 /* <p0:Comparable> isa OTHER */
694 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
695 cltype
= type_struct
->color
;
696 idtype
= type_struct
->id
;
697 if(cltype
>= p0
->type
->table_size
) {
700 var3
= p0
->type
->type_table
[cltype
] == idtype
;
702 if (unlikely(!var3
)) {
703 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
704 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
705 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 323);
708 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Comparable to Float */;
709 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Comparable to Float */;
719 /* method kernel#Float#> for (self: Float, Float): Bool */
720 short int standard___standard__Float___Comparable___62d(double self
, double p0
) {
721 short int var
/* : Bool */;
722 short int var1
/* : Bool */;
725 const char* var_class_name
;
726 short int var2
/* : Bool */;
727 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
728 /* <p0:Float> isa OTHER */
729 var1
= 1; /* easy <p0:Float> isa OTHER*/
730 if (unlikely(!var1
)) {
731 var_class_name
= type_standard__Float
.name
;
732 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
733 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 324);
742 /* method kernel#Float#> for (self: Comparable, Comparable): Bool */
743 short int VIRTUAL_standard___standard__Float___Comparable___62d(val
* self
, val
* p0
) {
744 short int var
/* : Bool */;
745 short int var1
/* : Bool */;
746 short int var3
/* : Bool */;
749 const struct type
* type_struct
;
750 const char* var_class_name
;
751 double var4
/* : Float */;
752 double var5
/* : Float */;
753 short int var6
/* : Bool */;
754 { /* Inline kernel#Float#> (self,p0) on <self:Comparable(Float)> */
755 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
756 /* <p0:Comparable> isa OTHER */
757 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
758 cltype
= type_struct
->color
;
759 idtype
= type_struct
->id
;
760 if(cltype
>= p0
->type
->table_size
) {
763 var3
= p0
->type
->type_table
[cltype
] == idtype
;
765 if (unlikely(!var3
)) {
766 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
767 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
768 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 324);
771 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Comparable to Float */;
772 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Comparable to Float */;
782 /* method kernel#Float#+ for (self: Float, Float): Float */
783 double standard___standard__Float___Numeric___43d(double self
, double p0
) {
784 double var
/* : Float */;
785 short int var1
/* : Bool */;
788 const char* var_class_name
;
789 double var2
/* : Float */;
790 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
791 /* <p0:Float> isa OTHER */
792 var1
= 1; /* easy <p0:Float> isa OTHER*/
793 if (unlikely(!var1
)) {
794 var_class_name
= type_standard__Float
.name
;
795 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
796 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 326);
805 /* method kernel#Float#+ for (self: Numeric, Numeric): Numeric */
806 val
* VIRTUAL_standard___standard__Float___Numeric___43d(val
* self
, val
* p0
) {
807 val
* var
/* : Numeric */;
808 double var1
/* : Float */;
809 short int var3
/* : Bool */;
812 const struct type
* type_struct
;
813 const char* var_class_name
;
814 double var4
/* : Float */;
815 double var5
/* : Float */;
816 double var6
/* : Float */;
817 val
* var7
/* : Numeric */;
818 { /* Inline kernel#Float#+ (self,p0) on <self:Numeric(Float)> */
819 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
820 /* <p0:Numeric> isa OTHER */
821 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
822 cltype
= type_struct
->color
;
823 idtype
= type_struct
->id
;
824 if(cltype
>= p0
->type
->table_size
) {
827 var3
= p0
->type
->type_table
[cltype
] == idtype
;
829 if (unlikely(!var3
)) {
830 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
831 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
832 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 326);
835 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
836 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Numeric to Float */;
842 var7
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
847 /* method kernel#Float#unary - for (self: Float): Float */
848 double standard___standard__Float___Numeric__unary_32d_45d(double self
) {
849 double var
/* : Float */;
850 double var1
/* : Float */;
857 /* method kernel#Float#unary - for (self: Numeric): Numeric */
858 val
* VIRTUAL_standard___standard__Float___Numeric__unary_32d_45d(val
* self
) {
859 val
* var
/* : Numeric */;
860 double var1
/* : Float */;
861 double var3
/* : Float */;
862 double var4
/* : Float */;
863 val
* var5
/* : Numeric */;
864 { /* Inline kernel#Float#unary - (self) on <self:Numeric(Float)> */
865 var3
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
871 var5
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
876 /* method kernel#Float#- for (self: Float, Float): Float */
877 double standard___standard__Float___Numeric___45d(double self
, double p0
) {
878 double var
/* : Float */;
879 short int var1
/* : Bool */;
882 const char* var_class_name
;
883 double var2
/* : Float */;
884 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
885 /* <p0:Float> isa OTHER */
886 var1
= 1; /* easy <p0:Float> isa OTHER*/
887 if (unlikely(!var1
)) {
888 var_class_name
= type_standard__Float
.name
;
889 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
890 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 328);
899 /* method kernel#Float#- for (self: Numeric, Numeric): Numeric */
900 val
* VIRTUAL_standard___standard__Float___Numeric___45d(val
* self
, val
* p0
) {
901 val
* var
/* : Numeric */;
902 double var1
/* : Float */;
903 short int var3
/* : Bool */;
906 const struct type
* type_struct
;
907 const char* var_class_name
;
908 double var4
/* : Float */;
909 double var5
/* : Float */;
910 double var6
/* : Float */;
911 val
* var7
/* : Numeric */;
912 { /* Inline kernel#Float#- (self,p0) on <self:Numeric(Float)> */
913 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
914 /* <p0:Numeric> isa OTHER */
915 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
916 cltype
= type_struct
->color
;
917 idtype
= type_struct
->id
;
918 if(cltype
>= p0
->type
->table_size
) {
921 var3
= p0
->type
->type_table
[cltype
] == idtype
;
923 if (unlikely(!var3
)) {
924 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
925 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
926 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 328);
929 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
930 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Numeric to Float */;
936 var7
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
941 /* method kernel#Float#* for (self: Float, Float): Float */
942 double standard___standard__Float___Numeric___42d(double self
, double p0
) {
943 double var
/* : Float */;
944 short int var1
/* : Bool */;
947 const char* var_class_name
;
948 double var2
/* : Float */;
949 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
950 /* <p0:Float> isa OTHER */
951 var1
= 1; /* easy <p0:Float> isa OTHER*/
952 if (unlikely(!var1
)) {
953 var_class_name
= type_standard__Float
.name
;
954 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
955 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 329);
964 /* method kernel#Float#* for (self: Numeric, Numeric): Numeric */
965 val
* VIRTUAL_standard___standard__Float___Numeric___42d(val
* self
, val
* p0
) {
966 val
* var
/* : Numeric */;
967 double var1
/* : Float */;
968 short int var3
/* : Bool */;
971 const struct type
* type_struct
;
972 const char* var_class_name
;
973 double var4
/* : Float */;
974 double var5
/* : Float */;
975 double var6
/* : Float */;
976 val
* var7
/* : Numeric */;
977 { /* Inline kernel#Float#* (self,p0) on <self:Numeric(Float)> */
978 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
979 /* <p0:Numeric> isa OTHER */
980 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
981 cltype
= type_struct
->color
;
982 idtype
= type_struct
->id
;
983 if(cltype
>= p0
->type
->table_size
) {
986 var3
= p0
->type
->type_table
[cltype
] == idtype
;
988 if (unlikely(!var3
)) {
989 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
990 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
991 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 329);
994 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
995 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Numeric to Float */;
1001 var7
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
1006 /* method kernel#Float#/ for (self: Float, Float): Float */
1007 double standard___standard__Float___Numeric___47d(double self
, double p0
) {
1008 double var
/* : Float */;
1009 short int var1
/* : Bool */;
1012 const char* var_class_name
;
1013 double var2
/* : Float */;
1014 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
1015 /* <p0:Float> isa OTHER */
1016 var1
= 1; /* easy <p0:Float> isa OTHER*/
1017 if (unlikely(!var1
)) {
1018 var_class_name
= type_standard__Float
.name
;
1019 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1020 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 330);
1029 /* method kernel#Float#/ for (self: Numeric, Numeric): Numeric */
1030 val
* VIRTUAL_standard___standard__Float___Numeric___47d(val
* self
, val
* p0
) {
1031 val
* var
/* : Numeric */;
1032 double var1
/* : Float */;
1033 short int var3
/* : Bool */;
1036 const struct type
* type_struct
;
1037 const char* var_class_name
;
1038 double var4
/* : Float */;
1039 double var5
/* : Float */;
1040 double var6
/* : Float */;
1041 val
* var7
/* : Numeric */;
1042 { /* Inline kernel#Float#/ (self,p0) on <self:Numeric(Float)> */
1043 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1044 /* <p0:Numeric> isa OTHER */
1045 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1046 cltype
= type_struct
->color
;
1047 idtype
= type_struct
->id
;
1048 if(cltype
>= p0
->type
->table_size
) {
1051 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1053 if (unlikely(!var3
)) {
1054 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1055 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1056 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 330);
1059 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
1060 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Numeric to Float */;
1066 var7
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
1071 /* method kernel#Float#to_i for (self: Float): Int */
1072 long standard___standard__Float___Numeric__to_i(double self
) {
1073 long var
/* : Int */;
1074 long var1
/* : Int */;
1081 /* method kernel#Float#to_i for (self: Numeric): Int */
1082 long VIRTUAL_standard___standard__Float___Numeric__to_i(val
* self
) {
1083 long var
/* : Int */;
1084 long var1
/* : Int */;
1085 double var3
/* : Float */;
1086 long var4
/* : Int */;
1087 { /* Inline kernel#Float#to_i (self) on <self:Numeric(Float)> */
1088 var3
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
1098 /* method kernel#Float#to_f for (self: Float): Float */
1099 double standard___standard__Float___Numeric__to_f(double self
) {
1100 double var
/* : Float */;
1106 /* method kernel#Float#to_f for (self: Numeric): Float */
1107 double VIRTUAL_standard___standard__Float___Numeric__to_f(val
* self
) {
1108 double var
/* : Float */;
1109 double var1
/* : Float */;
1110 double var2
/* : Float */;
1111 var2
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
1112 var1
= standard___standard__Float___Numeric__to_f(var2
);
1117 /* method kernel#Float#<=> for (self: Float, Float): Int */
1118 long standard___standard__Float___Comparable___60d_61d_62d(double self
, double p0
) {
1119 long var
/* : Int */;
1120 short int var1
/* : Bool */;
1123 const char* var_class_name
;
1124 double var_other
/* var other: Float */;
1125 short int var2
/* : Bool */;
1126 short int var4
/* : Bool */;
1129 const char* var_class_name7
;
1130 short int var8
/* : Bool */;
1131 long var9
/* : Int */;
1132 long var10
/* : Int */;
1133 long var12
/* : Int */;
1134 short int var13
/* : Bool */;
1135 short int var15
/* : Bool */;
1138 const char* var_class_name18
;
1139 short int var19
/* : Bool */;
1140 long var20
/* : Int */;
1141 long var21
/* : Int */;
1142 /* Covariant cast for argument 0 (other) <p0:Float> isa OTHER */
1143 /* <p0:Float> isa OTHER */
1144 var1
= 1; /* easy <p0:Float> isa OTHER*/
1145 if (unlikely(!var1
)) {
1146 var_class_name
= type_standard__Float
.name
;
1147 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1148 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 338);
1153 { /* Inline kernel#Float#< (self,var_other) on <self:Float> */
1154 /* Covariant cast for argument 0 (i) <var_other:Float> isa OTHER */
1155 /* <var_other:Float> isa OTHER */
1156 var4
= 1; /* easy <var_other:Float> isa OTHER*/
1157 if (unlikely(!var4
)) {
1158 var_class_name7
= type_standard__Float
.name
;
1159 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
1160 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 322);
1163 var8
= self
< var_other
;
1172 { /* Inline kernel#Int#unary - (var9) on <var9:Int> */
1176 RET_LABEL11
:(void)0;
1183 { /* Inline kernel#Float#< (var_other,self) on <var_other:Float> */
1184 /* Covariant cast for argument 0 (i) <self:Float> isa OTHER */
1185 /* <self:Float> isa OTHER */
1186 var15
= 1; /* easy <self:Float> isa OTHER*/
1187 if (unlikely(!var15
)) {
1188 var_class_name18
= type_standard__Float
.name
;
1189 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
1190 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 322);
1193 var19
= var_other
< self
;
1196 RET_LABEL14
:(void)0;
1212 /* method kernel#Float#<=> for (self: Comparable, Comparable): Int */
1213 long VIRTUAL_standard___standard__Float___Comparable___60d_61d_62d(val
* self
, val
* p0
) {
1214 long var
/* : Int */;
1215 long var1
/* : Int */;
1216 double var2
/* : Float */;
1217 double var3
/* : Float */;
1218 var2
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Comparable to Float */;
1219 var3
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Comparable to Float */;
1220 var1
= standard___standard__Float___Comparable___60d_61d_62d(var2
, var3
);
1225 /* method kernel#Int#successor for (self: Int, Int): Int */
1226 long standard___standard__Int___Discrete__successor(long self
, long p0
) {
1227 long var
/* : Int */;
1228 long var_i
/* var i: Int */;
1229 long var1
/* : Int */;
1230 short int var3
/* : Bool */;
1233 const char* var_class_name
;
1234 long var4
/* : Int */;
1237 { /* Inline kernel#Int#+ (self,var_i) on <self:Int> */
1238 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
1239 /* <var_i:Int> isa OTHER */
1240 var3
= 1; /* easy <var_i:Int> isa OTHER*/
1241 if (unlikely(!var3
)) {
1242 var_class_name
= type_standard__Int
.name
;
1243 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1244 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1247 var4
= self
+ var_i
;
1258 /* method kernel#Int#successor for (self: Discrete, Int): Discrete */
1259 val
* VIRTUAL_standard___standard__Int___Discrete__successor(val
* self
, long p0
) {
1260 val
* var
/* : Discrete */;
1261 long var1
/* : Int */;
1262 long var2
/* : Int */;
1263 val
* var3
/* : Discrete */;
1264 var2
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Discrete to Int */;
1265 var1
= standard___standard__Int___Discrete__successor(var2
, p0
);
1266 var3
= BOX_standard__Int(var1
); /* autobox from Int to Discrete */
1271 /* method kernel#Int#object_id for (self: Int): Int */
1272 long standard___standard__Int___Object__object_id(long self
) {
1273 long var
/* : Int */;
1279 /* method kernel#Int#object_id for (self: Object): Int */
1280 long VIRTUAL_standard___standard__Int___Object__object_id(val
* self
) {
1281 long var
/* : Int */;
1282 long var1
/* : Int */;
1283 long var3
/* : Int */;
1284 { /* Inline kernel#Int#object_id (self) on <self:Object(Int)> */
1285 var3
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Object to Int */;
1294 /* method kernel#Int#hash for (self: Int): Int */
1295 long standard___standard__Int___Object__hash(long self
) {
1296 long var
/* : Int */;
1302 /* method kernel#Int#hash for (self: Object): Int */
1303 long VIRTUAL_standard___standard__Int___Object__hash(val
* self
) {
1304 long var
/* : Int */;
1305 long var1
/* : Int */;
1306 long var2
/* : Int */;
1307 var2
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Object to Int */;
1308 var1
= standard___standard__Int___Object__hash(var2
);
1313 /* method kernel#Int#== for (self: Int, nullable Object): Bool */
1314 short int standard___standard__Int___Object___61d_61d(long self
, val
* p0
) {
1315 short int var
/* : Bool */;
1316 short int var1
/* : Bool */;
1317 long var2
/* : Int */;
1318 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Int
);
1320 var2
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from nullable Object to Int */;
1321 var1
= (var2
== self
);
1328 /* method kernel#Int#== for (self: Object, nullable Object): Bool */
1329 short int VIRTUAL_standard___standard__Int___Object___61d_61d(val
* self
, val
* p0
) {
1330 short int var
/* : Bool */;
1331 short int var1
/* : Bool */;
1332 short int var3
/* : Bool */;
1333 { /* Inline kernel#Int#== (self,p0) on <self:Object(Int)> */
1334 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_standard__Int
*)self
)->value
== ((struct instance_standard__Int
*)p0
)->value
);
1343 /* method kernel#Int#!= for (self: Int, nullable Object): Bool */
1344 short int standard___standard__Int___Object___33d_61d(long self
, val
* p0
) {
1345 short int var
/* : Bool */;
1346 short int var1
/* : Bool */;
1347 long var2
/* : Int */;
1348 short int var3
/* : Bool */;
1349 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Int
);
1351 var2
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from nullable Object to Int */;
1352 var1
= (var2
== self
);
1360 /* method kernel#Int#!= for (self: Object, nullable Object): Bool */
1361 short int VIRTUAL_standard___standard__Int___Object___33d_61d(val
* self
, val
* p0
) {
1362 short int var
/* : Bool */;
1363 short int var1
/* : Bool */;
1364 short int var3
/* : Bool */;
1365 short int var4
/* : Bool */;
1366 { /* Inline kernel#Int#!= (self,p0) on <self:Object(Int)> */
1367 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_standard__Int
*)self
)->value
== ((struct instance_standard__Int
*)p0
)->value
);
1377 /* method kernel#Int#<= for (self: Int, Int): Bool */
1378 short int standard___standard__Int___Comparable___60d_61d(long self
, long p0
) {
1379 short int var
/* : Bool */;
1380 short int var1
/* : Bool */;
1383 const char* var_class_name
;
1384 short int var2
/* : Bool */;
1385 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1386 /* <p0:Int> isa OTHER */
1387 var1
= 1; /* easy <p0:Int> isa OTHER*/
1388 if (unlikely(!var1
)) {
1389 var_class_name
= type_standard__Int
.name
;
1390 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1391 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
1400 /* method kernel#Int#<= for (self: Comparable, Comparable): Bool */
1401 short int VIRTUAL_standard___standard__Int___Comparable___60d_61d(val
* self
, val
* p0
) {
1402 short int var
/* : Bool */;
1403 short int var1
/* : Bool */;
1404 short int var3
/* : Bool */;
1407 const struct type
* type_struct
;
1408 const char* var_class_name
;
1409 long var4
/* : Int */;
1410 long var5
/* : Int */;
1411 short int var6
/* : Bool */;
1412 { /* Inline kernel#Int#<= (self,p0) on <self:Comparable(Int)> */
1413 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1414 /* <p0:Comparable> isa OTHER */
1415 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1416 cltype
= type_struct
->color
;
1417 idtype
= type_struct
->id
;
1418 if(cltype
>= p0
->type
->table_size
) {
1421 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1423 if (unlikely(!var3
)) {
1424 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1425 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1426 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
1429 var4
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Comparable to Int */;
1430 var5
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
1431 var6
= var4
<= var5
;
1440 /* method kernel#Int#< for (self: Int, Int): Bool */
1441 short int standard___standard__Int___Comparable___60d(long self
, long p0
) {
1442 short int var
/* : Bool */;
1443 short int var1
/* : Bool */;
1446 const char* var_class_name
;
1447 short int var2
/* : Bool */;
1448 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1449 /* <p0:Int> isa OTHER */
1450 var1
= 1; /* easy <p0:Int> isa OTHER*/
1451 if (unlikely(!var1
)) {
1452 var_class_name
= type_standard__Int
.name
;
1453 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1454 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1463 /* method kernel#Int#< for (self: Comparable, Comparable): Bool */
1464 short int VIRTUAL_standard___standard__Int___Comparable___60d(val
* self
, val
* p0
) {
1465 short int var
/* : Bool */;
1466 short int var1
/* : Bool */;
1467 short int var3
/* : Bool */;
1470 const struct type
* type_struct
;
1471 const char* var_class_name
;
1472 long var4
/* : Int */;
1473 long var5
/* : Int */;
1474 short int var6
/* : Bool */;
1475 { /* Inline kernel#Int#< (self,p0) on <self:Comparable(Int)> */
1476 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1477 /* <p0:Comparable> isa OTHER */
1478 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1479 cltype
= type_struct
->color
;
1480 idtype
= type_struct
->id
;
1481 if(cltype
>= p0
->type
->table_size
) {
1484 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1486 if (unlikely(!var3
)) {
1487 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1488 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1489 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
1492 var4
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Comparable to Int */;
1493 var5
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
1503 /* method kernel#Int#>= for (self: Int, Int): Bool */
1504 short int standard___standard__Int___Comparable___62d_61d(long self
, long p0
) {
1505 short int var
/* : Bool */;
1506 short int var1
/* : Bool */;
1509 const char* var_class_name
;
1510 short int var2
/* : Bool */;
1511 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1512 /* <p0:Int> isa OTHER */
1513 var1
= 1; /* easy <p0:Int> isa OTHER*/
1514 if (unlikely(!var1
)) {
1515 var_class_name
= type_standard__Int
.name
;
1516 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1517 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
1526 /* method kernel#Int#>= for (self: Comparable, Comparable): Bool */
1527 short int VIRTUAL_standard___standard__Int___Comparable___62d_61d(val
* self
, val
* p0
) {
1528 short int var
/* : Bool */;
1529 short int var1
/* : Bool */;
1530 short int var3
/* : Bool */;
1533 const struct type
* type_struct
;
1534 const char* var_class_name
;
1535 long var4
/* : Int */;
1536 long var5
/* : Int */;
1537 short int var6
/* : Bool */;
1538 { /* Inline kernel#Int#>= (self,p0) on <self:Comparable(Int)> */
1539 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1540 /* <p0:Comparable> isa OTHER */
1541 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1542 cltype
= type_struct
->color
;
1543 idtype
= type_struct
->id
;
1544 if(cltype
>= p0
->type
->table_size
) {
1547 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1549 if (unlikely(!var3
)) {
1550 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1551 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1552 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
1555 var4
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Comparable to Int */;
1556 var5
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
1557 var6
= var4
>= var5
;
1566 /* method kernel#Int#> for (self: Int, Int): Bool */
1567 short int standard___standard__Int___Comparable___62d(long self
, long p0
) {
1568 short int var
/* : Bool */;
1569 short int var1
/* : Bool */;
1572 const char* var_class_name
;
1573 short int var2
/* : Bool */;
1574 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1575 /* <p0:Int> isa OTHER */
1576 var1
= 1; /* easy <p0:Int> isa OTHER*/
1577 if (unlikely(!var1
)) {
1578 var_class_name
= type_standard__Int
.name
;
1579 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1580 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1589 /* method kernel#Int#> for (self: Comparable, Comparable): Bool */
1590 short int VIRTUAL_standard___standard__Int___Comparable___62d(val
* self
, val
* p0
) {
1591 short int var
/* : Bool */;
1592 short int var1
/* : Bool */;
1593 short int var3
/* : Bool */;
1596 const struct type
* type_struct
;
1597 const char* var_class_name
;
1598 long var4
/* : Int */;
1599 long var5
/* : Int */;
1600 short int var6
/* : Bool */;
1601 { /* Inline kernel#Int#> (self,p0) on <self:Comparable(Int)> */
1602 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1603 /* <p0:Comparable> isa OTHER */
1604 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1605 cltype
= type_struct
->color
;
1606 idtype
= type_struct
->id
;
1607 if(cltype
>= p0
->type
->table_size
) {
1610 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1612 if (unlikely(!var3
)) {
1613 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1614 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1615 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
1618 var4
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Comparable to Int */;
1619 var5
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
1629 /* method kernel#Int#+ for (self: Int, Int): Int */
1630 long standard___standard__Int___Numeric___43d(long self
, long p0
) {
1631 long var
/* : Int */;
1632 short int var1
/* : Bool */;
1635 const char* var_class_name
;
1636 long var2
/* : Int */;
1637 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1638 /* <p0:Int> isa OTHER */
1639 var1
= 1; /* easy <p0:Int> isa OTHER*/
1640 if (unlikely(!var1
)) {
1641 var_class_name
= type_standard__Int
.name
;
1642 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1643 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1652 /* method kernel#Int#+ for (self: Numeric, Numeric): Numeric */
1653 val
* VIRTUAL_standard___standard__Int___Numeric___43d(val
* self
, val
* p0
) {
1654 val
* var
/* : Numeric */;
1655 long var1
/* : Int */;
1656 short int var3
/* : Bool */;
1659 const struct type
* type_struct
;
1660 const char* var_class_name
;
1661 long var4
/* : Int */;
1662 long var5
/* : Int */;
1663 long var6
/* : Int */;
1664 val
* var7
/* : Numeric */;
1665 { /* Inline kernel#Int#+ (self,p0) on <self:Numeric(Int)> */
1666 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1667 /* <p0:Numeric> isa OTHER */
1668 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1669 cltype
= type_struct
->color
;
1670 idtype
= type_struct
->id
;
1671 if(cltype
>= p0
->type
->table_size
) {
1674 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1676 if (unlikely(!var3
)) {
1677 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1678 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1679 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
1682 var4
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Numeric to Int */;
1683 var5
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Numeric to Int */;
1689 var7
= BOX_standard__Int(var1
); /* autobox from Int to Numeric */
1694 /* method kernel#Int#unary - for (self: Int): Int */
1695 long standard___standard__Int___Numeric__unary_32d_45d(long self
) {
1696 long var
/* : Int */;
1697 long var1
/* : Int */;
1704 /* method kernel#Int#unary - for (self: Numeric): Numeric */
1705 val
* VIRTUAL_standard___standard__Int___Numeric__unary_32d_45d(val
* self
) {
1706 val
* var
/* : Numeric */;
1707 long var1
/* : Int */;
1708 long var3
/* : Int */;
1709 long var4
/* : Int */;
1710 val
* var5
/* : Numeric */;
1711 { /* Inline kernel#Int#unary - (self) on <self:Numeric(Int)> */
1712 var3
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Numeric to Int */;
1718 var5
= BOX_standard__Int(var1
); /* autobox from Int to Numeric */
1723 /* method kernel#Int#- for (self: Int, Int): Int */
1724 long standard___standard__Int___Numeric___45d(long self
, long p0
) {
1725 long var
/* : Int */;
1726 short int var1
/* : Bool */;
1729 const char* var_class_name
;
1730 long var2
/* : Int */;
1731 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1732 /* <p0:Int> isa OTHER */
1733 var1
= 1; /* easy <p0:Int> isa OTHER*/
1734 if (unlikely(!var1
)) {
1735 var_class_name
= type_standard__Int
.name
;
1736 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1737 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1746 /* method kernel#Int#- for (self: Numeric, Numeric): Numeric */
1747 val
* VIRTUAL_standard___standard__Int___Numeric___45d(val
* self
, val
* p0
) {
1748 val
* var
/* : Numeric */;
1749 long var1
/* : Int */;
1750 short int var3
/* : Bool */;
1753 const struct type
* type_struct
;
1754 const char* var_class_name
;
1755 long var4
/* : Int */;
1756 long var5
/* : Int */;
1757 long var6
/* : Int */;
1758 val
* var7
/* : Numeric */;
1759 { /* Inline kernel#Int#- (self,p0) on <self:Numeric(Int)> */
1760 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1761 /* <p0:Numeric> isa OTHER */
1762 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1763 cltype
= type_struct
->color
;
1764 idtype
= type_struct
->id
;
1765 if(cltype
>= p0
->type
->table_size
) {
1768 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1770 if (unlikely(!var3
)) {
1771 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1772 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1773 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
1776 var4
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Numeric to Int */;
1777 var5
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Numeric to Int */;
1783 var7
= BOX_standard__Int(var1
); /* autobox from Int to Numeric */
1788 /* method kernel#Int#* for (self: Int, Int): Int */
1789 long standard___standard__Int___Numeric___42d(long self
, long p0
) {
1790 long var
/* : Int */;
1791 short int var1
/* : Bool */;
1794 const char* var_class_name
;
1795 long var2
/* : Int */;
1796 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1797 /* <p0:Int> isa OTHER */
1798 var1
= 1; /* easy <p0:Int> isa OTHER*/
1799 if (unlikely(!var1
)) {
1800 var_class_name
= type_standard__Int
.name
;
1801 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1802 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 417);
1811 /* method kernel#Int#* for (self: Numeric, Numeric): Numeric */
1812 val
* VIRTUAL_standard___standard__Int___Numeric___42d(val
* self
, val
* p0
) {
1813 val
* var
/* : Numeric */;
1814 long var1
/* : Int */;
1815 short int var3
/* : Bool */;
1818 const struct type
* type_struct
;
1819 const char* var_class_name
;
1820 long var4
/* : Int */;
1821 long var5
/* : Int */;
1822 long var6
/* : Int */;
1823 val
* var7
/* : Numeric */;
1824 { /* Inline kernel#Int#* (self,p0) on <self:Numeric(Int)> */
1825 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1826 /* <p0:Numeric> isa OTHER */
1827 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1828 cltype
= type_struct
->color
;
1829 idtype
= type_struct
->id
;
1830 if(cltype
>= p0
->type
->table_size
) {
1833 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1835 if (unlikely(!var3
)) {
1836 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1837 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1838 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 417);
1841 var4
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Numeric to Int */;
1842 var5
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Numeric to Int */;
1848 var7
= BOX_standard__Int(var1
); /* autobox from Int to Numeric */
1853 /* method kernel#Int#/ for (self: Int, Int): Int */
1854 long standard___standard__Int___Numeric___47d(long self
, long p0
) {
1855 long var
/* : Int */;
1856 short int var1
/* : Bool */;
1859 const char* var_class_name
;
1860 long var2
/* : Int */;
1861 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
1862 /* <p0:Int> isa OTHER */
1863 var1
= 1; /* easy <p0:Int> isa OTHER*/
1864 if (unlikely(!var1
)) {
1865 var_class_name
= type_standard__Int
.name
;
1866 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1867 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 418);
1876 /* method kernel#Int#/ for (self: Numeric, Numeric): Numeric */
1877 val
* VIRTUAL_standard___standard__Int___Numeric___47d(val
* self
, val
* p0
) {
1878 val
* var
/* : Numeric */;
1879 long var1
/* : Int */;
1880 short int var3
/* : Bool */;
1883 const struct type
* type_struct
;
1884 const char* var_class_name
;
1885 long var4
/* : Int */;
1886 long var5
/* : Int */;
1887 long var6
/* : Int */;
1888 val
* var7
/* : Numeric */;
1889 { /* Inline kernel#Int#/ (self,p0) on <self:Numeric(Int)> */
1890 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1891 /* <p0:Numeric> isa OTHER */
1892 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1893 cltype
= type_struct
->color
;
1894 idtype
= type_struct
->id
;
1895 if(cltype
>= p0
->type
->table_size
) {
1898 var3
= p0
->type
->type_table
[cltype
] == idtype
;
1900 if (unlikely(!var3
)) {
1901 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
1902 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1903 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 418);
1906 var4
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Numeric to Int */;
1907 var5
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Numeric to Int */;
1913 var7
= BOX_standard__Int(var1
); /* autobox from Int to Numeric */
1918 /* method kernel#Int#% for (self: Int, Int): Int */
1919 long standard___standard__Int____37d(long self
, long p0
) {
1920 long var
/* : Int */;
1921 long var1
/* : Int */;
1928 /* method kernel#Int#lshift for (self: Int, Int): Int */
1929 long standard___standard__Int___lshift(long self
, long p0
) {
1930 long var
/* : Int */;
1931 long var1
/* : Int */;
1938 /* method kernel#Int#to_i for (self: Int): Int */
1939 long standard___standard__Int___Numeric__to_i(long self
) {
1940 long var
/* : Int */;
1946 /* method kernel#Int#to_i for (self: Numeric): Int */
1947 long VIRTUAL_standard___standard__Int___Numeric__to_i(val
* self
) {
1948 long var
/* : Int */;
1949 long var1
/* : Int */;
1950 long var2
/* : Int */;
1951 var2
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Numeric to Int */;
1952 var1
= standard___standard__Int___Numeric__to_i(var2
);
1957 /* method kernel#Int#to_f for (self: Int): Float */
1958 double standard___standard__Int___Numeric__to_f(long self
) {
1959 double var
/* : Float */;
1960 double var1
/* : Float */;
1961 var1
= (double)self
;
1967 /* method kernel#Int#to_f for (self: Numeric): Float */
1968 double VIRTUAL_standard___standard__Int___Numeric__to_f(val
* self
) {
1969 double var
/* : Float */;
1970 double var1
/* : Float */;
1971 long var3
/* : Int */;
1972 double var4
/* : Float */;
1973 { /* Inline kernel#Int#to_f (self) on <self:Numeric(Int)> */
1974 var3
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Numeric to Int */;
1975 var4
= (double)var3
;
1984 /* method kernel#Int#distance for (self: Int, Int): Int */
1985 long standard___standard__Int___Discrete__distance(long self
, long p0
) {
1986 long var
/* : Int */;
1987 short int var1
/* : Bool */;
1990 const char* var_class_name
;
1991 long var_i
/* var i: Int */;
1992 long var2
/* : Int */;
1993 short int var4
/* : Bool */;
1996 const char* var_class_name7
;
1997 long var8
/* : Int */;
1998 long var_d
/* var d: Int */;
1999 long var9
/* : Int */;
2000 short int var10
/* : Bool */;
2001 short int var12
/* : Bool */;
2004 const char* var_class_name15
;
2005 short int var16
/* : Bool */;
2006 long var17
/* : Int */;
2007 long var19
/* : Int */;
2008 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2009 /* <p0:Int> isa OTHER */
2010 var1
= 1; /* easy <p0:Int> isa OTHER*/
2011 if (unlikely(!var1
)) {
2012 var_class_name
= type_standard__Int
.name
;
2013 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2014 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 444);
2019 { /* Inline kernel#Int#- (self,var_i) on <self:Int> */
2020 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
2021 /* <var_i:Int> isa OTHER */
2022 var4
= 1; /* easy <var_i:Int> isa OTHER*/
2023 if (unlikely(!var4
)) {
2024 var_class_name7
= type_standard__Int
.name
;
2025 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
2026 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2029 var8
= self
- var_i
;
2038 { /* Inline kernel#Int#>= (var_d,var9) on <var_d:Int> */
2039 /* Covariant cast for argument 0 (i) <var9:Int> isa OTHER */
2040 /* <var9:Int> isa OTHER */
2041 var12
= 1; /* easy <var9:Int> isa OTHER*/
2042 if (unlikely(!var12
)) {
2043 var_class_name15
= type_standard__Int
.name
;
2044 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
2045 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
2048 var16
= var_d
>= var9
;
2051 RET_LABEL11
:(void)0;
2059 { /* Inline kernel#Int#unary - (var_d) on <var_d:Int> */
2063 RET_LABEL18
:(void)0;
2072 /* method kernel#Int#distance for (self: Discrete, Discrete): Int */
2073 long VIRTUAL_standard___standard__Int___Discrete__distance(val
* self
, val
* p0
) {
2074 long var
/* : Int */;
2075 long var1
/* : Int */;
2076 long var2
/* : Int */;
2077 long var3
/* : Int */;
2078 var2
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Discrete to Int */;
2079 var3
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Discrete to Int */;
2080 var1
= standard___standard__Int___Discrete__distance(var2
, var3
);
2085 /* method kernel#Int#<=> for (self: Int, Int): Int */
2086 long standard___standard__Int___Comparable___60d_61d_62d(long self
, long p0
) {
2087 long var
/* : Int */;
2088 short int var1
/* : Bool */;
2091 const char* var_class_name
;
2092 long var_other
/* var other: Int */;
2093 short int var2
/* : Bool */;
2094 short int var4
/* : Bool */;
2097 const char* var_class_name7
;
2098 short int var8
/* : Bool */;
2099 long var9
/* : Int */;
2100 long var10
/* : Int */;
2101 long var12
/* : Int */;
2102 short int var13
/* : Bool */;
2103 short int var15
/* : Bool */;
2106 const char* var_class_name18
;
2107 short int var19
/* : Bool */;
2108 long var20
/* : Int */;
2109 long var21
/* : Int */;
2110 /* Covariant cast for argument 0 (other) <p0:Int> isa OTHER */
2111 /* <p0:Int> isa OTHER */
2112 var1
= 1; /* easy <p0:Int> isa OTHER*/
2113 if (unlikely(!var1
)) {
2114 var_class_name
= type_standard__Int
.name
;
2115 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2116 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 454);
2121 { /* Inline kernel#Int#< (self,var_other) on <self:Int> */
2122 /* Covariant cast for argument 0 (i) <var_other:Int> isa OTHER */
2123 /* <var_other:Int> isa OTHER */
2124 var4
= 1; /* easy <var_other:Int> isa OTHER*/
2125 if (unlikely(!var4
)) {
2126 var_class_name7
= type_standard__Int
.name
;
2127 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
2128 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2131 var8
= self
< var_other
;
2140 { /* Inline kernel#Int#unary - (var9) on <var9:Int> */
2144 RET_LABEL11
:(void)0;
2151 { /* Inline kernel#Int#< (var_other,self) on <var_other:Int> */
2152 /* Covariant cast for argument 0 (i) <self:Int> isa OTHER */
2153 /* <self:Int> isa OTHER */
2154 var15
= 1; /* easy <self:Int> isa OTHER*/
2155 if (unlikely(!var15
)) {
2156 var_class_name18
= type_standard__Int
.name
;
2157 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
2158 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2161 var19
= var_other
< self
;
2164 RET_LABEL14
:(void)0;
2180 /* method kernel#Int#<=> for (self: Comparable, Comparable): Int */
2181 long VIRTUAL_standard___standard__Int___Comparable___60d_61d_62d(val
* self
, val
* p0
) {
2182 long var
/* : Int */;
2183 long var1
/* : Int */;
2184 long var2
/* : Int */;
2185 long var3
/* : Int */;
2186 var2
= ((struct instance_standard__Int
*)self
)->value
; /* autounbox from Comparable to Int */;
2187 var3
= ((struct instance_standard__Int
*)p0
)->value
; /* autounbox from Comparable to Int */;
2188 var1
= standard___standard__Int___Comparable___60d_61d_62d(var2
, var3
);
2193 /* method kernel#Int#ascii for (self: Int): Char */
2194 char standard___standard__Int___ascii(long self
) {
2195 char var
/* : Char */;
2196 char var1
/* : Char */;
2203 /* method kernel#Int#digit_count for (self: Int, Int): Int */
2204 long standard___standard__Int___digit_count(long self
, long p0
) {
2205 long var
/* : Int */;
2206 long var_b
/* var b: Int */;
2207 long var1
/* : Int */;
2208 short int var2
/* : Bool */;
2209 short int var4
/* : Bool */;
2210 long var5
/* : Int */;
2211 long var6
/* : Int */;
2212 short int var7
/* : Bool */;
2213 short int var9
/* : Bool */;
2216 const char* var_class_name
;
2217 short int var10
/* : Bool */;
2218 long var11
/* : Int */;
2219 long var_d
/* var d: Int */;
2220 long var12
/* : Int */;
2221 long var14
/* : Int */;
2222 long var_n
/* var n: Int */;
2223 long var15
/* : Int */;
2224 short int var16
/* : Bool */;
2225 short int var18
/* : Bool */;
2226 long var19
/* : Int */;
2227 long var20
/* : Int */;
2228 long var21
/* : Int */;
2229 short int var22
/* : Bool */;
2230 short int var24
/* : Bool */;
2233 const char* var_class_name27
;
2234 short int var28
/* : Bool */;
2235 long var29
/* : Int */;
2236 long var30
/* : Int */;
2237 short int var32
/* : Bool */;
2240 const char* var_class_name35
;
2241 long var36
/* : Int */;
2242 long var37
/* : Int */;
2243 short int var39
/* : Bool */;
2246 const char* var_class_name42
;
2247 long var43
/* : Int */;
2251 { /* Inline kernel#Int#== (var_b,var1) on <var_b:Int> */
2252 var4
= var_b
== var1
;
2260 var5
= standard___standard__Int___digit_count_base_95d10(self
);
2268 { /* Inline kernel#Int#< (self,var6) on <self:Int> */
2269 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
2270 /* <var6:Int> isa OTHER */
2271 var9
= 1; /* easy <var6:Int> isa OTHER*/
2272 if (unlikely(!var9
)) {
2273 var_class_name
= type_standard__Int
.name
;
2274 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2275 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2278 var10
= self
< var6
;
2288 { /* Inline kernel#Int#unary - (self) on <self:Int> */
2292 RET_LABEL13
:(void)0;
2299 { /* Inline kernel#Int#== (self,var15) on <self:Int> */
2300 var18
= self
== var15
;
2303 RET_LABEL17
:(void)0;
2319 { /* Inline kernel#Int#> (var_n,var21) on <var_n:Int> */
2320 /* Covariant cast for argument 0 (i) <var21:Int> isa OTHER */
2321 /* <var21:Int> isa OTHER */
2322 var24
= 1; /* easy <var21:Int> isa OTHER*/
2323 if (unlikely(!var24
)) {
2324 var_class_name27
= type_standard__Int
.name
;
2325 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
2326 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 412);
2329 var28
= var_n
> var21
;
2332 RET_LABEL23
:(void)0;
2338 { /* Inline kernel#Int#+ (var_d,var29) on <var_d:Int> */
2339 /* Covariant cast for argument 0 (i) <var29:Int> isa OTHER */
2340 /* <var29:Int> isa OTHER */
2341 var32
= 1; /* easy <var29:Int> isa OTHER*/
2342 if (unlikely(!var32
)) {
2343 var_class_name35
= type_standard__Int
.name
;
2344 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35
);
2345 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2348 var36
= var_d
+ var29
;
2351 RET_LABEL31
:(void)0;
2356 { /* Inline kernel#Int#/ (var_n,var_b) on <var_n:Int> */
2357 /* Covariant cast for argument 0 (i) <var_b:Int> isa OTHER */
2358 /* <var_b:Int> isa OTHER */
2359 var39
= 1; /* easy <var_b:Int> isa OTHER*/
2360 if (unlikely(!var39
)) {
2361 var_class_name42
= type_standard__Int
.name
;
2362 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
2363 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 418);
2366 var43
= var_n
/ var_b
;
2369 RET_LABEL38
:(void)0;
2377 BREAK_label
: (void)0;
2383 /* method kernel#Int#digit_count_base_10 for (self: Int): Int */
2384 long standard___standard__Int___digit_count_base_95d10(long self
) {
2385 long var
/* : Int */;
2386 long var1
/* : Int */;
2387 short int var2
/* : Bool */;
2388 short int var4
/* : Bool */;
2391 const char* var_class_name
;
2392 short int var5
/* : Bool */;
2393 long var6
/* : Int */;
2394 long var_result
/* var result: Int */;
2395 long var7
/* : Int */;
2396 long var9
/* : Int */;
2397 long var_val
/* var val: Int */;
2398 long var10
/* : Int */;
2399 long var11
/* : Int */;
2400 short int var12
/* : Bool */;
2401 short int var14
/* : Bool */;
2404 const char* var_class_name17
;
2405 short int var18
/* : Bool */;
2406 long var19
/* : Int */;
2407 short int var20
/* : Bool */;
2408 short int var22
/* : Bool */;
2411 const char* var_class_name25
;
2412 short int var26
/* : Bool */;
2413 long var27
/* : Int */;
2414 long var28
/* : Int */;
2415 short int var30
/* : Bool */;
2418 const char* var_class_name33
;
2419 long var34
/* : Int */;
2420 long var35
/* : Int */;
2421 short int var36
/* : Bool */;
2422 short int var38
/* : Bool */;
2425 const char* var_class_name41
;
2426 short int var42
/* : Bool */;
2427 long var43
/* : Int */;
2428 long var44
/* : Int */;
2429 short int var46
/* : Bool */;
2432 const char* var_class_name49
;
2433 long var50
/* : Int */;
2434 long var51
/* : Int */;
2435 short int var52
/* : Bool */;
2436 short int var54
/* : Bool */;
2439 const char* var_class_name57
;
2440 short int var58
/* : Bool */;
2441 long var59
/* : Int */;
2442 long var60
/* : Int */;
2443 short int var62
/* : Bool */;
2446 const char* var_class_name65
;
2447 long var66
/* : Int */;
2448 long var67
/* : Int */;
2449 long var68
/* : Int */;
2450 short int var70
/* : Bool */;
2453 const char* var_class_name73
;
2454 long var74
/* : Int */;
2455 long var75
/* : Int */;
2456 long var76
/* : Int */;
2457 short int var78
/* : Bool */;
2460 const char* var_class_name81
;
2461 long var82
/* : Int */;
2464 { /* Inline kernel#Int#< (self,var1) on <self:Int> */
2465 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
2466 /* <var1:Int> isa OTHER */
2467 var4
= 1; /* easy <var1:Int> isa OTHER*/
2468 if (unlikely(!var4
)) {
2469 var_class_name
= type_standard__Int
.name
;
2470 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2471 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2484 { /* Inline kernel#Int#unary - (self) on <self:Int> */
2500 { /* Inline kernel#Int#< (var_val,var11) on <var_val:Int> */
2501 /* Covariant cast for argument 0 (i) <var11:Int> isa OTHER */
2502 /* <var11:Int> isa OTHER */
2503 var14
= 1; /* easy <var11:Int> isa OTHER*/
2504 if (unlikely(!var14
)) {
2505 var_class_name17
= type_standard__Int
.name
;
2506 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
2507 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2510 var18
= var_val
< var11
;
2513 RET_LABEL13
:(void)0;
2523 { /* Inline kernel#Int#< (var_val,var19) on <var_val:Int> */
2524 /* Covariant cast for argument 0 (i) <var19:Int> isa OTHER */
2525 /* <var19:Int> isa OTHER */
2526 var22
= 1; /* easy <var19:Int> isa OTHER*/
2527 if (unlikely(!var22
)) {
2528 var_class_name25
= type_standard__Int
.name
;
2529 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
2530 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2533 var26
= var_val
< var19
;
2536 RET_LABEL21
:(void)0;
2542 { /* Inline kernel#Int#+ (var_result,var27) on <var_result:Int> */
2543 /* Covariant cast for argument 0 (i) <var27:Int> isa OTHER */
2544 /* <var27:Int> isa OTHER */
2545 var30
= 1; /* easy <var27:Int> isa OTHER*/
2546 if (unlikely(!var30
)) {
2547 var_class_name33
= type_standard__Int
.name
;
2548 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
2549 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2552 var34
= var_result
+ var27
;
2555 RET_LABEL29
:(void)0;
2564 { /* Inline kernel#Int#< (var_val,var35) on <var_val:Int> */
2565 /* Covariant cast for argument 0 (i) <var35:Int> isa OTHER */
2566 /* <var35:Int> isa OTHER */
2567 var38
= 1; /* easy <var35:Int> isa OTHER*/
2568 if (unlikely(!var38
)) {
2569 var_class_name41
= type_standard__Int
.name
;
2570 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
2571 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2574 var42
= var_val
< var35
;
2577 RET_LABEL37
:(void)0;
2583 { /* Inline kernel#Int#+ (var_result,var43) on <var_result:Int> */
2584 /* Covariant cast for argument 0 (i) <var43:Int> isa OTHER */
2585 /* <var43:Int> isa OTHER */
2586 var46
= 1; /* easy <var43:Int> isa OTHER*/
2587 if (unlikely(!var46
)) {
2588 var_class_name49
= type_standard__Int
.name
;
2589 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name49
);
2590 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2593 var50
= var_result
+ var43
;
2596 RET_LABEL45
:(void)0;
2605 { /* Inline kernel#Int#< (var_val,var51) on <var_val:Int> */
2606 /* Covariant cast for argument 0 (i) <var51:Int> isa OTHER */
2607 /* <var51:Int> isa OTHER */
2608 var54
= 1; /* easy <var51:Int> isa OTHER*/
2609 if (unlikely(!var54
)) {
2610 var_class_name57
= type_standard__Int
.name
;
2611 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57
);
2612 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2615 var58
= var_val
< var51
;
2618 RET_LABEL53
:(void)0;
2624 { /* Inline kernel#Int#+ (var_result,var59) on <var_result:Int> */
2625 /* Covariant cast for argument 0 (i) <var59:Int> isa OTHER */
2626 /* <var59:Int> isa OTHER */
2627 var62
= 1; /* easy <var59:Int> isa OTHER*/
2628 if (unlikely(!var62
)) {
2629 var_class_name65
= type_standard__Int
.name
;
2630 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
2631 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2634 var66
= var_result
+ var59
;
2637 RET_LABEL61
:(void)0;
2646 { /* Inline kernel#Int#/ (var_val,var67) on <var_val:Int> */
2647 /* Covariant cast for argument 0 (i) <var67:Int> isa OTHER */
2648 /* <var67:Int> isa OTHER */
2649 var70
= 1; /* easy <var67:Int> isa OTHER*/
2650 if (unlikely(!var70
)) {
2651 var_class_name73
= type_standard__Int
.name
;
2652 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73
);
2653 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 418);
2656 var74
= var_val
/ var67
;
2659 RET_LABEL69
:(void)0;
2665 { /* Inline kernel#Int#+ (var_result,var75) on <var_result:Int> */
2666 /* Covariant cast for argument 0 (i) <var75:Int> isa OTHER */
2667 /* <var75:Int> isa OTHER */
2668 var78
= 1; /* easy <var75:Int> isa OTHER*/
2669 if (unlikely(!var78
)) {
2670 var_class_name81
= type_standard__Int
.name
;
2671 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name81
);
2672 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2675 var82
= var_result
+ var75
;
2678 RET_LABEL77
:(void)0;
2686 /* method kernel#Int#to_c for (self: Int): Char */
2687 char standard___standard__Int___to_c(long self
) {
2688 char var
/* : Char */;
2689 short int var1
/* : Bool */;
2690 long var2
/* : Int */;
2691 short int var3
/* : Bool */;
2692 short int var5
/* : Bool */;
2695 const char* var_class_name
;
2696 short int var6
/* : Bool */;
2697 short int var_
/* var : Bool */;
2698 long var7
/* : Int */;
2699 short int var8
/* : Bool */;
2700 short int var10
/* : Bool */;
2703 const char* var_class_name13
;
2704 short int var14
/* : Bool */;
2705 long var15
/* : Int */;
2706 short int var16
/* : Bool */;
2707 short int var18
/* : Bool */;
2710 const char* var_class_name21
;
2711 short int var22
/* : Bool */;
2712 char var23
/* : Char */;
2713 long var24
/* : Int */;
2714 long var26
/* : Int */;
2715 long var27
/* : Int */;
2716 short int var29
/* : Bool */;
2719 const char* var_class_name32
;
2720 long var33
/* : Int */;
2721 char var34
/* : Char */;
2722 char var36
/* : Char */;
2723 char var37
/* : Char */;
2724 long var38
/* : Int */;
2725 long var40
/* : Int */;
2726 long var41
/* : Int */;
2727 long var42
/* : Int */;
2728 short int var44
/* : Bool */;
2731 const char* var_class_name47
;
2732 long var48
/* : Int */;
2733 long var49
/* : Int */;
2734 short int var51
/* : Bool */;
2737 const char* var_class_name54
;
2738 long var55
/* : Int */;
2739 char var56
/* : Char */;
2740 char var58
/* : Char */;
2743 { /* Inline kernel#Int#>= (self,var2) on <self:Int> */
2744 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
2745 /* <var2:Int> isa OTHER */
2746 var5
= 1; /* easy <var2:Int> isa OTHER*/
2747 if (unlikely(!var5
)) {
2748 var_class_name
= type_standard__Int
.name
;
2749 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2750 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
2753 var6
= self
>= var2
;
2763 { /* Inline kernel#Int#<= (self,var7) on <self:Int> */
2764 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
2765 /* <var7:Int> isa OTHER */
2766 var10
= 1; /* easy <var7:Int> isa OTHER*/
2767 if (unlikely(!var10
)) {
2768 var_class_name13
= type_standard__Int
.name
;
2769 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
2770 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 409);
2773 var14
= self
<= var7
;
2783 if (unlikely(!var1
)) {
2784 PRINT_ERROR("Runtime error: %s", "Assert failed");
2785 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 554);
2790 { /* Inline kernel#Int#< (self,var15) on <self:Int> */
2791 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
2792 /* <var15:Int> isa OTHER */
2793 var18
= 1; /* easy <var15:Int> isa OTHER*/
2794 if (unlikely(!var18
)) {
2795 var_class_name21
= type_standard__Int
.name
;
2796 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
2797 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 410);
2800 var22
= self
< var15
;
2803 RET_LABEL17
:(void)0;
2809 { /* Inline kernel#Char#ascii (var23) on <var23:Char> */
2810 var26
= (unsigned char)var23
;
2813 RET_LABEL25
:(void)0;
2817 { /* Inline kernel#Int#+ (self,var24) on <self:Int> */
2818 /* Covariant cast for argument 0 (i) <var24:Int> isa OTHER */
2819 /* <var24:Int> isa OTHER */
2820 var29
= 1; /* easy <var24:Int> isa OTHER*/
2821 if (unlikely(!var29
)) {
2822 var_class_name32
= type_standard__Int
.name
;
2823 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
2824 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2827 var33
= self
+ var24
;
2830 RET_LABEL28
:(void)0;
2834 { /* Inline kernel#Int#ascii (var27) on <var27:Int> */
2838 RET_LABEL35
:(void)0;
2846 { /* Inline kernel#Char#ascii (var37) on <var37:Char> */
2847 var40
= (unsigned char)var37
;
2850 RET_LABEL39
:(void)0;
2855 { /* Inline kernel#Int#- (var38,var41) on <var38:Int> */
2856 /* Covariant cast for argument 0 (i) <var41:Int> isa OTHER */
2857 /* <var41:Int> isa OTHER */
2858 var44
= 1; /* easy <var41:Int> isa OTHER*/
2859 if (unlikely(!var44
)) {
2860 var_class_name47
= type_standard__Int
.name
;
2861 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
2862 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
2865 var48
= var38
- var41
;
2868 RET_LABEL43
:(void)0;
2872 { /* Inline kernel#Int#+ (self,var42) on <self:Int> */
2873 /* Covariant cast for argument 0 (i) <var42:Int> isa OTHER */
2874 /* <var42:Int> isa OTHER */
2875 var51
= 1; /* easy <var42:Int> isa OTHER*/
2876 if (unlikely(!var51
)) {
2877 var_class_name54
= type_standard__Int
.name
;
2878 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name54
);
2879 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
2882 var55
= self
+ var42
;
2885 RET_LABEL50
:(void)0;
2889 { /* Inline kernel#Int#ascii (var49) on <var49:Int> */
2893 RET_LABEL57
:(void)0;
2902 /* method kernel#Int#abs for (self: Int): Int */
2903 long standard___standard__Int___abs(long self
) {
2904 long var
/* : Int */;
2905 long var1
/* : Int */;
2906 short int var2
/* : Bool */;
2907 short int var4
/* : Bool */;
2910 const char* var_class_name
;
2911 short int var5
/* : Bool */;
2912 long var6
/* : Int */;
2913 long var7
/* : Int */;
2914 long var9
/* : Int */;
2915 long var10
/* : Int */;
2916 short int var12
/* : Bool */;
2919 const char* var_class_name15
;
2920 long var16
/* : Int */;
2923 { /* Inline kernel#Int#>= (self,var1) on <self:Int> */
2924 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
2925 /* <var1:Int> isa OTHER */
2926 var4
= 1; /* easy <var1:Int> isa OTHER*/
2927 if (unlikely(!var4
)) {
2928 var_class_name
= type_standard__Int
.name
;
2929 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2930 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
2933 var5
= self
>= var1
;
2945 { /* Inline kernel#Int#unary - (var6) on <var6:Int> */
2953 { /* Inline kernel#Int#* (var7,self) on <var7:Int> */
2954 /* Covariant cast for argument 0 (i) <self:Int> isa OTHER */
2955 /* <self:Int> isa OTHER */
2956 var12
= 1; /* easy <self:Int> isa OTHER*/
2957 if (unlikely(!var12
)) {
2958 var_class_name15
= type_standard__Int
.name
;
2959 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
2960 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 417);
2963 var16
= var7
* self
;
2966 RET_LABEL11
:(void)0;
2975 /* method kernel#Char#object_id for (self: Char): Int */
2976 long standard___standard__Char___Object__object_id(char self
) {
2977 long var
/* : Int */;
2978 long var1
/* : Int */;
2985 /* method kernel#Char#object_id for (self: Object): Int */
2986 long VIRTUAL_standard___standard__Char___Object__object_id(val
* self
) {
2987 long var
/* : Int */;
2988 long var1
/* : Int */;
2989 char var3
/* : Char */;
2990 long var4
/* : Int */;
2991 { /* Inline kernel#Char#object_id (self) on <self:Object(Char)> */
2992 var3
= ((struct instance_standard__Char
*)self
)->value
; /* autounbox from Object to Char */;
3002 /* method kernel#Char#hash for (self: Char): Int */
3003 long standard___standard__Char___Object__hash(char self
) {
3004 long var
/* : Int */;
3005 long var1
/* : Int */;
3006 long var3
/* : Int */;
3008 { /* Inline kernel#Char#ascii (self) on <self:Char> */
3009 var3
= (unsigned char)self
;
3020 /* method kernel#Char#hash for (self: Object): Int */
3021 long VIRTUAL_standard___standard__Char___Object__hash(val
* self
) {
3022 long var
/* : Int */;
3023 long var1
/* : Int */;
3024 char var2
/* : Char */;
3025 var2
= ((struct instance_standard__Char
*)self
)->value
; /* autounbox from Object to Char */;
3026 var1
= standard___standard__Char___Object__hash(var2
);
3031 /* method kernel#Char#== for (self: Char, nullable Object): Bool */
3032 short int standard___standard__Char___Object___61d_61d(char self
, val
* p0
) {
3033 short int var
/* : Bool */;
3034 short int var1
/* : Bool */;
3035 char var2
/* : Char */;
3036 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Char
);
3038 var2
= ((struct instance_standard__Char
*)p0
)->value
; /* autounbox from nullable Object to Char */;
3039 var1
= (var2
== self
);
3046 /* method kernel#Char#== for (self: Object, nullable Object): Bool */
3047 short int VIRTUAL_standard___standard__Char___Object___61d_61d(val
* self
, val
* p0
) {
3048 short int var
/* : Bool */;
3049 short int var1
/* : Bool */;
3050 short int var3
/* : Bool */;
3051 { /* Inline kernel#Char#== (self,p0) on <self:Object(Char)> */
3052 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_standard__Char
*)self
)->value
== ((struct instance_standard__Char
*)p0
)->value
);
3061 /* method kernel#Char#!= for (self: Char, nullable Object): Bool */
3062 short int standard___standard__Char___Object___33d_61d(char self
, val
* p0
) {
3063 short int var
/* : Bool */;
3064 short int var1
/* : Bool */;
3065 char var2
/* : Char */;
3066 short int var3
/* : Bool */;
3067 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Char
);
3069 var2
= ((struct instance_standard__Char
*)p0
)->value
; /* autounbox from nullable Object to Char */;
3070 var1
= (var2
== self
);
3078 /* method kernel#Char#!= for (self: Object, nullable Object): Bool */
3079 short int VIRTUAL_standard___standard__Char___Object___33d_61d(val
* self
, val
* p0
) {
3080 short int var
/* : Bool */;
3081 short int var1
/* : Bool */;
3082 short int var3
/* : Bool */;
3083 short int var4
/* : Bool */;
3084 { /* Inline kernel#Char#!= (self,p0) on <self:Object(Char)> */
3085 var3
= self
== p0
|| (p0
!= NULL
&& self
->class == p0
->class && ((struct instance_standard__Char
*)self
)->value
== ((struct instance_standard__Char
*)p0
)->value
);
3095 /* method kernel#Char#<= for (self: Char, Char): Bool */
3096 short int standard___standard__Char___Comparable___60d_61d(char self
, char p0
) {
3097 short int var
/* : Bool */;
3098 short int var1
/* : Bool */;
3101 const char* var_class_name
;
3102 short int var2
/* : Bool */;
3103 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
3104 /* <p0:Char> isa OTHER */
3105 var1
= 1; /* easy <p0:Char> isa OTHER*/
3106 if (unlikely(!var1
)) {
3107 var_class_name
= type_standard__Char
.name
;
3108 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3109 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
3118 /* method kernel#Char#<= for (self: Comparable, Comparable): Bool */
3119 short int VIRTUAL_standard___standard__Char___Comparable___60d_61d(val
* self
, val
* p0
) {
3120 short int var
/* : Bool */;
3121 short int var1
/* : Bool */;
3122 short int var3
/* : Bool */;
3125 const struct type
* type_struct
;
3126 const char* var_class_name
;
3127 char var4
/* : Char */;
3128 char var5
/* : Char */;
3129 short int var6
/* : Bool */;
3130 { /* Inline kernel#Char#<= (self,p0) on <self:Comparable(Char)> */
3131 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
3132 /* <p0:Comparable> isa OTHER */
3133 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
3134 cltype
= type_struct
->color
;
3135 idtype
= type_struct
->id
;
3136 if(cltype
>= p0
->type
->table_size
) {
3139 var3
= p0
->type
->type_table
[cltype
] == idtype
;
3141 if (unlikely(!var3
)) {
3142 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3143 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3144 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
3147 var4
= ((struct instance_standard__Char
*)self
)->value
; /* autounbox from Comparable to Char */;
3148 var5
= ((struct instance_standard__Char
*)p0
)->value
; /* autounbox from Comparable to Char */;
3149 var6
= var4
<= var5
;
3158 /* method kernel#Char#< for (self: Char, Char): Bool */
3159 short int standard___standard__Char___Comparable___60d(char self
, char p0
) {
3160 short int var
/* : Bool */;
3161 short int var1
/* : Bool */;
3164 const char* var_class_name
;
3165 short int var2
/* : Bool */;
3166 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
3167 /* <p0:Char> isa OTHER */
3168 var1
= 1; /* easy <p0:Char> isa OTHER*/
3169 if (unlikely(!var1
)) {
3170 var_class_name
= type_standard__Char
.name
;
3171 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3172 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 592);
3181 /* method kernel#Char#< for (self: Comparable, Comparable): Bool */
3182 short int VIRTUAL_standard___standard__Char___Comparable___60d(val
* self
, val
* p0
) {
3183 short int var
/* : Bool */;
3184 short int var1
/* : Bool */;
3185 short int var3
/* : Bool */;
3188 const struct type
* type_struct
;
3189 const char* var_class_name
;
3190 char var4
/* : Char */;
3191 char var5
/* : Char */;
3192 short int var6
/* : Bool */;
3193 { /* Inline kernel#Char#< (self,p0) on <self:Comparable(Char)> */
3194 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
3195 /* <p0:Comparable> isa OTHER */
3196 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
3197 cltype
= type_struct
->color
;
3198 idtype
= type_struct
->id
;
3199 if(cltype
>= p0
->type
->table_size
) {
3202 var3
= p0
->type
->type_table
[cltype
] == idtype
;
3204 if (unlikely(!var3
)) {
3205 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3206 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3207 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 592);
3210 var4
= ((struct instance_standard__Char
*)self
)->value
; /* autounbox from Comparable to Char */;
3211 var5
= ((struct instance_standard__Char
*)p0
)->value
; /* autounbox from Comparable to Char */;
3221 /* method kernel#Char#>= for (self: Char, Char): Bool */
3222 short int standard___standard__Char___Comparable___62d_61d(char self
, char p0
) {
3223 short int var
/* : Bool */;
3224 short int var1
/* : Bool */;
3227 const char* var_class_name
;
3228 short int var2
/* : Bool */;
3229 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
3230 /* <p0:Char> isa OTHER */
3231 var1
= 1; /* easy <p0:Char> isa OTHER*/
3232 if (unlikely(!var1
)) {
3233 var_class_name
= type_standard__Char
.name
;
3234 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3235 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
3244 /* method kernel#Char#>= for (self: Comparable, Comparable): Bool */
3245 short int VIRTUAL_standard___standard__Char___Comparable___62d_61d(val
* self
, val
* p0
) {
3246 short int var
/* : Bool */;
3247 short int var1
/* : Bool */;
3248 short int var3
/* : Bool */;
3251 const struct type
* type_struct
;
3252 const char* var_class_name
;
3253 char var4
/* : Char */;
3254 char var5
/* : Char */;
3255 short int var6
/* : Bool */;
3256 { /* Inline kernel#Char#>= (self,p0) on <self:Comparable(Char)> */
3257 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
3258 /* <p0:Comparable> isa OTHER */
3259 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
3260 cltype
= type_struct
->color
;
3261 idtype
= type_struct
->id
;
3262 if(cltype
>= p0
->type
->table_size
) {
3265 var3
= p0
->type
->type_table
[cltype
] == idtype
;
3267 if (unlikely(!var3
)) {
3268 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3269 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3270 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
3273 var4
= ((struct instance_standard__Char
*)self
)->value
; /* autounbox from Comparable to Char */;
3274 var5
= ((struct instance_standard__Char
*)p0
)->value
; /* autounbox from Comparable to Char */;
3275 var6
= var4
>= var5
;
3284 /* method kernel#Char#> for (self: Char, Char): Bool */
3285 short int standard___standard__Char___Comparable___62d(char self
, char p0
) {
3286 short int var
/* : Bool */;
3287 short int var1
/* : Bool */;
3290 const char* var_class_name
;
3291 short int var2
/* : Bool */;
3292 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
3293 /* <p0:Char> isa OTHER */
3294 var1
= 1; /* easy <p0:Char> isa OTHER*/
3295 if (unlikely(!var1
)) {
3296 var_class_name
= type_standard__Char
.name
;
3297 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3298 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 594);
3307 /* method kernel#Char#> for (self: Comparable, Comparable): Bool */
3308 short int VIRTUAL_standard___standard__Char___Comparable___62d(val
* self
, val
* p0
) {
3309 short int var
/* : Bool */;
3310 short int var1
/* : Bool */;
3311 short int var3
/* : Bool */;
3314 const struct type
* type_struct
;
3315 const char* var_class_name
;
3316 char var4
/* : Char */;
3317 char var5
/* : Char */;
3318 short int var6
/* : Bool */;
3319 { /* Inline kernel#Char#> (self,p0) on <self:Comparable(Char)> */
3320 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
3321 /* <p0:Comparable> isa OTHER */
3322 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
3323 cltype
= type_struct
->color
;
3324 idtype
= type_struct
->id
;
3325 if(cltype
>= p0
->type
->table_size
) {
3328 var3
= p0
->type
->type_table
[cltype
] == idtype
;
3330 if (unlikely(!var3
)) {
3331 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3332 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3333 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 594);
3336 var4
= ((struct instance_standard__Char
*)self
)->value
; /* autounbox from Comparable to Char */;
3337 var5
= ((struct instance_standard__Char
*)p0
)->value
; /* autounbox from Comparable to Char */;
3347 /* method kernel#Char#successor for (self: Char, Int): Char */
3348 char standard___standard__Char___Discrete__successor(char self
, long p0
) {
3349 char var
/* : Char */;
3350 char var1
/* : Char */;
3357 /* method kernel#Char#successor for (self: Discrete, Int): Discrete */
3358 val
* VIRTUAL_standard___standard__Char___Discrete__successor(val
* self
, long p0
) {
3359 val
* var
/* : Discrete */;
3360 char var1
/* : Char */;
3361 char var3
/* : Char */;
3362 char var4
/* : Char */;
3363 val
* var5
/* : Discrete */;
3364 { /* Inline kernel#Char#successor (self,p0) on <self:Discrete(Char)> */
3365 var3
= ((struct instance_standard__Char
*)self
)->value
; /* autounbox from Discrete to Char */;
3371 var5
= BOX_standard__Char(var1
); /* autobox from Char to Discrete */
3376 /* method kernel#Char#distance for (self: Char, Char): Int */
3377 long standard___standard__Char___Discrete__distance(char self
, char p0
) {
3378 long var
/* : Int */;
3379 short int var1
/* : Bool */;
3382 const char* var_class_name
;
3383 char var_c
/* var c: Char */;
3384 long var2
/* : Int */;
3385 long var4
/* : Int */;
3386 long var5
/* : Int */;
3387 long var7
/* : Int */;
3388 long var8
/* : Int */;
3389 short int var10
/* : Bool */;
3392 const char* var_class_name13
;
3393 long var14
/* : Int */;
3394 long var_d
/* var d: Int */;
3395 long var15
/* : Int */;
3396 short int var16
/* : Bool */;
3397 short int var18
/* : Bool */;
3400 const char* var_class_name21
;
3401 short int var22
/* : Bool */;
3402 long var23
/* : Int */;
3403 long var25
/* : Int */;
3404 /* Covariant cast for argument 0 (c) <p0:Char> isa OTHER */
3405 /* <p0:Char> isa OTHER */
3406 var1
= 1; /* easy <p0:Char> isa OTHER*/
3407 if (unlikely(!var1
)) {
3408 var_class_name
= type_standard__Char
.name
;
3409 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3410 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 599);
3415 { /* Inline kernel#Char#ascii (self) on <self:Char> */
3416 var4
= (unsigned char)self
;
3423 { /* Inline kernel#Char#ascii (var_c) on <var_c:Char> */
3424 var7
= (unsigned char)var_c
;
3431 { /* Inline kernel#Int#- (var2,var5) on <var2:Int> */
3432 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
3433 /* <var5:Int> isa OTHER */
3434 var10
= 1; /* easy <var5:Int> isa OTHER*/
3435 if (unlikely(!var10
)) {
3436 var_class_name13
= type_standard__Int
.name
;
3437 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
3438 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
3441 var14
= var2
- var5
;
3450 { /* Inline kernel#Int#>= (var_d,var15) on <var_d:Int> */
3451 /* Covariant cast for argument 0 (i) <var15:Int> isa OTHER */
3452 /* <var15:Int> isa OTHER */
3453 var18
= 1; /* easy <var15:Int> isa OTHER*/
3454 if (unlikely(!var18
)) {
3455 var_class_name21
= type_standard__Int
.name
;
3456 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
3457 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 411);
3460 var22
= var_d
>= var15
;
3463 RET_LABEL17
:(void)0;
3471 { /* Inline kernel#Int#unary - (var_d) on <var_d:Int> */
3475 RET_LABEL24
:(void)0;
3484 /* method kernel#Char#distance for (self: Discrete, Discrete): Int */
3485 long VIRTUAL_standard___standard__Char___Discrete__distance(val
* self
, val
* p0
) {
3486 long var
/* : Int */;
3487 long var1
/* : Int */;
3488 char var2
/* : Char */;
3489 char var3
/* : Char */;
3490 var2
= ((struct instance_standard__Char
*)self
)->value
; /* autounbox from Discrete to Char */;
3491 var3
= ((struct instance_standard__Char
*)p0
)->value
; /* autounbox from Discrete to Char */;
3492 var1
= standard___standard__Char___Discrete__distance(var2
, var3
);
3497 /* method kernel#Char#to_i for (self: Char): Int */
3498 long standard___standard__Char___to_i(char self
) {
3499 long var
/* : Int */;
3500 char var1
/* : Char */;
3501 short int var2
/* : Bool */;
3502 short int var4
/* : Bool */;
3503 long var5
/* : Int */;
3504 long var6
/* : Int */;
3505 long var8
/* : Int */;
3506 short int var9
/* : Bool */;
3507 long var10
/* : Int */;
3508 long var12
/* : Int */;
3509 char var13
/* : Char */;
3510 long var14
/* : Int */;
3511 long var16
/* : Int */;
3512 long var17
/* : Int */;
3513 short int var19
/* : Bool */;
3516 const char* var_class_name
;
3517 long var20
/* : Int */;
3518 char var21
/* : Char */;
3519 long var22
/* : Int */;
3520 long var24
/* : Int */;
3521 char var25
/* : Char */;
3522 long var26
/* : Int */;
3523 long var28
/* : Int */;
3524 long var29
/* : Int */;
3525 short int var31
/* : Bool */;
3528 const char* var_class_name34
;
3529 long var35
/* : Int */;
3530 long var36
/* : Int */;
3531 long var37
/* : Int */;
3532 short int var39
/* : Bool */;
3535 const char* var_class_name42
;
3536 long var43
/* : Int */;
3539 { /* Inline kernel#Char#== (self,var1) on <self:Char> */
3540 var4
= self
== var1
;
3549 { /* Inline kernel#Int#unary - (var5) on <var5:Int> */
3560 var9
= standard___standard__Char___is_digit(self
);
3564 { /* Inline kernel#Char#ascii (self) on <self:Char> */
3565 var12
= (unsigned char)self
;
3568 RET_LABEL11
:(void)0;
3573 { /* Inline kernel#Char#ascii (var13) on <var13:Char> */
3574 var16
= (unsigned char)var13
;
3577 RET_LABEL15
:(void)0;
3581 { /* Inline kernel#Int#- (var10,var14) on <var10:Int> */
3582 /* Covariant cast for argument 0 (i) <var14:Int> isa OTHER */
3583 /* <var14:Int> isa OTHER */
3584 var19
= 1; /* easy <var14:Int> isa OTHER*/
3585 if (unlikely(!var19
)) {
3586 var_class_name
= type_standard__Int
.name
;
3587 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3588 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
3591 var20
= var10
- var14
;
3594 RET_LABEL18
:(void)0;
3601 var21
= standard___standard__Char___to_lower(self
);
3604 { /* Inline kernel#Char#ascii (var21) on <var21:Char> */
3605 var24
= (unsigned char)var21
;
3608 RET_LABEL23
:(void)0;
3613 { /* Inline kernel#Char#ascii (var25) on <var25:Char> */
3614 var28
= (unsigned char)var25
;
3617 RET_LABEL27
:(void)0;
3621 { /* Inline kernel#Int#- (var22,var26) on <var22:Int> */
3622 /* Covariant cast for argument 0 (i) <var26:Int> isa OTHER */
3623 /* <var26:Int> isa OTHER */
3624 var31
= 1; /* easy <var26:Int> isa OTHER*/
3625 if (unlikely(!var31
)) {
3626 var_class_name34
= type_standard__Int
.name
;
3627 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
3628 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
3631 var35
= var22
- var26
;
3634 RET_LABEL30
:(void)0;
3639 { /* Inline kernel#Int#+ (var29,var36) on <var29:Int> */
3640 /* Covariant cast for argument 0 (i) <var36:Int> isa OTHER */
3641 /* <var36:Int> isa OTHER */
3642 var39
= 1; /* easy <var36:Int> isa OTHER*/
3643 if (unlikely(!var39
)) {
3644 var_class_name42
= type_standard__Int
.name
;
3645 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name42
);
3646 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3649 var43
= var29
+ var36
;
3652 RET_LABEL38
:(void)0;
3662 /* method kernel#Char#ascii for (self: Char): Int */
3663 long standard___standard__Char___ascii(char self
) {
3664 long var
/* : Int */;
3665 long var1
/* : Int */;
3666 var1
= (unsigned char)self
;
3672 /* method kernel#Char#to_lower for (self: Char): Char */
3673 char standard___standard__Char___to_lower(char self
) {
3674 char var
/* : Char */;
3675 short int var1
/* : Bool */;
3676 long var2
/* : Int */;
3677 long var4
/* : Int */;
3678 char var5
/* : Char */;
3679 char var6
/* : Char */;
3680 long var7
/* : Int */;
3681 long var8
/* : Int */;
3682 short int var10
/* : Bool */;
3685 const char* var_class_name
;
3686 long var11
/* : Int */;
3687 char var12
/* : Char */;
3688 char var14
/* : Char */;
3690 var1
= standard___standard__Char___is_upper(self
);
3694 { /* Inline kernel#Char#ascii (self) on <self:Char> */
3695 var4
= (unsigned char)self
;
3704 var7
= standard___standard__Char___Discrete__distance(var5
, var6
);
3707 { /* Inline kernel#Int#+ (var2,var7) on <var2:Int> */
3708 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
3709 /* <var7:Int> isa OTHER */
3710 var10
= 1; /* easy <var7:Int> isa OTHER*/
3711 if (unlikely(!var10
)) {
3712 var_class_name
= type_standard__Int
.name
;
3713 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3714 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 413);
3717 var11
= var2
+ var7
;
3724 { /* Inline kernel#Int#ascii (var8) on <var8:Int> */
3728 RET_LABEL13
:(void)0;
3740 /* method kernel#Char#to_upper for (self: Char): Char */
3741 char standard___standard__Char___to_upper(char self
) {
3742 char var
/* : Char */;
3743 short int var1
/* : Bool */;
3744 long var2
/* : Int */;
3745 long var4
/* : Int */;
3746 char var5
/* : Char */;
3747 char var6
/* : Char */;
3748 long var7
/* : Int */;
3749 long var8
/* : Int */;
3750 short int var10
/* : Bool */;
3753 const char* var_class_name
;
3754 long var11
/* : Int */;
3755 char var12
/* : Char */;
3756 char var14
/* : Char */;
3758 var1
= standard___standard__Char___is_lower(self
);
3762 { /* Inline kernel#Char#ascii (self) on <self:Char> */
3763 var4
= (unsigned char)self
;
3772 var7
= standard___standard__Char___Discrete__distance(var5
, var6
);
3775 { /* Inline kernel#Int#- (var2,var7) on <var2:Int> */
3776 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
3777 /* <var7:Int> isa OTHER */
3778 var10
= 1; /* easy <var7:Int> isa OTHER*/
3779 if (unlikely(!var10
)) {
3780 var_class_name
= type_standard__Int
.name
;
3781 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3782 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 416);
3785 var11
= var2
- var7
;
3792 { /* Inline kernel#Int#ascii (var8) on <var8:Int> */
3796 RET_LABEL13
:(void)0;
3808 /* method kernel#Char#is_digit for (self: Char): Bool */
3809 short int standard___standard__Char___is_digit(char self
) {
3810 short int var
/* : Bool */;
3811 short int var1
/* : Bool */;
3812 char var2
/* : Char */;
3813 short int var3
/* : Bool */;
3814 short int var5
/* : Bool */;
3817 const char* var_class_name
;
3818 short int var6
/* : Bool */;
3819 short int var_
/* var : Bool */;
3820 char var7
/* : Char */;
3821 short int var8
/* : Bool */;
3822 short int var10
/* : Bool */;
3825 const char* var_class_name13
;
3826 short int var14
/* : Bool */;
3829 { /* Inline kernel#Char#>= (self,var2) on <self:Char> */
3830 /* Covariant cast for argument 0 (i) <var2:Char> isa OTHER */
3831 /* <var2:Char> isa OTHER */
3832 var5
= 1; /* easy <var2:Char> isa OTHER*/
3833 if (unlikely(!var5
)) {
3834 var_class_name
= type_standard__Char
.name
;
3835 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3836 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
3839 var6
= self
>= var2
;
3849 { /* Inline kernel#Char#<= (self,var7) on <self:Char> */
3850 /* Covariant cast for argument 0 (i) <var7:Char> isa OTHER */
3851 /* <var7:Char> isa OTHER */
3852 var10
= 1; /* easy <var7:Char> isa OTHER*/
3853 if (unlikely(!var10
)) {
3854 var_class_name13
= type_standard__Char
.name
;
3855 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
3856 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
3859 var14
= self
<= var7
;
3874 /* method kernel#Char#is_lower for (self: Char): Bool */
3875 short int standard___standard__Char___is_lower(char self
) {
3876 short int var
/* : Bool */;
3877 short int var1
/* : Bool */;
3878 char var2
/* : Char */;
3879 short int var3
/* : Bool */;
3880 short int var5
/* : Bool */;
3883 const char* var_class_name
;
3884 short int var6
/* : Bool */;
3885 short int var_
/* var : Bool */;
3886 char var7
/* : Char */;
3887 short int var8
/* : Bool */;
3888 short int var10
/* : Bool */;
3891 const char* var_class_name13
;
3892 short int var14
/* : Bool */;
3895 { /* Inline kernel#Char#>= (self,var2) on <self:Char> */
3896 /* Covariant cast for argument 0 (i) <var2:Char> isa OTHER */
3897 /* <var2:Char> isa OTHER */
3898 var5
= 1; /* easy <var2:Char> isa OTHER*/
3899 if (unlikely(!var5
)) {
3900 var_class_name
= type_standard__Char
.name
;
3901 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3902 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
3905 var6
= self
>= var2
;
3915 { /* Inline kernel#Char#<= (self,var7) on <self:Char> */
3916 /* Covariant cast for argument 0 (i) <var7:Char> isa OTHER */
3917 /* <var7:Char> isa OTHER */
3918 var10
= 1; /* easy <var7:Char> isa OTHER*/
3919 if (unlikely(!var10
)) {
3920 var_class_name13
= type_standard__Char
.name
;
3921 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
3922 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
3925 var14
= self
<= var7
;
3940 /* method kernel#Char#is_upper for (self: Char): Bool */
3941 short int standard___standard__Char___is_upper(char self
) {
3942 short int var
/* : Bool */;
3943 short int var1
/* : Bool */;
3944 char var2
/* : Char */;
3945 short int var3
/* : Bool */;
3946 short int var5
/* : Bool */;
3949 const char* var_class_name
;
3950 short int var6
/* : Bool */;
3951 short int var_
/* var : Bool */;
3952 char var7
/* : Char */;
3953 short int var8
/* : Bool */;
3954 short int var10
/* : Bool */;
3957 const char* var_class_name13
;
3958 short int var14
/* : Bool */;
3961 { /* Inline kernel#Char#>= (self,var2) on <self:Char> */
3962 /* Covariant cast for argument 0 (i) <var2:Char> isa OTHER */
3963 /* <var2:Char> isa OTHER */
3964 var5
= 1; /* easy <var2:Char> isa OTHER*/
3965 if (unlikely(!var5
)) {
3966 var_class_name
= type_standard__Char
.name
;
3967 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3968 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 593);
3971 var6
= self
>= var2
;
3981 { /* Inline kernel#Char#<= (self,var7) on <self:Char> */
3982 /* Covariant cast for argument 0 (i) <var7:Char> isa OTHER */
3983 /* <var7:Char> isa OTHER */
3984 var10
= 1; /* easy <var7:Char> isa OTHER*/
3985 if (unlikely(!var10
)) {
3986 var_class_name13
= type_standard__Char
.name
;
3987 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
3988 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 591);
3991 var14
= self
<= var7
;
4006 /* method kernel#Pointer#address_is_null for (self: Pointer): Bool */
4007 short int standard___standard__Pointer___address_is_null(val
* self
) {
4008 short int var
/* : Bool */;
4009 short int var1
/* : Bool for extern */;
4010 void* var2
/* : Pointer for extern */;
4011 var2
= ((struct instance_standard__Pointer
*)self
)->value
; /* unboxing Pointer */
4012 var1
= address_is_null(var2
);