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
&& (!((long)self
&3)) && (!((long)p0
&3)) && self
->class == p0
->class && ((self
->class->box_kind
== 3 && ((struct instance_standard__Byte
*)self
)->value
== ((struct instance_standard__Byte
*)p0
)->value
) || (self
->class->box_kind
== 5 && ((struct instance_standard__Float
*)self
)->value
== ((struct instance_standard__Float
*)p0
)->value
) || (self
->class->box_kind
== 6 && ((struct instance_standard__NativeString
*)self
)->value
== ((struct instance_standard__NativeString
*)p0
)->value
) || (self
->class->box_kind
== 7 && ((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
&& (!((long)self
&3)) && (!((long)var_other
&3)) && self
->class == var_other
->class && ((self
->class->box_kind
== 3 && ((struct instance_standard__Byte
*)self
)->value
== ((struct instance_standard__Byte
*)var_other
)->value
) || (self
->class->box_kind
== 5 && ((struct instance_standard__Float
*)self
)->value
== ((struct instance_standard__Float
*)var_other
)->value
) || (self
->class->box_kind
== 6 && ((struct instance_standard__NativeString
*)self
)->value
== ((struct instance_standard__NativeString
*)var_other
)->value
) || (self
->class->box_kind
== 7 && ((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
))((((long)self
&3)?class_info
[((long)self
&3)]: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 short int var4
/* : Bool */;
66 const char* var_class_name
;
67 long var5
/* : Int */;
69 var1
= ((long(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__kernel__Object__object_id
]))(self
); /* object_id on <self:Object>*/
72 { /* Inline kernel#Int#/ (var1,8l) on <var1:Int> */
73 /* Covariant cast for argument 0 (i) <8l:Int> isa OTHER */
74 /* <8l:Int> isa OTHER */
75 var4
= 1; /* easy <8l:Int> isa OTHER*/
76 if (unlikely(!var4
)) {
77 var_class_name
= type_standard__Int
.name
;
78 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
79 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 542);
93 /* method kernel#Object#sys for (self: Object): Sys */
94 val
* standard___standard__Object___sys(val
* self
) {
96 val
* var1
/* : Sys */;
103 /* method kernel#Object#init for (self: Object) */
104 void standard___standard__Object___init(val
* self
) {
107 /* method kernel#Sys#run for (self: Sys) */
108 void standard___standard__Sys___run(val
* self
) {
110 nit__abstract_compiler___standard__Sys___main(self
); /* Direct call abstract_compiler#Sys#main on <self:Sys>*/
114 /* method kernel#Sys#errno for (self: Sys): Int */
115 long standard___standard__Sys___errno(val
* self
) {
116 long var
/* : Int */;
117 long var1
/* : Int for extern */;
118 var1
= sys_errno(self
);
124 /* method kernel#Sys#exit for (self: Sys, Int) */
125 void standard___standard__Sys___exit(val
* self
, long p0
) {
129 /* method kernel#Comparable#<= for (self: Comparable, Comparable): Bool */
130 short int standard___standard__Comparable____60d_61d(val
* self
, val
* p0
) {
131 short int var
/* : Bool */;
132 short int var1
/* : Bool */;
135 const struct type
* type_struct
;
136 const char* var_class_name
;
137 val
* var_other
/* var other: Comparable */;
138 short int var2
/* : Bool */;
139 short int var3
/* : Bool */;
140 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
141 /* <p0:Comparable> isa OTHER */
142 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
143 cltype
= type_struct
->color
;
144 idtype
= type_struct
->id
;
145 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
148 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
150 if (unlikely(!var1
)) {
151 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
152 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
153 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 133);
158 var2
= ((short int(*)(val
* self
, val
* p0
))((((long)var_other
&3)?class_info
[((long)var_other
&3)]:var_other
->class)->vft
[COLOR_standard__kernel__Comparable___60d
]))(var_other
, self
); /* < on <var_other:Comparable>*/
166 /* method kernel#Comparable#>= for (self: Comparable, Comparable): Bool */
167 short int standard___standard__Comparable____62d_61d(val
* self
, val
* p0
) {
168 short int var
/* : Bool */;
169 short int var1
/* : Bool */;
172 const struct type
* type_struct
;
173 const char* var_class_name
;
174 val
* var_other
/* var other: Comparable */;
175 short int var2
/* : Bool */;
176 short int var3
/* : Bool */;
177 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
178 /* <p0:Comparable> isa OTHER */
179 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
180 cltype
= type_struct
->color
;
181 idtype
= type_struct
->id
;
182 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
185 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
187 if (unlikely(!var1
)) {
188 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
189 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
190 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 137);
195 var2
= ((short int(*)(val
* self
, val
* p0
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__kernel__Comparable___60d
]))(self
, var_other
); /* < on <self:Comparable>*/
203 /* method kernel#Comparable#> for (self: Comparable, Comparable): Bool */
204 short int standard___standard__Comparable____62d(val
* self
, val
* p0
) {
205 short int var
/* : Bool */;
206 short int var1
/* : Bool */;
209 const struct type
* type_struct
;
210 const char* var_class_name
;
211 val
* var_other
/* var other: Comparable */;
212 short int var2
/* : Bool */;
213 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
214 /* <p0:Comparable> isa OTHER */
215 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
216 cltype
= type_struct
->color
;
217 idtype
= type_struct
->id
;
218 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
221 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
223 if (unlikely(!var1
)) {
224 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
225 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
226 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 141);
231 var2
= ((short int(*)(val
* self
, val
* p0
))((((long)var_other
&3)?class_info
[((long)var_other
&3)]:var_other
->class)->vft
[COLOR_standard__kernel__Comparable___60d
]))(var_other
, self
); /* < on <var_other:Comparable>*/
238 /* method kernel#Comparable#<=> for (self: Comparable, Comparable): Int */
239 long standard___standard__Comparable____60d_61d_62d(val
* self
, val
* p0
) {
240 long var
/* : Int */;
241 short int var1
/* : Bool */;
244 const struct type
* type_struct
;
245 const char* var_class_name
;
246 val
* var_other
/* var other: Comparable */;
247 short int var2
/* : Bool */;
248 long var3
/* : Int */;
249 long var5
/* : Int */;
250 short int var6
/* : Bool */;
251 /* Covariant cast for argument 0 (other) <p0:Comparable> isa OTHER */
252 /* <p0:Comparable> isa OTHER */
253 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
254 cltype
= type_struct
->color
;
255 idtype
= type_struct
->id
;
256 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
259 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
261 if (unlikely(!var1
)) {
262 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
263 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
264 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 144);
269 var2
= ((short int(*)(val
* self
, val
* p0
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__kernel__Comparable___60d
]))(self
, var_other
); /* < on <self:Comparable>*/
273 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
284 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_other
&3)?class_info
[((long)var_other
&3)]:var_other
->class)->vft
[COLOR_standard__kernel__Comparable___60d
]))(var_other
, self
); /* < on <var_other:Comparable>*/
297 /* method kernel#Bool#object_id for (self: Bool): Int */
298 long standard___standard__Bool___Object__object_id(short int self
) {
299 long var
/* : Int */;
300 long var1
/* : Int */;
307 /* method kernel#Bool#object_id for (self: Object): Int */
308 long VIRTUAL_standard___standard__Bool___Object__object_id(val
* self
) {
309 long var
/* : Int */;
310 long var1
/* : Int */;
311 short int var3
/* : Bool */;
312 long var4
/* : Int */;
313 { /* Inline kernel#Bool#object_id (self) on <self:Object(Bool)> */
314 var3
= (short int)((long)(self
)>>2);
324 /* method kernel#Bool#== for (self: Bool, nullable Object): Bool */
325 short int standard___standard__Bool___Object___61d_61d(short int self
, val
* p0
) {
326 short int var
/* : Bool */;
327 short int var1
/* : Bool */;
328 short int var2
/* : Bool */;
329 var2
= (short int)((long)(p0
)>>2);
330 var1
= (p0
!= NULL
) && (var2
== self
);
336 /* method kernel#Bool#== for (self: Object, nullable Object): Bool */
337 short int VIRTUAL_standard___standard__Bool___Object___61d_61d(val
* self
, val
* p0
) {
338 short int var
/* : Bool */;
339 short int var1
/* : Bool */;
340 short int var3
/* : Bool */;
341 { /* Inline kernel#Bool#== (self,p0) on <self:Object(Bool)> */
351 /* method kernel#Bool#!= for (self: Bool, nullable Object): Bool */
352 short int standard___standard__Bool___Object___33d_61d(short int self
, val
* p0
) {
353 short int var
/* : Bool */;
354 short int var1
/* : Bool */;
355 short int var2
/* : Bool */;
356 short int var3
/* : Bool */;
357 var2
= (short int)((long)(p0
)>>2);
358 var1
= (p0
!= NULL
) && (var2
== self
);
365 /* method kernel#Bool#!= for (self: Object, nullable Object): Bool */
366 short int VIRTUAL_standard___standard__Bool___Object___33d_61d(val
* self
, val
* p0
) {
367 short int var
/* : Bool */;
368 short int var1
/* : Bool */;
369 short int var3
/* : Bool */;
370 short int var4
/* : Bool */;
371 { /* Inline kernel#Bool#!= (self,p0) on <self:Object(Bool)> */
382 /* method kernel#Bool#hash for (self: Bool): Int */
383 long standard___standard__Bool___Object__hash(short int self
) {
384 long var
/* : Int */;
385 long var1
/* : Int */;
387 var1
= standard___standard__Bool___to_i(self
);
394 /* method kernel#Bool#hash for (self: Object): Int */
395 long VIRTUAL_standard___standard__Bool___Object__hash(val
* self
) {
396 long var
/* : Int */;
397 long var1
/* : Int */;
398 short int var2
/* : Bool */;
399 var2
= (short int)((long)(self
)>>2);
400 var1
= standard___standard__Bool___Object__hash(var2
);
405 /* method kernel#Bool#to_i for (self: Bool): Int */
406 long standard___standard__Bool___to_i(short int self
) {
407 long var
/* : Int */;
418 /* method kernel#Float#object_id for (self: Float): Int */
419 long standard___standard__Float___Object__object_id(double self
) {
420 long var
/* : Int */;
421 long var1
/* : Int */;
428 /* method kernel#Float#object_id for (self: Object): Int */
429 long VIRTUAL_standard___standard__Float___Object__object_id(val
* self
) {
430 long var
/* : Int */;
431 long var1
/* : Int */;
432 double var3
/* : Float */;
433 long var4
/* : Int */;
434 { /* Inline kernel#Float#object_id (self) on <self:Object(Float)> */
435 var3
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Object to Float */;
445 /* method kernel#Float#== for (self: Float, nullable Object): Bool */
446 short int standard___standard__Float___Object___61d_61d(double self
, val
* p0
) {
447 short int var
/* : Bool */;
448 short int var1
/* : Bool */;
449 double var2
/* : Float */;
450 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Float
);
452 var2
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from nullable Object to Float */;
453 var1
= (var2
== self
);
460 /* method kernel#Float#== for (self: Object, nullable Object): Bool */
461 short int VIRTUAL_standard___standard__Float___Object___61d_61d(val
* self
, val
* p0
) {
462 short int var
/* : Bool */;
463 short int var1
/* : Bool */;
464 short int var3
/* : Bool */;
465 { /* Inline kernel#Float#== (self,p0) on <self:Object(Float)> */
466 var3
= self
== p0
|| (p0
!= NULL
&& (!((long)p0
&3)) && self
->class == p0
->class && ((struct instance_standard__Float
*)self
)->value
== ((struct instance_standard__Float
*)p0
)->value
);
475 /* method kernel#Float#!= for (self: Float, nullable Object): Bool */
476 short int standard___standard__Float___Object___33d_61d(double self
, val
* p0
) {
477 short int var
/* : Bool */;
478 short int var1
/* : Bool */;
479 double var2
/* : Float */;
480 short int var3
/* : Bool */;
481 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Float
);
483 var2
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from nullable Object to Float */;
484 var1
= (var2
== self
);
492 /* method kernel#Float#!= for (self: Object, nullable Object): Bool */
493 short int VIRTUAL_standard___standard__Float___Object___33d_61d(val
* self
, val
* p0
) {
494 short int var
/* : Bool */;
495 short int var1
/* : Bool */;
496 short int var3
/* : Bool */;
497 short int var4
/* : Bool */;
498 { /* Inline kernel#Float#!= (self,p0) on <self:Object(Float)> */
499 var3
= self
== p0
|| (p0
!= NULL
&& (!((long)p0
&3)) && self
->class == p0
->class && ((struct instance_standard__Float
*)self
)->value
== ((struct instance_standard__Float
*)p0
)->value
);
509 /* method kernel#Float#<= for (self: Float, Float): Bool */
510 short int standard___standard__Float___Comparable___60d_61d(double self
, double p0
) {
511 short int var
/* : Bool */;
512 short int var1
/* : Bool */;
515 const char* var_class_name
;
516 short int var2
/* : Bool */;
517 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
518 /* <p0:Float> isa OTHER */
519 var1
= 1; /* easy <p0:Float> isa OTHER*/
520 if (unlikely(!var1
)) {
521 var_class_name
= type_standard__Float
.name
;
522 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
523 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 340);
532 /* method kernel#Float#<= for (self: Comparable, Comparable): Bool */
533 short int VIRTUAL_standard___standard__Float___Comparable___60d_61d(val
* self
, val
* p0
) {
534 short int var
/* : Bool */;
535 short int var1
/* : Bool */;
536 short int var3
/* : Bool */;
539 const struct type
* type_struct
;
540 const char* var_class_name
;
541 double var4
/* : Float */;
542 double var5
/* : Float */;
543 short int var6
/* : Bool */;
544 { /* Inline kernel#Float#<= (self,p0) on <self:Comparable(Float)> */
545 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
546 /* <p0:Comparable> isa OTHER */
547 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
548 cltype
= type_struct
->color
;
549 idtype
= type_struct
->id
;
550 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
553 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
555 if (unlikely(!var3
)) {
556 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
557 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
558 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 340);
561 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Comparable to Float */;
562 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Comparable to Float */;
572 /* method kernel#Float#< for (self: Float, Float): Bool */
573 short int standard___standard__Float___Comparable___60d(double self
, double p0
) {
574 short int var
/* : Bool */;
575 short int var1
/* : Bool */;
578 const char* var_class_name
;
579 short int var2
/* : Bool */;
580 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
581 /* <p0:Float> isa OTHER */
582 var1
= 1; /* easy <p0:Float> isa OTHER*/
583 if (unlikely(!var1
)) {
584 var_class_name
= type_standard__Float
.name
;
585 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
586 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 341);
595 /* method kernel#Float#< for (self: Comparable, Comparable): Bool */
596 short int VIRTUAL_standard___standard__Float___Comparable___60d(val
* self
, val
* p0
) {
597 short int var
/* : Bool */;
598 short int var1
/* : Bool */;
599 short int var3
/* : Bool */;
602 const struct type
* type_struct
;
603 const char* var_class_name
;
604 double var4
/* : Float */;
605 double var5
/* : Float */;
606 short int var6
/* : Bool */;
607 { /* Inline kernel#Float#< (self,p0) on <self:Comparable(Float)> */
608 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
609 /* <p0:Comparable> isa OTHER */
610 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
611 cltype
= type_struct
->color
;
612 idtype
= type_struct
->id
;
613 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
616 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
618 if (unlikely(!var3
)) {
619 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
620 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
621 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 341);
624 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Comparable to Float */;
625 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Comparable to Float */;
635 /* method kernel#Float#>= for (self: Float, Float): Bool */
636 short int standard___standard__Float___Comparable___62d_61d(double self
, double p0
) {
637 short int var
/* : Bool */;
638 short int var1
/* : Bool */;
641 const char* var_class_name
;
642 short int var2
/* : Bool */;
643 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
644 /* <p0:Float> isa OTHER */
645 var1
= 1; /* easy <p0:Float> isa OTHER*/
646 if (unlikely(!var1
)) {
647 var_class_name
= type_standard__Float
.name
;
648 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
649 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 342);
658 /* method kernel#Float#>= for (self: Comparable, Comparable): Bool */
659 short int VIRTUAL_standard___standard__Float___Comparable___62d_61d(val
* self
, val
* p0
) {
660 short int var
/* : Bool */;
661 short int var1
/* : Bool */;
662 short int var3
/* : Bool */;
665 const struct type
* type_struct
;
666 const char* var_class_name
;
667 double var4
/* : Float */;
668 double var5
/* : Float */;
669 short int var6
/* : Bool */;
670 { /* Inline kernel#Float#>= (self,p0) on <self:Comparable(Float)> */
671 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
672 /* <p0:Comparable> isa OTHER */
673 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
674 cltype
= type_struct
->color
;
675 idtype
= type_struct
->id
;
676 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
679 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
681 if (unlikely(!var3
)) {
682 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
683 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
684 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 342);
687 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Comparable to Float */;
688 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Comparable to Float */;
698 /* method kernel#Float#> for (self: Float, Float): Bool */
699 short int standard___standard__Float___Comparable___62d(double self
, double p0
) {
700 short int var
/* : Bool */;
701 short int var1
/* : Bool */;
704 const char* var_class_name
;
705 short int var2
/* : Bool */;
706 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
707 /* <p0:Float> isa OTHER */
708 var1
= 1; /* easy <p0:Float> isa OTHER*/
709 if (unlikely(!var1
)) {
710 var_class_name
= type_standard__Float
.name
;
711 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
712 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 343);
721 /* method kernel#Float#> for (self: Comparable, Comparable): Bool */
722 short int VIRTUAL_standard___standard__Float___Comparable___62d(val
* self
, val
* p0
) {
723 short int var
/* : Bool */;
724 short int var1
/* : Bool */;
725 short int var3
/* : Bool */;
728 const struct type
* type_struct
;
729 const char* var_class_name
;
730 double var4
/* : Float */;
731 double var5
/* : Float */;
732 short int var6
/* : Bool */;
733 { /* Inline kernel#Float#> (self,p0) on <self:Comparable(Float)> */
734 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
735 /* <p0:Comparable> isa OTHER */
736 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
737 cltype
= type_struct
->color
;
738 idtype
= type_struct
->id
;
739 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
742 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
744 if (unlikely(!var3
)) {
745 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
746 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
747 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 343);
750 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Comparable to Float */;
751 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Comparable to Float */;
761 /* method kernel#Float#+ for (self: Float, Float): Float */
762 double standard___standard__Float___Numeric___43d(double self
, double p0
) {
763 double var
/* : Float */;
764 short int var1
/* : Bool */;
767 const char* var_class_name
;
768 double var2
/* : Float */;
769 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
770 /* <p0:Float> isa OTHER */
771 var1
= 1; /* easy <p0:Float> isa OTHER*/
772 if (unlikely(!var1
)) {
773 var_class_name
= type_standard__Float
.name
;
774 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
775 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 345);
784 /* method kernel#Float#+ for (self: Numeric, Numeric): Numeric */
785 val
* VIRTUAL_standard___standard__Float___Numeric___43d(val
* self
, val
* p0
) {
786 val
* var
/* : Numeric */;
787 double var1
/* : Float */;
788 short int var3
/* : Bool */;
791 const struct type
* type_struct
;
792 const char* var_class_name
;
793 double var4
/* : Float */;
794 double var5
/* : Float */;
795 double var6
/* : Float */;
796 val
* var7
/* : Numeric */;
797 { /* Inline kernel#Float#+ (self,p0) on <self:Numeric(Float)> */
798 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
799 /* <p0:Numeric> isa OTHER */
800 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
801 cltype
= type_struct
->color
;
802 idtype
= type_struct
->id
;
803 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
806 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
808 if (unlikely(!var3
)) {
809 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
810 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
811 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 345);
814 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
815 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Numeric to Float */;
821 var7
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
826 /* method kernel#Float#unary - for (self: Float): Float */
827 double standard___standard__Float___Numeric__unary_32d_45d(double self
) {
828 double var
/* : Float */;
829 double var1
/* : Float */;
836 /* method kernel#Float#unary - for (self: Numeric): Numeric */
837 val
* VIRTUAL_standard___standard__Float___Numeric__unary_32d_45d(val
* self
) {
838 val
* var
/* : Numeric */;
839 double var1
/* : Float */;
840 double var3
/* : Float */;
841 double var4
/* : Float */;
842 val
* var5
/* : Numeric */;
843 { /* Inline kernel#Float#unary - (self) on <self:Numeric(Float)> */
844 var3
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
850 var5
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
855 /* method kernel#Float#- for (self: Float, Float): Float */
856 double standard___standard__Float___Numeric___45d(double self
, double p0
) {
857 double var
/* : Float */;
858 short int var1
/* : Bool */;
861 const char* var_class_name
;
862 double var2
/* : Float */;
863 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
864 /* <p0:Float> isa OTHER */
865 var1
= 1; /* easy <p0:Float> isa OTHER*/
866 if (unlikely(!var1
)) {
867 var_class_name
= type_standard__Float
.name
;
868 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
869 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 347);
878 /* method kernel#Float#- for (self: Numeric, Numeric): Numeric */
879 val
* VIRTUAL_standard___standard__Float___Numeric___45d(val
* self
, val
* p0
) {
880 val
* var
/* : Numeric */;
881 double var1
/* : Float */;
882 short int var3
/* : Bool */;
885 const struct type
* type_struct
;
886 const char* var_class_name
;
887 double var4
/* : Float */;
888 double var5
/* : Float */;
889 double var6
/* : Float */;
890 val
* var7
/* : Numeric */;
891 { /* Inline kernel#Float#- (self,p0) on <self:Numeric(Float)> */
892 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
893 /* <p0:Numeric> isa OTHER */
894 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
895 cltype
= type_struct
->color
;
896 idtype
= type_struct
->id
;
897 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
900 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
902 if (unlikely(!var3
)) {
903 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
904 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
905 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 347);
908 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
909 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Numeric to Float */;
915 var7
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
920 /* method kernel#Float#* for (self: Float, Float): Float */
921 double standard___standard__Float___Numeric___42d(double self
, double p0
) {
922 double var
/* : Float */;
923 short int var1
/* : Bool */;
926 const char* var_class_name
;
927 double var2
/* : Float */;
928 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
929 /* <p0:Float> isa OTHER */
930 var1
= 1; /* easy <p0:Float> isa OTHER*/
931 if (unlikely(!var1
)) {
932 var_class_name
= type_standard__Float
.name
;
933 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
934 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 348);
943 /* method kernel#Float#* for (self: Numeric, Numeric): Numeric */
944 val
* VIRTUAL_standard___standard__Float___Numeric___42d(val
* self
, val
* p0
) {
945 val
* var
/* : Numeric */;
946 double var1
/* : Float */;
947 short int var3
/* : Bool */;
950 const struct type
* type_struct
;
951 const char* var_class_name
;
952 double var4
/* : Float */;
953 double var5
/* : Float */;
954 double var6
/* : Float */;
955 val
* var7
/* : Numeric */;
956 { /* Inline kernel#Float#* (self,p0) on <self:Numeric(Float)> */
957 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
958 /* <p0:Numeric> isa OTHER */
959 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
960 cltype
= type_struct
->color
;
961 idtype
= type_struct
->id
;
962 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
965 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
967 if (unlikely(!var3
)) {
968 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
969 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
970 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 348);
973 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
974 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Numeric to Float */;
980 var7
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
985 /* method kernel#Float#/ for (self: Float, Float): Float */
986 double standard___standard__Float___Numeric___47d(double self
, double p0
) {
987 double var
/* : Float */;
988 short int var1
/* : Bool */;
991 const char* var_class_name
;
992 double var2
/* : Float */;
993 /* Covariant cast for argument 0 (i) <p0:Float> isa OTHER */
994 /* <p0:Float> isa OTHER */
995 var1
= 1; /* easy <p0:Float> isa OTHER*/
996 if (unlikely(!var1
)) {
997 var_class_name
= type_standard__Float
.name
;
998 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
999 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 349);
1008 /* method kernel#Float#/ for (self: Numeric, Numeric): Numeric */
1009 val
* VIRTUAL_standard___standard__Float___Numeric___47d(val
* self
, val
* p0
) {
1010 val
* var
/* : Numeric */;
1011 double var1
/* : Float */;
1012 short int var3
/* : Bool */;
1015 const struct type
* type_struct
;
1016 const char* var_class_name
;
1017 double var4
/* : Float */;
1018 double var5
/* : Float */;
1019 double var6
/* : Float */;
1020 val
* var7
/* : Numeric */;
1021 { /* Inline kernel#Float#/ (self,p0) on <self:Numeric(Float)> */
1022 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1023 /* <p0:Numeric> isa OTHER */
1024 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1025 cltype
= type_struct
->color
;
1026 idtype
= type_struct
->id
;
1027 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1030 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1032 if (unlikely(!var3
)) {
1033 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1034 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1035 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 349);
1038 var4
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
1039 var5
= ((struct instance_standard__Float
*)p0
)->value
; /* autounbox from Numeric to Float */;
1045 var7
= BOX_standard__Float(var1
); /* autobox from Float to Numeric */
1050 /* method kernel#Float#to_i for (self: Float): Int */
1051 long standard___standard__Float___Numeric__to_i(double self
) {
1052 long var
/* : Int */;
1053 long var1
/* : Int */;
1060 /* method kernel#Float#to_i for (self: Numeric): Int */
1061 long VIRTUAL_standard___standard__Float___Numeric__to_i(val
* self
) {
1062 long var
/* : Int */;
1063 long var1
/* : Int */;
1064 double var3
/* : Float */;
1065 long var4
/* : Int */;
1066 { /* Inline kernel#Float#to_i (self) on <self:Numeric(Float)> */
1067 var3
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
1077 /* method kernel#Float#to_f for (self: Float): Float */
1078 double standard___standard__Float___Numeric__to_f(double self
) {
1079 double var
/* : Float */;
1085 /* method kernel#Float#to_f for (self: Numeric): Float */
1086 double VIRTUAL_standard___standard__Float___Numeric__to_f(val
* self
) {
1087 double var
/* : Float */;
1088 double var1
/* : Float */;
1089 double var2
/* : Float */;
1090 var2
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
1091 var1
= standard___standard__Float___Numeric__to_f(var2
);
1096 /* method kernel#Float#to_b for (self: Float): Byte */
1097 unsigned char standard___standard__Float___Numeric__to_b(double self
) {
1098 unsigned char var
/* : Byte */;
1099 unsigned char var1
/* : Byte */;
1100 var1
= (unsigned char)self
;
1106 /* method kernel#Float#to_b for (self: Numeric): Byte */
1107 unsigned char VIRTUAL_standard___standard__Float___Numeric__to_b(val
* self
) {
1108 unsigned char var
/* : Byte */;
1109 unsigned char var1
/* : Byte */;
1110 double var3
/* : Float */;
1111 unsigned char var4
/* : Byte */;
1112 { /* Inline kernel#Float#to_b (self) on <self:Numeric(Float)> */
1113 var3
= ((struct instance_standard__Float
*)self
)->value
; /* autounbox from Numeric to Float */;
1114 var4
= (unsigned char)var3
;
1123 /* method kernel#Float#<=> for (self: Float, Float): Int */
1124 long standard___standard__Float___Comparable___60d_61d_62d(double self
, double p0
) {
1125 long var
/* : Int */;
1126 short int var1
/* : Bool */;
1129 const char* var_class_name
;
1130 double var_other
/* var other: Float */;
1131 short int var2
/* : Bool */;
1132 short int var4
/* : Bool */;
1135 const char* var_class_name7
;
1136 short int var8
/* : Bool */;
1137 long var9
/* : Int */;
1138 long var11
/* : Int */;
1139 short int var12
/* : Bool */;
1140 short int var14
/* : Bool */;
1143 const char* var_class_name17
;
1144 short int var18
/* : Bool */;
1145 /* Covariant cast for argument 0 (other) <p0:Float> isa OTHER */
1146 /* <p0:Float> isa OTHER */
1147 var1
= 1; /* easy <p0:Float> isa OTHER*/
1148 if (unlikely(!var1
)) {
1149 var_class_name
= type_standard__Float
.name
;
1150 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1151 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 358);
1156 { /* Inline kernel#Float#< (self,var_other) on <self:Float> */
1157 /* Covariant cast for argument 0 (i) <var_other:Float> isa OTHER */
1158 /* <var_other:Float> isa OTHER */
1159 var4
= 1; /* easy <var_other:Float> isa OTHER*/
1160 if (unlikely(!var4
)) {
1161 var_class_name7
= type_standard__Float
.name
;
1162 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
1163 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 341);
1166 var8
= self
< var_other
;
1174 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
1178 RET_LABEL10
:(void)0;
1185 { /* Inline kernel#Float#< (var_other,self) on <var_other:Float> */
1186 /* Covariant cast for argument 0 (i) <self:Float> isa OTHER */
1187 /* <self:Float> isa OTHER */
1188 var14
= 1; /* easy <self:Float> isa OTHER*/
1189 if (unlikely(!var14
)) {
1190 var_class_name17
= type_standard__Float
.name
;
1191 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
1192 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 341);
1195 var18
= var_other
< self
;
1198 RET_LABEL13
:(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#Byte#successor for (self: Byte, Int): Byte */
1226 unsigned char standard___standard__Byte___Discrete__successor(unsigned char self
, long p0
) {
1227 unsigned char var
/* : Byte */;
1228 long var_i
/* var i: Int */;
1229 unsigned char var1
/* : Byte */;
1230 unsigned char var3
/* : Byte */;
1231 unsigned char var4
/* : Byte */;
1232 short int var6
/* : Bool */;
1235 const char* var_class_name
;
1236 unsigned char var7
/* : Byte */;
1239 { /* Inline kernel#Int#to_b (var_i) on <var_i:Int> */
1240 var3
= (unsigned char)var_i
;
1247 { /* Inline kernel#Byte#+ (self,var1) on <self:Byte> */
1248 /* Covariant cast for argument 0 (i) <var1:Byte> isa OTHER */
1249 /* <var1:Byte> isa OTHER */
1250 var6
= 1; /* easy <var1:Byte> isa OTHER*/
1251 if (unlikely(!var6
)) {
1252 var_class_name
= type_standard__Byte
.name
;
1253 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1254 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 433);
1268 /* method kernel#Byte#successor for (self: Discrete, Int): Discrete */
1269 val
* VIRTUAL_standard___standard__Byte___Discrete__successor(val
* self
, long p0
) {
1270 val
* var
/* : Discrete */;
1271 unsigned char var1
/* : Byte */;
1272 unsigned char var2
/* : Byte */;
1273 val
* var3
/* : Discrete */;
1274 var2
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Discrete to Byte */;
1275 var1
= standard___standard__Byte___Discrete__successor(var2
, p0
);
1276 var3
= BOX_standard__Byte(var1
); /* autobox from Byte to Discrete */
1281 /* method kernel#Byte#object_id for (self: Byte): Int */
1282 long standard___standard__Byte___Object__object_id(unsigned char self
) {
1283 long var
/* : Int */;
1284 long var1
/* : Int */;
1291 /* method kernel#Byte#object_id for (self: Object): Int */
1292 long VIRTUAL_standard___standard__Byte___Object__object_id(val
* self
) {
1293 long var
/* : Int */;
1294 long var1
/* : Int */;
1295 unsigned char var3
/* : Byte */;
1296 long var4
/* : Int */;
1297 { /* Inline kernel#Byte#object_id (self) on <self:Object(Byte)> */
1298 var3
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Object to Byte */;
1308 /* method kernel#Byte#hash for (self: Byte): Int */
1309 long standard___standard__Byte___Object__hash(unsigned char self
) {
1310 long var
/* : Int */;
1311 long var1
/* : Int */;
1312 long var3
/* : Int */;
1314 { /* Inline kernel#Byte#to_i (self) on <self:Byte> */
1326 /* method kernel#Byte#hash for (self: Object): Int */
1327 long VIRTUAL_standard___standard__Byte___Object__hash(val
* self
) {
1328 long var
/* : Int */;
1329 long var1
/* : Int */;
1330 unsigned char var2
/* : Byte */;
1331 var2
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Object to Byte */;
1332 var1
= standard___standard__Byte___Object__hash(var2
);
1337 /* method kernel#Byte#== for (self: Byte, nullable Object): Bool */
1338 short int standard___standard__Byte___Object___61d_61d(unsigned char self
, val
* p0
) {
1339 short int var
/* : Bool */;
1340 short int var1
/* : Bool */;
1341 unsigned char var2
/* : Byte */;
1342 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Byte
);
1344 var2
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from nullable Object to Byte */;
1345 var1
= (var2
== self
);
1352 /* method kernel#Byte#== for (self: Object, nullable Object): Bool */
1353 short int VIRTUAL_standard___standard__Byte___Object___61d_61d(val
* self
, val
* p0
) {
1354 short int var
/* : Bool */;
1355 short int var1
/* : Bool */;
1356 short int var3
/* : Bool */;
1357 { /* Inline kernel#Byte#== (self,p0) on <self:Object(Byte)> */
1358 var3
= self
== p0
|| (p0
!= NULL
&& (!((long)p0
&3)) && self
->class == p0
->class && ((struct instance_standard__Byte
*)self
)->value
== ((struct instance_standard__Byte
*)p0
)->value
);
1367 /* method kernel#Byte#!= for (self: Byte, nullable Object): Bool */
1368 short int standard___standard__Byte___Object___33d_61d(unsigned char self
, val
* p0
) {
1369 short int var
/* : Bool */;
1370 short int var1
/* : Bool */;
1371 unsigned char var2
/* : Byte */;
1372 short int var3
/* : Bool */;
1373 var1
= (p0
!= NULL
) && (p0
->class == &class_standard__Byte
);
1375 var2
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from nullable Object to Byte */;
1376 var1
= (var2
== self
);
1384 /* method kernel#Byte#!= for (self: Object, nullable Object): Bool */
1385 short int VIRTUAL_standard___standard__Byte___Object___33d_61d(val
* self
, val
* p0
) {
1386 short int var
/* : Bool */;
1387 short int var1
/* : Bool */;
1388 short int var3
/* : Bool */;
1389 short int var4
/* : Bool */;
1390 { /* Inline kernel#Byte#!= (self,p0) on <self:Object(Byte)> */
1391 var3
= self
== p0
|| (p0
!= NULL
&& (!((long)p0
&3)) && self
->class == p0
->class && ((struct instance_standard__Byte
*)self
)->value
== ((struct instance_standard__Byte
*)p0
)->value
);
1401 /* method kernel#Byte#<= for (self: Byte, Byte): Bool */
1402 short int standard___standard__Byte___Comparable___60d_61d(unsigned char self
, unsigned char p0
) {
1403 short int var
/* : Bool */;
1404 short int var1
/* : Bool */;
1407 const char* var_class_name
;
1408 short int var2
/* : Bool */;
1409 /* Covariant cast for argument 0 (i) <p0:Byte> isa OTHER */
1410 /* <p0:Byte> isa OTHER */
1411 var1
= 1; /* easy <p0:Byte> isa OTHER*/
1412 if (unlikely(!var1
)) {
1413 var_class_name
= type_standard__Byte
.name
;
1414 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1415 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 429);
1424 /* method kernel#Byte#<= for (self: Comparable, Comparable): Bool */
1425 short int VIRTUAL_standard___standard__Byte___Comparable___60d_61d(val
* self
, val
* p0
) {
1426 short int var
/* : Bool */;
1427 short int var1
/* : Bool */;
1428 short int var3
/* : Bool */;
1431 const struct type
* type_struct
;
1432 const char* var_class_name
;
1433 unsigned char var4
/* : Byte */;
1434 unsigned char var5
/* : Byte */;
1435 short int var6
/* : Bool */;
1436 { /* Inline kernel#Byte#<= (self,p0) on <self:Comparable(Byte)> */
1437 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1438 /* <p0:Comparable> isa OTHER */
1439 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1440 cltype
= type_struct
->color
;
1441 idtype
= type_struct
->id
;
1442 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1445 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1447 if (unlikely(!var3
)) {
1448 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1449 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1450 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 429);
1453 var4
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Comparable to Byte */;
1454 var5
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Comparable to Byte */;
1455 var6
= var4
<= var5
;
1464 /* method kernel#Byte#< for (self: Byte, Byte): Bool */
1465 short int standard___standard__Byte___Comparable___60d(unsigned char self
, unsigned char p0
) {
1466 short int var
/* : Bool */;
1467 short int var1
/* : Bool */;
1470 const char* var_class_name
;
1471 short int var2
/* : Bool */;
1472 /* Covariant cast for argument 0 (i) <p0:Byte> isa OTHER */
1473 /* <p0:Byte> isa OTHER */
1474 var1
= 1; /* easy <p0:Byte> isa OTHER*/
1475 if (unlikely(!var1
)) {
1476 var_class_name
= type_standard__Byte
.name
;
1477 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1478 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 430);
1487 /* method kernel#Byte#< for (self: Comparable, Comparable): Bool */
1488 short int VIRTUAL_standard___standard__Byte___Comparable___60d(val
* self
, val
* p0
) {
1489 short int var
/* : Bool */;
1490 short int var1
/* : Bool */;
1491 short int var3
/* : Bool */;
1494 const struct type
* type_struct
;
1495 const char* var_class_name
;
1496 unsigned char var4
/* : Byte */;
1497 unsigned char var5
/* : Byte */;
1498 short int var6
/* : Bool */;
1499 { /* Inline kernel#Byte#< (self,p0) on <self:Comparable(Byte)> */
1500 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1501 /* <p0:Comparable> isa OTHER */
1502 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1503 cltype
= type_struct
->color
;
1504 idtype
= type_struct
->id
;
1505 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1508 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1510 if (unlikely(!var3
)) {
1511 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1512 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1513 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 430);
1516 var4
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Comparable to Byte */;
1517 var5
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Comparable to Byte */;
1527 /* method kernel#Byte#>= for (self: Byte, Byte): Bool */
1528 short int standard___standard__Byte___Comparable___62d_61d(unsigned char self
, unsigned char p0
) {
1529 short int var
/* : Bool */;
1530 short int var1
/* : Bool */;
1533 const char* var_class_name
;
1534 short int var2
/* : Bool */;
1535 /* Covariant cast for argument 0 (i) <p0:Byte> isa OTHER */
1536 /* <p0:Byte> isa OTHER */
1537 var1
= 1; /* easy <p0:Byte> isa OTHER*/
1538 if (unlikely(!var1
)) {
1539 var_class_name
= type_standard__Byte
.name
;
1540 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1541 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 431);
1550 /* method kernel#Byte#>= for (self: Comparable, Comparable): Bool */
1551 short int VIRTUAL_standard___standard__Byte___Comparable___62d_61d(val
* self
, val
* p0
) {
1552 short int var
/* : Bool */;
1553 short int var1
/* : Bool */;
1554 short int var3
/* : Bool */;
1557 const struct type
* type_struct
;
1558 const char* var_class_name
;
1559 unsigned char var4
/* : Byte */;
1560 unsigned char var5
/* : Byte */;
1561 short int var6
/* : Bool */;
1562 { /* Inline kernel#Byte#>= (self,p0) on <self:Comparable(Byte)> */
1563 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1564 /* <p0:Comparable> isa OTHER */
1565 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1566 cltype
= type_struct
->color
;
1567 idtype
= type_struct
->id
;
1568 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1571 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1573 if (unlikely(!var3
)) {
1574 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1575 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1576 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 431);
1579 var4
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Comparable to Byte */;
1580 var5
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Comparable to Byte */;
1581 var6
= var4
>= var5
;
1590 /* method kernel#Byte#> for (self: Byte, Byte): Bool */
1591 short int standard___standard__Byte___Comparable___62d(unsigned char self
, unsigned char p0
) {
1592 short int var
/* : Bool */;
1593 short int var1
/* : Bool */;
1596 const char* var_class_name
;
1597 short int var2
/* : Bool */;
1598 /* Covariant cast for argument 0 (i) <p0:Byte> isa OTHER */
1599 /* <p0:Byte> isa OTHER */
1600 var1
= 1; /* easy <p0:Byte> isa OTHER*/
1601 if (unlikely(!var1
)) {
1602 var_class_name
= type_standard__Byte
.name
;
1603 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1604 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 432);
1613 /* method kernel#Byte#> for (self: Comparable, Comparable): Bool */
1614 short int VIRTUAL_standard___standard__Byte___Comparable___62d(val
* self
, val
* p0
) {
1615 short int var
/* : Bool */;
1616 short int var1
/* : Bool */;
1617 short int var3
/* : Bool */;
1620 const struct type
* type_struct
;
1621 const char* var_class_name
;
1622 unsigned char var4
/* : Byte */;
1623 unsigned char var5
/* : Byte */;
1624 short int var6
/* : Bool */;
1625 { /* Inline kernel#Byte#> (self,p0) on <self:Comparable(Byte)> */
1626 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
1627 /* <p0:Comparable> isa OTHER */
1628 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1629 cltype
= type_struct
->color
;
1630 idtype
= type_struct
->id
;
1631 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1634 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1636 if (unlikely(!var3
)) {
1637 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1638 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1639 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 432);
1642 var4
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Comparable to Byte */;
1643 var5
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Comparable to Byte */;
1653 /* method kernel#Byte#+ for (self: Byte, Byte): Byte */
1654 unsigned char standard___standard__Byte___Numeric___43d(unsigned char self
, unsigned char p0
) {
1655 unsigned char var
/* : Byte */;
1656 short int var1
/* : Bool */;
1659 const char* var_class_name
;
1660 unsigned char var2
/* : Byte */;
1661 /* Covariant cast for argument 0 (i) <p0:Byte> isa OTHER */
1662 /* <p0:Byte> isa OTHER */
1663 var1
= 1; /* easy <p0:Byte> isa OTHER*/
1664 if (unlikely(!var1
)) {
1665 var_class_name
= type_standard__Byte
.name
;
1666 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1667 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 433);
1676 /* method kernel#Byte#+ for (self: Numeric, Numeric): Numeric */
1677 val
* VIRTUAL_standard___standard__Byte___Numeric___43d(val
* self
, val
* p0
) {
1678 val
* var
/* : Numeric */;
1679 unsigned char var1
/* : Byte */;
1680 short int var3
/* : Bool */;
1683 const struct type
* type_struct
;
1684 const char* var_class_name
;
1685 unsigned char var4
/* : Byte */;
1686 unsigned char var5
/* : Byte */;
1687 unsigned char var6
/* : Byte */;
1688 val
* var7
/* : Numeric */;
1689 { /* Inline kernel#Byte#+ (self,p0) on <self:Numeric(Byte)> */
1690 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1691 /* <p0:Numeric> isa OTHER */
1692 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1693 cltype
= type_struct
->color
;
1694 idtype
= type_struct
->id
;
1695 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1698 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1700 if (unlikely(!var3
)) {
1701 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1702 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1703 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 433);
1706 var4
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Numeric to Byte */;
1707 var5
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Numeric to Byte */;
1713 var7
= BOX_standard__Byte(var1
); /* autobox from Byte to Numeric */
1718 /* method kernel#Byte#unary - for (self: Byte): Byte */
1719 unsigned char standard___standard__Byte___Numeric__unary_32d_45d(unsigned char self
) {
1720 unsigned char var
/* : Byte */;
1721 unsigned char var1
/* : Byte */;
1728 /* method kernel#Byte#unary - for (self: Numeric): Numeric */
1729 val
* VIRTUAL_standard___standard__Byte___Numeric__unary_32d_45d(val
* self
) {
1730 val
* var
/* : Numeric */;
1731 unsigned char var1
/* : Byte */;
1732 unsigned char var3
/* : Byte */;
1733 unsigned char var4
/* : Byte */;
1734 val
* var5
/* : Numeric */;
1735 { /* Inline kernel#Byte#unary - (self) on <self:Numeric(Byte)> */
1736 var3
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Numeric to Byte */;
1742 var5
= BOX_standard__Byte(var1
); /* autobox from Byte to Numeric */
1747 /* method kernel#Byte#- for (self: Byte, Byte): Byte */
1748 unsigned char standard___standard__Byte___Numeric___45d(unsigned char self
, unsigned char p0
) {
1749 unsigned char var
/* : Byte */;
1750 short int var1
/* : Bool */;
1753 const char* var_class_name
;
1754 unsigned char var2
/* : Byte */;
1755 /* Covariant cast for argument 0 (i) <p0:Byte> isa OTHER */
1756 /* <p0:Byte> isa OTHER */
1757 var1
= 1; /* easy <p0:Byte> isa OTHER*/
1758 if (unlikely(!var1
)) {
1759 var_class_name
= type_standard__Byte
.name
;
1760 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1761 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 440);
1770 /* method kernel#Byte#- for (self: Numeric, Numeric): Numeric */
1771 val
* VIRTUAL_standard___standard__Byte___Numeric___45d(val
* self
, val
* p0
) {
1772 val
* var
/* : Numeric */;
1773 unsigned char var1
/* : Byte */;
1774 short int var3
/* : Bool */;
1777 const struct type
* type_struct
;
1778 const char* var_class_name
;
1779 unsigned char var4
/* : Byte */;
1780 unsigned char var5
/* : Byte */;
1781 unsigned char var6
/* : Byte */;
1782 val
* var7
/* : Numeric */;
1783 { /* Inline kernel#Byte#- (self,p0) on <self:Numeric(Byte)> */
1784 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1785 /* <p0:Numeric> isa OTHER */
1786 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1787 cltype
= type_struct
->color
;
1788 idtype
= type_struct
->id
;
1789 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1792 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1794 if (unlikely(!var3
)) {
1795 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1796 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1797 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 440);
1800 var4
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Numeric to Byte */;
1801 var5
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Numeric to Byte */;
1807 var7
= BOX_standard__Byte(var1
); /* autobox from Byte to Numeric */
1812 /* method kernel#Byte#* for (self: Byte, Byte): Byte */
1813 unsigned char standard___standard__Byte___Numeric___42d(unsigned char self
, unsigned char p0
) {
1814 unsigned char var
/* : Byte */;
1815 short int var1
/* : Bool */;
1818 const char* var_class_name
;
1819 unsigned char var2
/* : Byte */;
1820 /* Covariant cast for argument 0 (i) <p0:Byte> isa OTHER */
1821 /* <p0:Byte> isa OTHER */
1822 var1
= 1; /* easy <p0:Byte> isa OTHER*/
1823 if (unlikely(!var1
)) {
1824 var_class_name
= type_standard__Byte
.name
;
1825 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1826 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 441);
1835 /* method kernel#Byte#* for (self: Numeric, Numeric): Numeric */
1836 val
* VIRTUAL_standard___standard__Byte___Numeric___42d(val
* self
, val
* p0
) {
1837 val
* var
/* : Numeric */;
1838 unsigned char var1
/* : Byte */;
1839 short int var3
/* : Bool */;
1842 const struct type
* type_struct
;
1843 const char* var_class_name
;
1844 unsigned char var4
/* : Byte */;
1845 unsigned char var5
/* : Byte */;
1846 unsigned char var6
/* : Byte */;
1847 val
* var7
/* : Numeric */;
1848 { /* Inline kernel#Byte#* (self,p0) on <self:Numeric(Byte)> */
1849 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1850 /* <p0:Numeric> isa OTHER */
1851 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1852 cltype
= type_struct
->color
;
1853 idtype
= type_struct
->id
;
1854 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1857 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1859 if (unlikely(!var3
)) {
1860 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1861 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1862 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 441);
1865 var4
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Numeric to Byte */;
1866 var5
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Numeric to Byte */;
1872 var7
= BOX_standard__Byte(var1
); /* autobox from Byte to Numeric */
1877 /* method kernel#Byte#/ for (self: Byte, Byte): Byte */
1878 unsigned char standard___standard__Byte___Numeric___47d(unsigned char self
, unsigned char p0
) {
1879 unsigned char var
/* : Byte */;
1880 short int var1
/* : Bool */;
1883 const char* var_class_name
;
1884 unsigned char var2
/* : Byte */;
1885 /* Covariant cast for argument 0 (i) <p0:Byte> isa OTHER */
1886 /* <p0:Byte> isa OTHER */
1887 var1
= 1; /* easy <p0:Byte> isa OTHER*/
1888 if (unlikely(!var1
)) {
1889 var_class_name
= type_standard__Byte
.name
;
1890 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1891 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 442);
1900 /* method kernel#Byte#/ for (self: Numeric, Numeric): Numeric */
1901 val
* VIRTUAL_standard___standard__Byte___Numeric___47d(val
* self
, val
* p0
) {
1902 val
* var
/* : Numeric */;
1903 unsigned char var1
/* : Byte */;
1904 short int var3
/* : Bool */;
1907 const struct type
* type_struct
;
1908 const char* var_class_name
;
1909 unsigned char var4
/* : Byte */;
1910 unsigned char var5
/* : Byte */;
1911 unsigned char var6
/* : Byte */;
1912 val
* var7
/* : Numeric */;
1913 { /* Inline kernel#Byte#/ (self,p0) on <self:Numeric(Byte)> */
1914 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
1915 /* <p0:Numeric> isa OTHER */
1916 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
1917 cltype
= type_struct
->color
;
1918 idtype
= type_struct
->id
;
1919 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1922 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1924 if (unlikely(!var3
)) {
1925 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1926 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1927 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 442);
1930 var4
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Numeric to Byte */;
1931 var5
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Numeric to Byte */;
1937 var7
= BOX_standard__Byte(var1
); /* autobox from Byte to Numeric */
1942 /* method kernel#Byte#to_i for (self: Byte): Int */
1943 long standard___standard__Byte___Numeric__to_i(unsigned char self
) {
1944 long var
/* : Int */;
1945 long var1
/* : Int */;
1952 /* method kernel#Byte#to_i for (self: Numeric): Int */
1953 long VIRTUAL_standard___standard__Byte___Numeric__to_i(val
* self
) {
1954 long var
/* : Int */;
1955 long var1
/* : Int */;
1956 unsigned char var3
/* : Byte */;
1957 long var4
/* : Int */;
1958 { /* Inline kernel#Byte#to_i (self) on <self:Numeric(Byte)> */
1959 var3
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Numeric to Byte */;
1969 /* method kernel#Byte#to_f for (self: Byte): Float */
1970 double standard___standard__Byte___Numeric__to_f(unsigned char self
) {
1971 double var
/* : Float */;
1972 double var1
/* : Float */;
1973 var1
= (double)self
;
1979 /* method kernel#Byte#to_f for (self: Numeric): Float */
1980 double VIRTUAL_standard___standard__Byte___Numeric__to_f(val
* self
) {
1981 double var
/* : Float */;
1982 double var1
/* : Float */;
1983 unsigned char var3
/* : Byte */;
1984 double var4
/* : Float */;
1985 { /* Inline kernel#Byte#to_f (self) on <self:Numeric(Byte)> */
1986 var3
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Numeric to Byte */;
1987 var4
= (double)var3
;
1996 /* method kernel#Byte#to_b for (self: Byte): Byte */
1997 unsigned char standard___standard__Byte___Numeric__to_b(unsigned char self
) {
1998 unsigned char var
/* : Byte */;
2004 /* method kernel#Byte#to_b for (self: Numeric): Byte */
2005 unsigned char VIRTUAL_standard___standard__Byte___Numeric__to_b(val
* self
) {
2006 unsigned char var
/* : Byte */;
2007 unsigned char var1
/* : Byte */;
2008 unsigned char var2
/* : Byte */;
2009 var2
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Numeric to Byte */;
2010 var1
= standard___standard__Byte___Numeric__to_b(var2
);
2015 /* method kernel#Byte#distance for (self: Byte, Byte): Int */
2016 long standard___standard__Byte___Discrete__distance(unsigned char self
, unsigned char p0
) {
2017 long var
/* : Int */;
2018 short int var1
/* : Bool */;
2021 const char* var_class_name
;
2022 unsigned char var_i
/* var i: Byte */;
2023 unsigned char var2
/* : Byte */;
2024 short int var4
/* : Bool */;
2027 const char* var_class_name7
;
2028 unsigned char var8
/* : Byte */;
2029 long var9
/* : Int */;
2030 long var11
/* : Int */;
2031 /* Covariant cast for argument 0 (i) <p0:Byte> isa OTHER */
2032 /* <p0:Byte> isa OTHER */
2033 var1
= 1; /* easy <p0:Byte> isa OTHER*/
2034 if (unlikely(!var1
)) {
2035 var_class_name
= type_standard__Byte
.name
;
2036 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2037 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 475);
2042 { /* Inline kernel#Byte#- (self,var_i) on <self:Byte> */
2043 /* Covariant cast for argument 0 (i) <var_i:Byte> isa OTHER */
2044 /* <var_i:Byte> isa OTHER */
2045 var4
= 1; /* easy <var_i:Byte> isa OTHER*/
2046 if (unlikely(!var4
)) {
2047 var_class_name7
= type_standard__Byte
.name
;
2048 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
2049 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 440);
2052 var8
= self
- var_i
;
2059 { /* Inline kernel#Byte#to_i (var2) on <var2:Byte> */
2063 RET_LABEL10
:(void)0;
2071 /* method kernel#Byte#distance for (self: Discrete, Discrete): Int */
2072 long VIRTUAL_standard___standard__Byte___Discrete__distance(val
* self
, val
* p0
) {
2073 long var
/* : Int */;
2074 long var1
/* : Int */;
2075 unsigned char var2
/* : Byte */;
2076 unsigned char var3
/* : Byte */;
2077 var2
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Discrete to Byte */;
2078 var3
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Discrete to Byte */;
2079 var1
= standard___standard__Byte___Discrete__distance(var2
, var3
);
2084 /* method kernel#Byte#<=> for (self: Byte, Byte): Int */
2085 long standard___standard__Byte___Comparable___60d_61d_62d(unsigned char self
, unsigned char p0
) {
2086 long var
/* : Int */;
2087 short int var1
/* : Bool */;
2090 const char* var_class_name
;
2091 unsigned char var_other
/* var other: Byte */;
2092 short int var2
/* : Bool */;
2093 short int var4
/* : Bool */;
2096 const char* var_class_name7
;
2097 short int var8
/* : Bool */;
2098 long var9
/* : Int */;
2099 long var11
/* : Int */;
2100 short int var12
/* : Bool */;
2101 short int var14
/* : Bool */;
2104 const char* var_class_name17
;
2105 short int var18
/* : Bool */;
2106 /* Covariant cast for argument 0 (other) <p0:Byte> isa OTHER */
2107 /* <p0:Byte> isa OTHER */
2108 var1
= 1; /* easy <p0:Byte> isa OTHER*/
2109 if (unlikely(!var1
)) {
2110 var_class_name
= type_standard__Byte
.name
;
2111 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2112 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 477);
2117 { /* Inline kernel#Byte#< (self,var_other) on <self:Byte> */
2118 /* Covariant cast for argument 0 (i) <var_other:Byte> isa OTHER */
2119 /* <var_other:Byte> isa OTHER */
2120 var4
= 1; /* easy <var_other:Byte> isa OTHER*/
2121 if (unlikely(!var4
)) {
2122 var_class_name7
= type_standard__Byte
.name
;
2123 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
2124 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 430);
2127 var8
= self
< var_other
;
2135 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
2139 RET_LABEL10
:(void)0;
2146 { /* Inline kernel#Byte#< (var_other,self) on <var_other:Byte> */
2147 /* Covariant cast for argument 0 (i) <self:Byte> isa OTHER */
2148 /* <self:Byte> isa OTHER */
2149 var14
= 1; /* easy <self:Byte> isa OTHER*/
2150 if (unlikely(!var14
)) {
2151 var_class_name17
= type_standard__Byte
.name
;
2152 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
2153 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 430);
2156 var18
= var_other
< self
;
2159 RET_LABEL13
:(void)0;
2173 /* method kernel#Byte#<=> for (self: Comparable, Comparable): Int */
2174 long VIRTUAL_standard___standard__Byte___Comparable___60d_61d_62d(val
* self
, val
* p0
) {
2175 long var
/* : Int */;
2176 long var1
/* : Int */;
2177 unsigned char var2
/* : Byte */;
2178 unsigned char var3
/* : Byte */;
2179 var2
= ((struct instance_standard__Byte
*)self
)->value
; /* autounbox from Comparable to Byte */;
2180 var3
= ((struct instance_standard__Byte
*)p0
)->value
; /* autounbox from Comparable to Byte */;
2181 var1
= standard___standard__Byte___Comparable___60d_61d_62d(var2
, var3
);
2186 /* method kernel#Int#successor for (self: Int, Int): Int */
2187 long standard___standard__Int___Discrete__successor(long self
, long p0
) {
2188 long var
/* : Int */;
2189 long var_i
/* var i: Int */;
2190 long var1
/* : Int */;
2191 short int var3
/* : Bool */;
2194 const char* var_class_name
;
2195 long var4
/* : Int */;
2198 { /* Inline kernel#Int#+ (self,var_i) on <self:Int> */
2199 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
2200 /* <var_i:Int> isa OTHER */
2201 var3
= 1; /* easy <var_i:Int> isa OTHER*/
2202 if (unlikely(!var3
)) {
2203 var_class_name
= type_standard__Int
.name
;
2204 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2205 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2208 var4
= self
+ var_i
;
2219 /* method kernel#Int#successor for (self: Discrete, Int): Discrete */
2220 val
* VIRTUAL_standard___standard__Int___Discrete__successor(val
* self
, long p0
) {
2221 val
* var
/* : Discrete */;
2222 long var1
/* : Int */;
2223 long var2
/* : Int */;
2224 val
* var3
/* : Discrete */;
2225 var2
= (long)(self
)>>2;
2226 var1
= standard___standard__Int___Discrete__successor(var2
, p0
);
2227 var3
= (val
*)(var1
<<2|1);
2232 /* method kernel#Int#object_id for (self: Int): Int */
2233 long standard___standard__Int___Object__object_id(long self
) {
2234 long var
/* : Int */;
2240 /* method kernel#Int#object_id for (self: Object): Int */
2241 long VIRTUAL_standard___standard__Int___Object__object_id(val
* self
) {
2242 long var
/* : Int */;
2243 long var1
/* : Int */;
2244 long var3
/* : Int */;
2245 { /* Inline kernel#Int#object_id (self) on <self:Object(Int)> */
2246 var3
= (long)(self
)>>2;
2255 /* method kernel#Int#hash for (self: Int): Int */
2256 long standard___standard__Int___Object__hash(long self
) {
2257 long var
/* : Int */;
2263 /* method kernel#Int#hash for (self: Object): Int */
2264 long VIRTUAL_standard___standard__Int___Object__hash(val
* self
) {
2265 long var
/* : Int */;
2266 long var1
/* : Int */;
2267 long var2
/* : Int */;
2268 var2
= (long)(self
)>>2;
2269 var1
= standard___standard__Int___Object__hash(var2
);
2274 /* method kernel#Int#== for (self: Int, nullable Object): Bool */
2275 short int standard___standard__Int___Object___61d_61d(long self
, val
* p0
) {
2276 short int var
/* : Bool */;
2277 short int var1
/* : Bool */;
2278 long var2
/* : Int */;
2279 var2
= (long)(p0
)>>2;
2280 var1
= (p0
!= NULL
) && (var2
== self
);
2286 /* method kernel#Int#== for (self: Object, nullable Object): Bool */
2287 short int VIRTUAL_standard___standard__Int___Object___61d_61d(val
* self
, val
* p0
) {
2288 short int var
/* : Bool */;
2289 short int var1
/* : Bool */;
2290 short int var3
/* : Bool */;
2291 { /* Inline kernel#Int#== (self,p0) on <self:Object(Int)> */
2301 /* method kernel#Int#!= for (self: Int, nullable Object): Bool */
2302 short int standard___standard__Int___Object___33d_61d(long self
, val
* p0
) {
2303 short int var
/* : Bool */;
2304 short int var1
/* : Bool */;
2305 long var2
/* : Int */;
2306 short int var3
/* : Bool */;
2307 var2
= (long)(p0
)>>2;
2308 var1
= (p0
!= NULL
) && (var2
== self
);
2315 /* method kernel#Int#!= for (self: Object, nullable Object): Bool */
2316 short int VIRTUAL_standard___standard__Int___Object___33d_61d(val
* self
, val
* p0
) {
2317 short int var
/* : Bool */;
2318 short int var1
/* : Bool */;
2319 short int var3
/* : Bool */;
2320 short int var4
/* : Bool */;
2321 { /* Inline kernel#Int#!= (self,p0) on <self:Object(Int)> */
2332 /* method kernel#Int#<= for (self: Int, Int): Bool */
2333 short int standard___standard__Int___Comparable___60d_61d(long self
, long p0
) {
2334 short int var
/* : Bool */;
2335 short int var1
/* : Bool */;
2338 const char* var_class_name
;
2339 short int var2
/* : Bool */;
2340 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2341 /* <p0:Int> isa OTHER */
2342 var1
= 1; /* easy <p0:Int> isa OTHER*/
2343 if (unlikely(!var1
)) {
2344 var_class_name
= type_standard__Int
.name
;
2345 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2346 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
2355 /* method kernel#Int#<= for (self: Comparable, Comparable): Bool */
2356 short int VIRTUAL_standard___standard__Int___Comparable___60d_61d(val
* self
, val
* p0
) {
2357 short int var
/* : Bool */;
2358 short int var1
/* : Bool */;
2359 short int var3
/* : Bool */;
2362 const struct type
* type_struct
;
2363 const char* var_class_name
;
2364 long var4
/* : Int */;
2365 long var5
/* : Int */;
2366 short int var6
/* : Bool */;
2367 { /* Inline kernel#Int#<= (self,p0) on <self:Comparable(Int)> */
2368 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
2369 /* <p0:Comparable> isa OTHER */
2370 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
2371 cltype
= type_struct
->color
;
2372 idtype
= type_struct
->id
;
2373 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2376 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2378 if (unlikely(!var3
)) {
2379 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2380 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2381 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
2384 var4
= (long)(self
)>>2;
2385 var5
= (long)(p0
)>>2;
2386 var6
= var4
<= var5
;
2395 /* method kernel#Int#< for (self: Int, Int): Bool */
2396 short int standard___standard__Int___Comparable___60d(long self
, long p0
) {
2397 short int var
/* : Bool */;
2398 short int var1
/* : Bool */;
2401 const char* var_class_name
;
2402 short int var2
/* : Bool */;
2403 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2404 /* <p0:Int> isa OTHER */
2405 var1
= 1; /* easy <p0:Int> isa OTHER*/
2406 if (unlikely(!var1
)) {
2407 var_class_name
= type_standard__Int
.name
;
2408 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2409 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2418 /* method kernel#Int#< for (self: Comparable, Comparable): Bool */
2419 short int VIRTUAL_standard___standard__Int___Comparable___60d(val
* self
, val
* p0
) {
2420 short int var
/* : Bool */;
2421 short int var1
/* : Bool */;
2422 short int var3
/* : Bool */;
2425 const struct type
* type_struct
;
2426 const char* var_class_name
;
2427 long var4
/* : Int */;
2428 long var5
/* : Int */;
2429 short int var6
/* : Bool */;
2430 { /* Inline kernel#Int#< (self,p0) on <self:Comparable(Int)> */
2431 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
2432 /* <p0:Comparable> isa OTHER */
2433 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
2434 cltype
= type_struct
->color
;
2435 idtype
= type_struct
->id
;
2436 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2439 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2441 if (unlikely(!var3
)) {
2442 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2443 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2444 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2447 var4
= (long)(self
)>>2;
2448 var5
= (long)(p0
)>>2;
2458 /* method kernel#Int#>= for (self: Int, Int): Bool */
2459 short int standard___standard__Int___Comparable___62d_61d(long self
, long p0
) {
2460 short int var
/* : Bool */;
2461 short int var1
/* : Bool */;
2464 const char* var_class_name
;
2465 short int var2
/* : Bool */;
2466 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2467 /* <p0:Int> isa OTHER */
2468 var1
= 1; /* easy <p0:Int> isa OTHER*/
2469 if (unlikely(!var1
)) {
2470 var_class_name
= type_standard__Int
.name
;
2471 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2472 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
2481 /* method kernel#Int#>= for (self: Comparable, Comparable): Bool */
2482 short int VIRTUAL_standard___standard__Int___Comparable___62d_61d(val
* self
, val
* p0
) {
2483 short int var
/* : Bool */;
2484 short int var1
/* : Bool */;
2485 short int var3
/* : Bool */;
2488 const struct type
* type_struct
;
2489 const char* var_class_name
;
2490 long var4
/* : Int */;
2491 long var5
/* : Int */;
2492 short int var6
/* : Bool */;
2493 { /* Inline kernel#Int#>= (self,p0) on <self:Comparable(Int)> */
2494 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
2495 /* <p0:Comparable> isa OTHER */
2496 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
2497 cltype
= type_struct
->color
;
2498 idtype
= type_struct
->id
;
2499 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2502 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2504 if (unlikely(!var3
)) {
2505 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2506 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2507 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
2510 var4
= (long)(self
)>>2;
2511 var5
= (long)(p0
)>>2;
2512 var6
= var4
>= var5
;
2521 /* method kernel#Int#> for (self: Int, Int): Bool */
2522 short int standard___standard__Int___Comparable___62d(long self
, long p0
) {
2523 short int var
/* : Bool */;
2524 short int var1
/* : Bool */;
2527 const char* var_class_name
;
2528 short int var2
/* : Bool */;
2529 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2530 /* <p0:Int> isa OTHER */
2531 var1
= 1; /* easy <p0:Int> isa OTHER*/
2532 if (unlikely(!var1
)) {
2533 var_class_name
= type_standard__Int
.name
;
2534 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2535 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
2544 /* method kernel#Int#> for (self: Comparable, Comparable): Bool */
2545 short int VIRTUAL_standard___standard__Int___Comparable___62d(val
* self
, val
* p0
) {
2546 short int var
/* : Bool */;
2547 short int var1
/* : Bool */;
2548 short int var3
/* : Bool */;
2551 const struct type
* type_struct
;
2552 const char* var_class_name
;
2553 long var4
/* : Int */;
2554 long var5
/* : Int */;
2555 short int var6
/* : Bool */;
2556 { /* Inline kernel#Int#> (self,p0) on <self:Comparable(Int)> */
2557 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
2558 /* <p0:Comparable> isa OTHER */
2559 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
2560 cltype
= type_struct
->color
;
2561 idtype
= type_struct
->id
;
2562 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2565 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2567 if (unlikely(!var3
)) {
2568 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2569 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2570 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
2573 var4
= (long)(self
)>>2;
2574 var5
= (long)(p0
)>>2;
2584 /* method kernel#Int#+ for (self: Int, Int): Int */
2585 long standard___standard__Int___Numeric___43d(long self
, long p0
) {
2586 long var
/* : Int */;
2587 short int var1
/* : Bool */;
2590 const char* var_class_name
;
2591 long var2
/* : Int */;
2592 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2593 /* <p0:Int> isa OTHER */
2594 var1
= 1; /* easy <p0:Int> isa OTHER*/
2595 if (unlikely(!var1
)) {
2596 var_class_name
= type_standard__Int
.name
;
2597 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2598 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2607 /* method kernel#Int#+ for (self: Numeric, Numeric): Numeric */
2608 val
* VIRTUAL_standard___standard__Int___Numeric___43d(val
* self
, val
* p0
) {
2609 val
* var
/* : Numeric */;
2610 long var1
/* : Int */;
2611 short int var3
/* : Bool */;
2614 const struct type
* type_struct
;
2615 const char* var_class_name
;
2616 long var4
/* : Int */;
2617 long var5
/* : Int */;
2618 long var6
/* : Int */;
2619 val
* var7
/* : Numeric */;
2620 { /* Inline kernel#Int#+ (self,p0) on <self:Numeric(Int)> */
2621 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
2622 /* <p0:Numeric> isa OTHER */
2623 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
2624 cltype
= type_struct
->color
;
2625 idtype
= type_struct
->id
;
2626 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2629 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2631 if (unlikely(!var3
)) {
2632 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2633 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2634 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2637 var4
= (long)(self
)>>2;
2638 var5
= (long)(p0
)>>2;
2644 var7
= (val
*)(var1
<<2|1);
2649 /* method kernel#Int#unary - for (self: Int): Int */
2650 long standard___standard__Int___Numeric__unary_32d_45d(long self
) {
2651 long var
/* : Int */;
2652 long var1
/* : Int */;
2659 /* method kernel#Int#unary - for (self: Numeric): Numeric */
2660 val
* VIRTUAL_standard___standard__Int___Numeric__unary_32d_45d(val
* self
) {
2661 val
* var
/* : Numeric */;
2662 long var1
/* : Int */;
2663 long var3
/* : Int */;
2664 long var4
/* : Int */;
2665 val
* var5
/* : Numeric */;
2666 { /* Inline kernel#Int#unary - (self) on <self:Numeric(Int)> */
2667 var3
= (long)(self
)>>2;
2673 var5
= (val
*)(var1
<<2|1);
2678 /* method kernel#Int#- for (self: Int, Int): Int */
2679 long standard___standard__Int___Numeric___45d(long self
, long p0
) {
2680 long var
/* : Int */;
2681 short int var1
/* : Bool */;
2684 const char* var_class_name
;
2685 long var2
/* : Int */;
2686 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2687 /* <p0:Int> isa OTHER */
2688 var1
= 1; /* easy <p0:Int> isa OTHER*/
2689 if (unlikely(!var1
)) {
2690 var_class_name
= type_standard__Int
.name
;
2691 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2692 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
2701 /* method kernel#Int#- for (self: Numeric, Numeric): Numeric */
2702 val
* VIRTUAL_standard___standard__Int___Numeric___45d(val
* self
, val
* p0
) {
2703 val
* var
/* : Numeric */;
2704 long var1
/* : Int */;
2705 short int var3
/* : Bool */;
2708 const struct type
* type_struct
;
2709 const char* var_class_name
;
2710 long var4
/* : Int */;
2711 long var5
/* : Int */;
2712 long var6
/* : Int */;
2713 val
* var7
/* : Numeric */;
2714 { /* Inline kernel#Int#- (self,p0) on <self:Numeric(Int)> */
2715 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
2716 /* <p0:Numeric> isa OTHER */
2717 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
2718 cltype
= type_struct
->color
;
2719 idtype
= type_struct
->id
;
2720 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2723 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2725 if (unlikely(!var3
)) {
2726 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2727 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2728 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
2731 var4
= (long)(self
)>>2;
2732 var5
= (long)(p0
)>>2;
2738 var7
= (val
*)(var1
<<2|1);
2743 /* method kernel#Int#* for (self: Int, Int): Int */
2744 long standard___standard__Int___Numeric___42d(long self
, long p0
) {
2745 long var
/* : Int */;
2746 short int var1
/* : Bool */;
2749 const char* var_class_name
;
2750 long var2
/* : Int */;
2751 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2752 /* <p0:Int> isa OTHER */
2753 var1
= 1; /* easy <p0:Int> isa OTHER*/
2754 if (unlikely(!var1
)) {
2755 var_class_name
= type_standard__Int
.name
;
2756 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2757 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 541);
2766 /* method kernel#Int#* for (self: Numeric, Numeric): Numeric */
2767 val
* VIRTUAL_standard___standard__Int___Numeric___42d(val
* self
, val
* p0
) {
2768 val
* var
/* : Numeric */;
2769 long var1
/* : Int */;
2770 short int var3
/* : Bool */;
2773 const struct type
* type_struct
;
2774 const char* var_class_name
;
2775 long var4
/* : Int */;
2776 long var5
/* : Int */;
2777 long var6
/* : Int */;
2778 val
* var7
/* : Numeric */;
2779 { /* Inline kernel#Int#* (self,p0) on <self:Numeric(Int)> */
2780 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
2781 /* <p0:Numeric> isa OTHER */
2782 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
2783 cltype
= type_struct
->color
;
2784 idtype
= type_struct
->id
;
2785 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2788 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2790 if (unlikely(!var3
)) {
2791 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2792 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2793 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 541);
2796 var4
= (long)(self
)>>2;
2797 var5
= (long)(p0
)>>2;
2803 var7
= (val
*)(var1
<<2|1);
2808 /* method kernel#Int#/ for (self: Int, Int): Int */
2809 long standard___standard__Int___Numeric___47d(long self
, long p0
) {
2810 long var
/* : Int */;
2811 short int var1
/* : Bool */;
2814 const char* var_class_name
;
2815 long var2
/* : Int */;
2816 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2817 /* <p0:Int> isa OTHER */
2818 var1
= 1; /* easy <p0:Int> isa OTHER*/
2819 if (unlikely(!var1
)) {
2820 var_class_name
= type_standard__Int
.name
;
2821 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2822 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 542);
2831 /* method kernel#Int#/ for (self: Numeric, Numeric): Numeric */
2832 val
* VIRTUAL_standard___standard__Int___Numeric___47d(val
* self
, val
* p0
) {
2833 val
* var
/* : Numeric */;
2834 long var1
/* : Int */;
2835 short int var3
/* : Bool */;
2838 const struct type
* type_struct
;
2839 const char* var_class_name
;
2840 long var4
/* : Int */;
2841 long var5
/* : Int */;
2842 long var6
/* : Int */;
2843 val
* var7
/* : Numeric */;
2844 { /* Inline kernel#Int#/ (self,p0) on <self:Numeric(Int)> */
2845 /* Covariant cast for argument 0 (i) <p0:Numeric> isa OTHER */
2846 /* <p0:Numeric> isa OTHER */
2847 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
2848 cltype
= type_struct
->color
;
2849 idtype
= type_struct
->id
;
2850 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2853 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2855 if (unlikely(!var3
)) {
2856 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2857 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2858 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 542);
2861 var4
= (long)(self
)>>2;
2862 var5
= (long)(p0
)>>2;
2868 var7
= (val
*)(var1
<<2|1);
2873 /* method kernel#Int#% for (self: Int, Int): Int */
2874 long standard___standard__Int____37d(long self
, long p0
) {
2875 long var
/* : Int */;
2876 long var1
/* : Int */;
2883 /* method kernel#Int#lshift for (self: Int, Int): Int */
2884 long standard___standard__Int___lshift(long self
, long p0
) {
2885 long var
/* : Int */;
2886 long var1
/* : Int */;
2893 /* method kernel#Int#to_i for (self: Int): Int */
2894 long standard___standard__Int___Numeric__to_i(long self
) {
2895 long var
/* : Int */;
2901 /* method kernel#Int#to_i for (self: Numeric): Int */
2902 long VIRTUAL_standard___standard__Int___Numeric__to_i(val
* self
) {
2903 long var
/* : Int */;
2904 long var1
/* : Int */;
2905 long var2
/* : Int */;
2906 var2
= (long)(self
)>>2;
2907 var1
= standard___standard__Int___Numeric__to_i(var2
);
2912 /* method kernel#Int#to_f for (self: Int): Float */
2913 double standard___standard__Int___Numeric__to_f(long self
) {
2914 double var
/* : Float */;
2915 double var1
/* : Float */;
2916 var1
= (double)self
;
2922 /* method kernel#Int#to_f for (self: Numeric): Float */
2923 double VIRTUAL_standard___standard__Int___Numeric__to_f(val
* self
) {
2924 double var
/* : Float */;
2925 double var1
/* : Float */;
2926 long var3
/* : Int */;
2927 double var4
/* : Float */;
2928 { /* Inline kernel#Int#to_f (self) on <self:Numeric(Int)> */
2929 var3
= (long)(self
)>>2;
2930 var4
= (double)var3
;
2939 /* method kernel#Int#to_b for (self: Int): Byte */
2940 unsigned char standard___standard__Int___Numeric__to_b(long self
) {
2941 unsigned char var
/* : Byte */;
2942 unsigned char var1
/* : Byte */;
2943 var1
= (unsigned char)self
;
2949 /* method kernel#Int#to_b for (self: Numeric): Byte */
2950 unsigned char VIRTUAL_standard___standard__Int___Numeric__to_b(val
* self
) {
2951 unsigned char var
/* : Byte */;
2952 unsigned char var1
/* : Byte */;
2953 long var3
/* : Int */;
2954 unsigned char var4
/* : Byte */;
2955 { /* Inline kernel#Int#to_b (self) on <self:Numeric(Int)> */
2956 var3
= (long)(self
)>>2;
2957 var4
= (unsigned char)var3
;
2966 /* method kernel#Int#distance for (self: Int, Int): Int */
2967 long standard___standard__Int___Discrete__distance(long self
, long p0
) {
2968 long var
/* : Int */;
2969 short int var1
/* : Bool */;
2972 const char* var_class_name
;
2973 long var_i
/* var i: Int */;
2974 long var2
/* : Int */;
2975 short int var4
/* : Bool */;
2978 const char* var_class_name7
;
2979 long var8
/* : Int */;
2980 long var_d
/* var d: Int */;
2981 short int var9
/* : Bool */;
2982 short int var11
/* : Bool */;
2985 const char* var_class_name14
;
2986 short int var15
/* : Bool */;
2987 long var16
/* : Int */;
2988 long var18
/* : Int */;
2989 /* Covariant cast for argument 0 (i) <p0:Int> isa OTHER */
2990 /* <p0:Int> isa OTHER */
2991 var1
= 1; /* easy <p0:Int> isa OTHER*/
2992 if (unlikely(!var1
)) {
2993 var_class_name
= type_standard__Int
.name
;
2994 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2995 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 575);
3000 { /* Inline kernel#Int#- (self,var_i) on <self:Int> */
3001 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
3002 /* <var_i:Int> isa OTHER */
3003 var4
= 1; /* easy <var_i:Int> isa OTHER*/
3004 if (unlikely(!var4
)) {
3005 var_class_name7
= type_standard__Int
.name
;
3006 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
3007 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
3010 var8
= self
- var_i
;
3018 { /* Inline kernel#Int#>= (var_d,0l) on <var_d:Int> */
3019 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3020 /* <0l:Int> isa OTHER */
3021 var11
= 1; /* easy <0l:Int> isa OTHER*/
3022 if (unlikely(!var11
)) {
3023 var_class_name14
= type_standard__Int
.name
;
3024 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
3025 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
3028 var15
= var_d
>= 0l;
3031 RET_LABEL10
:(void)0;
3039 { /* Inline kernel#Int#unary - (var_d) on <var_d:Int> */
3043 RET_LABEL17
:(void)0;
3052 /* method kernel#Int#distance for (self: Discrete, Discrete): Int */
3053 long VIRTUAL_standard___standard__Int___Discrete__distance(val
* self
, val
* p0
) {
3054 long var
/* : Int */;
3055 long var1
/* : Int */;
3056 long var2
/* : Int */;
3057 long var3
/* : Int */;
3058 var2
= (long)(self
)>>2;
3059 var3
= (long)(p0
)>>2;
3060 var1
= standard___standard__Int___Discrete__distance(var2
, var3
);
3065 /* method kernel#Int#<=> for (self: Int, Int): Int */
3066 long standard___standard__Int___Comparable___60d_61d_62d(long self
, long p0
) {
3067 long var
/* : Int */;
3068 short int var1
/* : Bool */;
3071 const char* var_class_name
;
3072 long var_other
/* var other: Int */;
3073 short int var2
/* : Bool */;
3074 short int var4
/* : Bool */;
3077 const char* var_class_name7
;
3078 short int var8
/* : Bool */;
3079 long var9
/* : Int */;
3080 long var11
/* : Int */;
3081 short int var12
/* : Bool */;
3082 short int var14
/* : Bool */;
3085 const char* var_class_name17
;
3086 short int var18
/* : Bool */;
3087 /* Covariant cast for argument 0 (other) <p0:Int> isa OTHER */
3088 /* <p0:Int> isa OTHER */
3089 var1
= 1; /* easy <p0:Int> isa OTHER*/
3090 if (unlikely(!var1
)) {
3091 var_class_name
= type_standard__Int
.name
;
3092 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3093 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 585);
3098 { /* Inline kernel#Int#< (self,var_other) on <self:Int> */
3099 /* Covariant cast for argument 0 (i) <var_other:Int> isa OTHER */
3100 /* <var_other:Int> isa OTHER */
3101 var4
= 1; /* easy <var_other:Int> isa OTHER*/
3102 if (unlikely(!var4
)) {
3103 var_class_name7
= type_standard__Int
.name
;
3104 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
3105 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3108 var8
= self
< var_other
;
3116 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
3120 RET_LABEL10
:(void)0;
3127 { /* Inline kernel#Int#< (var_other,self) on <var_other:Int> */
3128 /* Covariant cast for argument 0 (i) <self:Int> isa OTHER */
3129 /* <self:Int> isa OTHER */
3130 var14
= 1; /* easy <self:Int> isa OTHER*/
3131 if (unlikely(!var14
)) {
3132 var_class_name17
= type_standard__Int
.name
;
3133 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
3134 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3137 var18
= var_other
< self
;
3140 RET_LABEL13
:(void)0;
3154 /* method kernel#Int#<=> for (self: Comparable, Comparable): Int */
3155 long VIRTUAL_standard___standard__Int___Comparable___60d_61d_62d(val
* self
, val
* p0
) {
3156 long var
/* : Int */;
3157 long var1
/* : Int */;
3158 long var2
/* : Int */;
3159 long var3
/* : Int */;
3160 var2
= (long)(self
)>>2;
3161 var3
= (long)(p0
)>>2;
3162 var1
= standard___standard__Int___Comparable___60d_61d_62d(var2
, var3
);
3167 /* method kernel#Int#ascii for (self: Int): Char */
3168 uint32_t standard___standard__Int___ascii(long self
) {
3169 uint32_t var
/* : Char */;
3170 uint32_t var1
/* : Char */;
3171 var1
= (uint32_t)self
;
3177 /* method kernel#Int#digit_count for (self: Int, Int): Int */
3178 long standard___standard__Int___digit_count(long self
, long p0
) {
3179 long var
/* : Int */;
3180 long var_b
/* var b: Int */;
3181 short int var1
/* : Bool */;
3182 short int var3
/* : Bool */;
3183 long var4
/* : Int */;
3184 short int var5
/* : Bool */;
3185 short int var7
/* : Bool */;
3188 const char* var_class_name
;
3189 short int var8
/* : Bool */;
3190 long var_d
/* var d: Int */;
3191 long var9
/* : Int */;
3192 long var11
/* : Int */;
3193 long var_n
/* var n: Int */;
3194 short int var12
/* : Bool */;
3195 short int var14
/* : Bool */;
3196 short int var15
/* : Bool */;
3197 short int var17
/* : Bool */;
3200 const char* var_class_name20
;
3201 short int var21
/* : Bool */;
3202 long var22
/* : Int */;
3203 short int var24
/* : Bool */;
3206 const char* var_class_name27
;
3207 long var28
/* : Int */;
3208 long var29
/* : Int */;
3209 short int var31
/* : Bool */;
3212 const char* var_class_name34
;
3213 long var35
/* : Int */;
3216 { /* Inline kernel#Int#== (var_b,10l) on <var_b:Int> */
3217 var3
= var_b
== 10l;
3225 var4
= standard___standard__Int___digit_count_base_95d10(self
);
3232 { /* Inline kernel#Int#< (self,0l) on <self:Int> */
3233 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3234 /* <0l:Int> isa OTHER */
3235 var7
= 1; /* easy <0l:Int> isa OTHER*/
3236 if (unlikely(!var7
)) {
3237 var_class_name
= type_standard__Int
.name
;
3238 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3239 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3251 { /* Inline kernel#Int#unary - (self) on <self:Int> */
3255 RET_LABEL10
:(void)0;
3261 { /* Inline kernel#Int#== (self,0l) on <self:Int> */
3265 RET_LABEL13
:(void)0;
3278 { /* Inline kernel#Int#> (var_n,0l) on <var_n:Int> */
3279 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3280 /* <0l:Int> isa OTHER */
3281 var17
= 1; /* easy <0l:Int> isa OTHER*/
3282 if (unlikely(!var17
)) {
3283 var_class_name20
= type_standard__Int
.name
;
3284 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
3285 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
3291 RET_LABEL16
:(void)0;
3296 { /* Inline kernel#Int#+ (var_d,1l) on <var_d:Int> */
3297 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3298 /* <1l:Int> isa OTHER */
3299 var24
= 1; /* easy <1l:Int> isa OTHER*/
3300 if (unlikely(!var24
)) {
3301 var_class_name27
= type_standard__Int
.name
;
3302 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
3303 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3309 RET_LABEL23
:(void)0;
3314 { /* Inline kernel#Int#/ (var_n,var_b) on <var_n:Int> */
3315 /* Covariant cast for argument 0 (i) <var_b:Int> isa OTHER */
3316 /* <var_b:Int> isa OTHER */
3317 var31
= 1; /* easy <var_b:Int> isa OTHER*/
3318 if (unlikely(!var31
)) {
3319 var_class_name34
= type_standard__Int
.name
;
3320 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
3321 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 542);
3324 var35
= var_n
/ var_b
;
3327 RET_LABEL30
:(void)0;
3335 BREAK_label
: (void)0;
3341 /* method kernel#Int#digit_count_base_10 for (self: Int): Int */
3342 long standard___standard__Int___digit_count_base_95d10(long self
) {
3343 long var
/* : Int */;
3344 short int var1
/* : Bool */;
3345 short int var3
/* : Bool */;
3348 const char* var_class_name
;
3349 short int var4
/* : Bool */;
3350 long var_result
/* var result: Int */;
3351 long var5
/* : Int */;
3352 long var7
/* : Int */;
3353 long var_val
/* var val: Int */;
3354 short int var8
/* : Bool */;
3355 short int var10
/* : Bool */;
3358 const char* var_class_name13
;
3359 short int var14
/* : Bool */;
3360 short int var15
/* : Bool */;
3361 short int var17
/* : Bool */;
3364 const char* var_class_name20
;
3365 short int var21
/* : Bool */;
3366 long var22
/* : Int */;
3367 short int var24
/* : Bool */;
3370 const char* var_class_name27
;
3371 long var28
/* : Int */;
3372 short int var29
/* : Bool */;
3373 short int var31
/* : Bool */;
3376 const char* var_class_name34
;
3377 short int var35
/* : Bool */;
3378 long var36
/* : Int */;
3379 short int var38
/* : Bool */;
3382 const char* var_class_name41
;
3383 long var42
/* : Int */;
3384 short int var43
/* : Bool */;
3385 short int var45
/* : Bool */;
3388 const char* var_class_name48
;
3389 short int var49
/* : Bool */;
3390 long var50
/* : Int */;
3391 short int var52
/* : Bool */;
3394 const char* var_class_name55
;
3395 long var56
/* : Int */;
3396 long var57
/* : Int */;
3397 short int var59
/* : Bool */;
3400 const char* var_class_name62
;
3401 long var63
/* : Int */;
3402 long var64
/* : Int */;
3403 short int var66
/* : Bool */;
3406 const char* var_class_name69
;
3407 long var70
/* : Int */;
3409 { /* Inline kernel#Int#< (self,0l) on <self:Int> */
3410 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3411 /* <0l:Int> isa OTHER */
3412 var3
= 1; /* easy <0l:Int> isa OTHER*/
3413 if (unlikely(!var3
)) {
3414 var_class_name
= type_standard__Int
.name
;
3415 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3416 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3428 { /* Inline kernel#Int#unary - (self) on <self:Int> */
3442 { /* Inline kernel#Int#< (var_val,10l) on <var_val:Int> */
3443 /* Covariant cast for argument 0 (i) <10l:Int> isa OTHER */
3444 /* <10l:Int> isa OTHER */
3445 var10
= 1; /* easy <10l:Int> isa OTHER*/
3446 if (unlikely(!var10
)) {
3447 var_class_name13
= type_standard__Int
.name
;
3448 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
3449 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3452 var14
= var_val
< 10l;
3464 { /* Inline kernel#Int#< (var_val,100l) on <var_val:Int> */
3465 /* Covariant cast for argument 0 (i) <100l:Int> isa OTHER */
3466 /* <100l:Int> isa OTHER */
3467 var17
= 1; /* easy <100l:Int> isa OTHER*/
3468 if (unlikely(!var17
)) {
3469 var_class_name20
= type_standard__Int
.name
;
3470 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
3471 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3474 var21
= var_val
< 100l;
3477 RET_LABEL16
:(void)0;
3482 { /* Inline kernel#Int#+ (var_result,1l) on <var_result:Int> */
3483 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3484 /* <1l:Int> isa OTHER */
3485 var24
= 1; /* easy <1l:Int> isa OTHER*/
3486 if (unlikely(!var24
)) {
3487 var_class_name27
= type_standard__Int
.name
;
3488 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
3489 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3492 var28
= var_result
+ 1l;
3495 RET_LABEL23
:(void)0;
3503 { /* Inline kernel#Int#< (var_val,1000l) on <var_val:Int> */
3504 /* Covariant cast for argument 0 (i) <1000l:Int> isa OTHER */
3505 /* <1000l:Int> isa OTHER */
3506 var31
= 1; /* easy <1000l:Int> isa OTHER*/
3507 if (unlikely(!var31
)) {
3508 var_class_name34
= type_standard__Int
.name
;
3509 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
3510 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3513 var35
= var_val
< 1000l;
3516 RET_LABEL30
:(void)0;
3521 { /* Inline kernel#Int#+ (var_result,2l) on <var_result:Int> */
3522 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
3523 /* <2l:Int> isa OTHER */
3524 var38
= 1; /* easy <2l:Int> isa OTHER*/
3525 if (unlikely(!var38
)) {
3526 var_class_name41
= type_standard__Int
.name
;
3527 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
3528 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3531 var42
= var_result
+ 2l;
3534 RET_LABEL37
:(void)0;
3542 { /* Inline kernel#Int#< (var_val,10000l) on <var_val:Int> */
3543 /* Covariant cast for argument 0 (i) <10000l:Int> isa OTHER */
3544 /* <10000l:Int> isa OTHER */
3545 var45
= 1; /* easy <10000l:Int> isa OTHER*/
3546 if (unlikely(!var45
)) {
3547 var_class_name48
= type_standard__Int
.name
;
3548 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
3549 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3552 var49
= var_val
< 10000l;
3555 RET_LABEL44
:(void)0;
3560 { /* Inline kernel#Int#+ (var_result,3l) on <var_result:Int> */
3561 /* Covariant cast for argument 0 (i) <3l:Int> isa OTHER */
3562 /* <3l:Int> isa OTHER */
3563 var52
= 1; /* easy <3l:Int> isa OTHER*/
3564 if (unlikely(!var52
)) {
3565 var_class_name55
= type_standard__Int
.name
;
3566 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name55
);
3567 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3570 var56
= var_result
+ 3l;
3573 RET_LABEL51
:(void)0;
3581 { /* Inline kernel#Int#/ (var_val,10000l) on <var_val:Int> */
3582 /* Covariant cast for argument 0 (i) <10000l:Int> isa OTHER */
3583 /* <10000l:Int> isa OTHER */
3584 var59
= 1; /* easy <10000l:Int> isa OTHER*/
3585 if (unlikely(!var59
)) {
3586 var_class_name62
= type_standard__Int
.name
;
3587 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62
);
3588 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 542);
3591 var63
= var_val
/ 10000l;
3594 RET_LABEL58
:(void)0;
3599 { /* Inline kernel#Int#+ (var_result,4l) on <var_result:Int> */
3600 /* Covariant cast for argument 0 (i) <4l:Int> isa OTHER */
3601 /* <4l:Int> isa OTHER */
3602 var66
= 1; /* easy <4l:Int> isa OTHER*/
3603 if (unlikely(!var66
)) {
3604 var_class_name69
= type_standard__Int
.name
;
3605 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name69
);
3606 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3609 var70
= var_result
+ 4l;
3612 RET_LABEL65
:(void)0;
3620 /* method kernel#Int#to_c for (self: Int): Char */
3621 uint32_t standard___standard__Int___to_c(long self
) {
3622 uint32_t var
/* : Char */;
3623 short int var1
/* : Bool */;
3624 short int var2
/* : Bool */;
3625 short int var4
/* : Bool */;
3628 const char* var_class_name
;
3629 short int var5
/* : Bool */;
3630 short int var_
/* var : Bool */;
3631 short int var6
/* : Bool */;
3632 short int var8
/* : Bool */;
3635 const char* var_class_name11
;
3636 short int var12
/* : Bool */;
3637 short int var13
/* : Bool */;
3638 short int var15
/* : Bool */;
3641 const char* var_class_name18
;
3642 short int var19
/* : Bool */;
3643 long var20
/* : Int */;
3644 long var22
/* : Int */;
3645 long var23
/* : Int */;
3646 short int var25
/* : Bool */;
3649 const char* var_class_name28
;
3650 long var29
/* : Int */;
3651 uint32_t var30
/* : Char */;
3652 uint32_t var32
/* : Char */;
3653 long var33
/* : Int */;
3654 long var35
/* : Int */;
3655 long var36
/* : Int */;
3656 short int var38
/* : Bool */;
3659 const char* var_class_name41
;
3660 long var42
/* : Int */;
3661 long var43
/* : Int */;
3662 short int var45
/* : Bool */;
3665 const char* var_class_name48
;
3666 long var49
/* : Int */;
3667 uint32_t var50
/* : Char */;
3668 uint32_t var52
/* : Char */;
3670 { /* Inline kernel#Int#>= (self,0l) on <self:Int> */
3671 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3672 /* <0l:Int> isa OTHER */
3673 var4
= 1; /* easy <0l:Int> isa OTHER*/
3674 if (unlikely(!var4
)) {
3675 var_class_name
= type_standard__Int
.name
;
3676 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3677 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
3689 { /* Inline kernel#Int#<= (self,36l) on <self:Int> */
3690 /* Covariant cast for argument 0 (i) <36l:Int> isa OTHER */
3691 /* <36l:Int> isa OTHER */
3692 var8
= 1; /* easy <36l:Int> isa OTHER*/
3693 if (unlikely(!var8
)) {
3694 var_class_name11
= type_standard__Int
.name
;
3695 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
3696 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
3699 var12
= self
<= 36l;
3709 if (unlikely(!var1
)) {
3710 PRINT_ERROR("Runtime error: %s", "Assert failed");
3711 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 685);
3715 { /* Inline kernel#Int#< (self,10l) on <self:Int> */
3716 /* Covariant cast for argument 0 (i) <10l:Int> isa OTHER */
3717 /* <10l:Int> isa OTHER */
3718 var15
= 1; /* easy <10l:Int> isa OTHER*/
3719 if (unlikely(!var15
)) {
3720 var_class_name18
= type_standard__Int
.name
;
3721 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
3722 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3728 RET_LABEL14
:(void)0;
3733 { /* Inline kernel#Char#ascii ('0') on <'0':Char> */
3737 RET_LABEL21
:(void)0;
3741 { /* Inline kernel#Int#+ (self,var20) on <self:Int> */
3742 /* Covariant cast for argument 0 (i) <var20:Int> isa OTHER */
3743 /* <var20:Int> isa OTHER */
3744 var25
= 1; /* easy <var20:Int> isa OTHER*/
3745 if (unlikely(!var25
)) {
3746 var_class_name28
= type_standard__Int
.name
;
3747 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
3748 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3751 var29
= self
+ var20
;
3754 RET_LABEL24
:(void)0;
3758 { /* Inline kernel#Int#ascii (var23) on <var23:Int> */
3759 var32
= (uint32_t)var23
;
3762 RET_LABEL31
:(void)0;
3769 { /* Inline kernel#Char#ascii ('a') on <'a':Char> */
3773 RET_LABEL34
:(void)0;
3777 { /* Inline kernel#Int#- (var33,10l) on <var33:Int> */
3778 /* Covariant cast for argument 0 (i) <10l:Int> isa OTHER */
3779 /* <10l:Int> isa OTHER */
3780 var38
= 1; /* easy <10l:Int> isa OTHER*/
3781 if (unlikely(!var38
)) {
3782 var_class_name41
= type_standard__Int
.name
;
3783 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
3784 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
3787 var42
= var33
- 10l;
3790 RET_LABEL37
:(void)0;
3794 { /* Inline kernel#Int#+ (self,var36) on <self:Int> */
3795 /* Covariant cast for argument 0 (i) <var36:Int> isa OTHER */
3796 /* <var36:Int> isa OTHER */
3797 var45
= 1; /* easy <var36:Int> isa OTHER*/
3798 if (unlikely(!var45
)) {
3799 var_class_name48
= type_standard__Int
.name
;
3800 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
3801 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3804 var49
= self
+ var36
;
3807 RET_LABEL44
:(void)0;
3811 { /* Inline kernel#Int#ascii (var43) on <var43:Int> */
3812 var52
= (uint32_t)var43
;
3815 RET_LABEL51
:(void)0;
3824 /* method kernel#Int#abs for (self: Int): Int */
3825 long standard___standard__Int___abs(long self
) {
3826 long var
/* : Int */;
3827 short int var1
/* : Bool */;
3828 short int var3
/* : Bool */;
3831 const char* var_class_name
;
3832 short int var4
/* : Bool */;
3833 long var5
/* : Int */;
3834 long var7
/* : Int */;
3835 long var8
/* : Int */;
3836 short int var10
/* : Bool */;
3839 const char* var_class_name13
;
3840 long var14
/* : Int */;
3842 { /* Inline kernel#Int#>= (self,0l) on <self:Int> */
3843 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3844 /* <0l:Int> isa OTHER */
3845 var3
= 1; /* easy <0l:Int> isa OTHER*/
3846 if (unlikely(!var3
)) {
3847 var_class_name
= type_standard__Int
.name
;
3848 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3849 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
3863 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
3871 { /* Inline kernel#Int#* (var5,self) on <var5:Int> */
3872 /* Covariant cast for argument 0 (i) <self:Int> isa OTHER */
3873 /* <self:Int> isa OTHER */
3874 var10
= 1; /* easy <self:Int> isa OTHER*/
3875 if (unlikely(!var10
)) {
3876 var_class_name13
= type_standard__Int
.name
;
3877 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
3878 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 541);
3881 var14
= var5
* self
;
3893 /* method kernel#Char#object_id for (self: Char): Int */
3894 long standard___standard__Char___Object__object_id(uint32_t self
) {
3895 long var
/* : Int */;
3896 long var1
/* : Int */;
3903 /* method kernel#Char#object_id for (self: Object): Int */
3904 long VIRTUAL_standard___standard__Char___Object__object_id(val
* self
) {
3905 long var
/* : Int */;
3906 long var1
/* : Int */;
3907 uint32_t var3
/* : Char */;
3908 long var4
/* : Int */;
3909 { /* Inline kernel#Char#object_id (self) on <self:Object(Char)> */
3910 var3
= (uint32_t)((long)(self
)>>2);
3920 /* method kernel#Char#hash for (self: Char): Int */
3921 long standard___standard__Char___Object__hash(uint32_t self
) {
3922 long var
/* : Int */;
3923 long var1
/* : Int */;
3924 long var3
/* : Int */;
3926 { /* Inline kernel#Char#ascii (self) on <self:Char> */
3938 /* method kernel#Char#hash for (self: Object): Int */
3939 long VIRTUAL_standard___standard__Char___Object__hash(val
* self
) {
3940 long var
/* : Int */;
3941 long var1
/* : Int */;
3942 uint32_t var2
/* : Char */;
3943 var2
= (uint32_t)((long)(self
)>>2);
3944 var1
= standard___standard__Char___Object__hash(var2
);
3949 /* method kernel#Char#== for (self: Char, nullable Object): Bool */
3950 short int standard___standard__Char___Object___61d_61d(uint32_t self
, val
* p0
) {
3951 short int var
/* : Bool */;
3952 short int var1
/* : Bool */;
3953 uint32_t var2
/* : Char */;
3954 var2
= (uint32_t)((long)(p0
)>>2);
3955 var1
= (p0
!= NULL
) && (var2
== self
);
3961 /* method kernel#Char#== for (self: Object, nullable Object): Bool */
3962 short int VIRTUAL_standard___standard__Char___Object___61d_61d(val
* self
, val
* p0
) {
3963 short int var
/* : Bool */;
3964 short int var1
/* : Bool */;
3965 short int var3
/* : Bool */;
3966 { /* Inline kernel#Char#== (self,p0) on <self:Object(Char)> */
3976 /* method kernel#Char#!= for (self: Char, nullable Object): Bool */
3977 short int standard___standard__Char___Object___33d_61d(uint32_t self
, val
* p0
) {
3978 short int var
/* : Bool */;
3979 short int var1
/* : Bool */;
3980 uint32_t var2
/* : Char */;
3981 short int var3
/* : Bool */;
3982 var2
= (uint32_t)((long)(p0
)>>2);
3983 var1
= (p0
!= NULL
) && (var2
== self
);
3990 /* method kernel#Char#!= for (self: Object, nullable Object): Bool */
3991 short int VIRTUAL_standard___standard__Char___Object___33d_61d(val
* self
, val
* p0
) {
3992 short int var
/* : Bool */;
3993 short int var1
/* : Bool */;
3994 short int var3
/* : Bool */;
3995 short int var4
/* : Bool */;
3996 { /* Inline kernel#Char#!= (self,p0) on <self:Object(Char)> */
4007 /* method kernel#Char#<= for (self: Char, Char): Bool */
4008 short int standard___standard__Char___Comparable___60d_61d(uint32_t self
, uint32_t p0
) {
4009 short int var
/* : Bool */;
4010 short int var1
/* : Bool */;
4013 const char* var_class_name
;
4014 short int var2
/* : Bool */;
4015 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
4016 /* <p0:Char> isa OTHER */
4017 var1
= 1; /* easy <p0:Char> isa OTHER*/
4018 if (unlikely(!var1
)) {
4019 var_class_name
= type_standard__Char
.name
;
4020 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4021 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 722);
4030 /* method kernel#Char#<= for (self: Comparable, Comparable): Bool */
4031 short int VIRTUAL_standard___standard__Char___Comparable___60d_61d(val
* self
, val
* p0
) {
4032 short int var
/* : Bool */;
4033 short int var1
/* : Bool */;
4034 short int var3
/* : Bool */;
4037 const struct type
* type_struct
;
4038 const char* var_class_name
;
4039 uint32_t var4
/* : Char */;
4040 uint32_t var5
/* : Char */;
4041 short int var6
/* : Bool */;
4042 { /* Inline kernel#Char#<= (self,p0) on <self:Comparable(Char)> */
4043 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
4044 /* <p0:Comparable> isa OTHER */
4045 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
4046 cltype
= type_struct
->color
;
4047 idtype
= type_struct
->id
;
4048 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
4051 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
4053 if (unlikely(!var3
)) {
4054 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
4055 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4056 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 722);
4059 var4
= (uint32_t)((long)(self
)>>2);
4060 var5
= (uint32_t)((long)(p0
)>>2);
4061 var6
= var4
<= var5
;
4070 /* method kernel#Char#< for (self: Char, Char): Bool */
4071 short int standard___standard__Char___Comparable___60d(uint32_t self
, uint32_t p0
) {
4072 short int var
/* : Bool */;
4073 short int var1
/* : Bool */;
4076 const char* var_class_name
;
4077 short int var2
/* : Bool */;
4078 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
4079 /* <p0:Char> isa OTHER */
4080 var1
= 1; /* easy <p0:Char> isa OTHER*/
4081 if (unlikely(!var1
)) {
4082 var_class_name
= type_standard__Char
.name
;
4083 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4084 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 723);
4093 /* method kernel#Char#< for (self: Comparable, Comparable): Bool */
4094 short int VIRTUAL_standard___standard__Char___Comparable___60d(val
* self
, val
* p0
) {
4095 short int var
/* : Bool */;
4096 short int var1
/* : Bool */;
4097 short int var3
/* : Bool */;
4100 const struct type
* type_struct
;
4101 const char* var_class_name
;
4102 uint32_t var4
/* : Char */;
4103 uint32_t var5
/* : Char */;
4104 short int var6
/* : Bool */;
4105 { /* Inline kernel#Char#< (self,p0) on <self:Comparable(Char)> */
4106 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
4107 /* <p0:Comparable> isa OTHER */
4108 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
4109 cltype
= type_struct
->color
;
4110 idtype
= type_struct
->id
;
4111 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
4114 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
4116 if (unlikely(!var3
)) {
4117 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
4118 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4119 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 723);
4122 var4
= (uint32_t)((long)(self
)>>2);
4123 var5
= (uint32_t)((long)(p0
)>>2);
4133 /* method kernel#Char#>= for (self: Char, Char): Bool */
4134 short int standard___standard__Char___Comparable___62d_61d(uint32_t self
, uint32_t p0
) {
4135 short int var
/* : Bool */;
4136 short int var1
/* : Bool */;
4139 const char* var_class_name
;
4140 short int var2
/* : Bool */;
4141 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
4142 /* <p0:Char> isa OTHER */
4143 var1
= 1; /* easy <p0:Char> isa OTHER*/
4144 if (unlikely(!var1
)) {
4145 var_class_name
= type_standard__Char
.name
;
4146 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4147 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 724);
4156 /* method kernel#Char#>= for (self: Comparable, Comparable): Bool */
4157 short int VIRTUAL_standard___standard__Char___Comparable___62d_61d(val
* self
, val
* p0
) {
4158 short int var
/* : Bool */;
4159 short int var1
/* : Bool */;
4160 short int var3
/* : Bool */;
4163 const struct type
* type_struct
;
4164 const char* var_class_name
;
4165 uint32_t var4
/* : Char */;
4166 uint32_t var5
/* : Char */;
4167 short int var6
/* : Bool */;
4168 { /* Inline kernel#Char#>= (self,p0) on <self:Comparable(Char)> */
4169 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
4170 /* <p0:Comparable> isa OTHER */
4171 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
4172 cltype
= type_struct
->color
;
4173 idtype
= type_struct
->id
;
4174 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
4177 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
4179 if (unlikely(!var3
)) {
4180 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
4181 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4182 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 724);
4185 var4
= (uint32_t)((long)(self
)>>2);
4186 var5
= (uint32_t)((long)(p0
)>>2);
4187 var6
= var4
>= var5
;
4196 /* method kernel#Char#> for (self: Char, Char): Bool */
4197 short int standard___standard__Char___Comparable___62d(uint32_t self
, uint32_t p0
) {
4198 short int var
/* : Bool */;
4199 short int var1
/* : Bool */;
4202 const char* var_class_name
;
4203 short int var2
/* : Bool */;
4204 /* Covariant cast for argument 0 (i) <p0:Char> isa OTHER */
4205 /* <p0:Char> isa OTHER */
4206 var1
= 1; /* easy <p0:Char> isa OTHER*/
4207 if (unlikely(!var1
)) {
4208 var_class_name
= type_standard__Char
.name
;
4209 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4210 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 725);
4219 /* method kernel#Char#> for (self: Comparable, Comparable): Bool */
4220 short int VIRTUAL_standard___standard__Char___Comparable___62d(val
* self
, val
* p0
) {
4221 short int var
/* : Bool */;
4222 short int var1
/* : Bool */;
4223 short int var3
/* : Bool */;
4226 const struct type
* type_struct
;
4227 const char* var_class_name
;
4228 uint32_t var4
/* : Char */;
4229 uint32_t var5
/* : Char */;
4230 short int var6
/* : Bool */;
4231 { /* Inline kernel#Char#> (self,p0) on <self:Comparable(Char)> */
4232 /* Covariant cast for argument 0 (i) <p0:Comparable> isa OTHER */
4233 /* <p0:Comparable> isa OTHER */
4234 type_struct
= (((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__kernel__Comparable__OTHER
];
4235 cltype
= type_struct
->color
;
4236 idtype
= type_struct
->id
;
4237 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
4240 var3
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
4242 if (unlikely(!var3
)) {
4243 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
4244 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4245 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 725);
4248 var4
= (uint32_t)((long)(self
)>>2);
4249 var5
= (uint32_t)((long)(p0
)>>2);
4259 /* method kernel#Char#successor for (self: Char, Int): Char */
4260 uint32_t standard___standard__Char___Discrete__successor(uint32_t self
, long p0
) {
4261 uint32_t var
/* : Char */;
4262 uint32_t var1
/* : Char */;
4269 /* method kernel#Char#successor for (self: Discrete, Int): Discrete */
4270 val
* VIRTUAL_standard___standard__Char___Discrete__successor(val
* self
, long p0
) {
4271 val
* var
/* : Discrete */;
4272 uint32_t var1
/* : Char */;
4273 uint32_t var3
/* : Char */;
4274 uint32_t var4
/* : Char */;
4275 val
* var5
/* : Discrete */;
4276 { /* Inline kernel#Char#successor (self,p0) on <self:Discrete(Char)> */
4277 var3
= (uint32_t)((long)(self
)>>2);
4283 var5
= (val
*)((long)(var1
)<<2|2);
4288 /* method kernel#Char#distance for (self: Char, Char): Int */
4289 long standard___standard__Char___Discrete__distance(uint32_t self
, uint32_t p0
) {
4290 long var
/* : Int */;
4291 short int var1
/* : Bool */;
4294 const char* var_class_name
;
4295 uint32_t var_c
/* var c: Char */;
4296 long var2
/* : Int */;
4297 long var4
/* : Int */;
4298 long var5
/* : Int */;
4299 long var7
/* : Int */;
4300 long var8
/* : Int */;
4301 short int var10
/* : Bool */;
4304 const char* var_class_name13
;
4305 long var14
/* : Int */;
4306 long var_d
/* var d: Int */;
4307 short int var15
/* : Bool */;
4308 short int var17
/* : Bool */;
4311 const char* var_class_name20
;
4312 short int var21
/* : Bool */;
4313 long var22
/* : Int */;
4314 long var24
/* : Int */;
4315 /* Covariant cast for argument 0 (c) <p0:Char> isa OTHER */
4316 /* <p0:Char> isa OTHER */
4317 var1
= 1; /* easy <p0:Char> isa OTHER*/
4318 if (unlikely(!var1
)) {
4319 var_class_name
= type_standard__Char
.name
;
4320 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4321 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 730);
4326 { /* Inline kernel#Char#ascii (self) on <self:Char> */
4334 { /* Inline kernel#Char#ascii (var_c) on <var_c:Char> */
4342 { /* Inline kernel#Int#- (var2,var5) on <var2:Int> */
4343 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
4344 /* <var5:Int> isa OTHER */
4345 var10
= 1; /* easy <var5:Int> isa OTHER*/
4346 if (unlikely(!var10
)) {
4347 var_class_name13
= type_standard__Int
.name
;
4348 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
4349 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
4352 var14
= var2
- var5
;
4360 { /* Inline kernel#Int#>= (var_d,0l) on <var_d:Int> */
4361 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4362 /* <0l:Int> isa OTHER */
4363 var17
= 1; /* easy <0l:Int> isa OTHER*/
4364 if (unlikely(!var17
)) {
4365 var_class_name20
= type_standard__Int
.name
;
4366 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
4367 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
4370 var21
= var_d
>= 0l;
4373 RET_LABEL16
:(void)0;
4381 { /* Inline kernel#Int#unary - (var_d) on <var_d:Int> */
4385 RET_LABEL23
:(void)0;
4394 /* method kernel#Char#distance for (self: Discrete, Discrete): Int */
4395 long VIRTUAL_standard___standard__Char___Discrete__distance(val
* self
, val
* p0
) {
4396 long var
/* : Int */;
4397 long var1
/* : Int */;
4398 uint32_t var2
/* : Char */;
4399 uint32_t var3
/* : Char */;
4400 var2
= (uint32_t)((long)(self
)>>2);
4401 var3
= (uint32_t)((long)(p0
)>>2);
4402 var1
= standard___standard__Char___Discrete__distance(var2
, var3
);
4407 /* method kernel#Char#to_i for (self: Char): Int */
4408 long standard___standard__Char___to_i(uint32_t self
) {
4409 long var
/* : Int */;
4410 short int var1
/* : Bool */;
4411 short int var3
/* : Bool */;
4412 long var4
/* : Int */;
4413 long var6
/* : Int */;
4414 short int var7
/* : Bool */;
4415 long var8
/* : Int */;
4416 long var10
/* : Int */;
4417 long var11
/* : Int */;
4418 long var13
/* : Int */;
4419 long var14
/* : Int */;
4420 short int var16
/* : Bool */;
4423 const char* var_class_name
;
4424 long var17
/* : Int */;
4425 uint32_t var18
/* : Char */;
4426 long var19
/* : Int */;
4427 long var21
/* : Int */;
4428 long var22
/* : Int */;
4429 long var24
/* : Int */;
4430 long var25
/* : Int */;
4431 short int var27
/* : Bool */;
4434 const char* var_class_name30
;
4435 long var31
/* : Int */;
4436 long var32
/* : Int */;
4437 short int var34
/* : Bool */;
4440 const char* var_class_name37
;
4441 long var38
/* : Int */;
4443 { /* Inline kernel#Char#== (self,'-') on <self:Char> */
4452 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
4463 var7
= standard___standard__Char___is_digit(self
);
4467 { /* Inline kernel#Char#ascii (self) on <self:Char> */
4475 { /* Inline kernel#Char#ascii ('0') on <'0':Char> */
4479 RET_LABEL12
:(void)0;
4483 { /* Inline kernel#Int#- (var8,var11) on <var8:Int> */
4484 /* Covariant cast for argument 0 (i) <var11:Int> isa OTHER */
4485 /* <var11:Int> isa OTHER */
4486 var16
= 1; /* easy <var11:Int> isa OTHER*/
4487 if (unlikely(!var16
)) {
4488 var_class_name
= type_standard__Int
.name
;
4489 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4490 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
4493 var17
= var8
- var11
;
4496 RET_LABEL15
:(void)0;
4503 var18
= standard___standard__Char___to_lower(self
);
4506 { /* Inline kernel#Char#ascii (var18) on <var18:Char> */
4507 var21
= (long)var18
;
4510 RET_LABEL20
:(void)0;
4514 { /* Inline kernel#Char#ascii ('a') on <'a':Char> */
4518 RET_LABEL23
:(void)0;
4522 { /* Inline kernel#Int#- (var19,var22) on <var19:Int> */
4523 /* Covariant cast for argument 0 (i) <var22:Int> isa OTHER */
4524 /* <var22:Int> isa OTHER */
4525 var27
= 1; /* easy <var22:Int> isa OTHER*/
4526 if (unlikely(!var27
)) {
4527 var_class_name30
= type_standard__Int
.name
;
4528 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
4529 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
4532 var31
= var19
- var22
;
4535 RET_LABEL26
:(void)0;
4539 { /* Inline kernel#Int#+ (var25,10l) on <var25:Int> */
4540 /* Covariant cast for argument 0 (i) <10l:Int> isa OTHER */
4541 /* <10l:Int> isa OTHER */
4542 var34
= 1; /* easy <10l:Int> isa OTHER*/
4543 if (unlikely(!var34
)) {
4544 var_class_name37
= type_standard__Int
.name
;
4545 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
4546 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
4549 var38
= var25
+ 10l;
4552 RET_LABEL33
:(void)0;
4562 /* method kernel#Char#ascii for (self: Char): Int */
4563 long standard___standard__Char___ascii(uint32_t self
) {
4564 long var
/* : Int */;
4565 long var1
/* : Int */;
4572 /* method kernel#Char#to_lower for (self: Char): Char */
4573 uint32_t standard___standard__Char___to_lower(uint32_t self
) {
4574 uint32_t var
/* : Char */;
4575 short int var1
/* : Bool */;
4576 long var2
/* : Int */;
4577 long var4
/* : Int */;
4578 long var5
/* : Int */;
4579 long var6
/* : Int */;
4580 short int var8
/* : Bool */;
4583 const char* var_class_name
;
4584 long var9
/* : Int */;
4585 uint32_t var10
/* : Char */;
4586 uint32_t var12
/* : Char */;
4588 var1
= standard___standard__Char___is_upper(self
);
4592 { /* Inline kernel#Char#ascii (self) on <self:Char> */
4600 var5
= standard___standard__Char___Discrete__distance('a', 'A');
4603 { /* Inline kernel#Int#+ (var2,var5) on <var2:Int> */
4604 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
4605 /* <var5:Int> isa OTHER */
4606 var8
= 1; /* easy <var5:Int> isa OTHER*/
4607 if (unlikely(!var8
)) {
4608 var_class_name
= type_standard__Int
.name
;
4609 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4610 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
4620 { /* Inline kernel#Int#ascii (var6) on <var6:Int> */
4621 var12
= (uint32_t)var6
;
4624 RET_LABEL11
:(void)0;
4636 /* method kernel#Char#to_upper for (self: Char): Char */
4637 uint32_t standard___standard__Char___to_upper(uint32_t self
) {
4638 uint32_t var
/* : Char */;
4639 short int var1
/* : Bool */;
4640 long var2
/* : Int */;
4641 long var4
/* : Int */;
4642 long var5
/* : Int */;
4643 long var6
/* : Int */;
4644 short int var8
/* : Bool */;
4647 const char* var_class_name
;
4648 long var9
/* : Int */;
4649 uint32_t var10
/* : Char */;
4650 uint32_t var12
/* : Char */;
4652 var1
= standard___standard__Char___is_lower(self
);
4656 { /* Inline kernel#Char#ascii (self) on <self:Char> */
4664 var5
= standard___standard__Char___Discrete__distance('a', 'A');
4667 { /* Inline kernel#Int#- (var2,var5) on <var2:Int> */
4668 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
4669 /* <var5:Int> isa OTHER */
4670 var8
= 1; /* easy <var5:Int> isa OTHER*/
4671 if (unlikely(!var8
)) {
4672 var_class_name
= type_standard__Int
.name
;
4673 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4674 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
4684 { /* Inline kernel#Int#ascii (var6) on <var6:Int> */
4685 var12
= (uint32_t)var6
;
4688 RET_LABEL11
:(void)0;
4700 /* method kernel#Char#is_digit for (self: Char): Bool */
4701 short int standard___standard__Char___is_digit(uint32_t self
) {
4702 short int var
/* : Bool */;
4703 short int var1
/* : Bool */;
4704 short int var2
/* : Bool */;
4705 short int var4
/* : Bool */;
4708 const char* var_class_name
;
4709 short int var5
/* : Bool */;
4710 short int var_
/* var : Bool */;
4711 short int var6
/* : Bool */;
4712 short int var8
/* : Bool */;
4715 const char* var_class_name11
;
4716 short int var12
/* : Bool */;
4718 { /* Inline kernel#Char#>= (self,'0') on <self:Char> */
4719 /* Covariant cast for argument 0 (i) <'0':Char> isa OTHER */
4720 /* <'0':Char> isa OTHER */
4721 var4
= 1; /* easy <'0':Char> isa OTHER*/
4722 if (unlikely(!var4
)) {
4723 var_class_name
= type_standard__Char
.name
;
4724 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4725 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 724);
4737 { /* Inline kernel#Char#<= (self,'9') on <self:Char> */
4738 /* Covariant cast for argument 0 (i) <'9':Char> isa OTHER */
4739 /* <'9':Char> isa OTHER */
4740 var8
= 1; /* easy <'9':Char> isa OTHER*/
4741 if (unlikely(!var8
)) {
4742 var_class_name11
= type_standard__Char
.name
;
4743 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
4744 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 722);
4747 var12
= self
<= '9';
4762 /* method kernel#Char#is_lower for (self: Char): Bool */
4763 short int standard___standard__Char___is_lower(uint32_t self
) {
4764 short int var
/* : Bool */;
4765 short int var1
/* : Bool */;
4766 short int var2
/* : Bool */;
4767 short int var4
/* : Bool */;
4770 const char* var_class_name
;
4771 short int var5
/* : Bool */;
4772 short int var_
/* var : Bool */;
4773 short int var6
/* : Bool */;
4774 short int var8
/* : Bool */;
4777 const char* var_class_name11
;
4778 short int var12
/* : Bool */;
4780 { /* Inline kernel#Char#>= (self,'a') on <self:Char> */
4781 /* Covariant cast for argument 0 (i) <'a':Char> isa OTHER */
4782 /* <'a':Char> isa OTHER */
4783 var4
= 1; /* easy <'a':Char> isa OTHER*/
4784 if (unlikely(!var4
)) {
4785 var_class_name
= type_standard__Char
.name
;
4786 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4787 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 724);
4799 { /* Inline kernel#Char#<= (self,'z') on <self:Char> */
4800 /* Covariant cast for argument 0 (i) <'z':Char> isa OTHER */
4801 /* <'z':Char> isa OTHER */
4802 var8
= 1; /* easy <'z':Char> isa OTHER*/
4803 if (unlikely(!var8
)) {
4804 var_class_name11
= type_standard__Char
.name
;
4805 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
4806 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 722);
4809 var12
= self
<= 'z';
4824 /* method kernel#Char#is_upper for (self: Char): Bool */
4825 short int standard___standard__Char___is_upper(uint32_t self
) {
4826 short int var
/* : Bool */;
4827 short int var1
/* : Bool */;
4828 short int var2
/* : Bool */;
4829 short int var4
/* : Bool */;
4832 const char* var_class_name
;
4833 short int var5
/* : Bool */;
4834 short int var_
/* var : Bool */;
4835 short int var6
/* : Bool */;
4836 short int var8
/* : Bool */;
4839 const char* var_class_name11
;
4840 short int var12
/* : Bool */;
4842 { /* Inline kernel#Char#>= (self,'A') on <self:Char> */
4843 /* Covariant cast for argument 0 (i) <'A':Char> isa OTHER */
4844 /* <'A':Char> isa OTHER */
4845 var4
= 1; /* easy <'A':Char> isa OTHER*/
4846 if (unlikely(!var4
)) {
4847 var_class_name
= type_standard__Char
.name
;
4848 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4849 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 724);
4861 { /* Inline kernel#Char#<= (self,'Z') on <self:Char> */
4862 /* Covariant cast for argument 0 (i) <'Z':Char> isa OTHER */
4863 /* <'Z':Char> isa OTHER */
4864 var8
= 1; /* easy <'Z':Char> isa OTHER*/
4865 if (unlikely(!var8
)) {
4866 var_class_name11
= type_standard__Char
.name
;
4867 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
4868 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 722);
4871 var12
= self
<= 'Z';
4886 /* method kernel#Pointer#address_is_null for (self: Pointer): Bool */
4887 short int standard___standard__Pointer___address_is_null(val
* self
) {
4888 short int var
/* : Bool */;
4889 short int var1
/* : Bool for extern */;
4890 void* var2
/* : Pointer for extern */;
4891 var2
= ((struct instance_standard__Pointer
*)self
)->value
; /* unboxing Pointer */
4892 var1
= address_is_null(var2
);