1 #include "standard__array.sep.0.h"
2 /* method array#AbstractArrayRead#length for (self: AbstractArrayRead[nullable Object]): Int */
3 long standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__length(val
* self
) {
6 var1
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:AbstractArrayRead[nullable Object]> */
11 /* method array#AbstractArrayRead#length= for (self: AbstractArrayRead[nullable Object], Int) */
12 void standard___standard__AbstractArrayRead___length_61d(val
* self
, long p0
) {
13 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= p0
; /* _length on <self:AbstractArrayRead[nullable Object]> */
16 /* method array#AbstractArrayRead#is_empty for (self: AbstractArrayRead[nullable Object]): Bool */
17 short int standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(val
* self
) {
18 short int var
/* : Bool */;
19 long var1
/* : Int */;
20 short int var2
/* : Bool */;
21 short int var4
/* : Bool */;
22 var1
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:AbstractArrayRead[nullable Object]> */
24 { /* Inline kernel#Int#== (var1,0l) on <var1:Int> */
36 /* method array#AbstractArrayRead#has for (self: AbstractArrayRead[nullable Object], nullable Object): Bool */
37 short int standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__has(val
* self
, val
* p0
) {
38 short int var
/* : Bool */;
39 val
* var_item
/* var item: nullable Object */;
40 long var_i
/* var i: Int */;
41 long var1
/* : Int */;
42 long var_l
/* var l: Int */;
43 short int var2
/* : Bool */;
44 short int var4
/* : Bool */;
47 const char* var_class_name
;
48 short int var5
/* : Bool */;
49 val
* var6
/* : nullable Object */;
50 short int var7
/* : Bool */;
51 short int var8
/* : Bool */;
52 long var9
/* : Int */;
53 short int var11
/* : Bool */;
56 const char* var_class_name14
;
57 long var15
/* : Int */;
61 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArrayRead[nullable Object]>*/
66 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
67 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
68 /* <var_l:Int> isa OTHER */
69 var4
= 1; /* easy <var_l:Int> isa OTHER*/
70 if (unlikely(!var4
)) {
71 var_class_name
= type_standard__Int
.name
;
72 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
73 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
84 var6
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(self
, var_i
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
87 var7
= (var_item
== NULL
);
89 var8
= ((short int(*)(val
* self
, val
* p0
))((((long)var6
&3)?class_info
[((long)var6
&3)]:var6
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var6
, var_item
); /* == on <var6:nullable Object>*/
98 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
99 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
100 /* <1l:Int> isa OTHER */
101 var11
= 1; /* easy <1l:Int> isa OTHER*/
102 if (unlikely(!var11
)) {
103 var_class_name14
= type_standard__Int
.name
;
104 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
105 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
119 BREAK_label
: (void)0;
125 /* method array#AbstractArrayRead#index_of for (self: AbstractArrayRead[nullable Object], nullable Object): Int */
126 long standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of(val
* self
, val
* p0
) {
127 long var
/* : Int */;
128 val
* var_item
/* var item: nullable Object */;
129 long var1
/* : Int */;
132 var1
= standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of_from(self
, var_item
, 0l);
139 /* method array#AbstractArrayRead#last_index_of for (self: AbstractArrayRead[nullable Object], nullable Object): Int */
140 long standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__last_index_of(val
* self
, val
* p0
) {
141 long var
/* : Int */;
142 val
* var_item
/* var item: nullable Object */;
143 long var1
/* : Int */;
144 long var2
/* : Int */;
145 short int var4
/* : Bool */;
148 const char* var_class_name
;
149 long var5
/* : Int */;
150 long var6
/* : Int */;
153 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArrayRead[nullable Object]>*/
156 { /* Inline kernel#Int#- (var1,1l) on <var1:Int> */
157 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
158 /* <1l:Int> isa OTHER */
159 var4
= 1; /* easy <1l:Int> isa OTHER*/
160 if (unlikely(!var4
)) {
161 var_class_name
= type_standard__Int
.name
;
162 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
163 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
173 var6
= standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__last_index_of_from(self
, var_item
, var2
);
180 /* method array#AbstractArrayRead#index_of_from for (self: AbstractArrayRead[nullable Object], nullable Object, Int): Int */
181 long standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of_from(val
* self
, val
* p0
, long p1
) {
182 long var
/* : Int */;
183 val
* var_item
/* var item: nullable Object */;
184 long var_pos
/* var pos: Int */;
185 long var_i
/* var i: Int */;
186 long var1
/* : Int */;
187 long var_len
/* var len: Int */;
188 short int var2
/* : Bool */;
189 short int var4
/* : Bool */;
192 const char* var_class_name
;
193 short int var5
/* : Bool */;
194 val
* var6
/* : nullable Object */;
195 short int var7
/* : Bool */;
196 short int var8
/* : Bool */;
197 long var9
/* : Int */;
198 short int var11
/* : Bool */;
201 const char* var_class_name14
;
202 long var15
/* : Int */;
203 long var16
/* : Int */;
204 long var18
/* : Int */;
209 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArrayRead[nullable Object]>*/
214 { /* Inline kernel#Int#< (var_i,var_len) on <var_i:Int> */
215 /* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
216 /* <var_len:Int> isa OTHER */
217 var4
= 1; /* easy <var_len:Int> isa OTHER*/
218 if (unlikely(!var4
)) {
219 var_class_name
= type_standard__Int
.name
;
220 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
221 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
224 var5
= var_i
< var_len
;
232 var6
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(self
, var_i
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
235 var7
= (var_item
== NULL
);
237 var8
= ((short int(*)(val
* self
, val
* p0
))((((long)var6
&3)?class_info
[((long)var6
&3)]:var6
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var6
, var_item
); /* == on <var6:nullable Object>*/
246 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
247 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
248 /* <1l:Int> isa OTHER */
249 var11
= 1; /* easy <1l:Int> isa OTHER*/
250 if (unlikely(!var11
)) {
251 var_class_name14
= type_standard__Int
.name
;
252 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
253 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
267 BREAK_label
: (void)0;
269 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
281 /* method array#AbstractArrayRead#last_index_of_from for (self: AbstractArrayRead[nullable Object], nullable Object, Int): Int */
282 long standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__last_index_of_from(val
* self
, val
* p0
, long p1
) {
283 long var
/* : Int */;
284 val
* var_item
/* var item: nullable Object */;
285 long var_pos
/* var pos: Int */;
286 long var_i
/* var i: Int */;
287 short int var1
/* : Bool */;
288 short int var3
/* : Bool */;
291 const char* var_class_name
;
292 short int var4
/* : Bool */;
293 val
* var5
/* : nullable Object */;
294 short int var6
/* : Bool */;
295 short int var7
/* : Bool */;
296 long var8
/* : Int */;
297 short int var10
/* : Bool */;
300 const char* var_class_name13
;
301 long var14
/* : Int */;
302 long var15
/* : Int */;
303 long var17
/* : Int */;
309 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
310 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
311 /* <0l:Int> isa OTHER */
312 var3
= 1; /* easy <0l:Int> isa OTHER*/
313 if (unlikely(!var3
)) {
314 var_class_name
= type_standard__Int
.name
;
315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
316 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
327 var5
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(self
, var_i
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
330 var6
= (var_item
== NULL
);
332 var7
= ((short int(*)(val
* self
, val
* p0
))((((long)var5
&3)?class_info
[((long)var5
&3)]:var5
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var5
, var_item
); /* == on <var5:nullable Object>*/
340 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
341 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
342 /* <1l:Int> isa OTHER */
343 var10
= 1; /* easy <1l:Int> isa OTHER*/
344 if (unlikely(!var10
)) {
345 var_class_name13
= type_standard__Int
.name
;
346 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
347 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
362 BREAK_label
: (void)0;
364 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
376 /* method array#AbstractArrayRead#reversed for (self: AbstractArrayRead[nullable Object]): Array[nullable Object] */
377 val
* standard___standard__AbstractArrayRead___reversed(val
* self
) {
378 val
* var
/* : Array[nullable Object] */;
379 long var1
/* : Int */;
380 long var_cmp
/* var cmp: Int */;
381 val
* var2
/* : Array[nullable Object] */;
382 val
* var_result
/* var result: Array[nullable Object] */;
383 short int var3
/* : Bool */;
384 short int var5
/* : Bool */;
387 const char* var_class_name
;
388 short int var6
/* : Bool */;
389 long var7
/* : Int */;
390 short int var9
/* : Bool */;
393 const char* var_class_name12
;
394 long var13
/* : Int */;
395 val
* var14
/* : nullable Object */;
396 var1
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:AbstractArrayRead[nullable Object]> */
398 var2
= NEW_standard__Array(self
->type
->resolution_table
->types
[COLOR_standard__Array__standard__AbstractArrayRead___35dE
]);
400 standard___standard__Array___with_capacity(var2
, var_cmp
); /* Direct call array#Array#with_capacity on <var2:Array[nullable Object]>*/
405 { /* Inline kernel#Int#> (var_cmp,0l) on <var_cmp:Int> */
406 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
407 /* <0l:Int> isa OTHER */
408 var5
= 1; /* easy <0l:Int> isa OTHER*/
409 if (unlikely(!var5
)) {
410 var_class_name
= type_standard__Int
.name
;
411 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
412 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
423 { /* Inline kernel#Int#- (var_cmp,1l) on <var_cmp:Int> */
424 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
425 /* <1l:Int> isa OTHER */
426 var9
= 1; /* easy <1l:Int> isa OTHER*/
427 if (unlikely(!var9
)) {
428 var_class_name12
= type_standard__Int
.name
;
429 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
430 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
433 var13
= var_cmp
- 1l;
441 var14
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(self
, var_cmp
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
444 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_result
, var14
); /* Direct call array#Array#add on <var_result:Array[nullable Object]>*/
450 BREAK_label
: (void)0;
456 /* method array#AbstractArrayRead#copy_to for (self: AbstractArrayRead[nullable Object], Int, Int, AbstractArray[nullable Object], Int) */
457 void standard___standard__AbstractArrayRead___copy_to(val
* self
, long p0
, long p1
, val
* p2
, long p3
) {
458 short int var
/* : Bool */;
461 const struct type
* type_struct
;
462 const char* var_class_name
;
463 long var_start
/* var start: Int */;
464 long var_len
/* var len: Int */;
465 val
* var_dest
/* var dest: AbstractArray[nullable Object] */;
466 long var_new_start
/* var new_start: Int */;
467 long var_i
/* var i: Int */;
468 short int var1
/* : Bool */;
469 short int var3
/* : Bool */;
472 const char* var_class_name6
;
473 short int var7
/* : Bool */;
474 long var8
/* : Int */;
475 short int var10
/* : Bool */;
478 const char* var_class_name13
;
479 long var14
/* : Int */;
480 long var15
/* : Int */;
481 short int var17
/* : Bool */;
484 const char* var_class_name20
;
485 long var21
/* : Int */;
486 long var22
/* : Int */;
487 short int var24
/* : Bool */;
490 const char* var_class_name27
;
491 long var28
/* : Int */;
492 val
* var29
/* : nullable Object */;
493 /* Covariant cast for argument 2 (dest) <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
494 /* <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
495 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__AbstractArray__standard__AbstractArrayRead___35dE
];
496 cltype
= type_struct
->color
;
497 idtype
= type_struct
->id
;
498 if(cltype
>= p2
->type
->table_size
) {
501 var
= p2
->type
->type_table
[cltype
] == idtype
;
503 if (unlikely(!var
)) {
504 var_class_name
= p2
== NULL ?
"null" : p2
->type
->name
;
505 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArray[E]", var_class_name
);
506 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 106);
516 { /* Inline kernel#Int#> (var_i,0l) on <var_i:Int> */
517 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
518 /* <0l:Int> isa OTHER */
519 var3
= 1; /* easy <0l:Int> isa OTHER*/
520 if (unlikely(!var3
)) {
521 var_class_name6
= type_standard__Int
.name
;
522 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6
);
523 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
534 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
535 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
536 /* <1l:Int> isa OTHER */
537 var10
= 1; /* easy <1l:Int> isa OTHER*/
538 if (unlikely(!var10
)) {
539 var_class_name13
= type_standard__Int
.name
;
540 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
541 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
552 { /* Inline kernel#Int#+ (var_new_start,var_i) on <var_new_start:Int> */
553 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
554 /* <var_i:Int> isa OTHER */
555 var17
= 1; /* easy <var_i:Int> isa OTHER*/
556 if (unlikely(!var17
)) {
557 var_class_name20
= type_standard__Int
.name
;
558 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
559 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
562 var21
= var_new_start
+ var_i
;
569 { /* Inline kernel#Int#+ (var_start,var_i) on <var_start:Int> */
570 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
571 /* <var_i:Int> isa OTHER */
572 var24
= 1; /* easy <var_i:Int> isa OTHER*/
573 if (unlikely(!var24
)) {
574 var_class_name27
= type_standard__Int
.name
;
575 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
576 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
579 var28
= var_start
+ var_i
;
586 var29
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(self
, var22
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
589 ((void(*)(val
* self
, long p0
, val
* p1
))(var_dest
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(var_dest
, var15
, var29
); /* []= on <var_dest:AbstractArray[nullable Object]>*/
595 BREAK_label
: (void)0;
598 /* method array#AbstractArrayRead#iterator for (self: AbstractArrayRead[nullable Object]): ArrayIterator[nullable Object] */
599 val
* standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(val
* self
) {
600 val
* var
/* : ArrayIterator[nullable Object] */;
601 val
* var1
/* : nullable ArrayIterator[nullable Object] */;
602 val
* var_res
/* var res: nullable ArrayIterator[nullable Object] */;
603 short int var2
/* : Bool */;
604 short int var3
/* : Bool */;
605 val
* var_other
/* var other: nullable Object */;
606 short int var5
/* : Bool */;
607 short int var7
/* : Bool */;
608 val
* var8
/* : ArrayIterator[nullable Object] */;
609 var1
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___free_iterator
].val
; /* _free_iterator on <self:AbstractArrayRead[nullable Object]> */
611 if (var_res
== NULL
) {
612 var2
= 1; /* is null */
614 var2
= 0; /* arg is null but recv is not */
617 { /* Inline kernel#Object#== (var_res,((val*)NULL)) on <var_res:nullable ArrayIterator[nullable Object]> */
618 var_other
= ((val
*)NULL
);
620 { /* Inline kernel#Object#is_same_instance (var_res,var_other) on <var_res:nullable ArrayIterator[nullable Object](ArrayIterator[nullable Object])> */
621 var7
= var_res
== var_other
;
634 var8
= NEW_standard__array__ArrayIterator(self
->type
->resolution_table
->types
[COLOR_standard__array__ArrayIterator__standard__AbstractArrayRead___35dE
]);
636 ((void(*)(val
* self
, val
* p0
))(var8
->class->vft
[COLOR_standard__array__ArrayIterator__array_61d
]))(var8
, self
); /* array= on <var8:ArrayIterator[nullable Object]>*/
639 ((void(*)(val
* self
))(var8
->class->vft
[COLOR_standard__kernel__Object__init
]))(var8
); /* init on <var8:ArrayIterator[nullable Object]>*/
645 var_res
->attrs
[COLOR_standard__array__ArrayIterator___index
].l
= 0l; /* _index on <var_res:nullable ArrayIterator[nullable Object](ArrayIterator[nullable Object])> */
646 self
->attrs
[COLOR_standard__array__AbstractArrayRead___free_iterator
].val
= ((val
*)NULL
); /* _free_iterator on <self:AbstractArrayRead[nullable Object]> */
652 /* method array#AbstractArrayRead#sub for (self: AbstractArrayRead[nullable Object], Int, Int): Array[nullable Object] */
653 val
* standard___standard__AbstractArrayRead___sub(val
* self
, long p0
, long p1
) {
654 val
* var
/* : Array[nullable Object] */;
655 long var_from
/* var from: Int */;
656 long var_count
/* var count: Int */;
657 short int var1
/* : Bool */;
658 short int var3
/* : Bool */;
661 const char* var_class_name
;
662 short int var4
/* : Bool */;
663 long var5
/* : Int */;
664 short int var7
/* : Bool */;
667 const char* var_class_name10
;
668 long var11
/* : Int */;
669 short int var12
/* : Bool */;
670 short int var14
/* : Bool */;
673 const char* var_class_name17
;
674 short int var18
/* : Bool */;
675 long var19
/* : Int */;
676 short int var21
/* : Bool */;
679 const char* var_class_name24
;
680 long var25
/* : Int */;
681 long var_to
/* var to: Int */;
682 long var26
/* : Int */;
683 short int var27
/* : Bool */;
684 short int var29
/* : Bool */;
687 const char* var_class_name32
;
688 short int var33
/* : Bool */;
689 long var34
/* : Int */;
690 val
* var35
/* : Array[nullable Object] */;
691 long var36
/* : Int */;
692 short int var38
/* : Bool */;
695 const char* var_class_name41
;
696 long var42
/* : Int */;
697 val
* var_res
/* var res: Array[nullable Object] */;
698 short int var43
/* : Bool */;
699 short int var45
/* : Bool */;
702 const char* var_class_name48
;
703 short int var49
/* : Bool */;
704 val
* var50
/* : nullable Object */;
705 long var51
/* : Int */;
706 short int var53
/* : Bool */;
709 const char* var_class_name56
;
710 long var57
/* : Int */;
714 { /* Inline kernel#Int#< (var_from,0l) on <var_from:Int> */
715 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
716 /* <0l:Int> isa OTHER */
717 var3
= 1; /* easy <0l:Int> isa OTHER*/
718 if (unlikely(!var3
)) {
719 var_class_name
= type_standard__Int
.name
;
720 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
721 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
724 var4
= var_from
< 0l;
732 { /* Inline kernel#Int#+ (var_count,var_from) on <var_count:Int> */
733 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
734 /* <var_from:Int> isa OTHER */
735 var7
= 1; /* easy <var_from:Int> isa OTHER*/
736 if (unlikely(!var7
)) {
737 var_class_name10
= type_standard__Int
.name
;
738 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
739 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
742 var11
= var_count
+ var_from
;
753 { /* Inline kernel#Int#< (var_count,0l) on <var_count:Int> */
754 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
755 /* <0l:Int> isa OTHER */
756 var14
= 1; /* easy <0l:Int> isa OTHER*/
757 if (unlikely(!var14
)) {
758 var_class_name17
= type_standard__Int
.name
;
759 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
760 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
763 var18
= var_count
< 0l;
774 { /* Inline kernel#Int#+ (var_from,var_count) on <var_from:Int> */
775 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
776 /* <var_count:Int> isa OTHER */
777 var21
= 1; /* easy <var_count:Int> isa OTHER*/
778 if (unlikely(!var21
)) {
779 var_class_name24
= type_standard__Int
.name
;
780 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
781 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
784 var25
= var_from
+ var_count
;
792 var26
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArrayRead[nullable Object]>*/
795 { /* Inline kernel#Int#> (var_to,var26) on <var_to:Int> */
796 /* Covariant cast for argument 0 (i) <var26:Int> isa OTHER */
797 /* <var26:Int> isa OTHER */
798 var29
= 1; /* easy <var26:Int> isa OTHER*/
799 if (unlikely(!var29
)) {
800 var_class_name32
= type_standard__Int
.name
;
801 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
802 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
805 var33
= var_to
> var26
;
813 var34
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArrayRead[nullable Object]>*/
818 var35
= NEW_standard__Array(self
->type
->resolution_table
->types
[COLOR_standard__Array__standard__AbstractArrayRead___35dE
]);
820 { /* Inline kernel#Int#- (var_to,var_from) on <var_to:Int> */
821 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
822 /* <var_from:Int> isa OTHER */
823 var38
= 1; /* easy <var_from:Int> isa OTHER*/
824 if (unlikely(!var38
)) {
825 var_class_name41
= type_standard__Int
.name
;
826 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
827 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
830 var42
= var_to
- var_from
;
837 standard___standard__Array___with_capacity(var35
, var36
); /* Direct call array#Array#with_capacity on <var35:Array[nullable Object]>*/
842 { /* Inline kernel#Int#< (var_from,var_to) on <var_from:Int> */
843 /* Covariant cast for argument 0 (i) <var_to:Int> isa OTHER */
844 /* <var_to:Int> isa OTHER */
845 var45
= 1; /* easy <var_to:Int> isa OTHER*/
846 if (unlikely(!var45
)) {
847 var_class_name48
= type_standard__Int
.name
;
848 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
849 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
852 var49
= var_from
< var_to
;
860 var50
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(self
, var_from
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
863 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res
, var50
); /* Direct call array#Array#add on <var_res:Array[nullable Object]>*/
866 { /* Inline kernel#Int#+ (var_from,1l) on <var_from:Int> */
867 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
868 /* <1l:Int> isa OTHER */
869 var53
= 1; /* easy <1l:Int> isa OTHER*/
870 if (unlikely(!var53
)) {
871 var_class_name56
= type_standard__Int
.name
;
872 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
873 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
876 var57
= var_from
+ 1l;
887 BREAK_label
: (void)0;
893 /* method array#AbstractArray#push for (self: AbstractArray[nullable Object], nullable Object) */
894 void standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(val
* self
, val
* p0
) {
895 short int var
/* : Bool */;
898 const struct type
* type_struct
;
899 short int is_nullable
;
900 const char* var_class_name
;
901 val
* var_item
/* var item: nullable Object */;
902 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
903 /* <p0:nullable Object> isa E */
904 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__AbstractArray___35dE
];
905 cltype
= type_struct
->color
;
906 idtype
= type_struct
->id
;
907 is_nullable
= type_struct
->is_nullable
;
911 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
914 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
917 if (unlikely(!var
)) {
918 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
919 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
920 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 209);
925 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SimpleCollection__add
]))(self
, var_item
); /* add on <self:AbstractArray[nullable Object]>*/
929 /* method array#AbstractArray#pop for (self: AbstractArray[nullable Object]): nullable Object */
930 val
* standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(val
* self
) {
931 val
* var
/* : nullable Object */;
932 short int var1
/* : Bool */;
933 short int var2
/* : Bool */;
934 val
* var3
/* : nullable Object */;
935 val
* var_r
/* var r: nullable Object */;
936 val
* var_
/* var : AbstractArray[nullable Object] */;
937 long var4
/* : Int */;
938 long var5
/* : Int */;
939 short int var7
/* : Bool */;
942 const char* var_class_name
;
943 long var8
/* : Int */;
945 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__is_empty
]))(self
); /* is_empty on <self:AbstractArray[nullable Object]>*/
948 if (unlikely(!var2
)) {
949 PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed");
950 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 213);
954 var3
= standard___standard__SequenceRead___last(self
);
958 var4
= var_
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var_:AbstractArray[nullable Object]> */
960 { /* Inline kernel#Int#- (var4,1l) on <var4:Int> */
961 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
962 /* <1l:Int> isa OTHER */
963 var7
= 1; /* easy <1l:Int> isa OTHER*/
964 if (unlikely(!var7
)) {
965 var_class_name
= type_standard__Int
.name
;
966 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
967 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
976 var_
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= var5
; /* _length on <var_:AbstractArray[nullable Object]> */
982 /* method array#AbstractArray#shift for (self: AbstractArray[nullable Object]): nullable Object */
983 val
* standard___standard__AbstractArray___standard__abstract_collection__Sequence__shift(val
* self
) {
984 val
* var
/* : nullable Object */;
985 short int var1
/* : Bool */;
986 short int var2
/* : Bool */;
987 val
* var3
/* : nullable Object */;
988 val
* var_r
/* var r: nullable Object */;
989 long var_i
/* var i: Int */;
990 long var4
/* : Int */;
991 long var_l
/* var l: Int */;
992 short int var5
/* : Bool */;
993 short int var7
/* : Bool */;
996 const char* var_class_name
;
997 short int var8
/* : Bool */;
998 long var9
/* : Int */;
999 short int var11
/* : Bool */;
1002 const char* var_class_name14
;
1003 long var15
/* : Int */;
1004 val
* var16
/* : nullable Object */;
1005 long var17
/* : Int */;
1006 short int var19
/* : Bool */;
1009 const char* var_class_name22
;
1010 long var23
/* : Int */;
1011 long var24
/* : Int */;
1012 short int var26
/* : Bool */;
1015 const char* var_class_name29
;
1016 long var30
/* : Int */;
1018 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__is_empty
]))(self
); /* is_empty on <self:AbstractArray[nullable Object]>*/
1021 if (unlikely(!var2
)) {
1022 PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed");
1023 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 221);
1027 var3
= standard___standard__SequenceRead___Collection__first(self
);
1032 var4
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1037 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
1038 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1039 /* <var_l:Int> isa OTHER */
1040 var7
= 1; /* easy <var_l:Int> isa OTHER*/
1041 if (unlikely(!var7
)) {
1042 var_class_name
= type_standard__Int
.name
;
1043 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1044 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1047 var8
= var_i
< var_l
;
1055 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
1056 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1057 /* <1l:Int> isa OTHER */
1058 var11
= 1; /* easy <1l:Int> isa OTHER*/
1059 if (unlikely(!var11
)) {
1060 var_class_name14
= type_standard__Int
.name
;
1061 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
1062 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1068 RET_LABEL10
:(void)0;
1072 var16
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(self
, var_i
); /* [] on <self:AbstractArray[nullable Object]>*/
1075 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(self
, var9
, var16
); /* []= on <self:AbstractArray[nullable Object]>*/
1078 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
1079 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1080 /* <1l:Int> isa OTHER */
1081 var19
= 1; /* easy <1l:Int> isa OTHER*/
1082 if (unlikely(!var19
)) {
1083 var_class_name22
= type_standard__Int
.name
;
1084 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
1085 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1091 RET_LABEL18
:(void)0;
1099 BREAK_label
: (void)0;
1101 { /* Inline kernel#Int#- (var_l,1l) on <var_l:Int> */
1102 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1103 /* <1l:Int> isa OTHER */
1104 var26
= 1; /* easy <1l:Int> isa OTHER*/
1105 if (unlikely(!var26
)) {
1106 var_class_name29
= type_standard__Int
.name
;
1107 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
1108 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1114 RET_LABEL25
:(void)0;
1117 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= var24
; /* _length on <self:AbstractArray[nullable Object]> */
1123 /* method array#AbstractArray#unshift for (self: AbstractArray[nullable Object], nullable Object) */
1124 void standard___standard__AbstractArray___standard__abstract_collection__Sequence__unshift(val
* self
, val
* p0
) {
1125 short int var
/* : Bool */;
1128 const struct type
* type_struct
;
1129 short int is_nullable
;
1130 const char* var_class_name
;
1131 val
* var_item
/* var item: nullable Object */;
1132 long var1
/* : Int */;
1133 long var2
/* : Int */;
1134 short int var4
/* : Bool */;
1137 const char* var_class_name7
;
1138 long var8
/* : Int */;
1139 long var_i
/* var i: Int */;
1140 short int var9
/* : Bool */;
1141 short int var11
/* : Bool */;
1144 const char* var_class_name14
;
1145 short int var15
/* : Bool */;
1146 long var16
/* : Int */;
1147 short int var18
/* : Bool */;
1150 const char* var_class_name21
;
1151 long var22
/* : Int */;
1152 val
* var23
/* : nullable Object */;
1153 long var24
/* : Int */;
1154 short int var26
/* : Bool */;
1157 const char* var_class_name29
;
1158 long var30
/* : Int */;
1159 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
1160 /* <p0:nullable Object> isa E */
1161 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__AbstractArray___35dE
];
1162 cltype
= type_struct
->color
;
1163 idtype
= type_struct
->id
;
1164 is_nullable
= type_struct
->is_nullable
;
1168 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1171 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1174 if (unlikely(!var
)) {
1175 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1176 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
1177 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 233);
1182 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1185 { /* Inline kernel#Int#- (var1,1l) on <var1:Int> */
1186 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1187 /* <1l:Int> isa OTHER */
1188 var4
= 1; /* easy <1l:Int> isa OTHER*/
1189 if (unlikely(!var4
)) {
1190 var_class_name7
= type_standard__Int
.name
;
1191 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
1192 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1204 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
1205 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1206 /* <0l:Int> isa OTHER */
1207 var11
= 1; /* easy <0l:Int> isa OTHER*/
1208 if (unlikely(!var11
)) {
1209 var_class_name14
= type_standard__Int
.name
;
1210 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
1211 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
1214 var15
= var_i
>= 0l;
1217 RET_LABEL10
:(void)0;
1222 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
1223 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1224 /* <1l:Int> isa OTHER */
1225 var18
= 1; /* easy <1l:Int> isa OTHER*/
1226 if (unlikely(!var18
)) {
1227 var_class_name21
= type_standard__Int
.name
;
1228 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
1229 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1235 RET_LABEL17
:(void)0;
1239 var23
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(self
, var_i
); /* [] on <self:AbstractArray[nullable Object]>*/
1242 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(self
, var16
, var23
); /* []= on <self:AbstractArray[nullable Object]>*/
1245 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
1246 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1247 /* <1l:Int> isa OTHER */
1248 var26
= 1; /* easy <1l:Int> isa OTHER*/
1249 if (unlikely(!var26
)) {
1250 var_class_name29
= type_standard__Int
.name
;
1251 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
1252 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1258 RET_LABEL25
:(void)0;
1266 BREAK_label
: (void)0;
1268 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(self
, 0l, var_item
); /* []= on <self:AbstractArray[nullable Object]>*/
1272 /* method array#AbstractArray#insert for (self: AbstractArray[nullable Object], nullable Object, Int) */
1273 void standard___standard__AbstractArray___standard__abstract_collection__Sequence__insert(val
* self
, val
* p0
, long p1
) {
1274 short int var
/* : Bool */;
1277 const struct type
* type_struct
;
1278 short int is_nullable
;
1279 const char* var_class_name
;
1280 val
* var_item
/* var item: nullable Object */;
1281 long var_pos
/* var pos: Int */;
1282 long var1
/* : Int */;
1283 long var2
/* : Int */;
1284 short int var4
/* : Bool */;
1287 const char* var_class_name7
;
1288 long var8
/* : Int */;
1289 long var9
/* : Int */;
1290 long var10
/* : Int */;
1291 short int var12
/* : Bool */;
1294 const char* var_class_name15
;
1295 long var16
/* : Int */;
1296 long var17
/* : Int */;
1297 short int var19
/* : Bool */;
1300 const char* var_class_name22
;
1301 long var23
/* : Int */;
1302 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
1303 /* <p0:nullable Object> isa E */
1304 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__AbstractArray___35dE
];
1305 cltype
= type_struct
->color
;
1306 idtype
= type_struct
->id
;
1307 is_nullable
= type_struct
->is_nullable
;
1311 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1314 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1317 if (unlikely(!var
)) {
1318 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1319 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
1320 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 243);
1326 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1329 { /* Inline kernel#Int#+ (var1,1l) on <var1:Int> */
1330 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1331 /* <1l:Int> isa OTHER */
1332 var4
= 1; /* easy <1l:Int> isa OTHER*/
1333 if (unlikely(!var4
)) {
1334 var_class_name7
= type_standard__Int
.name
;
1335 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
1336 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1346 ((void(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__array__AbstractArray__enlarge
]))(self
, var2
); /* enlarge on <self:AbstractArray[nullable Object]>*/
1349 var9
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1352 { /* Inline kernel#Int#- (var9,var_pos) on <var9:Int> */
1353 /* Covariant cast for argument 0 (i) <var_pos:Int> isa OTHER */
1354 /* <var_pos:Int> isa OTHER */
1355 var12
= 1; /* easy <var_pos:Int> isa OTHER*/
1356 if (unlikely(!var12
)) {
1357 var_class_name15
= type_standard__Int
.name
;
1358 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
1359 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1362 var16
= var9
- var_pos
;
1365 RET_LABEL11
:(void)0;
1369 { /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
1370 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1371 /* <1l:Int> isa OTHER */
1372 var19
= 1; /* easy <1l:Int> isa OTHER*/
1373 if (unlikely(!var19
)) {
1374 var_class_name22
= type_standard__Int
.name
;
1375 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
1376 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1379 var23
= var_pos
+ 1l;
1382 RET_LABEL18
:(void)0;
1386 standard___standard__AbstractArrayRead___copy_to(self
, var_pos
, var10
, self
, var17
); /* Direct call array#AbstractArrayRead#copy_to on <self:AbstractArray[nullable Object]>*/
1389 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(self
, var_pos
, var_item
); /* []= on <self:AbstractArray[nullable Object]>*/
1393 /* method array#AbstractArray#insert_all for (self: AbstractArray[nullable Object], Collection[nullable Object], Int) */
1394 void standard___standard__AbstractArray___standard__abstract_collection__Sequence__insert_all(val
* self
, val
* p0
, long p1
) {
1395 short int var
/* : Bool */;
1398 const struct type
* type_struct
;
1399 const char* var_class_name
;
1400 val
* var_coll
/* var coll: Collection[nullable Object] */;
1401 long var_pos
/* var pos: Int */;
1402 long var1
/* : Int */;
1403 long var_l
/* var l: Int */;
1404 short int var2
/* : Bool */;
1405 short int var4
/* : Bool */;
1406 long var5
/* : Int */;
1407 long var6
/* : Int */;
1408 short int var8
/* : Bool */;
1411 const char* var_class_name11
;
1412 long var12
/* : Int */;
1413 val
* var_
/* var : AbstractArray[nullable Object] */;
1414 long var13
/* : Int */;
1415 long var14
/* : Int */;
1416 short int var16
/* : Bool */;
1419 const char* var_class_name19
;
1420 long var20
/* : Int */;
1421 long var21
/* : Int */;
1422 long var22
/* : Int */;
1423 short int var24
/* : Bool */;
1426 const char* var_class_name27
;
1427 long var28
/* : Int */;
1428 long var29
/* : Int */;
1429 short int var31
/* : Bool */;
1432 const char* var_class_name34
;
1433 long var35
/* : Int */;
1434 long var36
/* : Int */;
1435 short int var38
/* : Bool */;
1438 const char* var_class_name41
;
1439 long var42
/* : Int */;
1440 val
* var_43
/* var : Collection[nullable Object] */;
1441 val
* var44
/* : Iterator[nullable Object] */;
1442 val
* var_45
/* var : Iterator[nullable Object] */;
1443 short int var46
/* : Bool */;
1444 val
* var47
/* : nullable Object */;
1445 val
* var_c
/* var c: nullable Object */;
1446 long var48
/* : Int */;
1447 short int var50
/* : Bool */;
1450 const char* var_class_name53
;
1451 long var54
/* : Int */;
1452 /* Covariant cast for argument 0 (coll) <p0:Collection[nullable Object]> isa Collection[E] */
1453 /* <p0:Collection[nullable Object]> isa Collection[E] */
1454 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__Collection__standard__AbstractArray___35dE
];
1455 cltype
= type_struct
->color
;
1456 idtype
= type_struct
->id
;
1457 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1460 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1462 if (unlikely(!var
)) {
1463 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1464 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name
);
1465 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 249);
1471 var1
= ((long(*)(val
* self
))((((long)var_coll
&3)?class_info
[((long)var_coll
&3)]:var_coll
->class)->vft
[COLOR_standard__abstract_collection__Collection__length
]))(var_coll
); /* length on <var_coll:Collection[nullable Object]>*/
1475 { /* Inline kernel#Int#== (var_l,0l) on <var_l:Int> */
1487 var5
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1490 { /* Inline kernel#Int#+ (var5,var_l) on <var5:Int> */
1491 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1492 /* <var_l:Int> isa OTHER */
1493 var8
= 1; /* easy <var_l:Int> isa OTHER*/
1494 if (unlikely(!var8
)) {
1495 var_class_name11
= type_standard__Int
.name
;
1496 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
1497 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1500 var12
= var5
+ var_l
;
1507 ((void(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__array__AbstractArray__enlarge
]))(self
, var6
); /* enlarge on <self:AbstractArray[nullable Object]>*/
1510 var13
= var_
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var_:AbstractArray[nullable Object]> */
1512 { /* Inline kernel#Int#+ (var13,var_l) on <var13:Int> */
1513 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1514 /* <var_l:Int> isa OTHER */
1515 var16
= 1; /* easy <var_l:Int> isa OTHER*/
1516 if (unlikely(!var16
)) {
1517 var_class_name19
= type_standard__Int
.name
;
1518 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19
);
1519 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1522 var20
= var13
+ var_l
;
1525 RET_LABEL15
:(void)0;
1528 var_
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= var14
; /* _length on <var_:AbstractArray[nullable Object]> */
1530 var21
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1533 { /* Inline kernel#Int#- (var21,var_pos) on <var21:Int> */
1534 /* Covariant cast for argument 0 (i) <var_pos:Int> isa OTHER */
1535 /* <var_pos:Int> isa OTHER */
1536 var24
= 1; /* easy <var_pos:Int> isa OTHER*/
1537 if (unlikely(!var24
)) {
1538 var_class_name27
= type_standard__Int
.name
;
1539 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
1540 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1543 var28
= var21
- var_pos
;
1546 RET_LABEL23
:(void)0;
1550 { /* Inline kernel#Int#- (var22,var_l) on <var22:Int> */
1551 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1552 /* <var_l:Int> isa OTHER */
1553 var31
= 1; /* easy <var_l:Int> isa OTHER*/
1554 if (unlikely(!var31
)) {
1555 var_class_name34
= type_standard__Int
.name
;
1556 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
1557 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1560 var35
= var22
- var_l
;
1563 RET_LABEL30
:(void)0;
1567 { /* Inline kernel#Int#+ (var_pos,var_l) on <var_pos:Int> */
1568 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1569 /* <var_l:Int> isa OTHER */
1570 var38
= 1; /* easy <var_l:Int> isa OTHER*/
1571 if (unlikely(!var38
)) {
1572 var_class_name41
= type_standard__Int
.name
;
1573 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
1574 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1577 var42
= var_pos
+ var_l
;
1580 RET_LABEL37
:(void)0;
1584 standard___standard__AbstractArrayRead___copy_to(self
, var_pos
, var29
, self
, var36
); /* Direct call array#AbstractArrayRead#copy_to on <self:AbstractArray[nullable Object]>*/
1588 var44
= ((val
*(*)(val
* self
))((((long)var_43
&3)?class_info
[((long)var_43
&3)]:var_43
->class)->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var_43
); /* iterator on <var_43:Collection[nullable Object]>*/
1593 var46
= ((short int(*)(val
* self
))((((long)var_45
&3)?class_info
[((long)var_45
&3)]:var_45
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_45
); /* is_ok on <var_45:Iterator[nullable Object]>*/
1597 var47
= ((val
*(*)(val
* self
))((((long)var_45
&3)?class_info
[((long)var_45
&3)]:var_45
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_45
); /* item on <var_45:Iterator[nullable Object]>*/
1601 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(self
, var_pos
, var_c
); /* []= on <self:AbstractArray[nullable Object]>*/
1604 { /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
1605 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1606 /* <1l:Int> isa OTHER */
1607 var50
= 1; /* easy <1l:Int> isa OTHER*/
1608 if (unlikely(!var50
)) {
1609 var_class_name53
= type_standard__Int
.name
;
1610 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
1611 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1614 var54
= var_pos
+ 1l;
1617 RET_LABEL49
:(void)0;
1622 ((void(*)(val
* self
))((((long)var_45
&3)?class_info
[((long)var_45
&3)]:var_45
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_45
); /* next on <var_45:Iterator[nullable Object]>*/
1628 BREAK_label
: (void)0;
1630 ((void(*)(val
* self
))((((long)var_45
&3)?class_info
[((long)var_45
&3)]:var_45
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_45
); /* finish on <var_45:Iterator[nullable Object]>*/
1634 /* method array#AbstractArray#clear for (self: AbstractArray[nullable Object]) */
1635 void standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(val
* self
) {
1636 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= 0l; /* _length on <self:AbstractArray[nullable Object]> */
1639 /* method array#AbstractArray#remove for (self: AbstractArray[nullable Object], nullable Object) */
1640 void standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__remove(val
* self
, val
* p0
) {
1641 val
* var_item
/* var item: nullable Object */;
1642 long var
/* : Int */;
1645 var
= standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of(self
, var_item
);
1648 standard___standard__AbstractArray___standard__abstract_collection__Sequence__remove_at(self
, var
); /* Direct call array#AbstractArray#remove_at on <self:AbstractArray[nullable Object]>*/
1652 /* method array#AbstractArray#remove_at for (self: AbstractArray[nullable Object], Int) */
1653 void standard___standard__AbstractArray___standard__abstract_collection__Sequence__remove_at(val
* self
, long p0
) {
1654 long var_i
/* var i: Int */;
1655 long var
/* : Int */;
1656 long var_l
/* var l: Int */;
1657 short int var1
/* : Bool */;
1658 short int var2
/* : Bool */;
1659 short int var4
/* : Bool */;
1662 const char* var_class_name
;
1663 short int var5
/* : Bool */;
1664 short int var_
/* var : Bool */;
1665 short int var6
/* : Bool */;
1666 short int var8
/* : Bool */;
1669 const char* var_class_name11
;
1670 short int var12
/* : Bool */;
1671 long var13
/* : Int */;
1672 short int var15
/* : Bool */;
1675 const char* var_class_name18
;
1676 long var19
/* : Int */;
1677 long var_j
/* var j: Int */;
1678 short int var20
/* : Bool */;
1679 short int var22
/* : Bool */;
1682 const char* var_class_name25
;
1683 short int var26
/* : Bool */;
1684 long var27
/* : Int */;
1685 short int var29
/* : Bool */;
1688 const char* var_class_name32
;
1689 long var33
/* : Int */;
1690 val
* var34
/* : nullable Object */;
1691 long var35
/* : Int */;
1692 short int var37
/* : Bool */;
1695 const char* var_class_name40
;
1696 long var41
/* : Int */;
1697 long var42
/* : Int */;
1698 short int var44
/* : Bool */;
1701 const char* var_class_name47
;
1702 long var48
/* : Int */;
1705 var
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1709 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
1710 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1711 /* <0l:Int> isa OTHER */
1712 var4
= 1; /* easy <0l:Int> isa OTHER*/
1713 if (unlikely(!var4
)) {
1714 var_class_name
= type_standard__Int
.name
;
1715 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1716 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
1728 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
1729 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1730 /* <var_l:Int> isa OTHER */
1731 var8
= 1; /* easy <var_l:Int> isa OTHER*/
1732 if (unlikely(!var8
)) {
1733 var_class_name11
= type_standard__Int
.name
;
1734 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
1735 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1738 var12
= var_i
< var_l
;
1750 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
1751 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1752 /* <1l:Int> isa OTHER */
1753 var15
= 1; /* easy <1l:Int> isa OTHER*/
1754 if (unlikely(!var15
)) {
1755 var_class_name18
= type_standard__Int
.name
;
1756 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
1757 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1763 RET_LABEL14
:(void)0;
1769 { /* Inline kernel#Int#< (var_j,var_l) on <var_j:Int> */
1770 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1771 /* <var_l:Int> isa OTHER */
1772 var22
= 1; /* easy <var_l:Int> isa OTHER*/
1773 if (unlikely(!var22
)) {
1774 var_class_name25
= type_standard__Int
.name
;
1775 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
1776 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1779 var26
= var_j
< var_l
;
1782 RET_LABEL21
:(void)0;
1787 { /* Inline kernel#Int#- (var_j,1l) on <var_j:Int> */
1788 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1789 /* <1l:Int> isa OTHER */
1790 var29
= 1; /* easy <1l:Int> isa OTHER*/
1791 if (unlikely(!var29
)) {
1792 var_class_name32
= type_standard__Int
.name
;
1793 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
1794 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1800 RET_LABEL28
:(void)0;
1804 var34
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(self
, var_j
); /* [] on <self:AbstractArray[nullable Object]>*/
1807 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_standard__abstract_collection__Sequence___91d_93d_61d
]))(self
, var27
, var34
); /* []= on <self:AbstractArray[nullable Object]>*/
1810 { /* Inline kernel#Int#+ (var_j,1l) on <var_j:Int> */
1811 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1812 /* <1l:Int> isa OTHER */
1813 var37
= 1; /* easy <1l:Int> isa OTHER*/
1814 if (unlikely(!var37
)) {
1815 var_class_name40
= type_standard__Int
.name
;
1816 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
1817 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1823 RET_LABEL36
:(void)0;
1831 BREAK_label
: (void)0;
1833 { /* Inline kernel#Int#- (var_l,1l) on <var_l:Int> */
1834 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1835 /* <1l:Int> isa OTHER */
1836 var44
= 1; /* easy <1l:Int> isa OTHER*/
1837 if (unlikely(!var44
)) {
1838 var_class_name47
= type_standard__Int
.name
;
1839 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
1840 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
1846 RET_LABEL43
:(void)0;
1849 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= var42
; /* _length on <self:AbstractArray[nullable Object]> */
1854 /* method array#Array#[] for (self: Array[nullable Object], Int): nullable Object */
1855 val
* standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
1856 val
* var
/* : nullable Object */;
1857 long var_index
/* var index: Int */;
1858 short int var1
/* : Bool */;
1859 short int var2
/* : Bool */;
1860 short int var4
/* : Bool */;
1863 const char* var_class_name
;
1864 short int var5
/* : Bool */;
1865 short int var_
/* var : Bool */;
1866 long var6
/* : Int */;
1867 short int var7
/* : Bool */;
1868 short int var9
/* : Bool */;
1871 const char* var_class_name12
;
1872 short int var13
/* : Bool */;
1873 val
* var14
/* : nullable NativeArray[nullable Object] */;
1874 val
* var15
/* : nullable Object */;
1875 val
* var17
/* : Object */;
1878 { /* Inline kernel#Int#>= (var_index,0l) on <var_index:Int> */
1879 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1880 /* <0l:Int> isa OTHER */
1881 var4
= 1; /* easy <0l:Int> isa OTHER*/
1882 if (unlikely(!var4
)) {
1883 var_class_name
= type_standard__Int
.name
;
1884 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1885 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
1888 var5
= var_index
>= 0l;
1896 var6
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
1898 { /* Inline kernel#Int#< (var_index,var6) on <var_index:Int> */
1899 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
1900 /* <var6:Int> isa OTHER */
1901 var9
= 1; /* easy <var6:Int> isa OTHER*/
1902 if (unlikely(!var9
)) {
1903 var_class_name12
= type_standard__Int
.name
;
1904 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
1905 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1908 var13
= var_index
< var6
;
1918 if (unlikely(!var1
)) {
1919 PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed");
1920 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 320);
1923 var14
= self
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
1924 if (var14
== NULL
) {
1925 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1926 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 321);
1929 { /* Inline array#NativeArray#[] (var14,var_index) on <var14:nullable NativeArray[nullable Object]> */
1930 var17
= ((struct instance_standard__NativeArray
*)var14
)->values
[var_index
];
1933 RET_LABEL16
:(void)0;
1941 /* method array#Array#[]= for (self: Array[nullable Object], Int, nullable Object) */
1942 void standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(val
* self
, long p0
, val
* p1
) {
1943 short int var
/* : Bool */;
1946 const struct type
* type_struct
;
1947 short int is_nullable
;
1948 const char* var_class_name
;
1949 long var_index
/* var index: Int */;
1950 val
* var_item
/* var item: nullable Object */;
1951 short int var1
/* : Bool */;
1952 short int var2
/* : Bool */;
1953 short int var4
/* : Bool */;
1956 const char* var_class_name7
;
1957 short int var8
/* : Bool */;
1958 short int var_
/* var : Bool */;
1959 long var9
/* : Int */;
1960 long var10
/* : Int */;
1961 short int var12
/* : Bool */;
1964 const char* var_class_name15
;
1965 long var16
/* : Int */;
1966 short int var17
/* : Bool */;
1967 short int var19
/* : Bool */;
1970 const char* var_class_name22
;
1971 short int var23
/* : Bool */;
1972 long var24
/* : Int */;
1973 short int var25
/* : Bool */;
1974 short int var27
/* : Bool */;
1977 const char* var_class_name30
;
1978 short int var31
/* : Bool */;
1979 long var32
/* : Int */;
1980 short int var34
/* : Bool */;
1983 const char* var_class_name37
;
1984 long var38
/* : Int */;
1985 long var39
/* : Int */;
1986 short int var40
/* : Bool */;
1987 short int var42
/* : Bool */;
1990 const char* var_class_name45
;
1991 short int var46
/* : Bool */;
1992 long var47
/* : Int */;
1993 short int var49
/* : Bool */;
1996 const char* var_class_name52
;
1997 long var53
/* : Int */;
1998 val
* var54
/* : nullable NativeArray[nullable Object] */;
1999 short int var56
/* : Bool */;
2002 const struct type
* type_struct59
;
2003 short int is_nullable60
;
2004 const char* var_class_name61
;
2005 /* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
2006 /* <p1:nullable Object> isa E */
2007 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__Array___35dE
];
2008 cltype
= type_struct
->color
;
2009 idtype
= type_struct
->id
;
2010 is_nullable
= type_struct
->is_nullable
;
2014 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
2017 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
2020 if (unlikely(!var
)) {
2021 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
2022 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
2023 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 324);
2029 { /* Inline kernel#Int#>= (var_index,0l) on <var_index:Int> */
2030 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2031 /* <0l:Int> isa OTHER */
2032 var4
= 1; /* easy <0l:Int> isa OTHER*/
2033 if (unlikely(!var4
)) {
2034 var_class_name7
= type_standard__Int
.name
;
2035 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
2036 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
2039 var8
= var_index
>= 0l;
2047 var9
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
2049 { /* Inline kernel#Int#+ (var9,1l) on <var9:Int> */
2050 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2051 /* <1l:Int> isa OTHER */
2052 var12
= 1; /* easy <1l:Int> isa OTHER*/
2053 if (unlikely(!var12
)) {
2054 var_class_name15
= type_standard__Int
.name
;
2055 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
2056 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2062 RET_LABEL11
:(void)0;
2066 { /* Inline kernel#Int#< (var_index,var10) on <var_index:Int> */
2067 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
2068 /* <var10:Int> isa OTHER */
2069 var19
= 1; /* easy <var10:Int> isa OTHER*/
2070 if (unlikely(!var19
)) {
2071 var_class_name22
= type_standard__Int
.name
;
2072 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
2073 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2076 var23
= var_index
< var10
;
2079 RET_LABEL18
:(void)0;
2086 if (unlikely(!var1
)) {
2087 PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed");
2088 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 326);
2091 var24
= self
->attrs
[COLOR_standard__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
2093 { /* Inline kernel#Int#<= (var24,var_index) on <var24:Int> */
2094 /* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
2095 /* <var_index:Int> isa OTHER */
2096 var27
= 1; /* easy <var_index:Int> isa OTHER*/
2097 if (unlikely(!var27
)) {
2098 var_class_name30
= type_standard__Int
.name
;
2099 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
2100 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
2103 var31
= var24
<= var_index
;
2106 RET_LABEL26
:(void)0;
2111 { /* Inline kernel#Int#+ (var_index,1l) on <var_index:Int> */
2112 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2113 /* <1l:Int> isa OTHER */
2114 var34
= 1; /* easy <1l:Int> isa OTHER*/
2115 if (unlikely(!var34
)) {
2116 var_class_name37
= type_standard__Int
.name
;
2117 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
2118 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2121 var38
= var_index
+ 1l;
2124 RET_LABEL33
:(void)0;
2128 standard___standard__Array___AbstractArray__enlarge(self
, var32
); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
2132 var39
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
2134 { /* Inline kernel#Int#<= (var39,var_index) on <var39:Int> */
2135 /* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
2136 /* <var_index:Int> isa OTHER */
2137 var42
= 1; /* easy <var_index:Int> isa OTHER*/
2138 if (unlikely(!var42
)) {
2139 var_class_name45
= type_standard__Int
.name
;
2140 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
2141 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
2144 var46
= var39
<= var_index
;
2147 RET_LABEL41
:(void)0;
2152 { /* Inline kernel#Int#+ (var_index,1l) on <var_index:Int> */
2153 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2154 /* <1l:Int> isa OTHER */
2155 var49
= 1; /* easy <1l:Int> isa OTHER*/
2156 if (unlikely(!var49
)) {
2157 var_class_name52
= type_standard__Int
.name
;
2158 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52
);
2159 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2162 var53
= var_index
+ 1l;
2165 RET_LABEL48
:(void)0;
2168 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= var47
; /* _length on <self:Array[nullable Object]> */
2171 var54
= self
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2172 if (var54
== NULL
) {
2173 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2174 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 333);
2177 { /* Inline array#NativeArray#[]= (var54,var_index,var_item) on <var54:nullable NativeArray[nullable Object]> */
2178 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
2179 /* <var_item:nullable Object> isa E */
2180 type_struct59
= var54
->type
->resolution_table
->types
[COLOR_standard__NativeArray___35dE
];
2181 cltype57
= type_struct59
->color
;
2182 idtype58
= type_struct59
->id
;
2183 is_nullable60
= type_struct59
->is_nullable
;
2184 if(var_item
== NULL
) {
2185 var56
= is_nullable60
;
2187 if(cltype57
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
2190 var56
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype57
] == idtype58
;
2193 if (unlikely(!var56
)) {
2194 var_class_name61
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
2195 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name61
);
2196 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 957);
2199 ((struct instance_standard__NativeArray
*)var54
)->values
[var_index
]=var_item
;
2200 RET_LABEL55
:(void)0;
2205 /* method array#Array#add for (self: Array[nullable Object], nullable Object) */
2206 void standard___standard__Array___standard__abstract_collection__SimpleCollection__add(val
* self
, val
* p0
) {
2207 short int var
/* : Bool */;
2210 const struct type
* type_struct
;
2211 short int is_nullable
;
2212 const char* var_class_name
;
2213 val
* var_item
/* var item: nullable Object */;
2214 long var1
/* : Int */;
2215 long var_l
/* var l: Int */;
2216 long var2
/* : Int */;
2217 short int var3
/* : Bool */;
2218 short int var5
/* : Bool */;
2221 const char* var_class_name8
;
2222 short int var9
/* : Bool */;
2223 long var10
/* : Int */;
2224 short int var12
/* : Bool */;
2227 const char* var_class_name15
;
2228 long var16
/* : Int */;
2229 long var17
/* : Int */;
2230 short int var19
/* : Bool */;
2233 const char* var_class_name22
;
2234 long var23
/* : Int */;
2235 val
* var24
/* : nullable NativeArray[nullable Object] */;
2236 short int var26
/* : Bool */;
2239 const struct type
* type_struct29
;
2240 short int is_nullable30
;
2241 const char* var_class_name31
;
2242 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
2243 /* <p0:nullable Object> isa E */
2244 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__Array___35dE
];
2245 cltype
= type_struct
->color
;
2246 idtype
= type_struct
->id
;
2247 is_nullable
= type_struct
->is_nullable
;
2251 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2254 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2257 if (unlikely(!var
)) {
2258 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2259 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
2260 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 336);
2264 var1
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
2266 var2
= self
->attrs
[COLOR_standard__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
2268 { /* Inline kernel#Int#<= (var2,var_l) on <var2:Int> */
2269 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
2270 /* <var_l:Int> isa OTHER */
2271 var5
= 1; /* easy <var_l:Int> isa OTHER*/
2272 if (unlikely(!var5
)) {
2273 var_class_name8
= type_standard__Int
.name
;
2274 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8
);
2275 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
2278 var9
= var2
<= var_l
;
2286 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
2287 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2288 /* <1l:Int> isa OTHER */
2289 var12
= 1; /* easy <1l:Int> isa OTHER*/
2290 if (unlikely(!var12
)) {
2291 var_class_name15
= type_standard__Int
.name
;
2292 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
2293 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2299 RET_LABEL11
:(void)0;
2303 standard___standard__Array___AbstractArray__enlarge(self
, var10
); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
2308 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
2309 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2310 /* <1l:Int> isa OTHER */
2311 var19
= 1; /* easy <1l:Int> isa OTHER*/
2312 if (unlikely(!var19
)) {
2313 var_class_name22
= type_standard__Int
.name
;
2314 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
2315 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2321 RET_LABEL18
:(void)0;
2324 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= var17
; /* _length on <self:Array[nullable Object]> */
2325 var24
= self
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2326 if (var24
== NULL
) {
2327 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2328 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 343);
2331 { /* Inline array#NativeArray#[]= (var24,var_l,var_item) on <var24:nullable NativeArray[nullable Object]> */
2332 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
2333 /* <var_item:nullable Object> isa E */
2334 type_struct29
= var24
->type
->resolution_table
->types
[COLOR_standard__NativeArray___35dE
];
2335 cltype27
= type_struct29
->color
;
2336 idtype28
= type_struct29
->id
;
2337 is_nullable30
= type_struct29
->is_nullable
;
2338 if(var_item
== NULL
) {
2339 var26
= is_nullable30
;
2341 if(cltype27
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
2344 var26
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype27
] == idtype28
;
2347 if (unlikely(!var26
)) {
2348 var_class_name31
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
2349 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name31
);
2350 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 957);
2353 ((struct instance_standard__NativeArray
*)var24
)->values
[var_l
]=var_item
;
2354 RET_LABEL25
:(void)0;
2359 /* method array#Array#add_all for (self: Array[nullable Object], Collection[nullable Object]) */
2360 void standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(val
* self
, val
* p0
) {
2361 short int var
/* : Bool */;
2364 const struct type
* type_struct
;
2365 const char* var_class_name
;
2366 val
* var_items
/* var items: Collection[nullable Object] */;
2367 long var1
/* : Int */;
2368 long var_l
/* var l: Int */;
2369 long var2
/* : Int */;
2370 long var3
/* : Int */;
2371 short int var5
/* : Bool */;
2374 const char* var_class_name8
;
2375 long var9
/* : Int */;
2376 long var_nl
/* var nl: Int */;
2377 long var10
/* : Int */;
2378 short int var11
/* : Bool */;
2379 short int var13
/* : Bool */;
2382 const char* var_class_name16
;
2383 short int var17
/* : Bool */;
2384 short int var18
/* : Bool */;
2387 const struct type
* type_struct21
;
2388 long var_k
/* var k: Int */;
2389 short int var22
/* : Bool */;
2390 short int var24
/* : Bool */;
2393 const char* var_class_name27
;
2394 short int var28
/* : Bool */;
2395 val
* var29
/* : nullable NativeArray[nullable Object] */;
2396 val
* var30
/* : nullable NativeArray[nullable Object] */;
2397 val
* var31
/* : nullable Object */;
2398 val
* var33
/* : Object */;
2399 short int var35
/* : Bool */;
2402 const struct type
* type_struct38
;
2403 short int is_nullable
;
2404 const char* var_class_name39
;
2405 long var40
/* : Int */;
2406 short int var42
/* : Bool */;
2409 const char* var_class_name45
;
2410 long var46
/* : Int */;
2411 long var47
/* : Int */;
2412 short int var49
/* : Bool */;
2415 const char* var_class_name52
;
2416 long var53
/* : Int */;
2417 val
* var_
/* var : Collection[nullable Object] */;
2418 val
* var54
/* : Iterator[nullable Object] */;
2419 val
* var_55
/* var : Iterator[nullable Object] */;
2420 short int var56
/* : Bool */;
2421 val
* var57
/* : nullable Object */;
2422 val
* var_item
/* var item: nullable Object */;
2423 val
* var58
/* : nullable NativeArray[nullable Object] */;
2424 short int var60
/* : Bool */;
2427 const struct type
* type_struct63
;
2428 short int is_nullable64
;
2429 const char* var_class_name65
;
2430 long var66
/* : Int */;
2431 short int var68
/* : Bool */;
2434 const char* var_class_name71
;
2435 long var72
/* : Int */;
2436 /* Covariant cast for argument 0 (items) <p0:Collection[nullable Object]> isa Collection[E] */
2437 /* <p0:Collection[nullable Object]> isa Collection[E] */
2438 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__Collection__standard__Array___35dE
];
2439 cltype
= type_struct
->color
;
2440 idtype
= type_struct
->id
;
2441 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2444 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2446 if (unlikely(!var
)) {
2447 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2448 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name
);
2449 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 346);
2453 var1
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
2456 var2
= ((long(*)(val
* self
))((((long)var_items
&3)?class_info
[((long)var_items
&3)]:var_items
->class)->vft
[COLOR_standard__abstract_collection__Collection__length
]))(var_items
); /* length on <var_items:Collection[nullable Object]>*/
2459 { /* Inline kernel#Int#+ (var_l,var2) on <var_l:Int> */
2460 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
2461 /* <var2:Int> isa OTHER */
2462 var5
= 1; /* easy <var2:Int> isa OTHER*/
2463 if (unlikely(!var5
)) {
2464 var_class_name8
= type_standard__Int
.name
;
2465 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8
);
2466 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2469 var9
= var_l
+ var2
;
2476 var10
= self
->attrs
[COLOR_standard__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
2478 { /* Inline kernel#Int#< (var10,var_nl) on <var10:Int> */
2479 /* Covariant cast for argument 0 (i) <var_nl:Int> isa OTHER */
2480 /* <var_nl:Int> isa OTHER */
2481 var13
= 1; /* easy <var_nl:Int> isa OTHER*/
2482 if (unlikely(!var13
)) {
2483 var_class_name16
= type_standard__Int
.name
;
2484 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
2485 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2488 var17
= var10
< var_nl
;
2491 RET_LABEL12
:(void)0;
2496 standard___standard__Array___AbstractArray__enlarge(self
, var_nl
); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
2500 /* <var_items:Collection[nullable Object]> isa Array[E] */
2501 type_struct21
= self
->type
->resolution_table
->types
[COLOR_standard__Array__standard__Array___35dE
];
2502 cltype19
= type_struct21
->color
;
2503 idtype20
= type_struct21
->id
;
2504 if(cltype19
>= (((long)var_items
&3)?type_info
[((long)var_items
&3)]:var_items
->type
)->table_size
) {
2507 var18
= (((long)var_items
&3)?type_info
[((long)var_items
&3)]:var_items
->type
)->type_table
[cltype19
] == idtype20
;
2513 { /* Inline kernel#Int#< (var_l,var_nl) on <var_l:Int> */
2514 /* Covariant cast for argument 0 (i) <var_nl:Int> isa OTHER */
2515 /* <var_nl:Int> isa OTHER */
2516 var24
= 1; /* easy <var_nl:Int> isa OTHER*/
2517 if (unlikely(!var24
)) {
2518 var_class_name27
= type_standard__Int
.name
;
2519 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
2520 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
2523 var28
= var_l
< var_nl
;
2526 RET_LABEL23
:(void)0;
2530 var29
= self
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2531 var30
= var_items
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <var_items:Collection[nullable Object](Array[nullable Object])> */
2532 if (var30
== NULL
) {
2533 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2534 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 358);
2537 { /* Inline array#NativeArray#[] (var30,var_k) on <var30:nullable NativeArray[nullable Object]> */
2538 var33
= ((struct instance_standard__NativeArray
*)var30
)->values
[var_k
];
2541 RET_LABEL32
:(void)0;
2544 if (var29
== NULL
) {
2545 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2546 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 358);
2549 { /* Inline array#NativeArray#[]= (var29,var_l,var31) on <var29:nullable NativeArray[nullable Object]> */
2550 /* Covariant cast for argument 1 (item) <var31:nullable Object> isa E */
2551 /* <var31:nullable Object> isa E */
2552 type_struct38
= var29
->type
->resolution_table
->types
[COLOR_standard__NativeArray___35dE
];
2553 cltype36
= type_struct38
->color
;
2554 idtype37
= type_struct38
->id
;
2555 is_nullable
= type_struct38
->is_nullable
;
2557 var35
= is_nullable
;
2559 if(cltype36
>= (((long)var31
&3)?type_info
[((long)var31
&3)]:var31
->type
)->table_size
) {
2562 var35
= (((long)var31
&3)?type_info
[((long)var31
&3)]:var31
->type
)->type_table
[cltype36
] == idtype37
;
2565 if (unlikely(!var35
)) {
2566 var_class_name39
= var31
== NULL ?
"null" : (((long)var31
&3)?type_info
[((long)var31
&3)]:var31
->type
)->name
;
2567 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name39
);
2568 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 957);
2571 ((struct instance_standard__NativeArray
*)var29
)->values
[var_l
]=var31
;
2572 RET_LABEL34
:(void)0;
2576 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
2577 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2578 /* <1l:Int> isa OTHER */
2579 var42
= 1; /* easy <1l:Int> isa OTHER*/
2580 if (unlikely(!var42
)) {
2581 var_class_name45
= type_standard__Int
.name
;
2582 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
2583 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2589 RET_LABEL41
:(void)0;
2594 { /* Inline kernel#Int#+ (var_k,1l) on <var_k:Int> */
2595 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2596 /* <1l:Int> isa OTHER */
2597 var49
= 1; /* easy <1l:Int> isa OTHER*/
2598 if (unlikely(!var49
)) {
2599 var_class_name52
= type_standard__Int
.name
;
2600 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52
);
2601 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2607 RET_LABEL48
:(void)0;
2615 BREAK_label
: (void)0;
2619 var54
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:Collection[nullable Object]>*/
2624 var56
= ((short int(*)(val
* self
))((((long)var_55
&3)?class_info
[((long)var_55
&3)]:var_55
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_55
); /* is_ok on <var_55:Iterator[nullable Object]>*/
2628 var57
= ((val
*(*)(val
* self
))((((long)var_55
&3)?class_info
[((long)var_55
&3)]:var_55
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_55
); /* item on <var_55:Iterator[nullable Object]>*/
2631 var58
= self
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2632 if (var58
== NULL
) {
2633 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2634 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 364);
2637 { /* Inline array#NativeArray#[]= (var58,var_l,var_item) on <var58:nullable NativeArray[nullable Object]> */
2638 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
2639 /* <var_item:nullable Object> isa E */
2640 type_struct63
= var58
->type
->resolution_table
->types
[COLOR_standard__NativeArray___35dE
];
2641 cltype61
= type_struct63
->color
;
2642 idtype62
= type_struct63
->id
;
2643 is_nullable64
= type_struct63
->is_nullable
;
2644 if(var_item
== NULL
) {
2645 var60
= is_nullable64
;
2647 if(cltype61
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
2650 var60
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype61
] == idtype62
;
2653 if (unlikely(!var60
)) {
2654 var_class_name65
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
2655 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name65
);
2656 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 957);
2659 ((struct instance_standard__NativeArray
*)var58
)->values
[var_l
]=var_item
;
2660 RET_LABEL59
:(void)0;
2664 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
2665 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2666 /* <1l:Int> isa OTHER */
2667 var68
= 1; /* easy <1l:Int> isa OTHER*/
2668 if (unlikely(!var68
)) {
2669 var_class_name71
= type_standard__Int
.name
;
2670 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name71
);
2671 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2677 RET_LABEL67
:(void)0;
2682 ((void(*)(val
* self
))((((long)var_55
&3)?class_info
[((long)var_55
&3)]:var_55
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_55
); /* next on <var_55:Iterator[nullable Object]>*/
2688 BREAK_label73
: (void)0;
2690 ((void(*)(val
* self
))((((long)var_55
&3)?class_info
[((long)var_55
&3)]:var_55
->class)->vft
[COLOR_standard__abstract_collection__Iterator__finish
]))(var_55
); /* finish on <var_55:Iterator[nullable Object]>*/
2693 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= var_nl
; /* _length on <self:Array[nullable Object]> */
2696 /* method array#Array#enlarge for (self: Array[nullable Object], Int) */
2697 void standard___standard__Array___AbstractArray__enlarge(val
* self
, long p0
) {
2698 long var_cap
/* var cap: Int */;
2699 long var
/* : Int */;
2700 long var_c
/* var c: Int */;
2701 short int var1
/* : Bool */;
2702 short int var3
/* : Bool */;
2705 const char* var_class_name
;
2706 short int var4
/* : Bool */;
2707 short int var5
/* : Bool */;
2708 short int var7
/* : Bool */;
2711 const char* var_class_name10
;
2712 short int var11
/* : Bool */;
2713 long var12
/* : Int */;
2714 short int var14
/* : Bool */;
2717 const char* var_class_name17
;
2718 long var18
/* : Int */;
2719 long var19
/* : Int */;
2720 short int var21
/* : Bool */;
2723 const char* var_class_name24
;
2724 long var25
/* : Int */;
2725 val
* var26
/* : NativeArray[nullable Object] */;
2726 val
* var_a
/* var a: NativeArray[nullable Object] */;
2727 long var27
/* : Int */;
2728 short int var28
/* : Bool */;
2729 short int var30
/* : Bool */;
2732 const char* var_class_name33
;
2733 short int var34
/* : Bool */;
2734 val
* var35
/* : nullable NativeArray[nullable Object] */;
2735 long var36
/* : Int */;
2736 short int var38
/* : Bool */;
2739 const struct type
* type_struct
;
2740 const char* var_class_name41
;
2742 var
= self
->attrs
[COLOR_standard__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
2745 { /* Inline kernel#Int#<= (var_cap,var_c) on <var_cap:Int> */
2746 /* Covariant cast for argument 0 (i) <var_c:Int> isa OTHER */
2747 /* <var_c:Int> isa OTHER */
2748 var3
= 1; /* easy <var_c:Int> isa OTHER*/
2749 if (unlikely(!var3
)) {
2750 var_class_name
= type_standard__Int
.name
;
2751 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2752 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
2755 var4
= var_cap
<= var_c
;
2767 { /* Inline kernel#Int#<= (var_c,var_cap) on <var_c:Int> */
2768 /* Covariant cast for argument 0 (i) <var_cap:Int> isa OTHER */
2769 /* <var_cap:Int> isa OTHER */
2770 var7
= 1; /* easy <var_cap:Int> isa OTHER*/
2771 if (unlikely(!var7
)) {
2772 var_class_name10
= type_standard__Int
.name
;
2773 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
2774 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 533);
2777 var11
= var_c
<= var_cap
;
2785 { /* Inline kernel#Int#* (var_c,2l) on <var_c:Int> */
2786 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2787 /* <2l:Int> isa OTHER */
2788 var14
= 1; /* easy <2l:Int> isa OTHER*/
2789 if (unlikely(!var14
)) {
2790 var_class_name17
= type_standard__Int
.name
;
2791 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
2792 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 541);
2798 RET_LABEL13
:(void)0;
2802 { /* Inline kernel#Int#+ (var12,2l) on <var12:Int> */
2803 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2804 /* <2l:Int> isa OTHER */
2805 var21
= 1; /* easy <2l:Int> isa OTHER*/
2806 if (unlikely(!var21
)) {
2807 var_class_name24
= type_standard__Int
.name
;
2808 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
2809 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
2815 RET_LABEL20
:(void)0;
2823 BREAK_label
: (void)0;
2824 var26
= NEW_standard__NativeArray(var_c
, self
->type
->resolution_table
->types
[COLOR_standard__NativeArray__standard__Array___35dE
]);
2826 var27
= self
->attrs
[COLOR_standard__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
2828 { /* Inline kernel#Int#> (var27,0l) on <var27:Int> */
2829 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2830 /* <0l:Int> isa OTHER */
2831 var30
= 1; /* easy <0l:Int> isa OTHER*/
2832 if (unlikely(!var30
)) {
2833 var_class_name33
= type_standard__Int
.name
;
2834 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
2835 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
2841 RET_LABEL29
:(void)0;
2845 var35
= self
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2846 var36
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
2847 if (var35
== NULL
) {
2848 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2849 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 378);
2852 { /* Inline array#NativeArray#copy_to (var35,var_a,var36) on <var35:nullable NativeArray[nullable Object]> */
2853 /* Covariant cast for argument 0 (dest) <var_a:NativeArray[nullable Object]> isa NativeArray[E] */
2854 /* <var_a:NativeArray[nullable Object]> isa NativeArray[E] */
2855 type_struct
= var35
->type
->resolution_table
->types
[COLOR_standard__NativeArray__standard__NativeArray___35dE
];
2856 cltype39
= type_struct
->color
;
2857 idtype40
= type_struct
->id
;
2858 if(cltype39
>= var_a
->type
->table_size
) {
2861 var38
= var_a
->type
->type_table
[cltype39
] == idtype40
;
2863 if (unlikely(!var38
)) {
2864 var_class_name41
= var_a
== NULL ?
"null" : var_a
->type
->name
;
2865 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name41
);
2866 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 960);
2869 memmove(((struct instance_standard__NativeArray
*)var_a
)->values
, ((struct instance_standard__NativeArray
*)var35
)->values
, var36
*sizeof(val
*));
2870 RET_LABEL37
:(void)0;
2875 self
->attrs
[COLOR_standard__array__Array___items
].val
= var_a
; /* _items on <self:Array[nullable Object]> */
2876 self
->attrs
[COLOR_standard__array__Array___capacity
].l
= var_c
; /* _capacity on <self:Array[nullable Object]> */
2879 /* method array#Array#init for (self: Array[nullable Object]) */
2880 void standard___standard__Array___standard__kernel__Object__init(val
* self
) {
2882 ((void(*)(val
* self
))(self
->class->vft
[COLOR_standard___standard__Array___standard__kernel__Object__init
]))(self
); /* init on <self:Array[nullable Object]>*/
2884 self
->attrs
[COLOR_standard__array__Array___capacity
].l
= 0l; /* _capacity on <self:Array[nullable Object]> */
2885 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= 0l; /* _length on <self:Array[nullable Object]> */
2888 /* method array#Array#with_capacity for (self: Array[nullable Object], Int) */
2889 void standard___standard__Array___with_capacity(val
* self
, long p0
) {
2890 long var_cap
/* var cap: Int */;
2891 short int var
/* : Bool */;
2892 short int var2
/* : Bool */;
2895 const char* var_class_name
;
2896 short int var3
/* : Bool */;
2897 val
* var4
/* : NativeArray[nullable Object] */;
2899 standard___standard__Array___standard__kernel__Object__init(self
); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
2903 { /* Inline kernel#Int#>= (var_cap,0l) on <var_cap:Int> */
2904 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2905 /* <0l:Int> isa OTHER */
2906 var2
= 1; /* easy <0l:Int> isa OTHER*/
2907 if (unlikely(!var2
)) {
2908 var_class_name
= type_standard__Int
.name
;
2909 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2910 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
2913 var3
= var_cap
>= 0l;
2919 if (unlikely(!var
)) {
2920 PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed");
2921 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 407);
2924 var4
= NEW_standard__NativeArray(var_cap
, self
->type
->resolution_table
->types
[COLOR_standard__NativeArray__standard__Array___35dE
]);
2925 self
->attrs
[COLOR_standard__array__Array___items
].val
= var4
; /* _items on <self:Array[nullable Object]> */
2926 self
->attrs
[COLOR_standard__array__Array___capacity
].l
= var_cap
; /* _capacity on <self:Array[nullable Object]> */
2927 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= 0l; /* _length on <self:Array[nullable Object]> */
2930 /* method array#Array#filled_with for (self: Array[nullable Object], nullable Object, Int) */
2931 void standard___standard__Array___filled_with(val
* self
, val
* p0
, long p1
) {
2932 short int var
/* : Bool */;
2935 const struct type
* type_struct
;
2936 short int is_nullable
;
2937 const char* var_class_name
;
2938 val
* var_value
/* var value: nullable Object */;
2939 long var_count
/* var count: Int */;
2940 short int var1
/* : Bool */;
2941 short int var3
/* : Bool */;
2944 const char* var_class_name6
;
2945 short int var7
/* : Bool */;
2946 val
* var8
/* : NativeArray[nullable Object] */;
2947 long var_i
/* var i: Int */;
2948 short int var9
/* : Bool */;
2949 short int var11
/* : Bool */;
2952 const char* var_class_name14
;
2953 short int var15
/* : Bool */;
2954 long var16
/* : Int */;
2955 short int var18
/* : Bool */;
2958 const char* var_class_name21
;
2959 long var22
/* : Int */;
2960 /* Covariant cast for argument 0 (value) <p0:nullable Object> isa E */
2961 /* <p0:nullable Object> isa E */
2962 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__Array___35dE
];
2963 cltype
= type_struct
->color
;
2964 idtype
= type_struct
->id
;
2965 is_nullable
= type_struct
->is_nullable
;
2969 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2972 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2975 if (unlikely(!var
)) {
2976 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2977 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
2978 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 413);
2982 standard___standard__Array___standard__kernel__Object__init(self
); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
2987 { /* Inline kernel#Int#>= (var_count,0l) on <var_count:Int> */
2988 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2989 /* <0l:Int> isa OTHER */
2990 var3
= 1; /* easy <0l:Int> isa OTHER*/
2991 if (unlikely(!var3
)) {
2992 var_class_name6
= type_standard__Int
.name
;
2993 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6
);
2994 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
2997 var7
= var_count
>= 0l;
3003 if (unlikely(!var1
)) {
3004 PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed");
3005 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 416);
3008 var8
= NEW_standard__NativeArray(var_count
, self
->type
->resolution_table
->types
[COLOR_standard__NativeArray__standard__Array___35dE
]);
3009 self
->attrs
[COLOR_standard__array__Array___items
].val
= var8
; /* _items on <self:Array[nullable Object]> */
3010 self
->attrs
[COLOR_standard__array__Array___capacity
].l
= var_count
; /* _capacity on <self:Array[nullable Object]> */
3011 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= var_count
; /* _length on <self:Array[nullable Object]> */
3015 { /* Inline kernel#Int#< (var_i,var_count) on <var_i:Int> */
3016 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
3017 /* <var_count:Int> isa OTHER */
3018 var11
= 1; /* easy <var_count:Int> isa OTHER*/
3019 if (unlikely(!var11
)) {
3020 var_class_name14
= type_standard__Int
.name
;
3021 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
3022 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3025 var15
= var_i
< var_count
;
3028 RET_LABEL10
:(void)0;
3033 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(self
, var_i
, var_value
); /* Direct call array#Array#[]= on <self:Array[nullable Object]>*/
3036 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
3037 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3038 /* <1l:Int> isa OTHER */
3039 var18
= 1; /* easy <1l:Int> isa OTHER*/
3040 if (unlikely(!var18
)) {
3041 var_class_name21
= type_standard__Int
.name
;
3042 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
3043 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3049 RET_LABEL17
:(void)0;
3057 BREAK_label
: (void)0;
3060 /* method array#Array#with_native for (self: Array[nullable Object], NativeArray[nullable Object], Int) */
3061 void standard___standard__Array___with_native(val
* self
, val
* p0
, long p1
) {
3062 short int var
/* : Bool */;
3065 const struct type
* type_struct
;
3066 const char* var_class_name
;
3067 val
* var_nat
/* var nat: NativeArray[nullable Object] */;
3068 long var_size
/* var size: Int */;
3069 short int var1
/* : Bool */;
3070 short int var3
/* : Bool */;
3073 const char* var_class_name6
;
3074 short int var7
/* : Bool */;
3075 /* Covariant cast for argument 0 (nat) <p0:NativeArray[nullable Object]> isa NativeArray[E] */
3076 /* <p0:NativeArray[nullable Object]> isa NativeArray[E] */
3077 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__NativeArray__standard__Array___35dE
];
3078 cltype
= type_struct
->color
;
3079 idtype
= type_struct
->id
;
3080 if(cltype
>= p0
->type
->table_size
) {
3083 var
= p0
->type
->type_table
[cltype
] == idtype
;
3085 if (unlikely(!var
)) {
3086 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3087 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name
);
3088 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 427);
3092 standard___standard__Array___standard__kernel__Object__init(self
); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
3097 { /* Inline kernel#Int#>= (var_size,0l) on <var_size:Int> */
3098 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3099 /* <0l:Int> isa OTHER */
3100 var3
= 1; /* easy <0l:Int> isa OTHER*/
3101 if (unlikely(!var3
)) {
3102 var_class_name6
= type_standard__Int
.name
;
3103 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6
);
3104 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
3107 var7
= var_size
>= 0l;
3113 if (unlikely(!var1
)) {
3114 PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed");
3115 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 430);
3118 self
->attrs
[COLOR_standard__array__Array___items
].val
= var_nat
; /* _items on <self:Array[nullable Object]> */
3119 self
->attrs
[COLOR_standard__array__Array___capacity
].l
= var_size
; /* _capacity on <self:Array[nullable Object]> */
3120 self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
= var_size
; /* _length on <self:Array[nullable Object]> */
3123 /* method array#Array#== for (self: Array[nullable Object], nullable Object): Bool */
3124 short int standard___standard__Array___standard__kernel__Object___61d_61d(val
* self
, val
* p0
) {
3125 short int var
/* : Bool */;
3126 val
* var_o
/* var o: nullable Object */;
3127 short int var1
/* : Bool */;
3130 short int var2
/* : Bool */;
3131 short int var3
/* : Bool */;
3132 long var4
/* : Int */;
3133 long var6
/* : Int */;
3134 long var_l
/* var l: Int */;
3135 long var7
/* : Int */;
3136 long var9
/* : Int */;
3137 short int var10
/* : Bool */;
3138 short int var12
/* : Bool */;
3139 short int var13
/* : Bool */;
3140 long var_i
/* var i: Int */;
3141 val
* var14
/* : nullable NativeArray[nullable Object] */;
3142 val
* var_it
/* var it: nullable NativeArray[nullable Object] */;
3143 val
* var15
/* : nullable NativeArray[nullable Object] */;
3144 val
* var_oit
/* var oit: nullable NativeArray[nullable Object] */;
3145 short int var16
/* : Bool */;
3146 short int var18
/* : Bool */;
3149 const char* var_class_name
;
3150 short int var21
/* : Bool */;
3151 val
* var22
/* : nullable Object */;
3152 val
* var24
/* : Object */;
3153 val
* var25
/* : nullable Object */;
3154 val
* var27
/* : Object */;
3155 short int var28
/* : Bool */;
3156 short int var29
/* : Bool */;
3157 long var30
/* : Int */;
3158 short int var32
/* : Bool */;
3161 const char* var_class_name35
;
3162 long var36
/* : Int */;
3164 /* <var_o:nullable Object> isa Array[nullable Object] */
3165 cltype
= type_standard__Array__nullable__standard__Object
.color
;
3166 idtype
= type_standard__Array__nullable__standard__Object
.id
;
3170 if(cltype
>= (((long)var_o
&3)?type_info
[((long)var_o
&3)]:var_o
->type
)->table_size
) {
3173 var1
= (((long)var_o
&3)?type_info
[((long)var_o
&3)]:var_o
->type
)->type_table
[cltype
] == idtype
;
3179 var3
= ((short int(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_standard___standard__Array___standard__kernel__Object___61d_61d
]))(self
, p0
); /* == on <self:Array[nullable Object]>*/
3186 { /* Inline array#AbstractArrayRead#length (self) on <self:Array[nullable Object]> */
3187 var6
= self
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
3194 { /* Inline array#AbstractArrayRead#length (var_o) on <var_o:nullable Object(Array[nullable Object])> */
3195 var9
= var_o
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var_o:nullable Object(Array[nullable Object])> */
3201 { /* Inline kernel#Int#!= (var_l,var7) on <var_l:Int> */
3202 var12
= var_l
== var7
;
3206 RET_LABEL11
:(void)0;
3215 var14
= self
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
3217 var15
= var_o
->attrs
[COLOR_standard__array__Array___items
].val
; /* _items on <var_o:nullable Object(Array[nullable Object])> */
3221 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
3222 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
3223 /* <var_l:Int> isa OTHER */
3224 var18
= 1; /* easy <var_l:Int> isa OTHER*/
3225 if (unlikely(!var18
)) {
3226 var_class_name
= type_standard__Int
.name
;
3227 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3228 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3231 var21
= var_i
< var_l
;
3234 RET_LABEL17
:(void)0;
3238 if (var_it
== NULL
) {
3239 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3240 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 452);
3243 { /* Inline array#NativeArray#[] (var_it,var_i) on <var_it:nullable NativeArray[nullable Object]> */
3244 var24
= ((struct instance_standard__NativeArray
*)var_it
)->values
[var_i
];
3247 RET_LABEL23
:(void)0;
3250 if (var_oit
== NULL
) {
3251 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3252 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 452);
3255 { /* Inline array#NativeArray#[] (var_oit,var_i) on <var_oit:nullable NativeArray[nullable Object]> */
3256 var27
= ((struct instance_standard__NativeArray
*)var_oit
)->values
[var_i
];
3259 RET_LABEL26
:(void)0;
3262 if (var22
== NULL
) {
3263 var28
= (var25
!= NULL
);
3265 var29
= ((short int(*)(val
* self
, val
* p0
))((((long)var22
&3)?class_info
[((long)var22
&3)]:var22
->class)->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var22
, var25
); /* != on <var22:nullable Object>*/
3274 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
3275 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3276 /* <1l:Int> isa OTHER */
3277 var32
= 1; /* easy <1l:Int> isa OTHER*/
3278 if (unlikely(!var32
)) {
3279 var_class_name35
= type_standard__Int
.name
;
3280 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35
);
3281 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3287 RET_LABEL31
:(void)0;
3295 BREAK_label
: (void)0;
3301 /* method array#ArrayIterator#item for (self: ArrayIterator[nullable Object]): nullable Object */
3302 val
* standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(val
* self
) {
3303 val
* var
/* : nullable Object */;
3304 val
* var1
/* : AbstractArrayRead[nullable Object] */;
3305 long var2
/* : Int */;
3306 val
* var3
/* : nullable Object */;
3307 var1
= self
->attrs
[COLOR_standard__array__ArrayIterator___array
].val
; /* _array on <self:ArrayIterator[nullable Object]> */
3308 if (unlikely(var1
== NULL
)) {
3309 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3310 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 530);
3313 var2
= self
->attrs
[COLOR_standard__array__ArrayIterator___index
].l
; /* _index on <self:ArrayIterator[nullable Object]> */
3315 var3
= ((val
*(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var1
, var2
); /* [] on <var1:AbstractArrayRead[nullable Object]>*/
3322 /* method array#ArrayIterator#is_ok for (self: ArrayIterator[nullable Object]): Bool */
3323 short int standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(val
* self
) {
3324 short int var
/* : Bool */;
3325 long var1
/* : Int */;
3326 val
* var2
/* : AbstractArrayRead[nullable Object] */;
3327 long var3
/* : Int */;
3328 short int var4
/* : Bool */;
3329 short int var6
/* : Bool */;
3332 const char* var_class_name
;
3333 short int var7
/* : Bool */;
3334 var1
= self
->attrs
[COLOR_standard__array__ArrayIterator___index
].l
; /* _index on <self:ArrayIterator[nullable Object]> */
3335 var2
= self
->attrs
[COLOR_standard__array__ArrayIterator___array
].val
; /* _array on <self:ArrayIterator[nullable Object]> */
3336 if (unlikely(var2
== NULL
)) {
3337 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3338 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 534);
3342 var3
= ((long(*)(val
* self
))(var2
->class->vft
[COLOR_standard__abstract_collection__Collection__length
]))(var2
); /* length on <var2:AbstractArrayRead[nullable Object]>*/
3345 { /* Inline kernel#Int#< (var1,var3) on <var1:Int> */
3346 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
3347 /* <var3:Int> isa OTHER */
3348 var6
= 1; /* easy <var3:Int> isa OTHER*/
3349 if (unlikely(!var6
)) {
3350 var_class_name
= type_standard__Int
.name
;
3351 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3352 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
3366 /* method array#ArrayIterator#next for (self: ArrayIterator[nullable Object]) */
3367 void standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(val
* self
) {
3368 val
* var_
/* var : ArrayIterator[nullable Object] */;
3369 long var
/* : Int */;
3370 long var1
/* : Int */;
3371 short int var3
/* : Bool */;
3374 const char* var_class_name
;
3375 long var4
/* : Int */;
3377 var
= var_
->attrs
[COLOR_standard__array__ArrayIterator___index
].l
; /* _index on <var_:ArrayIterator[nullable Object]> */
3379 { /* Inline kernel#Int#+ (var,1l) on <var:Int> */
3380 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3381 /* <1l:Int> isa OTHER */
3382 var3
= 1; /* easy <1l:Int> isa OTHER*/
3383 if (unlikely(!var3
)) {
3384 var_class_name
= type_standard__Int
.name
;
3385 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3386 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
3395 var_
->attrs
[COLOR_standard__array__ArrayIterator___index
].l
= var1
; /* _index on <var_:ArrayIterator[nullable Object]> */
3398 /* method array#ArrayIterator#index for (self: ArrayIterator[nullable Object]): Int */
3399 long standard__array___standard__array__ArrayIterator___standard__abstract_collection__IndexedIterator__index(val
* self
) {
3400 long var
/* : Int */;
3401 long var1
/* : Int */;
3402 var1
= self
->attrs
[COLOR_standard__array__ArrayIterator___index
].l
; /* _index on <self:ArrayIterator[nullable Object]> */
3407 /* method array#ArrayIterator#array= for (self: ArrayIterator[nullable Object], AbstractArrayRead[nullable Object]) */
3408 void standard__array___standard__array__ArrayIterator___array_61d(val
* self
, val
* p0
) {
3409 short int var
/* : Bool */;
3412 const struct type
* type_struct
;
3413 const char* var_class_name
;
3414 /* Covariant cast for argument 0 (array) <p0:AbstractArrayRead[nullable Object]> isa AbstractArrayRead[E] */
3415 /* <p0:AbstractArrayRead[nullable Object]> isa AbstractArrayRead[E] */
3416 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__AbstractArrayRead__standard__array__ArrayIterator___35dE
];
3417 cltype
= type_struct
->color
;
3418 idtype
= type_struct
->id
;
3419 if(cltype
>= p0
->type
->table_size
) {
3422 var
= p0
->type
->type_table
[cltype
] == idtype
;
3424 if (unlikely(!var
)) {
3425 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3426 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead[E]", var_class_name
);
3427 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 540);
3430 self
->attrs
[COLOR_standard__array__ArrayIterator___array
].val
= p0
; /* _array on <self:ArrayIterator[nullable Object]> */
3433 /* method array#ArrayIterator#finish for (self: ArrayIterator[nullable Object]) */
3434 void standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(val
* self
) {
3435 val
* var
/* : AbstractArrayRead[nullable Object] */;
3436 var
= self
->attrs
[COLOR_standard__array__ArrayIterator___array
].val
; /* _array on <self:ArrayIterator[nullable Object]> */
3437 if (unlikely(var
== NULL
)) {
3438 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3439 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 542);
3442 var
->attrs
[COLOR_standard__array__AbstractArrayRead___free_iterator
].val
= self
; /* _free_iterator on <var:AbstractArrayRead[nullable Object]> */
3445 /* method array#ArrayIterator#init for (self: ArrayIterator[nullable Object]) */
3446 void standard__array___standard__array__ArrayIterator___standard__kernel__Object__init(val
* self
) {
3448 ((void(*)(val
* self
))(self
->class->vft
[COLOR_standard__array___standard__array__ArrayIterator___standard__kernel__Object__init
]))(self
); /* init on <self:ArrayIterator[nullable Object]>*/
3452 /* method array#ArraySet#has for (self: ArraySet[nullable Object], nullable Object): Bool */
3453 short int standard___standard__ArraySet___standard__abstract_collection__Collection__has(val
* self
, val
* p0
) {
3454 short int var
/* : Bool */;
3455 val
* var_e
/* var e: nullable Object */;
3456 val
* var1
/* : Array[nullable Object] */;
3457 short int var2
/* : Bool */;
3459 var1
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3460 if (unlikely(var1
== NULL
)) {
3461 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3462 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 568);
3466 var2
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__has(var1
, var_e
);
3473 /* method array#ArraySet#add for (self: ArraySet[nullable Object], nullable Object) */
3474 void standard___standard__ArraySet___standard__abstract_collection__SimpleCollection__add(val
* self
, val
* p0
) {
3475 short int var
/* : Bool */;
3478 const struct type
* type_struct
;
3479 short int is_nullable
;
3480 const char* var_class_name
;
3481 val
* var_e
/* var e: nullable Object */;
3482 val
* var1
/* : Array[nullable Object] */;
3483 short int var2
/* : Bool */;
3484 short int var3
/* : Bool */;
3485 val
* var4
/* : Array[nullable Object] */;
3486 /* Covariant cast for argument 0 (e) <p0:nullable Object> isa E */
3487 /* <p0:nullable Object> isa E */
3488 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__ArraySet___35dE
];
3489 cltype
= type_struct
->color
;
3490 idtype
= type_struct
->id
;
3491 is_nullable
= type_struct
->is_nullable
;
3495 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
3498 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
3501 if (unlikely(!var
)) {
3502 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
3503 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
3504 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 570);
3508 var1
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3509 if (unlikely(var1
== NULL
)) {
3510 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3511 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 570);
3515 var2
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__has(var1
, var_e
);
3519 var4
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3520 if (unlikely(var4
== NULL
)) {
3521 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3522 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 570);
3526 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var4
, var_e
); /* Direct call array#Array#add on <var4:Array[nullable Object]>*/
3532 /* method array#ArraySet#is_empty for (self: ArraySet[nullable Object]): Bool */
3533 short int standard___standard__ArraySet___standard__abstract_collection__Collection__is_empty(val
* self
) {
3534 short int var
/* : Bool */;
3535 val
* var1
/* : Array[nullable Object] */;
3536 short int var2
/* : Bool */;
3537 var1
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3538 if (unlikely(var1
== NULL
)) {
3539 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3540 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 572);
3544 var2
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var1
);
3551 /* method array#ArraySet#length for (self: ArraySet[nullable Object]): Int */
3552 long standard___standard__ArraySet___standard__abstract_collection__Collection__length(val
* self
) {
3553 long var
/* : Int */;
3554 val
* var1
/* : Array[nullable Object] */;
3555 long var2
/* : Int */;
3556 long var4
/* : Int */;
3557 var1
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3558 if (unlikely(var1
== NULL
)) {
3559 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3560 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 574);
3564 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[nullable Object]> */
3565 var4
= var1
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var1:Array[nullable Object]> */
3575 /* method array#ArraySet#first for (self: ArraySet[nullable Object]): nullable Object */
3576 val
* standard___standard__ArraySet___standard__abstract_collection__Collection__first(val
* self
) {
3577 val
* var
/* : nullable Object */;
3578 val
* var1
/* : Array[nullable Object] */;
3579 long var2
/* : Int */;
3580 long var4
/* : Int */;
3581 short int var5
/* : Bool */;
3582 short int var7
/* : Bool */;
3585 const char* var_class_name
;
3586 short int var8
/* : Bool */;
3587 val
* var9
/* : Array[nullable Object] */;
3588 val
* var10
/* : nullable Object */;
3589 var1
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3590 if (unlikely(var1
== NULL
)) {
3591 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3592 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 578);
3596 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[nullable Object]> */
3597 var4
= var1
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var1:Array[nullable Object]> */
3603 { /* Inline kernel#Int#> (var2,0l) on <var2:Int> */
3604 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3605 /* <0l:Int> isa OTHER */
3606 var7
= 1; /* easy <0l:Int> isa OTHER*/
3607 if (unlikely(!var7
)) {
3608 var_class_name
= type_standard__Int
.name
;
3609 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3610 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
3619 if (unlikely(!var5
)) {
3620 PRINT_ERROR("Runtime error: %s", "Assert failed");
3621 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 578);
3624 var9
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3625 if (unlikely(var9
== NULL
)) {
3626 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3627 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 579);
3631 var10
= standard___standard__SequenceRead___Collection__first(var9
);
3638 /* method array#ArraySet#remove for (self: ArraySet[nullable Object], nullable Object) */
3639 void standard___standard__ArraySet___standard__abstract_collection__RemovableCollection__remove(val
* self
, val
* p0
) {
3640 val
* var_item
/* var item: nullable Object */;
3641 val
* var
/* : Array[nullable Object] */;
3642 long var1
/* : Int */;
3643 long var_i
/* var i: Int */;
3644 short int var2
/* : Bool */;
3645 short int var4
/* : Bool */;
3648 const char* var_class_name
;
3649 short int var5
/* : Bool */;
3651 var
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3652 if (unlikely(var
== NULL
)) {
3653 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3654 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 584);
3658 var1
= standard___standard__AbstractArrayRead___standard__abstract_collection__SequenceRead__index_of(var
, var_item
);
3662 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
3663 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3664 /* <0l:Int> isa OTHER */
3665 var4
= 1; /* easy <0l:Int> isa OTHER*/
3666 if (unlikely(!var4
)) {
3667 var_class_name
= type_standard__Int
.name
;
3668 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3669 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
3680 standard___standard__ArraySet___remove_at(self
, var_i
); /* Direct call array#ArraySet#remove_at on <self:ArraySet[nullable Object]>*/
3686 /* method array#ArraySet#clear for (self: ArraySet[nullable Object]) */
3687 void standard___standard__ArraySet___standard__abstract_collection__RemovableCollection__clear(val
* self
) {
3688 val
* var
/* : Array[nullable Object] */;
3689 var
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3690 if (unlikely(var
== NULL
)) {
3691 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3692 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 590);
3696 standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(var
); /* Direct call array#AbstractArray#clear on <var:Array[nullable Object]>*/
3700 /* method array#ArraySet#iterator for (self: ArraySet[nullable Object]): Iterator[nullable Object] */
3701 val
* standard___standard__ArraySet___standard__abstract_collection__Collection__iterator(val
* self
) {
3702 val
* var
/* : Iterator[nullable Object] */;
3703 val
* var1
/* : ArraySetIterator[nullable Object] */;
3704 val
* var2
/* : Array[nullable Object] */;
3705 val
* var3
/* : ArrayIterator[nullable Object] */;
3706 var1
= NEW_standard__array__ArraySetIterator(self
->type
->resolution_table
->types
[COLOR_standard__array__ArraySetIterator__standard__ArraySet___35dE
]);
3707 var2
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3708 if (unlikely(var2
== NULL
)) {
3709 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3710 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 592);
3714 var3
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var2
);
3717 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_standard__array__ArraySetIterator__iter_61d
]))(var1
, var3
); /* iter= on <var1:ArraySetIterator[nullable Object]>*/
3720 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_standard__kernel__Object__init
]))(var1
); /* init on <var1:ArraySetIterator[nullable Object]>*/
3727 /* method array#ArraySet#remove_at for (self: ArraySet[nullable Object], Int) */
3728 void standard___standard__ArraySet___remove_at(val
* self
, long p0
) {
3729 long var_i
/* var i: Int */;
3730 val
* var
/* : Array[nullable Object] */;
3731 val
* var1
/* : Array[nullable Object] */;
3732 val
* var2
/* : nullable Object */;
3733 val
* var3
/* : Array[nullable Object] */;
3734 val
* var4
/* : nullable Object */;
3736 var
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3737 if (unlikely(var
== NULL
)) {
3738 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3739 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 599);
3742 var1
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3743 if (unlikely(var1
== NULL
)) {
3744 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3745 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 599);
3749 var2
= standard___standard__SequenceRead___last(var1
);
3752 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var
, var_i
, var2
); /* Direct call array#Array#[]= on <var:Array[nullable Object]>*/
3754 var3
= self
->attrs
[COLOR_standard__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3755 if (unlikely(var3
== NULL
)) {
3756 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3757 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 600);
3761 var4
= standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(var3
);
3765 /* method array#ArraySet#init for (self: ArraySet[nullable Object]) */
3766 void standard___standard__ArraySet___standard__kernel__Object__init(val
* self
) {
3767 val
* var
/* : Array[nullable Object] */;
3768 var
= NEW_standard__Array(self
->type
->resolution_table
->types
[COLOR_standard__Array__standard__ArraySet___35dE
]);
3770 standard___standard__Array___standard__kernel__Object__init(var
); /* Direct call array#Array#init on <var:Array[nullable Object]>*/
3772 self
->attrs
[COLOR_standard__array__ArraySet___array
].val
= var
; /* _array on <self:ArraySet[nullable Object]> */
3775 /* method array#ArraySetIterator#is_ok for (self: ArraySetIterator[nullable Object]): Bool */
3776 short int standard__array___standard__array__ArraySetIterator___standard__abstract_collection__Iterator__is_ok(val
* self
) {
3777 short int var
/* : Bool */;
3778 val
* var1
/* : ArrayIterator[nullable Object] */;
3779 short int var2
/* : Bool */;
3780 var1
= self
->attrs
[COLOR_standard__array__ArraySetIterator___iter
].val
; /* _iter on <self:ArraySetIterator[nullable Object]> */
3781 if (unlikely(var1
== NULL
)) {
3782 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
3783 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 647);
3787 var2
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var1
);
3794 /* method array#ArraySetIterator#next for (self: ArraySetIterator[nullable Object]) */
3795 void standard__array___standard__array__ArraySetIterator___standard__abstract_collection__Iterator__next(val
* self
) {
3796 val
* var
/* : ArrayIterator[nullable Object] */;
3797 var
= self
->attrs
[COLOR_standard__array__ArraySetIterator___iter
].val
; /* _iter on <self:ArraySetIterator[nullable Object]> */
3798 if (unlikely(var
== NULL
)) {
3799 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
3800 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 649);
3804 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var
); /* Direct call array#ArrayIterator#next on <var:ArrayIterator[nullable Object]>*/
3808 /* method array#ArraySetIterator#item for (self: ArraySetIterator[nullable Object]): nullable Object */
3809 val
* standard__array___standard__array__ArraySetIterator___standard__abstract_collection__Iterator__item(val
* self
) {
3810 val
* var
/* : nullable Object */;
3811 val
* var1
/* : ArrayIterator[nullable Object] */;
3812 val
* var2
/* : nullable Object */;
3813 var1
= self
->attrs
[COLOR_standard__array__ArraySetIterator___iter
].val
; /* _iter on <self:ArraySetIterator[nullable Object]> */
3814 if (unlikely(var1
== NULL
)) {
3815 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
3816 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 651);
3820 var2
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var1
);
3827 /* method array#ArraySetIterator#iter= for (self: ArraySetIterator[nullable Object], ArrayIterator[nullable Object]) */
3828 void standard__array___standard__array__ArraySetIterator___iter_61d(val
* self
, val
* p0
) {
3829 short int var
/* : Bool */;
3832 const struct type
* type_struct
;
3833 const char* var_class_name
;
3834 /* Covariant cast for argument 0 (iter) <p0:ArrayIterator[nullable Object]> isa ArrayIterator[E] */
3835 /* <p0:ArrayIterator[nullable Object]> isa ArrayIterator[E] */
3836 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__array__ArrayIterator__standard__array__ArraySetIterator___35dE
];
3837 cltype
= type_struct
->color
;
3838 idtype
= type_struct
->id
;
3839 if(cltype
>= p0
->type
->table_size
) {
3842 var
= p0
->type
->type_table
[cltype
] == idtype
;
3844 if (unlikely(!var
)) {
3845 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3846 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayIterator[E]", var_class_name
);
3847 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 653);
3850 self
->attrs
[COLOR_standard__array__ArraySetIterator___iter
].val
= p0
; /* _iter on <self:ArraySetIterator[nullable Object]> */
3853 /* method array#ArraySetIterator#init for (self: ArraySetIterator[nullable Object]) */
3854 void standard__array___standard__array__ArraySetIterator___standard__kernel__Object__init(val
* self
) {
3856 ((void(*)(val
* self
))(self
->class->vft
[COLOR_standard__array___standard__array__ArraySetIterator___standard__kernel__Object__init
]))(self
); /* init on <self:ArraySetIterator[nullable Object]>*/
3860 /* method array#ArrayMap#[] for (self: ArrayMap[nullable Object, nullable Object], nullable Object): nullable Object */
3861 val
* standard___standard__ArrayMap___standard__abstract_collection__MapRead___91d_93d(val
* self
, val
* p0
) {
3862 val
* var
/* : nullable Object */;
3863 val
* var_key
/* var key: nullable Object */;
3864 short int var1
/* : Bool */;
3867 const struct type
* type_struct
;
3868 short int is_nullable
;
3869 const char* var_class_name
;
3870 long var2
/* : Int */;
3871 long var_i
/* var i: Int */;
3872 short int var3
/* : Bool */;
3873 short int var5
/* : Bool */;
3876 const char* var_class_name8
;
3877 short int var9
/* : Bool */;
3878 val
* var10
/* : Array[Couple[nullable Object, nullable Object]] */;
3879 val
* var11
/* : nullable Object */;
3880 val
* var12
/* : nullable Object */;
3881 val
* var14
/* : nullable Object */;
3882 val
* var15
/* : nullable Object */;
3884 /* <var_key:nullable Object> isa K */
3885 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__ArrayMap___35dK
];
3886 cltype
= type_struct
->color
;
3887 idtype
= type_struct
->id
;
3888 is_nullable
= type_struct
->is_nullable
;
3889 if(var_key
== NULL
) {
3892 if(cltype
>= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->table_size
) {
3895 var1
= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->type_table
[cltype
] == idtype
;
3898 if (unlikely(!var1
)) {
3899 var_class_name
= var_key
== NULL ?
"null" : (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->name
;
3900 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
3901 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 665);
3905 var2
= standard___standard__ArrayMap___index(self
, var_key
);
3909 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
3910 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3911 /* <0l:Int> isa OTHER */
3912 var5
= 1; /* easy <0l:Int> isa OTHER*/
3913 if (unlikely(!var5
)) {
3914 var_class_name8
= type_standard__Int
.name
;
3915 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8
);
3916 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
3926 var10
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
3927 if (unlikely(var10
== NULL
)) {
3928 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
3929 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 667);
3933 var11
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var10
, var_i
);
3936 { /* Inline abstract_collection#Couple#second (var11) on <var11:nullable Object(Couple[nullable Object, nullable Object])> */
3937 var14
= var11
->attrs
[COLOR_standard__abstract_collection__Couple___second
].val
; /* _second on <var11:nullable Object(Couple[nullable Object, nullable Object])> */
3939 RET_LABEL13
:(void)0;
3946 var15
= standard___standard__MapRead___provide_default_value(self
, var_key
);
3954 /* method array#ArrayMap#[]= for (self: ArrayMap[nullable Object, nullable Object], nullable Object, nullable Object) */
3955 void standard___standard__ArrayMap___standard__abstract_collection__Map___91d_93d_61d(val
* self
, val
* p0
, val
* p1
) {
3956 short int var
/* : Bool */;
3959 const struct type
* type_struct
;
3960 short int is_nullable
;
3961 const char* var_class_name
;
3962 short int var1
/* : Bool */;
3965 const struct type
* type_struct4
;
3966 short int is_nullable5
;
3967 const char* var_class_name6
;
3968 val
* var_key
/* var key: nullable Object */;
3969 val
* var_item
/* var item: nullable Object */;
3970 long var7
/* : Int */;
3971 long var_i
/* var i: Int */;
3972 short int var8
/* : Bool */;
3973 short int var10
/* : Bool */;
3976 const char* var_class_name13
;
3977 short int var14
/* : Bool */;
3978 val
* var15
/* : Array[Couple[nullable Object, nullable Object]] */;
3979 val
* var16
/* : nullable Object */;
3980 short int var18
/* : Bool */;
3983 const struct type
* type_struct21
;
3984 short int is_nullable22
;
3985 const char* var_class_name23
;
3986 val
* var24
/* : Array[Couple[nullable Object, nullable Object]] */;
3987 val
* var25
/* : Couple[nullable Object, nullable Object] */;
3988 /* Covariant cast for argument 0 (key) <p0:nullable Object> isa K */
3989 /* <p0:nullable Object> isa K */
3990 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__ArrayMap___35dK
];
3991 cltype
= type_struct
->color
;
3992 idtype
= type_struct
->id
;
3993 is_nullable
= type_struct
->is_nullable
;
3997 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
4000 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
4003 if (unlikely(!var
)) {
4004 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
4005 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
4006 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 673);
4009 /* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
4010 /* <p1:nullable Object> isa E */
4011 type_struct4
= self
->type
->resolution_table
->types
[COLOR_standard__ArrayMap___35dE
];
4012 cltype2
= type_struct4
->color
;
4013 idtype3
= type_struct4
->id
;
4014 is_nullable5
= type_struct4
->is_nullable
;
4016 var1
= is_nullable5
;
4018 if(cltype2
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
4021 var1
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype2
] == idtype3
;
4024 if (unlikely(!var1
)) {
4025 var_class_name6
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
4026 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name6
);
4027 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 673);
4033 var7
= standard___standard__ArrayMap___index(self
, var_key
);
4037 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
4038 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4039 /* <0l:Int> isa OTHER */
4040 var10
= 1; /* easy <0l:Int> isa OTHER*/
4041 if (unlikely(!var10
)) {
4042 var_class_name13
= type_standard__Int
.name
;
4043 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
4044 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
4047 var14
= var_i
>= 0l;
4054 var15
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4055 if (unlikely(var15
== NULL
)) {
4056 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4057 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 678);
4061 var16
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var15
, var_i
);
4064 { /* Inline abstract_collection#Couple#second= (var16,var_item) on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
4065 /* Covariant cast for argument 0 (second) <var_item:nullable Object> isa S */
4066 /* <var_item:nullable Object> isa S */
4067 type_struct21
= var16
->type
->resolution_table
->types
[COLOR_standard__Couple___35dS
];
4068 cltype19
= type_struct21
->color
;
4069 idtype20
= type_struct21
->id
;
4070 is_nullable22
= type_struct21
->is_nullable
;
4071 if(var_item
== NULL
) {
4072 var18
= is_nullable22
;
4074 if(cltype19
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
4077 var18
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype19
] == idtype20
;
4080 if (unlikely(!var18
)) {
4081 var_class_name23
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
4082 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "S", var_class_name23
);
4083 PRINT_ERROR(" (%s:%d)\n", FILE_standard__abstract_collection
, 1126);
4086 var16
->attrs
[COLOR_standard__abstract_collection__Couple___second
].val
= var_item
; /* _second on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
4087 RET_LABEL17
:(void)0;
4091 var24
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4092 if (unlikely(var24
== NULL
)) {
4093 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4094 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 680);
4097 var25
= NEW_standard__Couple(self
->type
->resolution_table
->types
[COLOR_standard__Couple__standard__ArrayMap___35dK__standard__ArrayMap___35dE
]);
4099 ((void(*)(val
* self
, val
* p0
))(var25
->class->vft
[COLOR_standard__abstract_collection__Couple__first_61d
]))(var25
, var_key
); /* first= on <var25:Couple[nullable Object, nullable Object]>*/
4102 ((void(*)(val
* self
, val
* p0
))(var25
->class->vft
[COLOR_standard__abstract_collection__Couple__second_61d
]))(var25
, var_item
); /* second= on <var25:Couple[nullable Object, nullable Object]>*/
4105 ((void(*)(val
* self
))(var25
->class->vft
[COLOR_standard__kernel__Object__init
]))(var25
); /* init on <var25:Couple[nullable Object, nullable Object]>*/
4108 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var24
, var25
); /* Direct call array#AbstractArray#push on <var24:Array[Couple[nullable Object, nullable Object]]>*/
4113 /* method array#ArrayMap#keys for (self: ArrayMap[nullable Object, nullable Object]): RemovableCollection[nullable Object] */
4114 val
* standard___standard__ArrayMap___standard__abstract_collection__MapRead__keys(val
* self
) {
4115 val
* var
/* : RemovableCollection[nullable Object] */;
4116 short int var1
/* : Bool */;
4117 val
* var2
/* : RemovableCollection[nullable Object] */;
4118 val
* var3
/* : ArrayMapKeys[nullable Object, nullable Object] */;
4119 var1
= self
->attrs
[COLOR_standard__array__ArrayMap___keys
].val
!= NULL
; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
4121 var2
= self
->attrs
[COLOR_standard__array__ArrayMap___keys
].val
; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
4122 if (unlikely(var2
== NULL
)) {
4123 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys");
4124 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 684);
4128 var3
= NEW_standard__array__ArrayMapKeys(self
->type
->resolution_table
->types
[COLOR_standard__array__ArrayMapKeys__standard__ArrayMap___35dK__standard__ArrayMap___35dE
]);
4130 ((void(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_standard__array__ArrayMapKeys__map_61d
]))(var3
, self
); /* map= on <var3:ArrayMapKeys[nullable Object, nullable Object]>*/
4133 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_standard__kernel__Object__init
]))(var3
); /* init on <var3:ArrayMapKeys[nullable Object, nullable Object]>*/
4135 self
->attrs
[COLOR_standard__array__ArrayMap___keys
].val
= var3
; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
4142 /* method array#ArrayMap#values for (self: ArrayMap[nullable Object, nullable Object]): RemovableCollection[nullable Object] */
4143 val
* standard___standard__ArrayMap___standard__abstract_collection__MapRead__values(val
* self
) {
4144 val
* var
/* : RemovableCollection[nullable Object] */;
4145 short int var1
/* : Bool */;
4146 val
* var2
/* : RemovableCollection[nullable Object] */;
4147 val
* var3
/* : ArrayMapValues[nullable Object, nullable Object] */;
4148 var1
= self
->attrs
[COLOR_standard__array__ArrayMap___values
].val
!= NULL
; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
4150 var2
= self
->attrs
[COLOR_standard__array__ArrayMap___values
].val
; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
4151 if (unlikely(var2
== NULL
)) {
4152 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
4153 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 685);
4157 var3
= NEW_standard__array__ArrayMapValues(self
->type
->resolution_table
->types
[COLOR_standard__array__ArrayMapValues__standard__ArrayMap___35dK__standard__ArrayMap___35dE
]);
4159 ((void(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_standard__array__ArrayMapValues__map_61d
]))(var3
, self
); /* map= on <var3:ArrayMapValues[nullable Object, nullable Object]>*/
4162 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_standard__kernel__Object__init
]))(var3
); /* init on <var3:ArrayMapValues[nullable Object, nullable Object]>*/
4164 self
->attrs
[COLOR_standard__array__ArrayMap___values
].val
= var3
; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
4171 /* method array#ArrayMap#length for (self: ArrayMap[nullable Object, nullable Object]): Int */
4172 long standard___standard__ArrayMap___standard__abstract_collection__MapRead__length(val
* self
) {
4173 long var
/* : Int */;
4174 val
* var1
/* : Array[Couple[nullable Object, nullable Object]] */;
4175 long var2
/* : Int */;
4176 long var4
/* : Int */;
4177 var1
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4178 if (unlikely(var1
== NULL
)) {
4179 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4180 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 688);
4184 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[Couple[nullable Object, nullable Object]]> */
4185 var4
= var1
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var1:Array[Couple[nullable Object, nullable Object]]> */
4195 /* method array#ArrayMap#couple_iterator for (self: ArrayMap[nullable Object, nullable Object]): Iterator[Couple[nullable Object, nullable Object]] */
4196 val
* standard___standard__ArrayMap___standard__abstract_collection__CoupleMap__couple_iterator(val
* self
) {
4197 val
* var
/* : Iterator[Couple[nullable Object, nullable Object]] */;
4198 val
* var1
/* : Array[Couple[nullable Object, nullable Object]] */;
4199 val
* var2
/* : ArrayIterator[nullable Object] */;
4200 var1
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4201 if (unlikely(var1
== NULL
)) {
4202 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4203 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 690);
4207 var2
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var1
);
4214 /* method array#ArrayMap#is_empty for (self: ArrayMap[nullable Object, nullable Object]): Bool */
4215 short int standard___standard__ArrayMap___standard__abstract_collection__MapRead__is_empty(val
* self
) {
4216 short int var
/* : Bool */;
4217 val
* var1
/* : Array[Couple[nullable Object, nullable Object]] */;
4218 short int var2
/* : Bool */;
4219 var1
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4220 if (unlikely(var1
== NULL
)) {
4221 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4222 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 692);
4226 var2
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var1
);
4233 /* method array#ArrayMap#clear for (self: ArrayMap[nullable Object, nullable Object]) */
4234 void standard___standard__ArrayMap___standard__abstract_collection__Map__clear(val
* self
) {
4235 val
* var
/* : Array[Couple[nullable Object, nullable Object]] */;
4236 var
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4237 if (unlikely(var
== NULL
)) {
4238 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4239 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 694);
4243 standard___standard__AbstractArray___standard__abstract_collection__RemovableCollection__clear(var
); /* Direct call array#AbstractArray#clear on <var:Array[Couple[nullable Object, nullable Object]]>*/
4247 /* method array#ArrayMap#couple_at for (self: ArrayMap[nullable Object, nullable Object], nullable Object): nullable Couple[nullable Object, nullable Object] */
4248 val
* standard___standard__ArrayMap___standard__abstract_collection__CoupleMap__couple_at(val
* self
, val
* p0
) {
4249 val
* var
/* : nullable Couple[nullable Object, nullable Object] */;
4250 val
* var_key
/* var key: nullable Object */;
4251 short int var1
/* : Bool */;
4254 const struct type
* type_struct
;
4255 short int is_nullable
;
4256 const char* var_class_name
;
4257 long var2
/* : Int */;
4258 long var_i
/* var i: Int */;
4259 short int var3
/* : Bool */;
4260 short int var5
/* : Bool */;
4263 const char* var_class_name8
;
4264 short int var9
/* : Bool */;
4265 val
* var10
/* : Array[Couple[nullable Object, nullable Object]] */;
4266 val
* var11
/* : nullable Object */;
4268 /* <var_key:nullable Object> isa K */
4269 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__ArrayMap___35dK
];
4270 cltype
= type_struct
->color
;
4271 idtype
= type_struct
->id
;
4272 is_nullable
= type_struct
->is_nullable
;
4273 if(var_key
== NULL
) {
4276 if(cltype
>= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->table_size
) {
4279 var1
= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->type_table
[cltype
] == idtype
;
4282 if (unlikely(!var1
)) {
4283 var_class_name
= var_key
== NULL ?
"null" : (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->name
;
4284 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
4285 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 701);
4289 var2
= standard___standard__ArrayMap___index(self
, var_key
);
4293 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
4294 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4295 /* <0l:Int> isa OTHER */
4296 var5
= 1; /* easy <0l:Int> isa OTHER*/
4297 if (unlikely(!var5
)) {
4298 var_class_name8
= type_standard__Int
.name
;
4299 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8
);
4300 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
4310 var10
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4311 if (unlikely(var10
== NULL
)) {
4312 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4313 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 703);
4317 var11
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var10
, var_i
);
4328 /* method array#ArrayMap#remove_at_index for (self: ArrayMap[nullable Object, nullable Object], Int) */
4329 void standard___standard__ArrayMap___remove_at_index(val
* self
, long p0
) {
4330 long var_i
/* var i: Int */;
4331 val
* var
/* : Array[Couple[nullable Object, nullable Object]] */;
4332 val
* var1
/* : Array[Couple[nullable Object, nullable Object]] */;
4333 val
* var2
/* : nullable Object */;
4334 val
* var3
/* : Array[Couple[nullable Object, nullable Object]] */;
4335 val
* var4
/* : nullable Object */;
4337 var
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4338 if (unlikely(var
== NULL
)) {
4339 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4340 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 715);
4343 var1
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4344 if (unlikely(var1
== NULL
)) {
4345 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4346 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 715);
4350 var2
= standard___standard__SequenceRead___last(var1
);
4353 standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var
, var_i
, var2
); /* Direct call array#Array#[]= on <var:Array[Couple[nullable Object, nullable Object]]>*/
4355 var3
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4356 if (unlikely(var3
== NULL
)) {
4357 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4358 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 716);
4362 var4
= standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(var3
);
4366 /* method array#ArrayMap#index for (self: ArrayMap[nullable Object, nullable Object], nullable Object): Int */
4367 long standard___standard__ArrayMap___index(val
* self
, val
* p0
) {
4368 long var
/* : Int */;
4369 short int var1
/* : Bool */;
4372 const struct type
* type_struct
;
4373 short int is_nullable
;
4374 const char* var_class_name
;
4375 val
* var_key
/* var key: nullable Object */;
4376 long var2
/* : Int */;
4377 long var_l
/* var l: Int */;
4378 short int var3
/* : Bool */;
4379 val
* var4
/* : Array[Couple[nullable Object, nullable Object]] */;
4380 long var5
/* : Int */;
4381 long var7
/* : Int */;
4382 short int var8
/* : Bool */;
4383 short int var10
/* : Bool */;
4386 const char* var_class_name13
;
4387 short int var14
/* : Bool */;
4388 short int var_
/* var : Bool */;
4389 val
* var15
/* : Array[Couple[nullable Object, nullable Object]] */;
4390 val
* var16
/* : nullable Object */;
4391 val
* var17
/* : nullable Object */;
4392 val
* var19
/* : nullable Object */;
4393 short int var20
/* : Bool */;
4394 short int var21
/* : Bool */;
4395 long var_i
/* var i: Int */;
4396 val
* var22
/* : Array[Couple[nullable Object, nullable Object]] */;
4397 long var23
/* : Int */;
4398 long var25
/* : Int */;
4399 short int var26
/* : Bool */;
4400 short int var28
/* : Bool */;
4403 const char* var_class_name31
;
4404 short int var32
/* : Bool */;
4405 val
* var33
/* : Array[Couple[nullable Object, nullable Object]] */;
4406 val
* var34
/* : nullable Object */;
4407 val
* var35
/* : nullable Object */;
4408 val
* var37
/* : nullable Object */;
4409 short int var38
/* : Bool */;
4410 short int var39
/* : Bool */;
4411 long var40
/* : Int */;
4412 short int var42
/* : Bool */;
4415 const char* var_class_name45
;
4416 long var46
/* : Int */;
4417 long var47
/* : Int */;
4418 long var49
/* : Int */;
4419 /* Covariant cast for argument 0 (key) <p0:nullable Object> isa K */
4420 /* <p0:nullable Object> isa K */
4421 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__ArrayMap___35dK
];
4422 cltype
= type_struct
->color
;
4423 idtype
= type_struct
->id
;
4424 is_nullable
= type_struct
->is_nullable
;
4428 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
4431 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
4434 if (unlikely(!var1
)) {
4435 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
4436 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
4437 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 722);
4441 var2
= self
->attrs
[COLOR_standard__array__ArrayMap___last_index
].l
; /* _last_index on <self:ArrayMap[nullable Object, nullable Object]> */
4443 var4
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4444 if (unlikely(var4
== NULL
)) {
4445 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4446 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 727);
4450 { /* Inline array#AbstractArrayRead#length (var4) on <var4:Array[Couple[nullable Object, nullable Object]]> */
4451 var7
= var4
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var4:Array[Couple[nullable Object, nullable Object]]> */
4457 { /* Inline kernel#Int#< (var_l,var5) on <var_l:Int> */
4458 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
4459 /* <var5:Int> isa OTHER */
4460 var10
= 1; /* easy <var5:Int> isa OTHER*/
4461 if (unlikely(!var10
)) {
4462 var_class_name13
= type_standard__Int
.name
;
4463 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
4464 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
4467 var14
= var_l
< var5
;
4475 var15
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4476 if (unlikely(var15
== NULL
)) {
4477 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4478 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 727);
4482 var16
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var15
, var_l
);
4485 { /* Inline abstract_collection#Couple#first (var16) on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
4486 var19
= var16
->attrs
[COLOR_standard__abstract_collection__Couple___first
].val
; /* _first on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
4488 RET_LABEL18
:(void)0;
4491 if (var17
== NULL
) {
4492 var20
= (var_key
== NULL
);
4494 var21
= ((short int(*)(val
* self
, val
* p0
))((((long)var17
&3)?class_info
[((long)var17
&3)]:var17
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var17
, var_key
); /* == on <var17:nullable Object>*/
4508 var22
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4509 if (unlikely(var22
== NULL
)) {
4510 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4511 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 730);
4515 { /* Inline array#AbstractArrayRead#length (var22) on <var22:Array[Couple[nullable Object, nullable Object]]> */
4516 var25
= var22
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var22:Array[Couple[nullable Object, nullable Object]]> */
4518 RET_LABEL24
:(void)0;
4522 { /* Inline kernel#Int#< (var_i,var23) on <var_i:Int> */
4523 /* Covariant cast for argument 0 (i) <var23:Int> isa OTHER */
4524 /* <var23:Int> isa OTHER */
4525 var28
= 1; /* easy <var23:Int> isa OTHER*/
4526 if (unlikely(!var28
)) {
4527 var_class_name31
= type_standard__Int
.name
;
4528 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
4529 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
4532 var32
= var_i
< var23
;
4535 RET_LABEL27
:(void)0;
4539 var33
= self
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4540 if (unlikely(var33
== NULL
)) {
4541 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4542 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 731);
4546 var34
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var33
, var_i
);
4549 { /* Inline abstract_collection#Couple#first (var34) on <var34:nullable Object(Couple[nullable Object, nullable Object])> */
4550 var37
= var34
->attrs
[COLOR_standard__abstract_collection__Couple___first
].val
; /* _first on <var34:nullable Object(Couple[nullable Object, nullable Object])> */
4552 RET_LABEL36
:(void)0;
4555 if (var35
== NULL
) {
4556 var38
= (var_key
== NULL
);
4558 var39
= ((short int(*)(val
* self
, val
* p0
))((((long)var35
&3)?class_info
[((long)var35
&3)]:var35
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var35
, var_key
); /* == on <var35:nullable Object>*/
4562 self
->attrs
[COLOR_standard__array__ArrayMap___last_index
].l
= var_i
; /* _last_index on <self:ArrayMap[nullable Object, nullable Object]> */
4568 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
4569 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4570 /* <1l:Int> isa OTHER */
4571 var42
= 1; /* easy <1l:Int> isa OTHER*/
4572 if (unlikely(!var42
)) {
4573 var_class_name45
= type_standard__Int
.name
;
4574 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
4575 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
4581 RET_LABEL41
:(void)0;
4589 BREAK_label
: (void)0;
4591 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
4595 RET_LABEL48
:(void)0;
4603 /* method array#ArrayMapKeys#map for (self: ArrayMapKeys[nullable Object, nullable Object]): ArrayMap[nullable Object, nullable Object] */
4604 val
* standard__array___standard__array__ArrayMapKeys___map(val
* self
) {
4605 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
4606 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
4607 var1
= self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4608 if (unlikely(var1
== NULL
)) {
4609 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4610 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4617 /* method array#ArrayMapKeys#map= for (self: ArrayMapKeys[nullable Object, nullable Object], ArrayMap[nullable Object, nullable Object]) */
4618 void standard__array___standard__array__ArrayMapKeys___map_61d(val
* self
, val
* p0
) {
4619 short int var
/* : Bool */;
4622 const struct type
* type_struct
;
4623 const char* var_class_name
;
4624 /* Covariant cast for argument 0 (map) <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
4625 /* <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
4626 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__ArrayMap__standard__array__ArrayMapKeys___35dK__standard__array__ArrayMapKeys___35dE
];
4627 cltype
= type_struct
->color
;
4628 idtype
= type_struct
->id
;
4629 if(cltype
>= p0
->type
->table_size
) {
4632 var
= p0
->type
->type_table
[cltype
] == idtype
;
4634 if (unlikely(!var
)) {
4635 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
4636 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name
);
4637 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4640 self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
= p0
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4643 /* method array#ArrayMapKeys#first for (self: ArrayMapKeys[nullable Object, nullable Object]): nullable Object */
4644 val
* standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__first(val
* self
) {
4645 val
* var
/* : nullable Object */;
4646 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
4647 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
4648 val
* var4
/* : Array[Couple[nullable Object, nullable Object]] */;
4649 val
* var5
/* : nullable Object */;
4650 val
* var6
/* : nullable Object */;
4651 val
* var8
/* : nullable Object */;
4653 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4654 var3
= self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4655 if (unlikely(var3
== NULL
)) {
4656 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4657 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4664 var4
= var1
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
4665 if (unlikely(var4
== NULL
)) {
4666 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4667 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 775);
4671 var5
= standard___standard__SequenceRead___Collection__first(var4
);
4674 { /* Inline abstract_collection#Couple#first (var5) on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
4675 var8
= var5
->attrs
[COLOR_standard__abstract_collection__Couple___first
].val
; /* _first on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
4685 /* method array#ArrayMapKeys#has for (self: ArrayMapKeys[nullable Object, nullable Object], nullable Object): Bool */
4686 short int standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__has(val
* self
, val
* p0
) {
4687 short int var
/* : Bool */;
4688 val
* var_k
/* var k: nullable Object */;
4689 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
4690 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
4691 short int var4
/* : Bool */;
4694 const struct type
* type_struct
;
4695 short int is_nullable
;
4696 const char* var_class_name
;
4697 long var5
/* : Int */;
4698 short int var6
/* : Bool */;
4699 short int var8
/* : Bool */;
4702 const char* var_class_name11
;
4703 short int var12
/* : Bool */;
4706 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4707 var3
= self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4708 if (unlikely(var3
== NULL
)) {
4709 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4710 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4717 /* <var_k:nullable Object> isa K */
4718 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__array__ArrayMapKeys___35dK
];
4719 cltype
= type_struct
->color
;
4720 idtype
= type_struct
->id
;
4721 is_nullable
= type_struct
->is_nullable
;
4725 if(cltype
>= (((long)var_k
&3)?type_info
[((long)var_k
&3)]:var_k
->type
)->table_size
) {
4728 var4
= (((long)var_k
&3)?type_info
[((long)var_k
&3)]:var_k
->type
)->type_table
[cltype
] == idtype
;
4731 if (unlikely(!var4
)) {
4732 var_class_name
= var_k
== NULL ?
"null" : (((long)var_k
&3)?type_info
[((long)var_k
&3)]:var_k
->type
)->name
;
4733 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
4734 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 776);
4738 var5
= standard___standard__ArrayMap___index(var1
, var_k
);
4741 { /* Inline kernel#Int#>= (var5,0l) on <var5:Int> */
4742 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4743 /* <0l:Int> isa OTHER */
4744 var8
= 1; /* easy <0l:Int> isa OTHER*/
4745 if (unlikely(!var8
)) {
4746 var_class_name11
= type_standard__Int
.name
;
4747 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
4748 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
4762 /* method array#ArrayMapKeys#is_empty for (self: ArrayMapKeys[nullable Object, nullable Object]): Bool */
4763 short int standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__is_empty(val
* self
) {
4764 short int var
/* : Bool */;
4765 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
4766 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
4767 short int var4
/* : Bool */;
4769 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4770 var3
= self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4771 if (unlikely(var3
== NULL
)) {
4772 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4773 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4781 var4
= standard___standard__ArrayMap___standard__abstract_collection__MapRead__is_empty(var1
);
4788 /* method array#ArrayMapKeys#length for (self: ArrayMapKeys[nullable Object, nullable Object]): Int */
4789 long standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__length(val
* self
) {
4790 long var
/* : Int */;
4791 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
4792 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
4793 long var4
/* : Int */;
4795 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4796 var3
= self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4797 if (unlikely(var3
== NULL
)) {
4798 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4799 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4807 var4
= standard___standard__ArrayMap___standard__abstract_collection__MapRead__length(var1
);
4814 /* method array#ArrayMapKeys#iterator for (self: ArrayMapKeys[nullable Object, nullable Object]): Iterator[nullable Object] */
4815 val
* standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__Collection__iterator(val
* self
) {
4816 val
* var
/* : Iterator[nullable Object] */;
4817 val
* var1
/* : MapKeysIterator[nullable Object, nullable Object] */;
4818 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
4819 val
* var4
/* : ArrayMap[nullable Object, nullable Object] */;
4820 val
* var5
/* : MapIterator[nullable Object, nullable Object] */;
4821 var1
= NEW_standard__MapKeysIterator(self
->type
->resolution_table
->types
[COLOR_standard__MapKeysIterator__standard__array__ArrayMapKeys___35dK__standard__array__ArrayMapKeys___35dE
]);
4823 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4824 var4
= self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4825 if (unlikely(var4
== NULL
)) {
4826 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4827 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4835 var5
= standard___standard__CoupleMap___MapRead__iterator(var2
);
4838 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_standard__abstract_collection__MapKeysIterator__original_iterator_61d
]))(var1
, var5
); /* original_iterator= on <var1:MapKeysIterator[nullable Object, nullable Object]>*/
4841 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_standard__kernel__Object__init
]))(var1
); /* init on <var1:MapKeysIterator[nullable Object, nullable Object]>*/
4848 /* method array#ArrayMapKeys#clear for (self: ArrayMapKeys[nullable Object, nullable Object]) */
4849 void standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__RemovableCollection__clear(val
* self
) {
4850 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
4851 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
4853 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4854 var2
= self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4855 if (unlikely(var2
== NULL
)) {
4856 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4857 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4865 standard___standard__ArrayMap___standard__abstract_collection__Map__clear(var
); /* Direct call array#ArrayMap#clear on <var:ArrayMap[nullable Object, nullable Object]>*/
4869 /* method array#ArrayMapKeys#remove for (self: ArrayMapKeys[nullable Object, nullable Object], nullable Object) */
4870 void standard__array___standard__array__ArrayMapKeys___standard__abstract_collection__RemovableCollection__remove(val
* self
, val
* p0
) {
4871 val
* var_key
/* var key: nullable Object */;
4872 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
4873 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
4874 short int var3
/* : Bool */;
4877 const struct type
* type_struct
;
4878 short int is_nullable
;
4879 const char* var_class_name
;
4880 long var4
/* : Int */;
4881 long var_i
/* var i: Int */;
4882 short int var5
/* : Bool */;
4883 short int var7
/* : Bool */;
4886 const char* var_class_name10
;
4887 short int var11
/* : Bool */;
4888 val
* var12
/* : ArrayMap[nullable Object, nullable Object] */;
4889 val
* var14
/* : ArrayMap[nullable Object, nullable Object] */;
4892 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4893 var2
= self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4894 if (unlikely(var2
== NULL
)) {
4895 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4896 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4903 /* <var_key:nullable Object> isa K */
4904 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__array__ArrayMapKeys___35dK
];
4905 cltype
= type_struct
->color
;
4906 idtype
= type_struct
->id
;
4907 is_nullable
= type_struct
->is_nullable
;
4908 if(var_key
== NULL
) {
4911 if(cltype
>= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->table_size
) {
4914 var3
= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->type_table
[cltype
] == idtype
;
4917 if (unlikely(!var3
)) {
4918 var_class_name
= var_key
== NULL ?
"null" : (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->name
;
4919 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
4920 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 784);
4924 var4
= standard___standard__ArrayMap___index(var
, var_key
);
4928 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
4929 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4930 /* <0l:Int> isa OTHER */
4931 var7
= 1; /* easy <0l:Int> isa OTHER*/
4932 if (unlikely(!var7
)) {
4933 var_class_name10
= type_standard__Int
.name
;
4934 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
4935 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
4938 var11
= var_i
>= 0l;
4946 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4947 var14
= self
->attrs
[COLOR_standard__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4948 if (unlikely(var14
== NULL
)) {
4949 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4950 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 772);
4954 RET_LABEL13
:(void)0;
4958 standard___standard__ArrayMap___remove_at_index(var12
, var_i
); /* Direct call array#ArrayMap#remove_at_index on <var12:ArrayMap[nullable Object, nullable Object]>*/
4964 /* method array#ArrayMapKeys#init for (self: ArrayMapKeys[nullable Object, nullable Object]) */
4965 void standard__array___standard__array__ArrayMapKeys___standard__kernel__Object__init(val
* self
) {
4967 ((void(*)(val
* self
))(self
->class->vft
[COLOR_standard__array___standard__array__ArrayMapKeys___standard__kernel__Object__init
]))(self
); /* init on <self:ArrayMapKeys[nullable Object, nullable Object]>*/
4971 /* method array#ArrayMapValues#map for (self: ArrayMapValues[nullable Object, nullable Object]): ArrayMap[nullable Object, nullable Object] */
4972 val
* standard__array___standard__array__ArrayMapValues___map(val
* self
) {
4973 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
4974 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
4975 var1
= self
->attrs
[COLOR_standard__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
4976 if (unlikely(var1
== NULL
)) {
4977 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4978 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 792);
4985 /* method array#ArrayMapValues#map= for (self: ArrayMapValues[nullable Object, nullable Object], ArrayMap[nullable Object, nullable Object]) */
4986 void standard__array___standard__array__ArrayMapValues___map_61d(val
* self
, val
* p0
) {
4987 short int var
/* : Bool */;
4990 const struct type
* type_struct
;
4991 const char* var_class_name
;
4992 /* Covariant cast for argument 0 (map) <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
4993 /* <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
4994 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__ArrayMap__standard__array__ArrayMapValues___35dK__standard__array__ArrayMapValues___35dE
];
4995 cltype
= type_struct
->color
;
4996 idtype
= type_struct
->id
;
4997 if(cltype
>= p0
->type
->table_size
) {
5000 var
= p0
->type
->type_table
[cltype
] == idtype
;
5002 if (unlikely(!var
)) {
5003 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
5004 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name
);
5005 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 792);
5008 self
->attrs
[COLOR_standard__array__ArrayMapValues___map
].val
= p0
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5011 /* method array#ArrayMapValues#first for (self: ArrayMapValues[nullable Object, nullable Object]): nullable Object */
5012 val
* standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__first(val
* self
) {
5013 val
* var
/* : nullable Object */;
5014 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5015 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5016 val
* var4
/* : Array[Couple[nullable Object, nullable Object]] */;
5017 val
* var5
/* : nullable Object */;
5018 val
* var6
/* : nullable Object */;
5019 val
* var8
/* : nullable Object */;
5021 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5022 var3
= self
->attrs
[COLOR_standard__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5023 if (unlikely(var3
== NULL
)) {
5024 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5025 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 792);
5032 var4
= var1
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
5033 if (unlikely(var4
== NULL
)) {
5034 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
5035 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 794);
5039 var5
= standard___standard__SequenceRead___Collection__first(var4
);
5042 { /* Inline abstract_collection#Couple#second (var5) on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
5043 var8
= var5
->attrs
[COLOR_standard__abstract_collection__Couple___second
].val
; /* _second on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
5053 /* method array#ArrayMapValues#is_empty for (self: ArrayMapValues[nullable Object, nullable Object]): Bool */
5054 short int standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__is_empty(val
* self
) {
5055 short int var
/* : Bool */;
5056 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5057 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5058 short int var4
/* : Bool */;
5060 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5061 var3
= self
->attrs
[COLOR_standard__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5062 if (unlikely(var3
== NULL
)) {
5063 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5064 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 792);
5072 var4
= standard___standard__ArrayMap___standard__abstract_collection__MapRead__is_empty(var1
);
5079 /* method array#ArrayMapValues#length for (self: ArrayMapValues[nullable Object, nullable Object]): Int */
5080 long standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__length(val
* self
) {
5081 long var
/* : Int */;
5082 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5083 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5084 long var4
/* : Int */;
5086 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5087 var3
= self
->attrs
[COLOR_standard__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5088 if (unlikely(var3
== NULL
)) {
5089 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5090 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 792);
5098 var4
= standard___standard__ArrayMap___standard__abstract_collection__MapRead__length(var1
);
5105 /* method array#ArrayMapValues#iterator for (self: ArrayMapValues[nullable Object, nullable Object]): Iterator[nullable Object] */
5106 val
* standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__iterator(val
* self
) {
5107 val
* var
/* : Iterator[nullable Object] */;
5108 val
* var1
/* : MapValuesIterator[nullable Object, nullable Object] */;
5109 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
5110 val
* var4
/* : ArrayMap[nullable Object, nullable Object] */;
5111 val
* var5
/* : MapIterator[nullable Object, nullable Object] */;
5112 var1
= NEW_standard__MapValuesIterator(self
->type
->resolution_table
->types
[COLOR_standard__MapValuesIterator__standard__array__ArrayMapValues___35dK__standard__array__ArrayMapValues___35dE
]);
5114 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5115 var4
= self
->attrs
[COLOR_standard__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5116 if (unlikely(var4
== NULL
)) {
5117 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5118 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 792);
5126 var5
= standard___standard__CoupleMap___MapRead__iterator(var2
);
5129 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_standard__abstract_collection__MapValuesIterator__original_iterator_61d
]))(var1
, var5
); /* original_iterator= on <var1:MapValuesIterator[nullable Object, nullable Object]>*/
5132 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_standard__kernel__Object__init
]))(var1
); /* init on <var1:MapValuesIterator[nullable Object, nullable Object]>*/
5139 /* method array#ArrayMapValues#has for (self: ArrayMapValues[nullable Object, nullable Object], nullable Object): Bool */
5140 short int standard__array___standard__array__ArrayMapValues___standard__abstract_collection__Collection__has(val
* self
, val
* p0
) {
5141 short int var
/* : Bool */;
5142 val
* var_item
/* var item: nullable Object */;
5143 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5144 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5145 val
* var4
/* : Array[Couple[nullable Object, nullable Object]] */;
5146 val
* var_
/* var : Array[Couple[nullable Object, nullable Object]] */;
5147 val
* var5
/* : ArrayIterator[nullable Object] */;
5148 val
* var_6
/* var : ArrayIterator[Couple[nullable Object, nullable Object]] */;
5149 short int var7
/* : Bool */;
5150 val
* var8
/* : nullable Object */;
5151 val
* var_i
/* var i: Couple[nullable Object, nullable Object] */;
5152 val
* var9
/* : nullable Object */;
5153 val
* var11
/* : nullable Object */;
5154 short int var12
/* : Bool */;
5155 short int var13
/* : Bool */;
5158 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5159 var3
= self
->attrs
[COLOR_standard__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5160 if (unlikely(var3
== NULL
)) {
5161 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5162 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 792);
5169 var4
= var1
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
5170 if (unlikely(var4
== NULL
)) {
5171 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
5172 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 802);
5177 var5
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_
);
5182 var7
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_6
);
5186 var8
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_6
);
5190 { /* Inline abstract_collection#Couple#second (var_i) on <var_i:Couple[nullable Object, nullable Object]> */
5191 var11
= var_i
->attrs
[COLOR_standard__abstract_collection__Couple___second
].val
; /* _second on <var_i:Couple[nullable Object, nullable Object]> */
5193 RET_LABEL10
:(void)0;
5197 var12
= (var_item
== NULL
);
5199 var13
= ((short int(*)(val
* self
, val
* p0
))((((long)var9
&3)?class_info
[((long)var9
&3)]:var9
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var9
, var_item
); /* == on <var9:nullable Object>*/
5208 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_6
); /* Direct call array#ArrayIterator#next on <var_6:ArrayIterator[Couple[nullable Object, nullable Object]]>*/
5214 BREAK_label
: (void)0;
5216 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_6
); /* Direct call array#ArrayIterator#finish on <var_6:ArrayIterator[Couple[nullable Object, nullable Object]]>*/
5223 /* method array#ArrayMapValues#clear for (self: ArrayMapValues[nullable Object, nullable Object]) */
5224 void standard__array___standard__array__ArrayMapValues___standard__abstract_collection__RemovableCollection__clear(val
* self
) {
5225 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
5226 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
5228 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5229 var2
= self
->attrs
[COLOR_standard__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5230 if (unlikely(var2
== NULL
)) {
5231 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5232 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 792);
5240 standard___standard__ArrayMap___standard__abstract_collection__Map__clear(var
); /* Direct call array#ArrayMap#clear on <var:ArrayMap[nullable Object, nullable Object]>*/
5244 /* method array#ArrayMapValues#remove for (self: ArrayMapValues[nullable Object, nullable Object], nullable Object) */
5245 void standard__array___standard__array__ArrayMapValues___standard__abstract_collection__RemovableCollection__remove(val
* self
, val
* p0
) {
5246 val
* var_item
/* var item: nullable Object */;
5247 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
5248 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
5249 val
* var_map
/* var map: ArrayMap[nullable Object, nullable Object] */;
5250 val
* var3
/* : Array[Couple[nullable Object, nullable Object]] */;
5251 long var4
/* : Int */;
5252 long var6
/* : Int */;
5253 long var7
/* : Int */;
5254 short int var9
/* : Bool */;
5257 const char* var_class_name
;
5258 long var10
/* : Int */;
5259 long var_i
/* var i: Int */;
5260 short int var11
/* : Bool */;
5261 short int var13
/* : Bool */;
5264 const char* var_class_name16
;
5265 short int var17
/* : Bool */;
5266 val
* var18
/* : Array[Couple[nullable Object, nullable Object]] */;
5267 val
* var19
/* : nullable Object */;
5268 val
* var20
/* : nullable Object */;
5269 val
* var22
/* : nullable Object */;
5270 short int var23
/* : Bool */;
5271 short int var24
/* : Bool */;
5272 long var25
/* : Int */;
5273 short int var27
/* : Bool */;
5276 const char* var_class_name30
;
5277 long var31
/* : Int */;
5280 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5281 var2
= self
->attrs
[COLOR_standard__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5282 if (unlikely(var2
== NULL
)) {
5283 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5284 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 792);
5292 var3
= var_map
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <var_map:ArrayMap[nullable Object, nullable Object]> */
5293 if (unlikely(var3
== NULL
)) {
5294 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
5295 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 826);
5299 { /* Inline array#AbstractArrayRead#length (var3) on <var3:Array[Couple[nullable Object, nullable Object]]> */
5300 var6
= var3
->attrs
[COLOR_standard__array__AbstractArrayRead___length
].l
; /* _length on <var3:Array[Couple[nullable Object, nullable Object]]> */
5306 { /* Inline kernel#Int#- (var4,1l) on <var4:Int> */
5307 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5308 /* <1l:Int> isa OTHER */
5309 var9
= 1; /* easy <1l:Int> isa OTHER*/
5310 if (unlikely(!var9
)) {
5311 var_class_name
= type_standard__Int
.name
;
5312 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5313 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
5325 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
5326 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5327 /* <0l:Int> isa OTHER */
5328 var13
= 1; /* easy <0l:Int> isa OTHER*/
5329 if (unlikely(!var13
)) {
5330 var_class_name16
= type_standard__Int
.name
;
5331 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
5332 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 535);
5335 var17
= var_i
>= 0l;
5338 RET_LABEL12
:(void)0;
5342 var18
= var_map
->attrs
[COLOR_standard__array__ArrayMap___items
].val
; /* _items on <var_map:ArrayMap[nullable Object, nullable Object]> */
5343 if (unlikely(var18
== NULL
)) {
5344 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
5345 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 828);
5349 var19
= standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var18
, var_i
);
5352 { /* Inline abstract_collection#Couple#second (var19) on <var19:nullable Object(Couple[nullable Object, nullable Object])> */
5353 var22
= var19
->attrs
[COLOR_standard__abstract_collection__Couple___second
].val
; /* _second on <var19:nullable Object(Couple[nullable Object, nullable Object])> */
5355 RET_LABEL21
:(void)0;
5358 if (var20
== NULL
) {
5359 var23
= (var_item
== NULL
);
5361 var24
= ((short int(*)(val
* self
, val
* p0
))((((long)var20
&3)?class_info
[((long)var20
&3)]:var20
->class)->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var20
, var_item
); /* == on <var20:nullable Object>*/
5366 standard___standard__ArrayMap___remove_at_index(var_map
, var_i
); /* Direct call array#ArrayMap#remove_at_index on <var_map:ArrayMap[nullable Object, nullable Object]>*/
5372 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
5373 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5374 /* <1l:Int> isa OTHER */
5375 var27
= 1; /* easy <1l:Int> isa OTHER*/
5376 if (unlikely(!var27
)) {
5377 var_class_name30
= type_standard__Int
.name
;
5378 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
5379 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
5385 RET_LABEL26
:(void)0;
5393 BREAK_label
: (void)0;
5396 /* method array#ArrayMapValues#init for (self: ArrayMapValues[nullable Object, nullable Object]) */
5397 void standard__array___standard__array__ArrayMapValues___standard__kernel__Object__init(val
* self
) {
5399 ((void(*)(val
* self
))(self
->class->vft
[COLOR_standard__array___standard__array__ArrayMapValues___standard__kernel__Object__init
]))(self
); /* init on <self:ArrayMapValues[nullable Object, nullable Object]>*/
5403 /* method array#Iterator#to_a for (self: Iterator[nullable Object]): Array[nullable Object] */
5404 val
* standard__array___Iterator___to_a(val
* self
) {
5405 val
* var
/* : Array[nullable Object] */;
5406 val
* var1
/* : Array[nullable Object] */;
5407 val
* var_res
/* var res: Array[nullable Object] */;
5408 short int var2
/* : Bool */;
5409 val
* var3
/* : nullable Object */;
5410 var1
= NEW_standard__Array((((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__Array__standard__Iterator___35dE
]);
5412 standard___standard__Array___standard__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[nullable Object]>*/
5417 var2
= ((short int(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(self
); /* is_ok on <self:Iterator[nullable Object]>*/
5421 var3
= ((val
*(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(self
); /* item on <self:Iterator[nullable Object]>*/
5424 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res
, var3
); /* Direct call array#Array#add on <var_res:Array[nullable Object]>*/
5427 ((void(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(self
); /* next on <self:Iterator[nullable Object]>*/
5433 BREAK_label
: (void)0;
5439 /* method array#Collection#to_a for (self: Collection[nullable Object]): Array[nullable Object] */
5440 val
* standard__array___Collection___to_a(val
* self
) {
5441 val
* var
/* : Array[nullable Object] */;
5442 val
* var1
/* : Array[nullable Object] */;
5443 long var2
/* : Int */;
5444 val
* var_res
/* var res: Array[nullable Object] */;
5445 var1
= NEW_standard__Array((((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_standard__Array__standard__Collection___35dE
]);
5447 var2
= ((long(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_standard__abstract_collection__Collection__length
]))(self
); /* length on <self:Collection[nullable Object]>*/
5450 standard___standard__Array___with_capacity(var1
, var2
); /* Direct call array#Array#with_capacity on <var1:Array[nullable Object]>*/
5454 standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(var_res
, self
); /* Direct call array#Array#add_all on <var_res:Array[nullable Object]>*/
5461 /* method array#NativeArray#new for (self: NativeArray[nullable Object], Int): NativeArray[nullable Object] */
5462 val
* standard___standard__NativeArray___new(val
* self
, long p0
) {
5463 val
* var
/* : NativeArray[nullable Object] */;
5467 /* method array#NativeArray#length for (self: NativeArray[nullable Object]): Int */
5468 long standard___standard__NativeArray___length(val
* self
) {
5469 long var
/* : Int */;
5470 long var1
/* : Int */;
5471 var1
= ((struct instance_standard__NativeArray
*)self
)->length
;
5477 /* method array#NativeArray#[] for (self: NativeArray[nullable Object], Int): nullable Object */
5478 val
* standard___standard__NativeArray____91d_93d(val
* self
, long p0
) {
5479 val
* var
/* : nullable Object */;
5480 val
* var1
/* : Object */;
5481 var1
= ((struct instance_standard__NativeArray
*)self
)->values
[p0
];
5487 /* method array#NativeArray#[]= for (self: NativeArray[nullable Object], Int, nullable Object) */
5488 void standard___standard__NativeArray____91d_93d_61d(val
* self
, long p0
, val
* p1
) {
5489 short int var
/* : Bool */;
5492 const struct type
* type_struct
;
5493 short int is_nullable
;
5494 const char* var_class_name
;
5495 /* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
5496 /* <p1:nullable Object> isa E */
5497 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__NativeArray___35dE
];
5498 cltype
= type_struct
->color
;
5499 idtype
= type_struct
->id
;
5500 is_nullable
= type_struct
->is_nullable
;
5504 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
5507 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
5510 if (unlikely(!var
)) {
5511 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
5512 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
5513 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 957);
5516 ((struct instance_standard__NativeArray
*)self
)->values
[p0
]=p1
;
5519 /* method array#NativeArray#copy_to for (self: NativeArray[nullable Object], NativeArray[nullable Object], Int) */
5520 void standard___standard__NativeArray___copy_to(val
* self
, val
* p0
, long p1
) {
5521 short int var
/* : Bool */;
5524 const struct type
* type_struct
;
5525 const char* var_class_name
;
5526 /* Covariant cast for argument 0 (dest) <p0:NativeArray[nullable Object]> isa NativeArray[E] */
5527 /* <p0:NativeArray[nullable Object]> isa NativeArray[E] */
5528 type_struct
= self
->type
->resolution_table
->types
[COLOR_standard__NativeArray__standard__NativeArray___35dE
];
5529 cltype
= type_struct
->color
;
5530 idtype
= type_struct
->id
;
5531 if(cltype
>= p0
->type
->table_size
) {
5534 var
= p0
->type
->type_table
[cltype
] == idtype
;
5536 if (unlikely(!var
)) {
5537 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
5538 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name
);
5539 PRINT_ERROR(" (%s:%d)\n", FILE_standard__array
, 960);
5542 memmove(((struct instance_standard__NativeArray
*)p0
)->values
, ((struct instance_standard__NativeArray
*)self
)->values
, p1
*sizeof(val
*));