1 #include "core__array.sep.0.h"
2 /* method array#AbstractArrayRead#length for (self: AbstractArrayRead[nullable Object]): Int */
3 long core___core__AbstractArrayRead___core__abstract_collection__Collection__length(val
* self
) {
6 var1
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:AbstractArrayRead[nullable Object]> */
11 /* method array#AbstractArrayRead#length= for (self: AbstractArrayRead[nullable Object], Int) */
12 void core___core__AbstractArrayRead___length_61d(val
* self
, long p0
) {
13 self
->attrs
[COLOR_core__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 core___core__AbstractArrayRead___core__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_core__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 core___core__AbstractArrayRead___core__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_core__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_core__Int
.name
;
72 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
73 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
84 var6
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__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_core__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_core__Int
.name
;
104 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
105 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
119 BREAK_label
: (void)0;
125 /* method array#AbstractArrayRead#index_of for (self: AbstractArrayRead[nullable Object], nullable Object): Int */
126 long core___core__AbstractArrayRead___core__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
= core___core__AbstractArrayRead___core__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 core___core__AbstractArrayRead___core__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_core__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_core__Int
.name
;
162 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
163 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
173 var6
= core___core__AbstractArrayRead___core__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 core___core__AbstractArrayRead___core__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_core__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_core__Int
.name
;
220 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
221 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
224 var5
= var_i
< var_len
;
232 var6
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__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_core__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_core__Int
.name
;
252 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
253 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
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 core___core__AbstractArrayRead___core__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_core__Int
.name
;
315 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
316 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
327 var5
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__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_core__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_core__Int
.name
;
346 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
347 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
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
* core___core__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_core__array__AbstractArrayRead___length
].l
; /* _length on <self:AbstractArrayRead[nullable Object]> */
398 var2
= NEW_core__Array(self
->type
->resolution_table
->types
[COLOR_core__Array__core__AbstractArrayRead___35dE
]);
400 core___core__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_core__Int
.name
;
411 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
412 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
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_core__Int
.name
;
429 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
430 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
433 var13
= var_cmp
- 1l;
441 var14
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(self
, var_cmp
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
444 core___core__Array___core__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 core___core__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 short int var1
/* : Bool */;
468 short int var3
/* : Bool */;
471 const char* var_class_name6
;
472 short int var7
/* : Bool */;
473 long var_i
/* var i: Int */;
474 short int var8
/* : Bool */;
475 short int var10
/* : Bool */;
478 const char* var_class_name13
;
479 short int var14
/* : Bool */;
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 long var29
/* : Int */;
493 short int var31
/* : Bool */;
496 const char* var_class_name34
;
497 long var35
/* : Int */;
498 val
* var36
/* : nullable Object */;
499 long var_i37
/* var i: Int */;
500 short int var38
/* : Bool */;
501 short int var40
/* : Bool */;
504 const char* var_class_name43
;
505 short int var44
/* : Bool */;
506 long var45
/* : Int */;
507 short int var47
/* : Bool */;
510 const char* var_class_name50
;
511 long var51
/* : Int */;
512 long var52
/* : Int */;
513 short int var54
/* : Bool */;
516 const char* var_class_name57
;
517 long var58
/* : Int */;
518 val
* var59
/* : nullable Object */;
519 long var60
/* : Int */;
520 short int var62
/* : Bool */;
523 const char* var_class_name65
;
524 long var66
/* : Int */;
525 /* Covariant cast for argument 2 (dest) <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
526 /* <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
527 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__AbstractArray__core__AbstractArrayRead___35dE
];
528 cltype
= type_struct
->color
;
529 idtype
= type_struct
->id
;
530 if(cltype
>= p2
->type
->table_size
) {
533 var
= p2
->type
->type_table
[cltype
] == idtype
;
535 if (unlikely(!var
)) {
536 var_class_name
= p2
== NULL ?
"null" : p2
->type
->name
;
537 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArray[E]", var_class_name
);
538 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 106);
546 { /* Inline kernel#Int#< (var_start,var_new_start) on <var_start:Int> */
547 /* Covariant cast for argument 0 (i) <var_new_start:Int> isa OTHER */
548 /* <var_new_start:Int> isa OTHER */
549 var3
= 1; /* easy <var_new_start:Int> isa OTHER*/
550 if (unlikely(!var3
)) {
551 var_class_name6
= type_core__Int
.name
;
552 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6
);
553 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
556 var7
= var_start
< var_new_start
;
566 { /* Inline kernel#Int#> (var_i,0l) on <var_i:Int> */
567 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
568 /* <0l:Int> isa OTHER */
569 var10
= 1; /* easy <0l:Int> isa OTHER*/
570 if (unlikely(!var10
)) {
571 var_class_name13
= type_core__Int
.name
;
572 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
573 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
584 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
585 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
586 /* <1l:Int> isa OTHER */
587 var17
= 1; /* easy <1l:Int> isa OTHER*/
588 if (unlikely(!var17
)) {
589 var_class_name20
= type_core__Int
.name
;
590 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
591 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
602 { /* Inline kernel#Int#+ (var_new_start,var_i) on <var_new_start:Int> */
603 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
604 /* <var_i:Int> isa OTHER */
605 var24
= 1; /* easy <var_i:Int> isa OTHER*/
606 if (unlikely(!var24
)) {
607 var_class_name27
= type_core__Int
.name
;
608 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
609 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
612 var28
= var_new_start
+ var_i
;
619 { /* Inline kernel#Int#+ (var_start,var_i) on <var_start:Int> */
620 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
621 /* <var_i:Int> isa OTHER */
622 var31
= 1; /* easy <var_i:Int> isa OTHER*/
623 if (unlikely(!var31
)) {
624 var_class_name34
= type_core__Int
.name
;
625 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
626 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
629 var35
= var_start
+ var_i
;
636 var36
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(self
, var29
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
639 ((void(*)(val
* self
, long p0
, val
* p1
))(var_dest
->class->vft
[COLOR_core__abstract_collection__Sequence___91d_93d_61d
]))(var_dest
, var22
, var36
); /* []= on <var_dest:AbstractArray[nullable Object]>*/
645 BREAK_label
: (void)0;
650 { /* Inline kernel#Int#< (var_i37,var_len) on <var_i37:Int> */
651 /* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
652 /* <var_len:Int> isa OTHER */
653 var40
= 1; /* easy <var_len:Int> isa OTHER*/
654 if (unlikely(!var40
)) {
655 var_class_name43
= type_core__Int
.name
;
656 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name43
);
657 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
660 var44
= var_i37
< var_len
;
668 { /* Inline kernel#Int#+ (var_new_start,var_i37) on <var_new_start:Int> */
669 /* Covariant cast for argument 0 (i) <var_i37:Int> isa OTHER */
670 /* <var_i37:Int> isa OTHER */
671 var47
= 1; /* easy <var_i37:Int> isa OTHER*/
672 if (unlikely(!var47
)) {
673 var_class_name50
= type_core__Int
.name
;
674 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50
);
675 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
678 var51
= var_new_start
+ var_i37
;
685 { /* Inline kernel#Int#+ (var_start,var_i37) on <var_start:Int> */
686 /* Covariant cast for argument 0 (i) <var_i37:Int> isa OTHER */
687 /* <var_i37:Int> isa OTHER */
688 var54
= 1; /* easy <var_i37:Int> isa OTHER*/
689 if (unlikely(!var54
)) {
690 var_class_name57
= type_core__Int
.name
;
691 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name57
);
692 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
695 var58
= var_start
+ var_i37
;
702 var59
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(self
, var52
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
705 ((void(*)(val
* self
, long p0
, val
* p1
))(var_dest
->class->vft
[COLOR_core__abstract_collection__Sequence___91d_93d_61d
]))(var_dest
, var45
, var59
); /* []= on <var_dest:AbstractArray[nullable Object]>*/
708 { /* Inline kernel#Int#+ (var_i37,1l) on <var_i37:Int> */
709 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
710 /* <1l:Int> isa OTHER */
711 var62
= 1; /* easy <1l:Int> isa OTHER*/
712 if (unlikely(!var62
)) {
713 var_class_name65
= type_core__Int
.name
;
714 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
715 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
718 var66
= var_i37
+ 1l;
729 BREAK_label67
: (void)0;
733 /* method array#AbstractArrayRead#iterator for (self: AbstractArrayRead[nullable Object]): IndexedIterator[nullable Object] */
734 val
* core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(val
* self
) {
735 val
* var
/* : IndexedIterator[nullable Object] */;
736 val
* var1
/* : nullable ArrayIterator[nullable Object] */;
737 val
* var_res
/* var res: nullable ArrayIterator[nullable Object] */;
738 short int var2
/* : Bool */;
739 short int var3
/* : Bool */;
740 val
* var_other
/* var other: nullable Object */;
741 short int var5
/* : Bool */;
742 short int var7
/* : Bool */;
743 val
* var8
/* : ArrayIterator[nullable Object] */;
744 var1
= self
->attrs
[COLOR_core__array__AbstractArrayRead___free_iterator
].val
; /* _free_iterator on <self:AbstractArrayRead[nullable Object]> */
746 if (var_res
== NULL
) {
747 var2
= 1; /* is null */
749 var2
= 0; /* arg is null but recv is not */
752 { /* Inline kernel#Object#== (var_res,((val*)NULL)) on <var_res:nullable ArrayIterator[nullable Object]> */
753 var_other
= ((val
*)NULL
);
755 { /* Inline kernel#Object#is_same_instance (var_res,var_other) on <var_res:nullable ArrayIterator[nullable Object](ArrayIterator[nullable Object])> */
756 var7
= var_res
== var_other
;
769 var8
= NEW_core__array__ArrayIterator(self
->type
->resolution_table
->types
[COLOR_core__array__ArrayIterator__core__AbstractArrayRead___35dE
]);
771 ((void(*)(val
* self
, val
* p0
))(var8
->class->vft
[COLOR_core__array__ArrayIterator__array_61d
]))(var8
, self
); /* array= on <var8:ArrayIterator[nullable Object]>*/
774 ((void(*)(val
* self
))(var8
->class->vft
[COLOR_core__kernel__Object__init
]))(var8
); /* init on <var8:ArrayIterator[nullable Object]>*/
780 var_res
->attrs
[COLOR_core__array__ArrayIterator___index
].l
= 0l; /* _index on <var_res:nullable ArrayIterator[nullable Object](ArrayIterator[nullable Object])> */
781 self
->attrs
[COLOR_core__array__AbstractArrayRead___free_iterator
].val
= ((val
*)NULL
); /* _free_iterator on <self:AbstractArrayRead[nullable Object]> */
787 /* method array#AbstractArrayRead#reverse_iterator for (self: AbstractArrayRead[nullable Object]): IndexedIterator[nullable Object] */
788 val
* core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__reverse_iterator(val
* self
) {
789 val
* var
/* : IndexedIterator[nullable Object] */;
790 val
* var1
/* : ArrayReverseIterator[nullable Object] */;
791 var1
= NEW_core__array__ArrayReverseIterator(self
->type
->resolution_table
->types
[COLOR_core__array__ArrayReverseIterator__core__AbstractArrayRead___35dE
]);
793 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__array__ArrayIterator__array_61d
]))(var1
, self
); /* array= on <var1:ArrayReverseIterator[nullable Object]>*/
796 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:ArrayReverseIterator[nullable Object]>*/
803 /* method array#AbstractArrayRead#sub for (self: AbstractArrayRead[nullable Object], Int, Int): Array[nullable Object] */
804 val
* core___core__AbstractArrayRead___sub(val
* self
, long p0
, long p1
) {
805 val
* var
/* : Array[nullable Object] */;
806 long var_from
/* var from: Int */;
807 long var_count
/* var count: Int */;
808 short int var1
/* : Bool */;
809 short int var3
/* : Bool */;
812 const char* var_class_name
;
813 short int var4
/* : Bool */;
814 long var5
/* : Int */;
815 short int var7
/* : Bool */;
818 const char* var_class_name10
;
819 long var11
/* : Int */;
820 short int var12
/* : Bool */;
821 short int var14
/* : Bool */;
824 const char* var_class_name17
;
825 short int var18
/* : Bool */;
826 long var19
/* : Int */;
827 short int var21
/* : Bool */;
830 const char* var_class_name24
;
831 long var25
/* : Int */;
832 long var_to
/* var to: Int */;
833 long var26
/* : Int */;
834 short int var27
/* : Bool */;
835 short int var29
/* : Bool */;
838 const char* var_class_name32
;
839 short int var33
/* : Bool */;
840 long var34
/* : Int */;
841 val
* var35
/* : Array[nullable Object] */;
842 long var36
/* : Int */;
843 short int var38
/* : Bool */;
846 const char* var_class_name41
;
847 long var42
/* : Int */;
848 val
* var_res
/* var res: Array[nullable Object] */;
849 short int var43
/* : Bool */;
850 short int var45
/* : Bool */;
853 const char* var_class_name48
;
854 short int var49
/* : Bool */;
855 val
* var50
/* : nullable Object */;
856 long var51
/* : Int */;
857 short int var53
/* : Bool */;
860 const char* var_class_name56
;
861 long var57
/* : Int */;
865 { /* Inline kernel#Int#< (var_from,0l) on <var_from:Int> */
866 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
867 /* <0l:Int> isa OTHER */
868 var3
= 1; /* easy <0l:Int> isa OTHER*/
869 if (unlikely(!var3
)) {
870 var_class_name
= type_core__Int
.name
;
871 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
872 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
875 var4
= var_from
< 0l;
883 { /* Inline kernel#Int#+ (var_count,var_from) on <var_count:Int> */
884 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
885 /* <var_from:Int> isa OTHER */
886 var7
= 1; /* easy <var_from:Int> isa OTHER*/
887 if (unlikely(!var7
)) {
888 var_class_name10
= type_core__Int
.name
;
889 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
890 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
893 var11
= var_count
+ var_from
;
904 { /* Inline kernel#Int#< (var_count,0l) on <var_count:Int> */
905 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
906 /* <0l:Int> isa OTHER */
907 var14
= 1; /* easy <0l:Int> isa OTHER*/
908 if (unlikely(!var14
)) {
909 var_class_name17
= type_core__Int
.name
;
910 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
911 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
914 var18
= var_count
< 0l;
925 { /* Inline kernel#Int#+ (var_from,var_count) on <var_from:Int> */
926 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
927 /* <var_count:Int> isa OTHER */
928 var21
= 1; /* easy <var_count:Int> isa OTHER*/
929 if (unlikely(!var21
)) {
930 var_class_name24
= type_core__Int
.name
;
931 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
932 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
935 var25
= var_from
+ var_count
;
943 var26
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArrayRead[nullable Object]>*/
946 { /* Inline kernel#Int#> (var_to,var26) on <var_to:Int> */
947 /* Covariant cast for argument 0 (i) <var26:Int> isa OTHER */
948 /* <var26:Int> isa OTHER */
949 var29
= 1; /* easy <var26:Int> isa OTHER*/
950 if (unlikely(!var29
)) {
951 var_class_name32
= type_core__Int
.name
;
952 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
953 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
956 var33
= var_to
> var26
;
964 var34
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArrayRead[nullable Object]>*/
969 var35
= NEW_core__Array(self
->type
->resolution_table
->types
[COLOR_core__Array__core__AbstractArrayRead___35dE
]);
971 { /* Inline kernel#Int#- (var_to,var_from) on <var_to:Int> */
972 /* Covariant cast for argument 0 (i) <var_from:Int> isa OTHER */
973 /* <var_from:Int> isa OTHER */
974 var38
= 1; /* easy <var_from:Int> isa OTHER*/
975 if (unlikely(!var38
)) {
976 var_class_name41
= type_core__Int
.name
;
977 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
978 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
981 var42
= var_to
- var_from
;
988 core___core__Array___with_capacity(var35
, var36
); /* Direct call array#Array#with_capacity on <var35:Array[nullable Object]>*/
993 { /* Inline kernel#Int#< (var_from,var_to) on <var_from:Int> */
994 /* Covariant cast for argument 0 (i) <var_to:Int> isa OTHER */
995 /* <var_to:Int> isa OTHER */
996 var45
= 1; /* easy <var_to:Int> isa OTHER*/
997 if (unlikely(!var45
)) {
998 var_class_name48
= type_core__Int
.name
;
999 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name48
);
1000 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1003 var49
= var_from
< var_to
;
1006 RET_LABEL44
:(void)0;
1011 var50
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(self
, var_from
); /* [] on <self:AbstractArrayRead[nullable Object]>*/
1014 core___core__Array___core__abstract_collection__SimpleCollection__add(var_res
, var50
); /* Direct call array#Array#add on <var_res:Array[nullable Object]>*/
1017 { /* Inline kernel#Int#+ (var_from,1l) on <var_from:Int> */
1018 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1019 /* <1l:Int> isa OTHER */
1020 var53
= 1; /* easy <1l:Int> isa OTHER*/
1021 if (unlikely(!var53
)) {
1022 var_class_name56
= type_core__Int
.name
;
1023 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56
);
1024 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1027 var57
= var_from
+ 1l;
1030 RET_LABEL52
:(void)0;
1038 BREAK_label
: (void)0;
1044 /* method array#AbstractArray#push for (self: AbstractArray[nullable Object], nullable Object) */
1045 void core___core__AbstractArray___core__abstract_collection__Sequence__push(val
* self
, val
* p0
) {
1046 short int var
/* : Bool */;
1049 const struct type
* type_struct
;
1050 short int is_nullable
;
1051 const char* var_class_name
;
1052 val
* var_item
/* var item: nullable Object */;
1053 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
1054 /* <p0:nullable Object> isa E */
1055 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__AbstractArray___35dE
];
1056 cltype
= type_struct
->color
;
1057 idtype
= type_struct
->id
;
1058 is_nullable
= type_struct
->is_nullable
;
1062 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1065 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1068 if (unlikely(!var
)) {
1069 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1070 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
1071 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 216);
1076 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_core__abstract_collection__SimpleCollection__add
]))(self
, var_item
); /* add on <self:AbstractArray[nullable Object]>*/
1080 /* method array#AbstractArray#pop for (self: AbstractArray[nullable Object]): nullable Object */
1081 val
* core___core__AbstractArray___core__abstract_collection__Sequence__pop(val
* self
) {
1082 val
* var
/* : nullable Object */;
1083 short int var1
/* : Bool */;
1084 short int var2
/* : Bool */;
1085 val
* var3
/* : nullable Object */;
1086 val
* var_r
/* var r: nullable Object */;
1087 val
* var_
/* var : AbstractArray[nullable Object] */;
1088 long var4
/* : Int */;
1089 long var5
/* : Int */;
1090 short int var7
/* : Bool */;
1093 const char* var_class_name
;
1094 long var8
/* : Int */;
1096 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__is_empty
]))(self
); /* is_empty on <self:AbstractArray[nullable Object]>*/
1099 if (unlikely(!var2
)) {
1100 PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed");
1101 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 220);
1105 var3
= core___core__SequenceRead___last(self
);
1109 var4
= var_
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_:AbstractArray[nullable Object]> */
1111 { /* Inline kernel#Int#- (var4,1l) on <var4:Int> */
1112 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1113 /* <1l:Int> isa OTHER */
1114 var7
= 1; /* easy <1l:Int> isa OTHER*/
1115 if (unlikely(!var7
)) {
1116 var_class_name
= type_core__Int
.name
;
1117 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1118 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1127 var_
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var5
; /* _length on <var_:AbstractArray[nullable Object]> */
1133 /* method array#AbstractArray#shift for (self: AbstractArray[nullable Object]): nullable Object */
1134 val
* core___core__AbstractArray___core__abstract_collection__Sequence__shift(val
* self
) {
1135 val
* var
/* : nullable Object */;
1136 short int var1
/* : Bool */;
1137 short int var2
/* : Bool */;
1138 val
* var3
/* : nullable Object */;
1139 val
* var_r
/* var r: nullable Object */;
1140 long var4
/* : Int */;
1141 long var5
/* : Int */;
1142 short int var7
/* : Bool */;
1145 const char* var_class_name
;
1146 long var8
/* : Int */;
1147 long var_l
/* var l: Int */;
1149 var1
= ((short int(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__is_empty
]))(self
); /* is_empty on <self:AbstractArray[nullable Object]>*/
1152 if (unlikely(!var2
)) {
1153 PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed");
1154 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 228);
1158 var3
= core___core__SequenceRead___Collection__first(self
);
1162 var4
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1165 { /* Inline kernel#Int#- (var4,1l) on <var4:Int> */
1166 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1167 /* <1l:Int> isa OTHER */
1168 var7
= 1; /* easy <1l:Int> isa OTHER*/
1169 if (unlikely(!var7
)) {
1170 var_class_name
= type_core__Int
.name
;
1171 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1172 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1183 ((void(*)(val
* self
, long p0
, long p1
, val
* p2
, long p3
))(self
->class->vft
[COLOR_core__array__AbstractArrayRead__copy_to
]))(self
, 1l, var_l
, self
, 0l); /* copy_to on <self:AbstractArray[nullable Object]>*/
1185 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var_l
; /* _length on <self:AbstractArray[nullable Object]> */
1191 /* method array#AbstractArray#unshift for (self: AbstractArray[nullable Object], nullable Object) */
1192 void core___core__AbstractArray___core__abstract_collection__Sequence__unshift(val
* self
, val
* p0
) {
1193 short int var
/* : Bool */;
1196 const struct type
* type_struct
;
1197 short int is_nullable
;
1198 const char* var_class_name
;
1199 val
* var_item
/* var item: nullable Object */;
1200 long var1
/* : Int */;
1201 long var_l
/* var l: Int */;
1202 short int var2
/* : Bool */;
1203 short int var4
/* : Bool */;
1206 const char* var_class_name7
;
1207 short int var8
/* : Bool */;
1208 long var9
/* : Int */;
1209 short int var11
/* : Bool */;
1212 const char* var_class_name14
;
1213 long var15
/* : Int */;
1214 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
1215 /* <p0:nullable Object> isa E */
1216 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__AbstractArray___35dE
];
1217 cltype
= type_struct
->color
;
1218 idtype
= type_struct
->id
;
1219 is_nullable
= type_struct
->is_nullable
;
1223 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1226 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1229 if (unlikely(!var
)) {
1230 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1231 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
1232 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 236);
1237 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1241 { /* Inline kernel#Int#> (var_l,0l) on <var_l:Int> */
1242 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1243 /* <0l:Int> isa OTHER */
1244 var4
= 1; /* easy <0l:Int> isa OTHER*/
1245 if (unlikely(!var4
)) {
1246 var_class_name7
= type_core__Int
.name
;
1247 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
1248 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1259 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
1260 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1261 /* <1l:Int> isa OTHER */
1262 var11
= 1; /* easy <1l:Int> isa OTHER*/
1263 if (unlikely(!var11
)) {
1264 var_class_name14
= type_core__Int
.name
;
1265 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
1266 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1272 RET_LABEL10
:(void)0;
1276 ((void(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__array__AbstractArray__enlarge
]))(self
, var9
); /* enlarge on <self:AbstractArray[nullable Object]>*/
1279 ((void(*)(val
* self
, long p0
, long p1
, val
* p2
, long p3
))(self
->class->vft
[COLOR_core__array__AbstractArrayRead__copy_to
]))(self
, 0l, var_l
, self
, 1l); /* copy_to on <self:AbstractArray[nullable Object]>*/
1284 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_core__abstract_collection__Sequence___91d_93d_61d
]))(self
, 0l, var_item
); /* []= on <self:AbstractArray[nullable Object]>*/
1288 /* method array#AbstractArray#insert for (self: AbstractArray[nullable Object], nullable Object, Int) */
1289 void core___core__AbstractArray___core__abstract_collection__Sequence__insert(val
* self
, val
* p0
, long p1
) {
1290 short int var
/* : Bool */;
1293 const struct type
* type_struct
;
1294 short int is_nullable
;
1295 const char* var_class_name
;
1296 val
* var_item
/* var item: nullable Object */;
1297 long var_pos
/* var pos: Int */;
1298 long var1
/* : Int */;
1299 long var2
/* : Int */;
1300 short int var4
/* : Bool */;
1303 const char* var_class_name7
;
1304 long var8
/* : Int */;
1305 long var9
/* : Int */;
1306 long var10
/* : Int */;
1307 short int var12
/* : Bool */;
1310 const char* var_class_name15
;
1311 long var16
/* : Int */;
1312 long var17
/* : Int */;
1313 short int var19
/* : Bool */;
1316 const char* var_class_name22
;
1317 long var23
/* : Int */;
1318 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
1319 /* <p0:nullable Object> isa E */
1320 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__AbstractArray___35dE
];
1321 cltype
= type_struct
->color
;
1322 idtype
= type_struct
->id
;
1323 is_nullable
= type_struct
->is_nullable
;
1327 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1330 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1333 if (unlikely(!var
)) {
1334 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1335 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
1336 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 246);
1342 var1
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1345 { /* Inline kernel#Int#+ (var1,1l) on <var1:Int> */
1346 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1347 /* <1l:Int> isa OTHER */
1348 var4
= 1; /* easy <1l:Int> isa OTHER*/
1349 if (unlikely(!var4
)) {
1350 var_class_name7
= type_core__Int
.name
;
1351 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
1352 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1362 ((void(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__array__AbstractArray__enlarge
]))(self
, var2
); /* enlarge on <self:AbstractArray[nullable Object]>*/
1365 var9
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1368 { /* Inline kernel#Int#- (var9,var_pos) on <var9:Int> */
1369 /* Covariant cast for argument 0 (i) <var_pos:Int> isa OTHER */
1370 /* <var_pos:Int> isa OTHER */
1371 var12
= 1; /* easy <var_pos:Int> isa OTHER*/
1372 if (unlikely(!var12
)) {
1373 var_class_name15
= type_core__Int
.name
;
1374 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
1375 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1378 var16
= var9
- var_pos
;
1381 RET_LABEL11
:(void)0;
1385 { /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
1386 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1387 /* <1l:Int> isa OTHER */
1388 var19
= 1; /* easy <1l:Int> isa OTHER*/
1389 if (unlikely(!var19
)) {
1390 var_class_name22
= type_core__Int
.name
;
1391 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
1392 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1395 var23
= var_pos
+ 1l;
1398 RET_LABEL18
:(void)0;
1402 ((void(*)(val
* self
, long p0
, long p1
, val
* p2
, long p3
))(self
->class->vft
[COLOR_core__array__AbstractArrayRead__copy_to
]))(self
, var_pos
, var10
, self
, var17
); /* copy_to on <self:AbstractArray[nullable Object]>*/
1405 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_core__abstract_collection__Sequence___91d_93d_61d
]))(self
, var_pos
, var_item
); /* []= on <self:AbstractArray[nullable Object]>*/
1409 /* method array#AbstractArray#insert_all for (self: AbstractArray[nullable Object], Collection[nullable Object], Int) */
1410 void core___core__AbstractArray___core__abstract_collection__Sequence__insert_all(val
* self
, val
* p0
, long p1
) {
1411 short int var
/* : Bool */;
1414 const struct type
* type_struct
;
1415 const char* var_class_name
;
1416 val
* var_coll
/* var coll: Collection[nullable Object] */;
1417 long var_pos
/* var pos: Int */;
1418 long var1
/* : Int */;
1419 long var_l
/* var l: Int */;
1420 short int var2
/* : Bool */;
1421 short int var4
/* : Bool */;
1422 long var5
/* : Int */;
1423 long var6
/* : Int */;
1424 short int var8
/* : Bool */;
1427 const char* var_class_name11
;
1428 long var12
/* : Int */;
1429 val
* var_
/* var : AbstractArray[nullable Object] */;
1430 long var13
/* : Int */;
1431 long var14
/* : Int */;
1432 short int var16
/* : Bool */;
1435 const char* var_class_name19
;
1436 long var20
/* : Int */;
1437 long var21
/* : Int */;
1438 long var22
/* : Int */;
1439 short int var24
/* : Bool */;
1442 const char* var_class_name27
;
1443 long var28
/* : Int */;
1444 long var29
/* : Int */;
1445 short int var31
/* : Bool */;
1448 const char* var_class_name34
;
1449 long var35
/* : Int */;
1450 long var36
/* : Int */;
1451 short int var38
/* : Bool */;
1454 const char* var_class_name41
;
1455 long var42
/* : Int */;
1456 val
* var_43
/* var : Collection[nullable Object] */;
1457 val
* var44
/* : Iterator[nullable Object] */;
1458 val
* var_45
/* var : Iterator[nullable Object] */;
1459 short int var46
/* : Bool */;
1460 val
* var47
/* : nullable Object */;
1461 val
* var_c
/* var c: nullable Object */;
1462 long var48
/* : Int */;
1463 short int var50
/* : Bool */;
1466 const char* var_class_name53
;
1467 long var54
/* : Int */;
1468 /* Covariant cast for argument 0 (coll) <p0:Collection[nullable Object]> isa Collection[E] */
1469 /* <p0:Collection[nullable Object]> isa Collection[E] */
1470 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__Collection__core__AbstractArray___35dE
];
1471 cltype
= type_struct
->color
;
1472 idtype
= type_struct
->id
;
1473 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1476 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1478 if (unlikely(!var
)) {
1479 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1480 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name
);
1481 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 252);
1487 var1
= ((long(*)(val
* self
))((((long)var_coll
&3)?class_info
[((long)var_coll
&3)]:var_coll
->class)->vft
[COLOR_core__abstract_collection__Collection__length
]))(var_coll
); /* length on <var_coll:Collection[nullable Object]>*/
1491 { /* Inline kernel#Int#== (var_l,0l) on <var_l:Int> */
1503 var5
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1506 { /* Inline kernel#Int#+ (var5,var_l) on <var5:Int> */
1507 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1508 /* <var_l:Int> isa OTHER */
1509 var8
= 1; /* easy <var_l:Int> isa OTHER*/
1510 if (unlikely(!var8
)) {
1511 var_class_name11
= type_core__Int
.name
;
1512 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
1513 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1516 var12
= var5
+ var_l
;
1523 ((void(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__array__AbstractArray__enlarge
]))(self
, var6
); /* enlarge on <self:AbstractArray[nullable Object]>*/
1526 var13
= var_
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_:AbstractArray[nullable Object]> */
1528 { /* Inline kernel#Int#+ (var13,var_l) on <var13:Int> */
1529 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1530 /* <var_l:Int> isa OTHER */
1531 var16
= 1; /* easy <var_l:Int> isa OTHER*/
1532 if (unlikely(!var16
)) {
1533 var_class_name19
= type_core__Int
.name
;
1534 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19
);
1535 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1538 var20
= var13
+ var_l
;
1541 RET_LABEL15
:(void)0;
1544 var_
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var14
; /* _length on <var_:AbstractArray[nullable Object]> */
1546 var21
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1549 { /* Inline kernel#Int#- (var21,var_pos) on <var21:Int> */
1550 /* Covariant cast for argument 0 (i) <var_pos:Int> isa OTHER */
1551 /* <var_pos:Int> isa OTHER */
1552 var24
= 1; /* easy <var_pos:Int> isa OTHER*/
1553 if (unlikely(!var24
)) {
1554 var_class_name27
= type_core__Int
.name
;
1555 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
1556 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1559 var28
= var21
- var_pos
;
1562 RET_LABEL23
:(void)0;
1566 { /* Inline kernel#Int#- (var22,var_l) on <var22:Int> */
1567 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1568 /* <var_l:Int> isa OTHER */
1569 var31
= 1; /* easy <var_l:Int> isa OTHER*/
1570 if (unlikely(!var31
)) {
1571 var_class_name34
= type_core__Int
.name
;
1572 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
1573 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1576 var35
= var22
- var_l
;
1579 RET_LABEL30
:(void)0;
1583 { /* Inline kernel#Int#+ (var_pos,var_l) on <var_pos:Int> */
1584 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1585 /* <var_l:Int> isa OTHER */
1586 var38
= 1; /* easy <var_l:Int> isa OTHER*/
1587 if (unlikely(!var38
)) {
1588 var_class_name41
= type_core__Int
.name
;
1589 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41
);
1590 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1593 var42
= var_pos
+ var_l
;
1596 RET_LABEL37
:(void)0;
1600 ((void(*)(val
* self
, long p0
, long p1
, val
* p2
, long p3
))(self
->class->vft
[COLOR_core__array__AbstractArrayRead__copy_to
]))(self
, var_pos
, var29
, self
, var36
); /* copy_to on <self:AbstractArray[nullable Object]>*/
1604 var44
= ((val
*(*)(val
* self
))((((long)var_43
&3)?class_info
[((long)var_43
&3)]:var_43
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_43
); /* iterator on <var_43:Collection[nullable Object]>*/
1609 var46
= ((short int(*)(val
* self
))((((long)var_45
&3)?class_info
[((long)var_45
&3)]:var_45
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_45
); /* is_ok on <var_45:Iterator[nullable Object]>*/
1616 var47
= ((val
*(*)(val
* self
))((((long)var_45
&3)?class_info
[((long)var_45
&3)]:var_45
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_45
); /* item on <var_45:Iterator[nullable Object]>*/
1620 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_core__abstract_collection__Sequence___91d_93d_61d
]))(self
, var_pos
, var_c
); /* []= on <self:AbstractArray[nullable Object]>*/
1623 { /* Inline kernel#Int#+ (var_pos,1l) on <var_pos:Int> */
1624 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1625 /* <1l:Int> isa OTHER */
1626 var50
= 1; /* easy <1l:Int> isa OTHER*/
1627 if (unlikely(!var50
)) {
1628 var_class_name53
= type_core__Int
.name
;
1629 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53
);
1630 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1633 var54
= var_pos
+ 1l;
1636 RET_LABEL49
:(void)0;
1641 ((void(*)(val
* self
))((((long)var_45
&3)?class_info
[((long)var_45
&3)]:var_45
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_45
); /* next on <var_45:Iterator[nullable Object]>*/
1644 BREAK_label
: (void)0;
1646 ((void(*)(val
* self
))((((long)var_45
&3)?class_info
[((long)var_45
&3)]:var_45
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_45
); /* finish on <var_45:Iterator[nullable Object]>*/
1650 /* method array#AbstractArray#clear for (self: AbstractArray[nullable Object]) */
1651 void core___core__AbstractArray___core__abstract_collection__RemovableCollection__clear(val
* self
) {
1652 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= 0l; /* _length on <self:AbstractArray[nullable Object]> */
1655 /* method array#AbstractArray#remove for (self: AbstractArray[nullable Object], nullable Object) */
1656 void core___core__AbstractArray___core__abstract_collection__RemovableCollection__remove(val
* self
, val
* p0
) {
1657 val
* var_item
/* var item: nullable Object */;
1658 long var
/* : Int */;
1661 var
= core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__index_of(self
, var_item
);
1664 core___core__AbstractArray___core__abstract_collection__Sequence__remove_at(self
, var
); /* Direct call array#AbstractArray#remove_at on <self:AbstractArray[nullable Object]>*/
1668 /* method array#AbstractArray#remove_at for (self: AbstractArray[nullable Object], Int) */
1669 void core___core__AbstractArray___core__abstract_collection__Sequence__remove_at(val
* self
, long p0
) {
1670 long var_i
/* var i: Int */;
1671 long var
/* : Int */;
1672 long var_l
/* var l: Int */;
1673 short int var1
/* : Bool */;
1674 short int var2
/* : Bool */;
1675 short int var4
/* : Bool */;
1678 const char* var_class_name
;
1679 short int var5
/* : Bool */;
1680 short int var_
/* var : Bool */;
1681 short int var6
/* : Bool */;
1682 short int var8
/* : Bool */;
1685 const char* var_class_name11
;
1686 short int var12
/* : Bool */;
1687 long var13
/* : Int */;
1688 short int var15
/* : Bool */;
1691 const char* var_class_name18
;
1692 long var19
/* : Int */;
1693 long var_j
/* var j: Int */;
1694 short int var20
/* : Bool */;
1695 short int var22
/* : Bool */;
1698 const char* var_class_name25
;
1699 short int var26
/* : Bool */;
1700 long var27
/* : Int */;
1701 short int var29
/* : Bool */;
1704 const char* var_class_name32
;
1705 long var33
/* : Int */;
1706 val
* var34
/* : nullable Object */;
1707 long var35
/* : Int */;
1708 short int var37
/* : Bool */;
1711 const char* var_class_name40
;
1712 long var41
/* : Int */;
1713 long var42
/* : Int */;
1714 short int var44
/* : Bool */;
1717 const char* var_class_name47
;
1718 long var48
/* : Int */;
1721 var
= ((long(*)(val
* self
))(self
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:AbstractArray[nullable Object]>*/
1725 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
1726 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1727 /* <0l:Int> isa OTHER */
1728 var4
= 1; /* easy <0l:Int> isa OTHER*/
1729 if (unlikely(!var4
)) {
1730 var_class_name
= type_core__Int
.name
;
1731 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1732 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
1744 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
1745 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1746 /* <var_l:Int> isa OTHER */
1747 var8
= 1; /* easy <var_l:Int> isa OTHER*/
1748 if (unlikely(!var8
)) {
1749 var_class_name11
= type_core__Int
.name
;
1750 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
1751 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1754 var12
= var_i
< var_l
;
1766 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
1767 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1768 /* <1l:Int> isa OTHER */
1769 var15
= 1; /* easy <1l:Int> isa OTHER*/
1770 if (unlikely(!var15
)) {
1771 var_class_name18
= type_core__Int
.name
;
1772 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18
);
1773 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1779 RET_LABEL14
:(void)0;
1785 { /* Inline kernel#Int#< (var_j,var_l) on <var_j:Int> */
1786 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1787 /* <var_l:Int> isa OTHER */
1788 var22
= 1; /* easy <var_l:Int> isa OTHER*/
1789 if (unlikely(!var22
)) {
1790 var_class_name25
= type_core__Int
.name
;
1791 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
1792 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1795 var26
= var_j
< var_l
;
1798 RET_LABEL21
:(void)0;
1803 { /* Inline kernel#Int#- (var_j,1l) on <var_j:Int> */
1804 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1805 /* <1l:Int> isa OTHER */
1806 var29
= 1; /* easy <1l:Int> isa OTHER*/
1807 if (unlikely(!var29
)) {
1808 var_class_name32
= type_core__Int
.name
;
1809 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
1810 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1816 RET_LABEL28
:(void)0;
1820 var34
= ((val
*(*)(val
* self
, long p0
))(self
->class->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(self
, var_j
); /* [] on <self:AbstractArray[nullable Object]>*/
1823 ((void(*)(val
* self
, long p0
, val
* p1
))(self
->class->vft
[COLOR_core__abstract_collection__Sequence___91d_93d_61d
]))(self
, var27
, var34
); /* []= on <self:AbstractArray[nullable Object]>*/
1826 { /* Inline kernel#Int#+ (var_j,1l) on <var_j:Int> */
1827 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1828 /* <1l:Int> isa OTHER */
1829 var37
= 1; /* easy <1l:Int> isa OTHER*/
1830 if (unlikely(!var37
)) {
1831 var_class_name40
= type_core__Int
.name
;
1832 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name40
);
1833 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1839 RET_LABEL36
:(void)0;
1847 BREAK_label
: (void)0;
1849 { /* Inline kernel#Int#- (var_l,1l) on <var_l:Int> */
1850 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1851 /* <1l:Int> isa OTHER */
1852 var44
= 1; /* easy <1l:Int> isa OTHER*/
1853 if (unlikely(!var44
)) {
1854 var_class_name47
= type_core__Int
.name
;
1855 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name47
);
1856 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1862 RET_LABEL43
:(void)0;
1865 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var42
; /* _length on <self:AbstractArray[nullable Object]> */
1870 /* method array#Array#[] for (self: Array[nullable Object], Int): nullable Object */
1871 val
* core___core__Array___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
1872 val
* var
/* : nullable Object */;
1873 long var_index
/* var index: Int */;
1874 short int var1
/* : Bool */;
1875 short int var2
/* : Bool */;
1876 short int var4
/* : Bool */;
1879 const char* var_class_name
;
1880 short int var5
/* : Bool */;
1881 short int var_
/* var : Bool */;
1882 long var6
/* : Int */;
1883 short int var7
/* : Bool */;
1884 short int var9
/* : Bool */;
1887 const char* var_class_name12
;
1888 short int var13
/* : Bool */;
1889 val
* var14
/* : nullable NativeArray[nullable Object] */;
1890 val
* var15
/* : nullable Object */;
1891 val
* var17
/* : Object */;
1894 { /* Inline kernel#Int#>= (var_index,0l) on <var_index:Int> */
1895 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1896 /* <0l:Int> isa OTHER */
1897 var4
= 1; /* easy <0l:Int> isa OTHER*/
1898 if (unlikely(!var4
)) {
1899 var_class_name
= type_core__Int
.name
;
1900 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1901 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
1904 var5
= var_index
>= 0l;
1912 var6
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
1914 { /* Inline kernel#Int#< (var_index,var6) on <var_index:Int> */
1915 /* Covariant cast for argument 0 (i) <var6:Int> isa OTHER */
1916 /* <var6:Int> isa OTHER */
1917 var9
= 1; /* easy <var6:Int> isa OTHER*/
1918 if (unlikely(!var9
)) {
1919 var_class_name12
= type_core__Int
.name
;
1920 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
1921 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1924 var13
= var_index
< var6
;
1934 if (unlikely(!var1
)) {
1935 PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed");
1936 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 323);
1939 var14
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
1940 if (var14
== NULL
) {
1941 PRINT_ERROR("Runtime error: %s", "Receiver is null");
1942 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 324);
1945 { /* Inline array#NativeArray#[] (var14,var_index) on <var14:nullable NativeArray[nullable Object]> */
1946 var17
= ((struct instance_core__NativeArray
*)var14
)->values
[var_index
];
1949 RET_LABEL16
:(void)0;
1957 /* method array#Array#[]= for (self: Array[nullable Object], Int, nullable Object) */
1958 void core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(val
* self
, long p0
, val
* p1
) {
1959 short int var
/* : Bool */;
1962 const struct type
* type_struct
;
1963 short int is_nullable
;
1964 const char* var_class_name
;
1965 long var_index
/* var index: Int */;
1966 val
* var_item
/* var item: nullable Object */;
1967 short int var1
/* : Bool */;
1968 short int var2
/* : Bool */;
1969 short int var4
/* : Bool */;
1972 const char* var_class_name7
;
1973 short int var8
/* : Bool */;
1974 short int var_
/* var : Bool */;
1975 long var9
/* : Int */;
1976 long var10
/* : Int */;
1977 short int var12
/* : Bool */;
1980 const char* var_class_name15
;
1981 long var16
/* : Int */;
1982 short int var17
/* : Bool */;
1983 short int var19
/* : Bool */;
1986 const char* var_class_name22
;
1987 short int var23
/* : Bool */;
1988 long var24
/* : Int */;
1989 short int var25
/* : Bool */;
1990 short int var27
/* : Bool */;
1993 const char* var_class_name30
;
1994 short int var31
/* : Bool */;
1995 long var32
/* : Int */;
1996 short int var34
/* : Bool */;
1999 const char* var_class_name37
;
2000 long var38
/* : Int */;
2001 long var39
/* : Int */;
2002 short int var40
/* : Bool */;
2003 short int var42
/* : Bool */;
2006 const char* var_class_name45
;
2007 short int var46
/* : Bool */;
2008 long var47
/* : Int */;
2009 short int var49
/* : Bool */;
2012 const char* var_class_name52
;
2013 long var53
/* : Int */;
2014 val
* var54
/* : nullable NativeArray[nullable Object] */;
2015 short int var56
/* : Bool */;
2018 const struct type
* type_struct59
;
2019 short int is_nullable60
;
2020 const char* var_class_name61
;
2021 /* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
2022 /* <p1:nullable Object> isa E */
2023 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__Array___35dE
];
2024 cltype
= type_struct
->color
;
2025 idtype
= type_struct
->id
;
2026 is_nullable
= type_struct
->is_nullable
;
2030 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
2033 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
2036 if (unlikely(!var
)) {
2037 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
2038 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
2039 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 327);
2045 { /* Inline kernel#Int#>= (var_index,0l) on <var_index:Int> */
2046 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2047 /* <0l:Int> isa OTHER */
2048 var4
= 1; /* easy <0l:Int> isa OTHER*/
2049 if (unlikely(!var4
)) {
2050 var_class_name7
= type_core__Int
.name
;
2051 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7
);
2052 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
2055 var8
= var_index
>= 0l;
2063 var9
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
2065 { /* Inline kernel#Int#+ (var9,1l) on <var9:Int> */
2066 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2067 /* <1l:Int> isa OTHER */
2068 var12
= 1; /* easy <1l:Int> isa OTHER*/
2069 if (unlikely(!var12
)) {
2070 var_class_name15
= type_core__Int
.name
;
2071 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
2072 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2078 RET_LABEL11
:(void)0;
2082 { /* Inline kernel#Int#< (var_index,var10) on <var_index:Int> */
2083 /* Covariant cast for argument 0 (i) <var10:Int> isa OTHER */
2084 /* <var10:Int> isa OTHER */
2085 var19
= 1; /* easy <var10:Int> isa OTHER*/
2086 if (unlikely(!var19
)) {
2087 var_class_name22
= type_core__Int
.name
;
2088 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
2089 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2092 var23
= var_index
< var10
;
2095 RET_LABEL18
:(void)0;
2102 if (unlikely(!var1
)) {
2103 PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed");
2104 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 329);
2107 var24
= self
->attrs
[COLOR_core__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
2109 { /* Inline kernel#Int#<= (var24,var_index) on <var24:Int> */
2110 /* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
2111 /* <var_index:Int> isa OTHER */
2112 var27
= 1; /* easy <var_index:Int> isa OTHER*/
2113 if (unlikely(!var27
)) {
2114 var_class_name30
= type_core__Int
.name
;
2115 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
2116 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2119 var31
= var24
<= var_index
;
2122 RET_LABEL26
:(void)0;
2127 { /* Inline kernel#Int#+ (var_index,1l) on <var_index:Int> */
2128 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2129 /* <1l:Int> isa OTHER */
2130 var34
= 1; /* easy <1l:Int> isa OTHER*/
2131 if (unlikely(!var34
)) {
2132 var_class_name37
= type_core__Int
.name
;
2133 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name37
);
2134 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2137 var38
= var_index
+ 1l;
2140 RET_LABEL33
:(void)0;
2144 core___core__Array___AbstractArray__enlarge(self
, var32
); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
2148 var39
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
2150 { /* Inline kernel#Int#<= (var39,var_index) on <var39:Int> */
2151 /* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
2152 /* <var_index:Int> isa OTHER */
2153 var42
= 1; /* easy <var_index:Int> isa OTHER*/
2154 if (unlikely(!var42
)) {
2155 var_class_name45
= type_core__Int
.name
;
2156 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
2157 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2160 var46
= var39
<= var_index
;
2163 RET_LABEL41
:(void)0;
2168 { /* Inline kernel#Int#+ (var_index,1l) on <var_index:Int> */
2169 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2170 /* <1l:Int> isa OTHER */
2171 var49
= 1; /* easy <1l:Int> isa OTHER*/
2172 if (unlikely(!var49
)) {
2173 var_class_name52
= type_core__Int
.name
;
2174 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52
);
2175 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2178 var53
= var_index
+ 1l;
2181 RET_LABEL48
:(void)0;
2184 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var47
; /* _length on <self:Array[nullable Object]> */
2187 var54
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2188 if (var54
== NULL
) {
2189 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2190 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 336);
2193 { /* Inline array#NativeArray#[]= (var54,var_index,var_item) on <var54:nullable NativeArray[nullable Object]> */
2194 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
2195 /* <var_item:nullable Object> isa E */
2196 type_struct59
= var54
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
2197 cltype57
= type_struct59
->color
;
2198 idtype58
= type_struct59
->id
;
2199 is_nullable60
= type_struct59
->is_nullable
;
2200 if(var_item
== NULL
) {
2201 var56
= is_nullable60
;
2203 if(cltype57
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
2206 var56
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype57
] == idtype58
;
2209 if (unlikely(!var56
)) {
2210 var_class_name61
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
2211 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name61
);
2212 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
2215 ((struct instance_core__NativeArray
*)var54
)->values
[var_index
]=var_item
;
2216 RET_LABEL55
:(void)0;
2221 /* method array#Array#add for (self: Array[nullable Object], nullable Object) */
2222 void core___core__Array___core__abstract_collection__SimpleCollection__add(val
* self
, val
* p0
) {
2223 short int var
/* : Bool */;
2226 const struct type
* type_struct
;
2227 short int is_nullable
;
2228 const char* var_class_name
;
2229 val
* var_item
/* var item: nullable Object */;
2230 long var1
/* : Int */;
2231 long var_l
/* var l: Int */;
2232 long var2
/* : Int */;
2233 short int var3
/* : Bool */;
2234 short int var5
/* : Bool */;
2237 const char* var_class_name8
;
2238 short int var9
/* : Bool */;
2239 long var10
/* : Int */;
2240 short int var12
/* : Bool */;
2243 const char* var_class_name15
;
2244 long var16
/* : Int */;
2245 long var17
/* : Int */;
2246 short int var19
/* : Bool */;
2249 const char* var_class_name22
;
2250 long var23
/* : Int */;
2251 val
* var24
/* : nullable NativeArray[nullable Object] */;
2252 short int var26
/* : Bool */;
2255 const struct type
* type_struct29
;
2256 short int is_nullable30
;
2257 const char* var_class_name31
;
2258 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
2259 /* <p0:nullable Object> isa E */
2260 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__Array___35dE
];
2261 cltype
= type_struct
->color
;
2262 idtype
= type_struct
->id
;
2263 is_nullable
= type_struct
->is_nullable
;
2267 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2270 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2273 if (unlikely(!var
)) {
2274 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2275 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
2276 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 339);
2280 var1
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
2282 var2
= self
->attrs
[COLOR_core__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
2284 { /* Inline kernel#Int#<= (var2,var_l) on <var2:Int> */
2285 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
2286 /* <var_l:Int> isa OTHER */
2287 var5
= 1; /* easy <var_l:Int> isa OTHER*/
2288 if (unlikely(!var5
)) {
2289 var_class_name8
= type_core__Int
.name
;
2290 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8
);
2291 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2294 var9
= var2
<= var_l
;
2302 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
2303 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2304 /* <1l:Int> isa OTHER */
2305 var12
= 1; /* easy <1l:Int> isa OTHER*/
2306 if (unlikely(!var12
)) {
2307 var_class_name15
= type_core__Int
.name
;
2308 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name15
);
2309 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2315 RET_LABEL11
:(void)0;
2319 core___core__Array___AbstractArray__enlarge(self
, var10
); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
2324 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
2325 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2326 /* <1l:Int> isa OTHER */
2327 var19
= 1; /* easy <1l:Int> isa OTHER*/
2328 if (unlikely(!var19
)) {
2329 var_class_name22
= type_core__Int
.name
;
2330 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
2331 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2337 RET_LABEL18
:(void)0;
2340 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var17
; /* _length on <self:Array[nullable Object]> */
2341 var24
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2342 if (var24
== NULL
) {
2343 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2344 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 346);
2347 { /* Inline array#NativeArray#[]= (var24,var_l,var_item) on <var24:nullable NativeArray[nullable Object]> */
2348 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
2349 /* <var_item:nullable Object> isa E */
2350 type_struct29
= var24
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
2351 cltype27
= type_struct29
->color
;
2352 idtype28
= type_struct29
->id
;
2353 is_nullable30
= type_struct29
->is_nullable
;
2354 if(var_item
== NULL
) {
2355 var26
= is_nullable30
;
2357 if(cltype27
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
2360 var26
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype27
] == idtype28
;
2363 if (unlikely(!var26
)) {
2364 var_class_name31
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
2365 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name31
);
2366 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
2369 ((struct instance_core__NativeArray
*)var24
)->values
[var_l
]=var_item
;
2370 RET_LABEL25
:(void)0;
2375 /* method array#Array#add_all for (self: Array[nullable Object], Collection[nullable Object]) */
2376 void core___core__Array___core__abstract_collection__SimpleCollection__add_all(val
* self
, val
* p0
) {
2377 short int var
/* : Bool */;
2380 const struct type
* type_struct
;
2381 const char* var_class_name
;
2382 val
* var_items
/* var items: Collection[nullable Object] */;
2383 long var1
/* : Int */;
2384 long var_l
/* var l: Int */;
2385 long var2
/* : Int */;
2386 long var3
/* : Int */;
2387 short int var5
/* : Bool */;
2390 const char* var_class_name8
;
2391 long var9
/* : Int */;
2392 long var_nl
/* var nl: Int */;
2393 long var10
/* : Int */;
2394 short int var11
/* : Bool */;
2395 short int var13
/* : Bool */;
2398 const char* var_class_name16
;
2399 short int var17
/* : Bool */;
2400 short int var18
/* : Bool */;
2403 const struct type
* type_struct21
;
2404 long var_k
/* var k: Int */;
2405 short int var22
/* : Bool */;
2406 short int var24
/* : Bool */;
2409 const char* var_class_name27
;
2410 short int var28
/* : Bool */;
2411 val
* var29
/* : nullable NativeArray[nullable Object] */;
2412 val
* var30
/* : nullable NativeArray[nullable Object] */;
2413 val
* var31
/* : nullable Object */;
2414 val
* var33
/* : Object */;
2415 short int var35
/* : Bool */;
2418 const struct type
* type_struct38
;
2419 short int is_nullable
;
2420 const char* var_class_name39
;
2421 long var40
/* : Int */;
2422 short int var42
/* : Bool */;
2425 const char* var_class_name45
;
2426 long var46
/* : Int */;
2427 long var47
/* : Int */;
2428 short int var49
/* : Bool */;
2431 const char* var_class_name52
;
2432 long var53
/* : Int */;
2433 val
* var_
/* var : Collection[nullable Object] */;
2434 val
* var54
/* : Iterator[nullable Object] */;
2435 val
* var_55
/* var : Iterator[nullable Object] */;
2436 short int var56
/* : Bool */;
2437 val
* var58
/* : nullable Object */;
2438 val
* var_item
/* var item: nullable Object */;
2439 val
* var59
/* : nullable NativeArray[nullable Object] */;
2440 short int var61
/* : Bool */;
2443 const struct type
* type_struct64
;
2444 short int is_nullable65
;
2445 const char* var_class_name66
;
2446 long var67
/* : Int */;
2447 short int var69
/* : Bool */;
2450 const char* var_class_name72
;
2451 long var73
/* : Int */;
2452 /* Covariant cast for argument 0 (items) <p0:Collection[nullable Object]> isa Collection[E] */
2453 /* <p0:Collection[nullable Object]> isa Collection[E] */
2454 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__Collection__core__Array___35dE
];
2455 cltype
= type_struct
->color
;
2456 idtype
= type_struct
->id
;
2457 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
2460 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
2462 if (unlikely(!var
)) {
2463 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
2464 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name
);
2465 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 349);
2469 var1
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
2472 var2
= ((long(*)(val
* self
))((((long)var_items
&3)?class_info
[((long)var_items
&3)]:var_items
->class)->vft
[COLOR_core__abstract_collection__Collection__length
]))(var_items
); /* length on <var_items:Collection[nullable Object]>*/
2475 { /* Inline kernel#Int#+ (var_l,var2) on <var_l:Int> */
2476 /* Covariant cast for argument 0 (i) <var2:Int> isa OTHER */
2477 /* <var2:Int> isa OTHER */
2478 var5
= 1; /* easy <var2:Int> isa OTHER*/
2479 if (unlikely(!var5
)) {
2480 var_class_name8
= type_core__Int
.name
;
2481 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8
);
2482 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2485 var9
= var_l
+ var2
;
2492 var10
= self
->attrs
[COLOR_core__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
2494 { /* Inline kernel#Int#< (var10,var_nl) on <var10:Int> */
2495 /* Covariant cast for argument 0 (i) <var_nl:Int> isa OTHER */
2496 /* <var_nl:Int> isa OTHER */
2497 var13
= 1; /* easy <var_nl:Int> isa OTHER*/
2498 if (unlikely(!var13
)) {
2499 var_class_name16
= type_core__Int
.name
;
2500 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
2501 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2504 var17
= var10
< var_nl
;
2507 RET_LABEL12
:(void)0;
2512 core___core__Array___AbstractArray__enlarge(self
, var_nl
); /* Direct call array#Array#enlarge on <self:Array[nullable Object]>*/
2516 /* <var_items:Collection[nullable Object]> isa Array[E] */
2517 type_struct21
= self
->type
->resolution_table
->types
[COLOR_core__Array__core__Array___35dE
];
2518 cltype19
= type_struct21
->color
;
2519 idtype20
= type_struct21
->id
;
2520 if(cltype19
>= (((long)var_items
&3)?type_info
[((long)var_items
&3)]:var_items
->type
)->table_size
) {
2523 var18
= (((long)var_items
&3)?type_info
[((long)var_items
&3)]:var_items
->type
)->type_table
[cltype19
] == idtype20
;
2529 { /* Inline kernel#Int#< (var_l,var_nl) on <var_l:Int> */
2530 /* Covariant cast for argument 0 (i) <var_nl:Int> isa OTHER */
2531 /* <var_nl:Int> isa OTHER */
2532 var24
= 1; /* easy <var_nl:Int> isa OTHER*/
2533 if (unlikely(!var24
)) {
2534 var_class_name27
= type_core__Int
.name
;
2535 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
2536 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2539 var28
= var_l
< var_nl
;
2542 RET_LABEL23
:(void)0;
2546 var29
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2547 var30
= var_items
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <var_items:Collection[nullable Object](Array[nullable Object])> */
2548 if (var30
== NULL
) {
2549 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2550 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 361);
2553 { /* Inline array#NativeArray#[] (var30,var_k) on <var30:nullable NativeArray[nullable Object]> */
2554 var33
= ((struct instance_core__NativeArray
*)var30
)->values
[var_k
];
2557 RET_LABEL32
:(void)0;
2560 if (var29
== NULL
) {
2561 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2562 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 361);
2565 { /* Inline array#NativeArray#[]= (var29,var_l,var31) on <var29:nullable NativeArray[nullable Object]> */
2566 /* Covariant cast for argument 1 (item) <var31:nullable Object> isa E */
2567 /* <var31:nullable Object> isa E */
2568 type_struct38
= var29
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
2569 cltype36
= type_struct38
->color
;
2570 idtype37
= type_struct38
->id
;
2571 is_nullable
= type_struct38
->is_nullable
;
2573 var35
= is_nullable
;
2575 if(cltype36
>= (((long)var31
&3)?type_info
[((long)var31
&3)]:var31
->type
)->table_size
) {
2578 var35
= (((long)var31
&3)?type_info
[((long)var31
&3)]:var31
->type
)->type_table
[cltype36
] == idtype37
;
2581 if (unlikely(!var35
)) {
2582 var_class_name39
= var31
== NULL ?
"null" : (((long)var31
&3)?type_info
[((long)var31
&3)]:var31
->type
)->name
;
2583 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name39
);
2584 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
2587 ((struct instance_core__NativeArray
*)var29
)->values
[var_l
]=var31
;
2588 RET_LABEL34
:(void)0;
2592 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
2593 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2594 /* <1l:Int> isa OTHER */
2595 var42
= 1; /* easy <1l:Int> isa OTHER*/
2596 if (unlikely(!var42
)) {
2597 var_class_name45
= type_core__Int
.name
;
2598 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
2599 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2605 RET_LABEL41
:(void)0;
2610 { /* Inline kernel#Int#+ (var_k,1l) on <var_k:Int> */
2611 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2612 /* <1l:Int> isa OTHER */
2613 var49
= 1; /* easy <1l:Int> isa OTHER*/
2614 if (unlikely(!var49
)) {
2615 var_class_name52
= type_core__Int
.name
;
2616 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52
);
2617 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2623 RET_LABEL48
:(void)0;
2631 BREAK_label
: (void)0;
2635 var54
= ((val
*(*)(val
* self
))((((long)var_
&3)?class_info
[((long)var_
&3)]:var_
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_
); /* iterator on <var_:Collection[nullable Object]>*/
2640 var56
= ((short int(*)(val
* self
))((((long)var_55
&3)?class_info
[((long)var_55
&3)]:var_55
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_55
); /* is_ok on <var_55:Iterator[nullable Object]>*/
2647 var58
= ((val
*(*)(val
* self
))((((long)var_55
&3)?class_info
[((long)var_55
&3)]:var_55
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_55
); /* item on <var_55:Iterator[nullable Object]>*/
2650 var59
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2651 if (var59
== NULL
) {
2652 PRINT_ERROR("Runtime error: %s", "Receiver is null");
2653 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 367);
2656 { /* Inline array#NativeArray#[]= (var59,var_l,var_item) on <var59:nullable NativeArray[nullable Object]> */
2657 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
2658 /* <var_item:nullable Object> isa E */
2659 type_struct64
= var59
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
2660 cltype62
= type_struct64
->color
;
2661 idtype63
= type_struct64
->id
;
2662 is_nullable65
= type_struct64
->is_nullable
;
2663 if(var_item
== NULL
) {
2664 var61
= is_nullable65
;
2666 if(cltype62
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
2669 var61
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype62
] == idtype63
;
2672 if (unlikely(!var61
)) {
2673 var_class_name66
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
2674 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name66
);
2675 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
2678 ((struct instance_core__NativeArray
*)var59
)->values
[var_l
]=var_item
;
2679 RET_LABEL60
:(void)0;
2683 { /* Inline kernel#Int#+ (var_l,1l) on <var_l:Int> */
2684 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2685 /* <1l:Int> isa OTHER */
2686 var69
= 1; /* easy <1l:Int> isa OTHER*/
2687 if (unlikely(!var69
)) {
2688 var_class_name72
= type_core__Int
.name
;
2689 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name72
);
2690 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2696 RET_LABEL68
:(void)0;
2701 ((void(*)(val
* self
))((((long)var_55
&3)?class_info
[((long)var_55
&3)]:var_55
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_55
); /* next on <var_55:Iterator[nullable Object]>*/
2704 BREAK_label57
: (void)0;
2706 ((void(*)(val
* self
))((((long)var_55
&3)?class_info
[((long)var_55
&3)]:var_55
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_55
); /* finish on <var_55:Iterator[nullable Object]>*/
2709 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var_nl
; /* _length on <self:Array[nullable Object]> */
2712 /* method array#Array#copy_to for (self: Array[nullable Object], Int, Int, AbstractArray[nullable Object], Int) */
2713 void core___core__Array___AbstractArrayRead__copy_to(val
* self
, long p0
, long p1
, val
* p2
, long p3
) {
2714 short int var
/* : Bool */;
2717 const struct type
* type_struct
;
2718 const char* var_class_name
;
2719 long var_start
/* var start: Int */;
2720 long var_len
/* var len: Int */;
2721 val
* var_dest
/* var dest: AbstractArray[nullable Object] */;
2722 long var_new_start
/* var new_start: Int */;
2723 short int var1
/* : Bool */;
2726 const struct type
* type_struct4
;
2727 short int var5
/* : Bool */;
2728 long var6
/* : Int */;
2729 short int var8
/* : Bool */;
2732 const char* var_class_name11
;
2733 long var12
/* : Int */;
2734 long var_dest_len
/* var dest_len: Int */;
2735 long var13
/* : Int */;
2736 long var15
/* : Int */;
2737 short int var16
/* : Bool */;
2738 short int var18
/* : Bool */;
2741 const char* var_class_name21
;
2742 short int var22
/* : Bool */;
2743 val
* var24
/* : nullable NativeArray[nullable Object] */;
2744 val
* var26
/* : nullable NativeArray[nullable Object] */;
2745 val
* var_items
/* var items: nullable NativeArray[nullable Object] */;
2746 short int var27
/* : Bool */;
2747 short int var28
/* : Bool */;
2748 val
* var_other
/* var other: nullable Object */;
2749 short int var30
/* : Bool */;
2750 short int var32
/* : Bool */;
2751 val
* var33
/* : nullable NativeArray[nullable Object] */;
2752 val
* var35
/* : nullable NativeArray[nullable Object] */;
2753 val
* var_dest_items
/* var dest_items: nullable NativeArray[nullable Object] */;
2754 short int var36
/* : Bool */;
2755 short int var37
/* : Bool */;
2756 val
* var_other39
/* var other: nullable Object */;
2757 short int var40
/* : Bool */;
2758 short int var41
/* : Bool */;
2759 /* Covariant cast for argument 2 (dest) <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
2760 /* <p2:AbstractArray[nullable Object]> isa AbstractArray[E] */
2761 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__AbstractArray__core__Array___35dE
];
2762 cltype
= type_struct
->color
;
2763 idtype
= type_struct
->id
;
2764 if(cltype
>= p2
->type
->table_size
) {
2767 var
= p2
->type
->type_table
[cltype
] == idtype
;
2769 if (unlikely(!var
)) {
2770 var_class_name
= p2
== NULL ?
"null" : p2
->type
->name
;
2771 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArray[E]", var_class_name
);
2772 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 375);
2779 /* <var_dest:AbstractArray[nullable Object]> isa Array[E] */
2780 type_struct4
= self
->type
->resolution_table
->types
[COLOR_core__Array__core__Array___35dE
];
2781 cltype2
= type_struct4
->color
;
2782 idtype3
= type_struct4
->id
;
2783 if(cltype2
>= var_dest
->type
->table_size
) {
2786 var1
= var_dest
->type
->type_table
[cltype2
] == idtype3
;
2791 ((void(*)(val
* self
, long p0
, long p1
, val
* p2
, long p3
))(self
->class->vft
[COLOR_core___core__Array___AbstractArrayRead__copy_to
]))(self
, p0
, p1
, p2
, p3
); /* copy_to on <self:Array[nullable Object]>*/
2797 { /* Inline kernel#Int#+ (var_new_start,var_len) on <var_new_start:Int> */
2798 /* Covariant cast for argument 0 (i) <var_len:Int> isa OTHER */
2799 /* <var_len:Int> isa OTHER */
2800 var8
= 1; /* easy <var_len:Int> isa OTHER*/
2801 if (unlikely(!var8
)) {
2802 var_class_name11
= type_core__Int
.name
;
2803 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
2804 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2807 var12
= var_new_start
+ var_len
;
2813 var_dest_len
= var6
;
2815 { /* Inline array#AbstractArrayRead#length (var_dest) on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
2816 var15
= var_dest
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
2818 RET_LABEL14
:(void)0;
2822 { /* Inline kernel#Int#> (var_dest_len,var13) on <var_dest_len:Int> */
2823 /* Covariant cast for argument 0 (i) <var13:Int> isa OTHER */
2824 /* <var13:Int> isa OTHER */
2825 var18
= 1; /* easy <var13:Int> isa OTHER*/
2826 if (unlikely(!var18
)) {
2827 var_class_name21
= type_core__Int
.name
;
2828 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
2829 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
2832 var22
= var_dest_len
> var13
;
2835 RET_LABEL17
:(void)0;
2840 core___core__Array___AbstractArray__enlarge(var_dest
, var_dest_len
); /* Direct call array#Array#enlarge on <var_dest:AbstractArray[nullable Object](Array[nullable Object])>*/
2843 { /* Inline array#AbstractArrayRead#length= (var_dest,var_dest_len) on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
2844 var_dest
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var_dest_len
; /* _length on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
2845 RET_LABEL23
:(void)0;
2851 { /* Inline array#Array#items (self) on <self:Array[nullable Object]> */
2852 var26
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
2854 RET_LABEL25
:(void)0;
2858 if (var_items
== NULL
) {
2859 var27
= 1; /* is null */
2861 var27
= 0; /* arg is null but recv is not */
2864 { /* Inline kernel#Object#== (var_items,((val*)NULL)) on <var_items:nullable NativeArray[nullable Object]> */
2865 var_other
= ((val
*)NULL
);
2867 { /* Inline kernel#Object#is_same_instance (var_items,var_other) on <var_items:nullable NativeArray[nullable Object](NativeArray[nullable Object])> */
2868 var32
= var_items
== var_other
;
2871 RET_LABEL31
:(void)0;
2876 RET_LABEL29
:(void)0;
2885 { /* Inline array#Array#items (var_dest) on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
2886 var35
= var_dest
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <var_dest:AbstractArray[nullable Object](Array[nullable Object])> */
2888 RET_LABEL34
:(void)0;
2891 var_dest_items
= var33
;
2892 if (var_dest_items
== NULL
) {
2893 var36
= 0; /* is null */
2895 var36
= 1; /* arg is null and recv is not */
2898 { /* Inline kernel#Object#!= (var_dest_items,((val*)NULL)) on <var_dest_items:nullable NativeArray[nullable Object]> */
2899 var_other39
= ((val
*)NULL
);
2901 var40
= ((short int(*)(val
* self
, val
* p0
))(var_dest_items
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_dest_items
, var_other39
); /* == on <var_dest_items:nullable NativeArray[nullable Object](NativeArray[nullable Object])>*/
2906 RET_LABEL38
:(void)0;
2910 if (unlikely(!var36
)) {
2911 PRINT_ERROR("Runtime error: %s", "Assert failed");
2912 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 395);
2916 core___core__NativeArray___memmove(var_items
, var_start
, var_len
, var_dest_items
, var_new_start
); /* Direct call array#NativeArray#memmove on <var_items:nullable NativeArray[nullable Object](NativeArray[nullable Object])>*/
2920 /* method array#Array#enlarge for (self: Array[nullable Object], Int) */
2921 void core___core__Array___AbstractArray__enlarge(val
* self
, long p0
) {
2922 long var_cap
/* var cap: Int */;
2923 long var
/* : Int */;
2924 long var_c
/* var c: Int */;
2925 short int var1
/* : Bool */;
2926 short int var3
/* : Bool */;
2929 const char* var_class_name
;
2930 short int var4
/* : Bool */;
2931 short int var5
/* : Bool */;
2932 short int var7
/* : Bool */;
2935 const char* var_class_name10
;
2936 short int var11
/* : Bool */;
2937 long var12
/* : Int */;
2938 short int var14
/* : Bool */;
2941 const char* var_class_name17
;
2942 long var18
/* : Int */;
2943 long var19
/* : Int */;
2944 short int var21
/* : Bool */;
2947 const char* var_class_name24
;
2948 long var25
/* : Int */;
2949 val
* var26
/* : NativeArray[nullable Object] */;
2950 val
* var_a
/* var a: NativeArray[nullable Object] */;
2951 long var27
/* : Int */;
2952 short int var28
/* : Bool */;
2953 short int var30
/* : Bool */;
2956 const char* var_class_name33
;
2957 short int var34
/* : Bool */;
2958 val
* var35
/* : nullable NativeArray[nullable Object] */;
2959 long var36
/* : Int */;
2960 short int var38
/* : Bool */;
2963 const struct type
* type_struct
;
2964 const char* var_class_name41
;
2966 var
= self
->attrs
[COLOR_core__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
2969 { /* Inline kernel#Int#<= (var_cap,var_c) on <var_cap:Int> */
2970 /* Covariant cast for argument 0 (i) <var_c:Int> isa OTHER */
2971 /* <var_c:Int> isa OTHER */
2972 var3
= 1; /* easy <var_c:Int> isa OTHER*/
2973 if (unlikely(!var3
)) {
2974 var_class_name
= type_core__Int
.name
;
2975 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2976 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
2979 var4
= var_cap
<= var_c
;
2991 { /* Inline kernel#Int#<= (var_c,var_cap) on <var_c:Int> */
2992 /* Covariant cast for argument 0 (i) <var_cap:Int> isa OTHER */
2993 /* <var_cap:Int> isa OTHER */
2994 var7
= 1; /* easy <var_cap:Int> isa OTHER*/
2995 if (unlikely(!var7
)) {
2996 var_class_name10
= type_core__Int
.name
;
2997 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
2998 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
3001 var11
= var_c
<= var_cap
;
3009 { /* Inline kernel#Int#* (var_c,2l) on <var_c:Int> */
3010 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
3011 /* <2l:Int> isa OTHER */
3012 var14
= 1; /* easy <2l:Int> isa OTHER*/
3013 if (unlikely(!var14
)) {
3014 var_class_name17
= type_core__Int
.name
;
3015 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name17
);
3016 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 735);
3022 RET_LABEL13
:(void)0;
3026 { /* Inline kernel#Int#+ (var12,2l) on <var12:Int> */
3027 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
3028 /* <2l:Int> isa OTHER */
3029 var21
= 1; /* easy <2l:Int> isa OTHER*/
3030 if (unlikely(!var21
)) {
3031 var_class_name24
= type_core__Int
.name
;
3032 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
3033 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3039 RET_LABEL20
:(void)0;
3047 BREAK_label
: (void)0;
3048 var26
= NEW_core__NativeArray(var_c
, self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__Array___35dE
]);
3050 var27
= self
->attrs
[COLOR_core__array__Array___capacity
].l
; /* _capacity on <self:Array[nullable Object]> */
3052 { /* Inline kernel#Int#> (var27,0l) on <var27:Int> */
3053 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3054 /* <0l:Int> isa OTHER */
3055 var30
= 1; /* easy <0l:Int> isa OTHER*/
3056 if (unlikely(!var30
)) {
3057 var_class_name33
= type_core__Int
.name
;
3058 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
3059 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
3065 RET_LABEL29
:(void)0;
3069 var35
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
3070 var36
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
3071 if (var35
== NULL
) {
3072 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3073 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 407);
3076 { /* Inline array#NativeArray#copy_to (var35,var_a,var36) on <var35:nullable NativeArray[nullable Object]> */
3077 /* Covariant cast for argument 0 (dest) <var_a:NativeArray[nullable Object]> isa NativeArray[E] */
3078 /* <var_a:NativeArray[nullable Object]> isa NativeArray[E] */
3079 type_struct
= var35
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__NativeArray___35dE
];
3080 cltype39
= type_struct
->color
;
3081 idtype40
= type_struct
->id
;
3082 if(cltype39
>= var_a
->type
->table_size
) {
3085 var38
= var_a
->type
->type_table
[cltype39
] == idtype40
;
3087 if (unlikely(!var38
)) {
3088 var_class_name41
= var_a
== NULL ?
"null" : var_a
->type
->name
;
3089 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name41
);
3090 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 991);
3093 memmove(((struct instance_core__NativeArray
*)var_a
)->values
, ((struct instance_core__NativeArray
*)var35
)->values
, var36
*sizeof(val
*));
3094 RET_LABEL37
:(void)0;
3099 self
->attrs
[COLOR_core__array__Array___items
].val
= var_a
; /* _items on <self:Array[nullable Object]> */
3100 self
->attrs
[COLOR_core__array__Array___capacity
].l
= var_c
; /* _capacity on <self:Array[nullable Object]> */
3103 /* method array#Array#init for (self: Array[nullable Object]) */
3104 void core___core__Array___core__kernel__Object__init(val
* self
) {
3106 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core___core__Array___core__kernel__Object__init
]))(self
); /* init on <self:Array[nullable Object]>*/
3108 self
->attrs
[COLOR_core__array__Array___capacity
].l
= 0l; /* _capacity on <self:Array[nullable Object]> */
3109 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= 0l; /* _length on <self:Array[nullable Object]> */
3112 /* method array#Array#with_capacity for (self: Array[nullable Object], Int) */
3113 void core___core__Array___with_capacity(val
* self
, long p0
) {
3114 long var_cap
/* var cap: Int */;
3115 short int var
/* : Bool */;
3116 short int var2
/* : Bool */;
3119 const char* var_class_name
;
3120 short int var3
/* : Bool */;
3121 val
* var4
/* : NativeArray[nullable Object] */;
3123 core___core__Array___core__kernel__Object__init(self
); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
3127 { /* Inline kernel#Int#>= (var_cap,0l) on <var_cap:Int> */
3128 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3129 /* <0l:Int> isa OTHER */
3130 var2
= 1; /* easy <0l:Int> isa OTHER*/
3131 if (unlikely(!var2
)) {
3132 var_class_name
= type_core__Int
.name
;
3133 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3134 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
3137 var3
= var_cap
>= 0l;
3143 if (unlikely(!var
)) {
3144 PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed");
3145 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 436);
3148 var4
= NEW_core__NativeArray(var_cap
, self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__Array___35dE
]);
3149 self
->attrs
[COLOR_core__array__Array___items
].val
= var4
; /* _items on <self:Array[nullable Object]> */
3150 self
->attrs
[COLOR_core__array__Array___capacity
].l
= var_cap
; /* _capacity on <self:Array[nullable Object]> */
3151 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= 0l; /* _length on <self:Array[nullable Object]> */
3154 /* method array#Array#filled_with for (self: Array[nullable Object], nullable Object, Int) */
3155 void core___core__Array___filled_with(val
* self
, val
* p0
, long p1
) {
3156 short int var
/* : Bool */;
3159 const struct type
* type_struct
;
3160 short int is_nullable
;
3161 const char* var_class_name
;
3162 val
* var_value
/* var value: nullable Object */;
3163 long var_count
/* var count: Int */;
3164 short int var1
/* : Bool */;
3165 short int var3
/* : Bool */;
3168 const char* var_class_name6
;
3169 short int var7
/* : Bool */;
3170 val
* var8
/* : NativeArray[nullable Object] */;
3171 long var_i
/* var i: Int */;
3172 short int var9
/* : Bool */;
3173 short int var11
/* : Bool */;
3176 const char* var_class_name14
;
3177 short int var15
/* : Bool */;
3178 long var16
/* : Int */;
3179 short int var18
/* : Bool */;
3182 const char* var_class_name21
;
3183 long var22
/* : Int */;
3184 /* Covariant cast for argument 0 (value) <p0:nullable Object> isa E */
3185 /* <p0:nullable Object> isa E */
3186 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__Array___35dE
];
3187 cltype
= type_struct
->color
;
3188 idtype
= type_struct
->id
;
3189 is_nullable
= type_struct
->is_nullable
;
3193 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
3196 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
3199 if (unlikely(!var
)) {
3200 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
3201 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
3202 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 442);
3206 core___core__Array___core__kernel__Object__init(self
); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
3211 { /* Inline kernel#Int#>= (var_count,0l) on <var_count:Int> */
3212 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3213 /* <0l:Int> isa OTHER */
3214 var3
= 1; /* easy <0l:Int> isa OTHER*/
3215 if (unlikely(!var3
)) {
3216 var_class_name6
= type_core__Int
.name
;
3217 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6
);
3218 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
3221 var7
= var_count
>= 0l;
3227 if (unlikely(!var1
)) {
3228 PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed");
3229 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 445);
3232 var8
= NEW_core__NativeArray(var_count
, self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__Array___35dE
]);
3233 self
->attrs
[COLOR_core__array__Array___items
].val
= var8
; /* _items on <self:Array[nullable Object]> */
3234 self
->attrs
[COLOR_core__array__Array___capacity
].l
= var_count
; /* _capacity on <self:Array[nullable Object]> */
3235 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var_count
; /* _length on <self:Array[nullable Object]> */
3239 { /* Inline kernel#Int#< (var_i,var_count) on <var_i:Int> */
3240 /* Covariant cast for argument 0 (i) <var_count:Int> isa OTHER */
3241 /* <var_count:Int> isa OTHER */
3242 var11
= 1; /* easy <var_count:Int> isa OTHER*/
3243 if (unlikely(!var11
)) {
3244 var_class_name14
= type_core__Int
.name
;
3245 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name14
);
3246 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3249 var15
= var_i
< var_count
;
3252 RET_LABEL10
:(void)0;
3257 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(self
, var_i
, var_value
); /* Direct call array#Array#[]= on <self:Array[nullable Object]>*/
3260 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
3261 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3262 /* <1l:Int> isa OTHER */
3263 var18
= 1; /* easy <1l:Int> isa OTHER*/
3264 if (unlikely(!var18
)) {
3265 var_class_name21
= type_core__Int
.name
;
3266 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
3267 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3273 RET_LABEL17
:(void)0;
3281 BREAK_label
: (void)0;
3284 /* method array#Array#with_native for (self: Array[nullable Object], NativeArray[nullable Object], Int) */
3285 void core___core__Array___with_native(val
* self
, val
* p0
, long p1
) {
3286 short int var
/* : Bool */;
3289 const struct type
* type_struct
;
3290 const char* var_class_name
;
3291 val
* var_nat
/* var nat: NativeArray[nullable Object] */;
3292 long var_size
/* var size: Int */;
3293 short int var1
/* : Bool */;
3294 short int var3
/* : Bool */;
3297 const char* var_class_name6
;
3298 short int var7
/* : Bool */;
3299 /* Covariant cast for argument 0 (nat) <p0:NativeArray[nullable Object]> isa NativeArray[E] */
3300 /* <p0:NativeArray[nullable Object]> isa NativeArray[E] */
3301 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__Array___35dE
];
3302 cltype
= type_struct
->color
;
3303 idtype
= type_struct
->id
;
3304 if(cltype
>= p0
->type
->table_size
) {
3307 var
= p0
->type
->type_table
[cltype
] == idtype
;
3309 if (unlikely(!var
)) {
3310 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3311 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name
);
3312 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 456);
3316 core___core__Array___core__kernel__Object__init(self
); /* Direct call array#Array#init on <self:Array[nullable Object]>*/
3321 { /* Inline kernel#Int#>= (var_size,0l) on <var_size:Int> */
3322 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3323 /* <0l:Int> isa OTHER */
3324 var3
= 1; /* easy <0l:Int> isa OTHER*/
3325 if (unlikely(!var3
)) {
3326 var_class_name6
= type_core__Int
.name
;
3327 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6
);
3328 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
3331 var7
= var_size
>= 0l;
3337 if (unlikely(!var1
)) {
3338 PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed");
3339 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 459);
3342 self
->attrs
[COLOR_core__array__Array___items
].val
= var_nat
; /* _items on <self:Array[nullable Object]> */
3343 self
->attrs
[COLOR_core__array__Array___capacity
].l
= var_size
; /* _capacity on <self:Array[nullable Object]> */
3344 self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
= var_size
; /* _length on <self:Array[nullable Object]> */
3347 /* method array#Array#items for (self: Array[nullable Object]): nullable NativeArray[nullable Object] */
3348 val
* core___core__Array___items(val
* self
) {
3349 val
* var
/* : nullable NativeArray[nullable Object] */;
3350 val
* var1
/* : nullable NativeArray[nullable Object] */;
3351 var1
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
3356 /* method array#Array#== for (self: Array[nullable Object], nullable Object): Bool */
3357 short int core___core__Array___core__kernel__Object___61d_61d(val
* self
, val
* p0
) {
3358 short int var
/* : Bool */;
3359 val
* var_o
/* var o: nullable Object */;
3360 short int var1
/* : Bool */;
3363 short int var2
/* : Bool */;
3364 short int var3
/* : Bool */;
3365 long var4
/* : Int */;
3366 long var6
/* : Int */;
3367 long var_l
/* var l: Int */;
3368 long var7
/* : Int */;
3369 long var9
/* : Int */;
3370 short int var10
/* : Bool */;
3371 short int var12
/* : Bool */;
3372 short int var13
/* : Bool */;
3373 long var_i
/* var i: Int */;
3374 val
* var14
/* : nullable NativeArray[nullable Object] */;
3375 val
* var_it
/* var it: nullable NativeArray[nullable Object] */;
3376 val
* var15
/* : nullable NativeArray[nullable Object] */;
3377 val
* var_oit
/* var oit: nullable NativeArray[nullable Object] */;
3378 short int var16
/* : Bool */;
3379 short int var18
/* : Bool */;
3382 const char* var_class_name
;
3383 short int var21
/* : Bool */;
3384 val
* var22
/* : nullable Object */;
3385 val
* var24
/* : Object */;
3386 val
* var25
/* : nullable Object */;
3387 val
* var27
/* : Object */;
3388 short int var28
/* : Bool */;
3389 short int var29
/* : Bool */;
3390 long var30
/* : Int */;
3391 short int var32
/* : Bool */;
3394 const char* var_class_name35
;
3395 long var36
/* : Int */;
3397 /* <var_o:nullable Object> isa Array[nullable Object] */
3398 cltype
= type_core__Array__nullable__core__Object
.color
;
3399 idtype
= type_core__Array__nullable__core__Object
.id
;
3403 if(cltype
>= (((long)var_o
&3)?type_info
[((long)var_o
&3)]:var_o
->type
)->table_size
) {
3406 var1
= (((long)var_o
&3)?type_info
[((long)var_o
&3)]:var_o
->type
)->type_table
[cltype
] == idtype
;
3412 var3
= ((short int(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_core___core__Array___core__kernel__Object___61d_61d
]))(self
, p0
); /* == on <self:Array[nullable Object]>*/
3419 { /* Inline array#AbstractArrayRead#length (self) on <self:Array[nullable Object]> */
3420 var6
= self
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <self:Array[nullable Object]> */
3427 { /* Inline array#AbstractArrayRead#length (var_o) on <var_o:nullable Object(Array[nullable Object])> */
3428 var9
= var_o
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var_o:nullable Object(Array[nullable Object])> */
3434 { /* Inline kernel#Int#!= (var_l,var7) on <var_l:Int> */
3435 var12
= var_l
== var7
;
3439 RET_LABEL11
:(void)0;
3448 var14
= self
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <self:Array[nullable Object]> */
3450 var15
= var_o
->attrs
[COLOR_core__array__Array___items
].val
; /* _items on <var_o:nullable Object(Array[nullable Object])> */
3454 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
3455 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
3456 /* <var_l:Int> isa OTHER */
3457 var18
= 1; /* easy <var_l:Int> isa OTHER*/
3458 if (unlikely(!var18
)) {
3459 var_class_name
= type_core__Int
.name
;
3460 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3461 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3464 var21
= var_i
< var_l
;
3467 RET_LABEL17
:(void)0;
3471 if (var_it
== NULL
) {
3472 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3473 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 481);
3476 { /* Inline array#NativeArray#[] (var_it,var_i) on <var_it:nullable NativeArray[nullable Object]> */
3477 var24
= ((struct instance_core__NativeArray
*)var_it
)->values
[var_i
];
3480 RET_LABEL23
:(void)0;
3483 if (var_oit
== NULL
) {
3484 PRINT_ERROR("Runtime error: %s", "Receiver is null");
3485 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 481);
3488 { /* Inline array#NativeArray#[] (var_oit,var_i) on <var_oit:nullable NativeArray[nullable Object]> */
3489 var27
= ((struct instance_core__NativeArray
*)var_oit
)->values
[var_i
];
3492 RET_LABEL26
:(void)0;
3495 if (var22
== NULL
) {
3496 var28
= (var25
!= NULL
);
3498 var29
= ((short int(*)(val
* self
, val
* p0
))((((long)var22
&3)?class_info
[((long)var22
&3)]:var22
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var22
, var25
); /* != on <var22:nullable Object>*/
3507 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
3508 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3509 /* <1l:Int> isa OTHER */
3510 var32
= 1; /* easy <1l:Int> isa OTHER*/
3511 if (unlikely(!var32
)) {
3512 var_class_name35
= type_core__Int
.name
;
3513 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35
);
3514 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3520 RET_LABEL31
:(void)0;
3528 BREAK_label
: (void)0;
3534 /* method array#ArrayIterator#item for (self: ArrayIterator[nullable Object]): nullable Object */
3535 val
* core__array___core__array__ArrayIterator___core__abstract_collection__Iterator__item(val
* self
) {
3536 val
* var
/* : nullable Object */;
3537 val
* var1
/* : AbstractArrayRead[nullable Object] */;
3538 long var2
/* : Int */;
3539 val
* var3
/* : nullable Object */;
3540 var1
= self
->attrs
[COLOR_core__array__ArrayIterator___array
].val
; /* _array on <self:ArrayIterator[nullable Object]> */
3541 if (unlikely(var1
== NULL
)) {
3542 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3543 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 559);
3546 var2
= self
->attrs
[COLOR_core__array__ArrayIterator___index
].l
; /* _index on <self:ArrayIterator[nullable Object]> */
3548 var3
= ((val
*(*)(val
* self
, long p0
))(var1
->class->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var1
, var2
); /* [] on <var1:AbstractArrayRead[nullable Object]>*/
3555 /* method array#ArrayIterator#is_ok for (self: ArrayIterator[nullable Object]): Bool */
3556 short int core__array___core__array__ArrayIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
3557 short int var
/* : Bool */;
3558 long var1
/* : Int */;
3559 val
* var2
/* : AbstractArrayRead[nullable Object] */;
3560 long var3
/* : Int */;
3561 short int var4
/* : Bool */;
3562 short int var6
/* : Bool */;
3565 const char* var_class_name
;
3566 short int var7
/* : Bool */;
3567 var1
= self
->attrs
[COLOR_core__array__ArrayIterator___index
].l
; /* _index on <self:ArrayIterator[nullable Object]> */
3568 var2
= self
->attrs
[COLOR_core__array__ArrayIterator___array
].val
; /* _array on <self:ArrayIterator[nullable Object]> */
3569 if (unlikely(var2
== NULL
)) {
3570 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3571 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 563);
3575 var3
= ((long(*)(val
* self
))(var2
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(var2
); /* length on <var2:AbstractArrayRead[nullable Object]>*/
3578 { /* Inline kernel#Int#< (var1,var3) on <var1:Int> */
3579 /* Covariant cast for argument 0 (i) <var3:Int> isa OTHER */
3580 /* <var3:Int> isa OTHER */
3581 var6
= 1; /* easy <var3:Int> isa OTHER*/
3582 if (unlikely(!var6
)) {
3583 var_class_name
= type_core__Int
.name
;
3584 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3585 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
3599 /* method array#ArrayIterator#next for (self: ArrayIterator[nullable Object]) */
3600 void core__array___core__array__ArrayIterator___core__abstract_collection__Iterator__next(val
* self
) {
3601 val
* var_
/* var : ArrayIterator[nullable Object] */;
3602 long var
/* : Int */;
3603 long var1
/* : Int */;
3604 short int var3
/* : Bool */;
3607 const char* var_class_name
;
3608 long var4
/* : Int */;
3610 var
= var_
->attrs
[COLOR_core__array__ArrayIterator___index
].l
; /* _index on <var_:ArrayIterator[nullable Object]> */
3612 { /* Inline kernel#Int#+ (var,1l) on <var:Int> */
3613 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3614 /* <1l:Int> isa OTHER */
3615 var3
= 1; /* easy <1l:Int> isa OTHER*/
3616 if (unlikely(!var3
)) {
3617 var_class_name
= type_core__Int
.name
;
3618 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3619 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
3628 var_
->attrs
[COLOR_core__array__ArrayIterator___index
].l
= var1
; /* _index on <var_:ArrayIterator[nullable Object]> */
3631 /* method array#ArrayIterator#index for (self: ArrayIterator[nullable Object]): Int */
3632 long core__array___core__array__ArrayIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
3633 long var
/* : Int */;
3634 long var1
/* : Int */;
3635 var1
= self
->attrs
[COLOR_core__array__ArrayIterator___index
].l
; /* _index on <self:ArrayIterator[nullable Object]> */
3640 /* method array#ArrayIterator#array= for (self: ArrayIterator[nullable Object], AbstractArrayRead[nullable Object]) */
3641 void core__array___core__array__ArrayIterator___array_61d(val
* self
, val
* p0
) {
3642 short int var
/* : Bool */;
3645 const struct type
* type_struct
;
3646 const char* var_class_name
;
3647 /* Covariant cast for argument 0 (array) <p0:AbstractArrayRead[nullable Object]> isa AbstractArrayRead[E] */
3648 /* <p0:AbstractArrayRead[nullable Object]> isa AbstractArrayRead[E] */
3649 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__AbstractArrayRead__core__array__ArrayIterator___35dE
];
3650 cltype
= type_struct
->color
;
3651 idtype
= type_struct
->id
;
3652 if(cltype
>= p0
->type
->table_size
) {
3655 var
= p0
->type
->type_table
[cltype
] == idtype
;
3657 if (unlikely(!var
)) {
3658 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
3659 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead[E]", var_class_name
);
3660 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 569);
3663 self
->attrs
[COLOR_core__array__ArrayIterator___array
].val
= p0
; /* _array on <self:ArrayIterator[nullable Object]> */
3666 /* method array#ArrayIterator#finish for (self: ArrayIterator[nullable Object]) */
3667 void core__array___core__array__ArrayIterator___core__abstract_collection__Iterator__finish(val
* self
) {
3668 val
* var
/* : AbstractArrayRead[nullable Object] */;
3669 var
= self
->attrs
[COLOR_core__array__ArrayIterator___array
].val
; /* _array on <self:ArrayIterator[nullable Object]> */
3670 if (unlikely(var
== NULL
)) {
3671 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3672 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 571);
3675 var
->attrs
[COLOR_core__array__AbstractArrayRead___free_iterator
].val
= self
; /* _free_iterator on <var:AbstractArrayRead[nullable Object]> */
3678 /* method array#ArrayIterator#init for (self: ArrayIterator[nullable Object]) */
3679 void core__array___core__array__ArrayIterator___core__kernel__Object__init(val
* self
) {
3681 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__array___core__array__ArrayIterator___core__kernel__Object__init
]))(self
); /* init on <self:ArrayIterator[nullable Object]>*/
3685 /* method array#ArrayReverseIterator#is_ok for (self: ArrayReverseIterator[nullable Object]): Bool */
3686 short int core__array___core__array__ArrayReverseIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
3687 short int var
/* : Bool */;
3688 long var1
/* : Int */;
3689 short int var2
/* : Bool */;
3690 short int var4
/* : Bool */;
3693 const char* var_class_name
;
3694 short int var5
/* : Bool */;
3695 var1
= self
->attrs
[COLOR_core__array__ArrayIterator___index
].l
; /* _index on <self:ArrayReverseIterator[nullable Object]> */
3697 { /* Inline kernel#Int#>= (var1,0l) on <var1:Int> */
3698 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3699 /* <0l:Int> isa OTHER */
3700 var4
= 1; /* easy <0l:Int> isa OTHER*/
3701 if (unlikely(!var4
)) {
3702 var_class_name
= type_core__Int
.name
;
3703 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3704 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
3718 /* method array#ArrayReverseIterator#next for (self: ArrayReverseIterator[nullable Object]) */
3719 void core__array___core__array__ArrayReverseIterator___core__abstract_collection__Iterator__next(val
* self
) {
3720 val
* var_
/* var : ArrayReverseIterator[nullable Object] */;
3721 long var
/* : Int */;
3722 long var1
/* : Int */;
3723 short int var3
/* : Bool */;
3726 const char* var_class_name
;
3727 long var4
/* : Int */;
3729 var
= var_
->attrs
[COLOR_core__array__ArrayIterator___index
].l
; /* _index on <var_:ArrayReverseIterator[nullable Object]> */
3731 { /* Inline kernel#Int#- (var,1l) on <var:Int> */
3732 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3733 /* <1l:Int> isa OTHER */
3734 var3
= 1; /* easy <1l:Int> isa OTHER*/
3735 if (unlikely(!var3
)) {
3736 var_class_name
= type_core__Int
.name
;
3737 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3738 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3747 var_
->attrs
[COLOR_core__array__ArrayIterator___index
].l
= var1
; /* _index on <var_:ArrayReverseIterator[nullable Object]> */
3750 /* method array#ArrayReverseIterator#init for (self: ArrayReverseIterator[nullable Object]) */
3751 void core__array___core__array__ArrayReverseIterator___core__kernel__Object__init(val
* self
) {
3752 val
* var
/* : AbstractArrayRead[nullable Object] */;
3753 long var1
/* : Int */;
3754 long var2
/* : Int */;
3755 short int var4
/* : Bool */;
3758 const char* var_class_name
;
3759 long var5
/* : Int */;
3761 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__array___core__array__ArrayReverseIterator___core__kernel__Object__init
]))(self
); /* init on <self:ArrayReverseIterator[nullable Object]>*/
3763 var
= self
->attrs
[COLOR_core__array__ArrayIterator___array
].val
; /* _array on <self:ArrayReverseIterator[nullable Object]> */
3764 if (unlikely(var
== NULL
)) {
3765 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3766 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 583);
3770 var1
= ((long(*)(val
* self
))(var
->class->vft
[COLOR_core__abstract_collection__Collection__length
]))(var
); /* length on <var:AbstractArrayRead[nullable Object]>*/
3773 { /* Inline kernel#Int#- (var1,1l) on <var1:Int> */
3774 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
3775 /* <1l:Int> isa OTHER */
3776 var4
= 1; /* easy <1l:Int> isa OTHER*/
3777 if (unlikely(!var4
)) {
3778 var_class_name
= type_core__Int
.name
;
3779 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3780 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
3789 self
->attrs
[COLOR_core__array__ArrayIterator___index
].l
= var2
; /* _index on <self:ArrayReverseIterator[nullable Object]> */
3792 /* method array#ArrayReverseIterator#finish for (self: ArrayReverseIterator[nullable Object]) */
3793 void core__array___core__array__ArrayReverseIterator___core__abstract_collection__Iterator__finish(val
* self
) {
3796 /* method array#ArraySet#has for (self: ArraySet[nullable Object], nullable Object): Bool */
3797 short int core___core__ArraySet___core__abstract_collection__Collection__has(val
* self
, val
* p0
) {
3798 short int var
/* : Bool */;
3799 val
* var_e
/* var e: nullable Object */;
3800 val
* var1
/* : Array[nullable Object] */;
3801 short int var2
/* : Bool */;
3803 var1
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3804 if (unlikely(var1
== NULL
)) {
3805 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3806 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 599);
3810 var2
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var1
, var_e
);
3817 /* method array#ArraySet#add for (self: ArraySet[nullable Object], nullable Object) */
3818 void core___core__ArraySet___core__abstract_collection__SimpleCollection__add(val
* self
, val
* p0
) {
3819 short int var
/* : Bool */;
3822 const struct type
* type_struct
;
3823 short int is_nullable
;
3824 const char* var_class_name
;
3825 val
* var_e
/* var e: nullable Object */;
3826 val
* var1
/* : Array[nullable Object] */;
3827 short int var2
/* : Bool */;
3828 short int var3
/* : Bool */;
3829 val
* var4
/* : Array[nullable Object] */;
3830 /* Covariant cast for argument 0 (e) <p0:nullable Object> isa E */
3831 /* <p0:nullable Object> isa E */
3832 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__ArraySet___35dE
];
3833 cltype
= type_struct
->color
;
3834 idtype
= type_struct
->id
;
3835 is_nullable
= type_struct
->is_nullable
;
3839 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
3842 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
3845 if (unlikely(!var
)) {
3846 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
3847 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
3848 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 601);
3852 var1
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3853 if (unlikely(var1
== NULL
)) {
3854 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3855 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 601);
3859 var2
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var1
, var_e
);
3863 var4
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3864 if (unlikely(var4
== NULL
)) {
3865 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3866 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 601);
3870 core___core__Array___core__abstract_collection__SimpleCollection__add(var4
, var_e
); /* Direct call array#Array#add on <var4:Array[nullable Object]>*/
3876 /* method array#ArraySet#is_empty for (self: ArraySet[nullable Object]): Bool */
3877 short int core___core__ArraySet___core__abstract_collection__Collection__is_empty(val
* self
) {
3878 short int var
/* : Bool */;
3879 val
* var1
/* : Array[nullable Object] */;
3880 short int var2
/* : Bool */;
3881 var1
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3882 if (unlikely(var1
== NULL
)) {
3883 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3884 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 603);
3888 var2
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var1
);
3895 /* method array#ArraySet#length for (self: ArraySet[nullable Object]): Int */
3896 long core___core__ArraySet___core__abstract_collection__Collection__length(val
* self
) {
3897 long var
/* : Int */;
3898 val
* var1
/* : Array[nullable Object] */;
3899 long var2
/* : Int */;
3900 long var4
/* : Int */;
3901 var1
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3902 if (unlikely(var1
== NULL
)) {
3903 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3904 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 605);
3908 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[nullable Object]> */
3909 var4
= var1
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var1:Array[nullable Object]> */
3919 /* method array#ArraySet#first for (self: ArraySet[nullable Object]): nullable Object */
3920 val
* core___core__ArraySet___core__abstract_collection__Collection__first(val
* self
) {
3921 val
* var
/* : nullable Object */;
3922 val
* var1
/* : Array[nullable Object] */;
3923 long var2
/* : Int */;
3924 long var4
/* : Int */;
3925 short int var5
/* : Bool */;
3926 short int var7
/* : Bool */;
3929 const char* var_class_name
;
3930 short int var8
/* : Bool */;
3931 val
* var9
/* : Array[nullable Object] */;
3932 val
* var10
/* : nullable Object */;
3933 var1
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3934 if (unlikely(var1
== NULL
)) {
3935 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3936 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 609);
3940 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[nullable Object]> */
3941 var4
= var1
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var1:Array[nullable Object]> */
3947 { /* Inline kernel#Int#> (var2,0l) on <var2:Int> */
3948 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
3949 /* <0l:Int> isa OTHER */
3950 var7
= 1; /* easy <0l:Int> isa OTHER*/
3951 if (unlikely(!var7
)) {
3952 var_class_name
= type_core__Int
.name
;
3953 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
3954 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
3963 if (unlikely(!var5
)) {
3964 PRINT_ERROR("Runtime error: %s", "Assert failed");
3965 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 609);
3968 var9
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3969 if (unlikely(var9
== NULL
)) {
3970 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3971 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 610);
3975 var10
= core___core__SequenceRead___Collection__first(var9
);
3982 /* method array#ArraySet#remove for (self: ArraySet[nullable Object], nullable Object) */
3983 void core___core__ArraySet___core__abstract_collection__RemovableCollection__remove(val
* self
, val
* p0
) {
3984 val
* var_item
/* var item: nullable Object */;
3985 val
* var
/* : Array[nullable Object] */;
3986 long var1
/* : Int */;
3987 long var_i
/* var i: Int */;
3988 short int var2
/* : Bool */;
3989 short int var4
/* : Bool */;
3992 const char* var_class_name
;
3993 short int var5
/* : Bool */;
3995 var
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
3996 if (unlikely(var
== NULL
)) {
3997 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
3998 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 615);
4002 var1
= core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__index_of(var
, var_item
);
4006 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
4007 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4008 /* <0l:Int> isa OTHER */
4009 var4
= 1; /* easy <0l:Int> isa OTHER*/
4010 if (unlikely(!var4
)) {
4011 var_class_name
= type_core__Int
.name
;
4012 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
4013 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
4024 core___core__ArraySet___remove_at(self
, var_i
); /* Direct call array#ArraySet#remove_at on <self:ArraySet[nullable Object]>*/
4030 /* method array#ArraySet#clear for (self: ArraySet[nullable Object]) */
4031 void core___core__ArraySet___core__abstract_collection__RemovableCollection__clear(val
* self
) {
4032 val
* var
/* : Array[nullable Object] */;
4033 var
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
4034 if (unlikely(var
== NULL
)) {
4035 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
4036 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 621);
4040 core___core__AbstractArray___core__abstract_collection__RemovableCollection__clear(var
); /* Direct call array#AbstractArray#clear on <var:Array[nullable Object]>*/
4044 /* method array#ArraySet#iterator for (self: ArraySet[nullable Object]): Iterator[nullable Object] */
4045 val
* core___core__ArraySet___core__abstract_collection__Collection__iterator(val
* self
) {
4046 val
* var
/* : Iterator[nullable Object] */;
4047 val
* var1
/* : ArraySetIterator[nullable Object] */;
4048 val
* var2
/* : Array[nullable Object] */;
4049 val
* var3
/* : IndexedIterator[nullable Object] */;
4050 var1
= NEW_core__array__ArraySetIterator(self
->type
->resolution_table
->types
[COLOR_core__array__ArraySetIterator__core__ArraySet___35dE
]);
4051 var2
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
4052 if (unlikely(var2
== NULL
)) {
4053 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
4054 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 623);
4058 var3
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var2
);
4061 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__array__ArraySetIterator__iter_61d
]))(var1
, var3
); /* iter= on <var1:ArraySetIterator[nullable Object]>*/
4064 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:ArraySetIterator[nullable Object]>*/
4071 /* method array#ArraySet#remove_at for (self: ArraySet[nullable Object], Int) */
4072 void core___core__ArraySet___remove_at(val
* self
, long p0
) {
4073 long var_i
/* var i: Int */;
4074 val
* var
/* : Array[nullable Object] */;
4075 val
* var1
/* : Array[nullable Object] */;
4076 val
* var2
/* : nullable Object */;
4077 val
* var3
/* : Array[nullable Object] */;
4078 val
* var4
/* : nullable Object */;
4080 var
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
4081 if (unlikely(var
== NULL
)) {
4082 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
4083 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 630);
4086 var1
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
4087 if (unlikely(var1
== NULL
)) {
4088 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
4089 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 630);
4093 var2
= core___core__SequenceRead___last(var1
);
4096 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var
, var_i
, var2
); /* Direct call array#Array#[]= on <var:Array[nullable Object]>*/
4098 var3
= self
->attrs
[COLOR_core__array__ArraySet___array
].val
; /* _array on <self:ArraySet[nullable Object]> */
4099 if (unlikely(var3
== NULL
)) {
4100 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
4101 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 631);
4105 var4
= core___core__AbstractArray___core__abstract_collection__Sequence__pop(var3
);
4109 /* method array#ArraySet#init for (self: ArraySet[nullable Object]) */
4110 void core___core__ArraySet___core__kernel__Object__init(val
* self
) {
4111 val
* var
/* : Array[nullable Object] */;
4113 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core___core__ArraySet___core__kernel__Object__init
]))(self
); /* init on <self:ArraySet[nullable Object]>*/
4115 var
= NEW_core__Array(self
->type
->resolution_table
->types
[COLOR_core__Array__core__ArraySet___35dE
]);
4117 core___core__Array___core__kernel__Object__init(var
); /* Direct call array#Array#init on <var:Array[nullable Object]>*/
4119 self
->attrs
[COLOR_core__array__ArraySet___array
].val
= var
; /* _array on <self:ArraySet[nullable Object]> */
4122 /* method array#ArraySetIterator#is_ok for (self: ArraySetIterator[nullable Object]): Bool */
4123 short int core__array___core__array__ArraySetIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
4124 short int var
/* : Bool */;
4125 val
* var1
/* : Iterator[nullable Object] */;
4126 short int var2
/* : Bool */;
4127 var1
= self
->attrs
[COLOR_core__array__ArraySetIterator___iter
].val
; /* _iter on <self:ArraySetIterator[nullable Object]> */
4128 if (unlikely(var1
== NULL
)) {
4129 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
4130 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 678);
4134 var2
= ((short int(*)(val
* self
))((((long)var1
&3)?class_info
[((long)var1
&3)]:var1
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var1
); /* is_ok on <var1:Iterator[nullable Object]>*/
4141 /* method array#ArraySetIterator#next for (self: ArraySetIterator[nullable Object]) */
4142 void core__array___core__array__ArraySetIterator___core__abstract_collection__Iterator__next(val
* self
) {
4143 val
* var
/* : Iterator[nullable Object] */;
4144 var
= self
->attrs
[COLOR_core__array__ArraySetIterator___iter
].val
; /* _iter on <self:ArraySetIterator[nullable Object]> */
4145 if (unlikely(var
== NULL
)) {
4146 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
4147 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 680);
4151 ((void(*)(val
* self
))((((long)var
&3)?class_info
[((long)var
&3)]:var
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var
); /* next on <var:Iterator[nullable Object]>*/
4155 /* method array#ArraySetIterator#item for (self: ArraySetIterator[nullable Object]): nullable Object */
4156 val
* core__array___core__array__ArraySetIterator___core__abstract_collection__Iterator__item(val
* self
) {
4157 val
* var
/* : nullable Object */;
4158 val
* var1
/* : Iterator[nullable Object] */;
4159 val
* var2
/* : nullable Object */;
4160 var1
= self
->attrs
[COLOR_core__array__ArraySetIterator___iter
].val
; /* _iter on <self:ArraySetIterator[nullable Object]> */
4161 if (unlikely(var1
== NULL
)) {
4162 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter");
4163 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 682);
4167 var2
= ((val
*(*)(val
* self
))((((long)var1
&3)?class_info
[((long)var1
&3)]:var1
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var1
); /* item on <var1:Iterator[nullable Object]>*/
4174 /* method array#ArraySetIterator#iter= for (self: ArraySetIterator[nullable Object], Iterator[nullable Object]) */
4175 void core__array___core__array__ArraySetIterator___iter_61d(val
* self
, val
* p0
) {
4176 short int var
/* : Bool */;
4179 const struct type
* type_struct
;
4180 const char* var_class_name
;
4181 /* Covariant cast for argument 0 (iter) <p0:Iterator[nullable Object]> isa Iterator[E] */
4182 /* <p0:Iterator[nullable Object]> isa Iterator[E] */
4183 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__Iterator__core__array__ArraySetIterator___35dE
];
4184 cltype
= type_struct
->color
;
4185 idtype
= type_struct
->id
;
4186 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
4189 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
4191 if (unlikely(!var
)) {
4192 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
4193 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Iterator[E]", var_class_name
);
4194 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 684);
4197 self
->attrs
[COLOR_core__array__ArraySetIterator___iter
].val
= p0
; /* _iter on <self:ArraySetIterator[nullable Object]> */
4200 /* method array#ArraySetIterator#init for (self: ArraySetIterator[nullable Object]) */
4201 void core__array___core__array__ArraySetIterator___core__kernel__Object__init(val
* self
) {
4203 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__array___core__array__ArraySetIterator___core__kernel__Object__init
]))(self
); /* init on <self:ArraySetIterator[nullable Object]>*/
4207 /* method array#ArrayMap#[] for (self: ArrayMap[nullable Object, nullable Object], nullable Object): nullable Object */
4208 val
* core___core__ArrayMap___core__abstract_collection__MapRead___91d_93d(val
* self
, val
* p0
) {
4209 val
* var
/* : nullable Object */;
4210 val
* var_key
/* var key: nullable Object */;
4211 short int var1
/* : Bool */;
4214 const struct type
* type_struct
;
4215 short int is_nullable
;
4216 const char* var_class_name
;
4217 long var2
/* : Int */;
4218 long var_i
/* var i: Int */;
4219 short int var3
/* : Bool */;
4220 short int var5
/* : Bool */;
4223 const char* var_class_name8
;
4224 short int var9
/* : Bool */;
4225 val
* var10
/* : Array[Couple[nullable Object, nullable Object]] */;
4226 val
* var11
/* : nullable Object */;
4227 val
* var12
/* : nullable Object */;
4228 val
* var14
/* : nullable Object */;
4229 val
* var15
/* : nullable Object */;
4231 /* <var_key:nullable Object> isa K */
4232 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__ArrayMap___35dK
];
4233 cltype
= type_struct
->color
;
4234 idtype
= type_struct
->id
;
4235 is_nullable
= type_struct
->is_nullable
;
4236 if(var_key
== NULL
) {
4239 if(cltype
>= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->table_size
) {
4242 var1
= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->type_table
[cltype
] == idtype
;
4245 if (unlikely(!var1
)) {
4246 var_class_name
= var_key
== NULL ?
"null" : (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->name
;
4247 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
4248 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 696);
4252 var2
= core___core__ArrayMap___index(self
, var_key
);
4256 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
4257 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4258 /* <0l:Int> isa OTHER */
4259 var5
= 1; /* easy <0l:Int> isa OTHER*/
4260 if (unlikely(!var5
)) {
4261 var_class_name8
= type_core__Int
.name
;
4262 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8
);
4263 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
4273 var10
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4274 if (unlikely(var10
== NULL
)) {
4275 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4276 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 698);
4280 var11
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var10
, var_i
);
4283 { /* Inline abstract_collection#Couple#second (var11) on <var11:nullable Object(Couple[nullable Object, nullable Object])> */
4284 var14
= var11
->attrs
[COLOR_core__abstract_collection__Couple___second
].val
; /* _second on <var11:nullable Object(Couple[nullable Object, nullable Object])> */
4286 RET_LABEL13
:(void)0;
4293 var15
= core___core__MapRead___provide_default_value(self
, var_key
);
4301 /* method array#ArrayMap#[]= for (self: ArrayMap[nullable Object, nullable Object], nullable Object, nullable Object) */
4302 void core___core__ArrayMap___core__abstract_collection__Map___91d_93d_61d(val
* self
, val
* p0
, val
* p1
) {
4303 short int var
/* : Bool */;
4306 const struct type
* type_struct
;
4307 short int is_nullable
;
4308 const char* var_class_name
;
4309 short int var1
/* : Bool */;
4312 const struct type
* type_struct4
;
4313 short int is_nullable5
;
4314 const char* var_class_name6
;
4315 val
* var_key
/* var key: nullable Object */;
4316 val
* var_item
/* var item: nullable Object */;
4317 long var7
/* : Int */;
4318 long var_i
/* var i: Int */;
4319 short int var8
/* : Bool */;
4320 short int var10
/* : Bool */;
4323 const char* var_class_name13
;
4324 short int var14
/* : Bool */;
4325 val
* var15
/* : Array[Couple[nullable Object, nullable Object]] */;
4326 val
* var16
/* : nullable Object */;
4327 short int var18
/* : Bool */;
4330 const struct type
* type_struct21
;
4331 short int is_nullable22
;
4332 const char* var_class_name23
;
4333 val
* var24
/* : Array[Couple[nullable Object, nullable Object]] */;
4334 val
* var25
/* : Couple[nullable Object, nullable Object] */;
4335 /* Covariant cast for argument 0 (key) <p0:nullable Object> isa K */
4336 /* <p0:nullable Object> isa K */
4337 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__ArrayMap___35dK
];
4338 cltype
= type_struct
->color
;
4339 idtype
= type_struct
->id
;
4340 is_nullable
= type_struct
->is_nullable
;
4344 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
4347 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
4350 if (unlikely(!var
)) {
4351 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
4352 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
4353 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 704);
4356 /* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
4357 /* <p1:nullable Object> isa E */
4358 type_struct4
= self
->type
->resolution_table
->types
[COLOR_core__ArrayMap___35dE
];
4359 cltype2
= type_struct4
->color
;
4360 idtype3
= type_struct4
->id
;
4361 is_nullable5
= type_struct4
->is_nullable
;
4363 var1
= is_nullable5
;
4365 if(cltype2
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
4368 var1
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype2
] == idtype3
;
4371 if (unlikely(!var1
)) {
4372 var_class_name6
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
4373 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name6
);
4374 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 704);
4380 var7
= core___core__ArrayMap___index(self
, var_key
);
4384 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
4385 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4386 /* <0l:Int> isa OTHER */
4387 var10
= 1; /* easy <0l:Int> isa OTHER*/
4388 if (unlikely(!var10
)) {
4389 var_class_name13
= type_core__Int
.name
;
4390 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
4391 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
4394 var14
= var_i
>= 0l;
4401 var15
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4402 if (unlikely(var15
== NULL
)) {
4403 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4404 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 709);
4408 var16
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var15
, var_i
);
4411 { /* Inline abstract_collection#Couple#second= (var16,var_item) on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
4412 /* Covariant cast for argument 0 (second) <var_item:nullable Object> isa S */
4413 /* <var_item:nullable Object> isa S */
4414 type_struct21
= var16
->type
->resolution_table
->types
[COLOR_core__Couple___35dS
];
4415 cltype19
= type_struct21
->color
;
4416 idtype20
= type_struct21
->id
;
4417 is_nullable22
= type_struct21
->is_nullable
;
4418 if(var_item
== NULL
) {
4419 var18
= is_nullable22
;
4421 if(cltype19
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
4424 var18
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype19
] == idtype20
;
4427 if (unlikely(!var18
)) {
4428 var_class_name23
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
4429 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "S", var_class_name23
);
4430 PRINT_ERROR(" (%s:%d)\n", FILE_core__abstract_collection
, 1225);
4433 var16
->attrs
[COLOR_core__abstract_collection__Couple___second
].val
= var_item
; /* _second on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
4434 RET_LABEL17
:(void)0;
4438 var24
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4439 if (unlikely(var24
== NULL
)) {
4440 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4441 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 711);
4444 var25
= NEW_core__Couple(self
->type
->resolution_table
->types
[COLOR_core__Couple__core__ArrayMap___35dK__core__ArrayMap___35dE
]);
4446 ((void(*)(val
* self
, val
* p0
))(var25
->class->vft
[COLOR_core__abstract_collection__Couple__first_61d
]))(var25
, var_key
); /* first= on <var25:Couple[nullable Object, nullable Object]>*/
4449 ((void(*)(val
* self
, val
* p0
))(var25
->class->vft
[COLOR_core__abstract_collection__Couple__second_61d
]))(var25
, var_item
); /* second= on <var25:Couple[nullable Object, nullable Object]>*/
4452 ((void(*)(val
* self
))(var25
->class->vft
[COLOR_core__kernel__Object__init
]))(var25
); /* init on <var25:Couple[nullable Object, nullable Object]>*/
4455 core___core__AbstractArray___core__abstract_collection__Sequence__push(var24
, var25
); /* Direct call array#AbstractArray#push on <var24:Array[Couple[nullable Object, nullable Object]]>*/
4460 /* method array#ArrayMap#keys for (self: ArrayMap[nullable Object, nullable Object]): RemovableCollection[nullable Object] */
4461 val
* core___core__ArrayMap___core__abstract_collection__MapRead__keys(val
* self
) {
4462 val
* var
/* : RemovableCollection[nullable Object] */;
4463 short int var1
/* : Bool */;
4464 val
* var2
/* : RemovableCollection[nullable Object] */;
4465 val
* var3
/* : ArrayMapKeys[nullable Object, nullable Object] */;
4466 var1
= self
->attrs
[COLOR_core__array__ArrayMap___keys
].val
!= NULL
; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
4468 var2
= self
->attrs
[COLOR_core__array__ArrayMap___keys
].val
; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
4469 if (unlikely(var2
== NULL
)) {
4470 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys");
4471 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 715);
4475 var3
= NEW_core__array__ArrayMapKeys(self
->type
->resolution_table
->types
[COLOR_core__array__ArrayMapKeys__core__ArrayMap___35dK__core__ArrayMap___35dE
]);
4477 ((void(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_core__array__ArrayMapKeys__map_61d
]))(var3
, self
); /* map= on <var3:ArrayMapKeys[nullable Object, nullable Object]>*/
4480 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_core__kernel__Object__init
]))(var3
); /* init on <var3:ArrayMapKeys[nullable Object, nullable Object]>*/
4482 self
->attrs
[COLOR_core__array__ArrayMap___keys
].val
= var3
; /* _keys on <self:ArrayMap[nullable Object, nullable Object]> */
4489 /* method array#ArrayMap#values for (self: ArrayMap[nullable Object, nullable Object]): RemovableCollection[nullable Object] */
4490 val
* core___core__ArrayMap___core__abstract_collection__MapRead__values(val
* self
) {
4491 val
* var
/* : RemovableCollection[nullable Object] */;
4492 short int var1
/* : Bool */;
4493 val
* var2
/* : RemovableCollection[nullable Object] */;
4494 val
* var3
/* : ArrayMapValues[nullable Object, nullable Object] */;
4495 var1
= self
->attrs
[COLOR_core__array__ArrayMap___values
].val
!= NULL
; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
4497 var2
= self
->attrs
[COLOR_core__array__ArrayMap___values
].val
; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
4498 if (unlikely(var2
== NULL
)) {
4499 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
4500 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 716);
4504 var3
= NEW_core__array__ArrayMapValues(self
->type
->resolution_table
->types
[COLOR_core__array__ArrayMapValues__core__ArrayMap___35dK__core__ArrayMap___35dE
]);
4506 ((void(*)(val
* self
, val
* p0
))(var3
->class->vft
[COLOR_core__array__ArrayMapValues__map_61d
]))(var3
, self
); /* map= on <var3:ArrayMapValues[nullable Object, nullable Object]>*/
4509 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_core__kernel__Object__init
]))(var3
); /* init on <var3:ArrayMapValues[nullable Object, nullable Object]>*/
4511 self
->attrs
[COLOR_core__array__ArrayMap___values
].val
= var3
; /* _values on <self:ArrayMap[nullable Object, nullable Object]> */
4518 /* method array#ArrayMap#length for (self: ArrayMap[nullable Object, nullable Object]): Int */
4519 long core___core__ArrayMap___core__abstract_collection__MapRead__length(val
* self
) {
4520 long var
/* : Int */;
4521 val
* var1
/* : Array[Couple[nullable Object, nullable Object]] */;
4522 long var2
/* : Int */;
4523 long var4
/* : Int */;
4524 var1
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4525 if (unlikely(var1
== NULL
)) {
4526 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4527 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 719);
4531 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[Couple[nullable Object, nullable Object]]> */
4532 var4
= var1
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var1:Array[Couple[nullable Object, nullable Object]]> */
4542 /* method array#ArrayMap#couple_iterator for (self: ArrayMap[nullable Object, nullable Object]): Iterator[Couple[nullable Object, nullable Object]] */
4543 val
* core___core__ArrayMap___core__abstract_collection__CoupleMap__couple_iterator(val
* self
) {
4544 val
* var
/* : Iterator[Couple[nullable Object, nullable Object]] */;
4545 val
* var1
/* : Array[Couple[nullable Object, nullable Object]] */;
4546 val
* var2
/* : IndexedIterator[nullable Object] */;
4547 var1
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4548 if (unlikely(var1
== NULL
)) {
4549 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4550 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 721);
4554 var2
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var1
);
4561 /* method array#ArrayMap#is_empty for (self: ArrayMap[nullable Object, nullable Object]): Bool */
4562 short int core___core__ArrayMap___core__abstract_collection__MapRead__is_empty(val
* self
) {
4563 short int var
/* : Bool */;
4564 val
* var1
/* : Array[Couple[nullable Object, nullable Object]] */;
4565 short int var2
/* : Bool */;
4566 var1
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4567 if (unlikely(var1
== NULL
)) {
4568 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4569 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 723);
4573 var2
= core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var1
);
4580 /* method array#ArrayMap#clear for (self: ArrayMap[nullable Object, nullable Object]) */
4581 void core___core__ArrayMap___core__abstract_collection__Map__clear(val
* self
) {
4582 val
* var
/* : Array[Couple[nullable Object, nullable Object]] */;
4583 var
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4584 if (unlikely(var
== NULL
)) {
4585 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4586 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 725);
4590 core___core__AbstractArray___core__abstract_collection__RemovableCollection__clear(var
); /* Direct call array#AbstractArray#clear on <var:Array[Couple[nullable Object, nullable Object]]>*/
4594 /* method array#ArrayMap#couple_at for (self: ArrayMap[nullable Object, nullable Object], nullable Object): nullable Couple[nullable Object, nullable Object] */
4595 val
* core___core__ArrayMap___core__abstract_collection__CoupleMap__couple_at(val
* self
, val
* p0
) {
4596 val
* var
/* : nullable Couple[nullable Object, nullable Object] */;
4597 val
* var_key
/* var key: nullable Object */;
4598 short int var1
/* : Bool */;
4601 const struct type
* type_struct
;
4602 short int is_nullable
;
4603 const char* var_class_name
;
4604 long var2
/* : Int */;
4605 long var_i
/* var i: Int */;
4606 short int var3
/* : Bool */;
4607 short int var5
/* : Bool */;
4610 const char* var_class_name8
;
4611 short int var9
/* : Bool */;
4612 val
* var10
/* : Array[Couple[nullable Object, nullable Object]] */;
4613 val
* var11
/* : nullable Object */;
4615 /* <var_key:nullable Object> isa K */
4616 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__ArrayMap___35dK
];
4617 cltype
= type_struct
->color
;
4618 idtype
= type_struct
->id
;
4619 is_nullable
= type_struct
->is_nullable
;
4620 if(var_key
== NULL
) {
4623 if(cltype
>= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->table_size
) {
4626 var1
= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->type_table
[cltype
] == idtype
;
4629 if (unlikely(!var1
)) {
4630 var_class_name
= var_key
== NULL ?
"null" : (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->name
;
4631 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
4632 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 732);
4636 var2
= core___core__ArrayMap___index(self
, var_key
);
4640 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
4641 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
4642 /* <0l:Int> isa OTHER */
4643 var5
= 1; /* easy <0l:Int> isa OTHER*/
4644 if (unlikely(!var5
)) {
4645 var_class_name8
= type_core__Int
.name
;
4646 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name8
);
4647 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
4657 var10
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4658 if (unlikely(var10
== NULL
)) {
4659 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4660 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 734);
4664 var11
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var10
, var_i
);
4675 /* method array#ArrayMap#remove_at_index for (self: ArrayMap[nullable Object, nullable Object], Int) */
4676 void core___core__ArrayMap___remove_at_index(val
* self
, long p0
) {
4677 long var_i
/* var i: Int */;
4678 val
* var
/* : Array[Couple[nullable Object, nullable Object]] */;
4679 val
* var1
/* : Array[Couple[nullable Object, nullable Object]] */;
4680 val
* var2
/* : nullable Object */;
4681 val
* var3
/* : Array[Couple[nullable Object, nullable Object]] */;
4682 val
* var4
/* : nullable Object */;
4684 var
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4685 if (unlikely(var
== NULL
)) {
4686 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4687 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 746);
4690 var1
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4691 if (unlikely(var1
== NULL
)) {
4692 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4693 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 746);
4697 var2
= core___core__SequenceRead___last(var1
);
4700 core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var
, var_i
, var2
); /* Direct call array#Array#[]= on <var:Array[Couple[nullable Object, nullable Object]]>*/
4702 var3
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4703 if (unlikely(var3
== NULL
)) {
4704 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4705 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 747);
4709 var4
= core___core__AbstractArray___core__abstract_collection__Sequence__pop(var3
);
4713 /* method array#ArrayMap#index for (self: ArrayMap[nullable Object, nullable Object], nullable Object): Int */
4714 long core___core__ArrayMap___index(val
* self
, val
* p0
) {
4715 long var
/* : Int */;
4716 short int var1
/* : Bool */;
4719 const struct type
* type_struct
;
4720 short int is_nullable
;
4721 const char* var_class_name
;
4722 val
* var_key
/* var key: nullable Object */;
4723 long var2
/* : Int */;
4724 long var_l
/* var l: Int */;
4725 short int var3
/* : Bool */;
4726 val
* var4
/* : Array[Couple[nullable Object, nullable Object]] */;
4727 long var5
/* : Int */;
4728 long var7
/* : Int */;
4729 short int var8
/* : Bool */;
4730 short int var10
/* : Bool */;
4733 const char* var_class_name13
;
4734 short int var14
/* : Bool */;
4735 short int var_
/* var : Bool */;
4736 val
* var15
/* : Array[Couple[nullable Object, nullable Object]] */;
4737 val
* var16
/* : nullable Object */;
4738 val
* var17
/* : nullable Object */;
4739 val
* var19
/* : nullable Object */;
4740 short int var20
/* : Bool */;
4741 short int var21
/* : Bool */;
4742 long var_i
/* var i: Int */;
4743 val
* var22
/* : Array[Couple[nullable Object, nullable Object]] */;
4744 long var23
/* : Int */;
4745 long var25
/* : Int */;
4746 short int var26
/* : Bool */;
4747 short int var28
/* : Bool */;
4750 const char* var_class_name31
;
4751 short int var32
/* : Bool */;
4752 val
* var33
/* : Array[Couple[nullable Object, nullable Object]] */;
4753 val
* var34
/* : nullable Object */;
4754 val
* var35
/* : nullable Object */;
4755 val
* var37
/* : nullable Object */;
4756 short int var38
/* : Bool */;
4757 short int var39
/* : Bool */;
4758 long var40
/* : Int */;
4759 short int var42
/* : Bool */;
4762 const char* var_class_name45
;
4763 long var46
/* : Int */;
4764 long var47
/* : Int */;
4765 long var49
/* : Int */;
4766 /* Covariant cast for argument 0 (key) <p0:nullable Object> isa K */
4767 /* <p0:nullable Object> isa K */
4768 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__ArrayMap___35dK
];
4769 cltype
= type_struct
->color
;
4770 idtype
= type_struct
->id
;
4771 is_nullable
= type_struct
->is_nullable
;
4775 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
4778 var1
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
4781 if (unlikely(!var1
)) {
4782 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
4783 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
4784 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 753);
4788 var2
= self
->attrs
[COLOR_core__array__ArrayMap___last_index
].l
; /* _last_index on <self:ArrayMap[nullable Object, nullable Object]> */
4790 var4
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4791 if (unlikely(var4
== NULL
)) {
4792 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4793 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 758);
4797 { /* Inline array#AbstractArrayRead#length (var4) on <var4:Array[Couple[nullable Object, nullable Object]]> */
4798 var7
= var4
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var4:Array[Couple[nullable Object, nullable Object]]> */
4804 { /* Inline kernel#Int#< (var_l,var5) on <var_l:Int> */
4805 /* Covariant cast for argument 0 (i) <var5:Int> isa OTHER */
4806 /* <var5:Int> isa OTHER */
4807 var10
= 1; /* easy <var5:Int> isa OTHER*/
4808 if (unlikely(!var10
)) {
4809 var_class_name13
= type_core__Int
.name
;
4810 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
4811 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4814 var14
= var_l
< var5
;
4822 var15
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4823 if (unlikely(var15
== NULL
)) {
4824 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4825 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 758);
4829 var16
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var15
, var_l
);
4832 { /* Inline abstract_collection#Couple#first (var16) on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
4833 var19
= var16
->attrs
[COLOR_core__abstract_collection__Couple___first
].val
; /* _first on <var16:nullable Object(Couple[nullable Object, nullable Object])> */
4835 RET_LABEL18
:(void)0;
4838 if (var17
== NULL
) {
4839 var20
= (var_key
== NULL
);
4841 var21
= ((short int(*)(val
* self
, val
* p0
))((((long)var17
&3)?class_info
[((long)var17
&3)]:var17
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var17
, var_key
); /* == on <var17:nullable Object>*/
4855 var22
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4856 if (unlikely(var22
== NULL
)) {
4857 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4858 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 761);
4862 { /* Inline array#AbstractArrayRead#length (var22) on <var22:Array[Couple[nullable Object, nullable Object]]> */
4863 var25
= var22
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var22:Array[Couple[nullable Object, nullable Object]]> */
4865 RET_LABEL24
:(void)0;
4869 { /* Inline kernel#Int#< (var_i,var23) on <var_i:Int> */
4870 /* Covariant cast for argument 0 (i) <var23:Int> isa OTHER */
4871 /* <var23:Int> isa OTHER */
4872 var28
= 1; /* easy <var23:Int> isa OTHER*/
4873 if (unlikely(!var28
)) {
4874 var_class_name31
= type_core__Int
.name
;
4875 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
4876 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
4879 var32
= var_i
< var23
;
4882 RET_LABEL27
:(void)0;
4886 var33
= self
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <self:ArrayMap[nullable Object, nullable Object]> */
4887 if (unlikely(var33
== NULL
)) {
4888 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
4889 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 762);
4893 var34
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var33
, var_i
);
4896 { /* Inline abstract_collection#Couple#first (var34) on <var34:nullable Object(Couple[nullable Object, nullable Object])> */
4897 var37
= var34
->attrs
[COLOR_core__abstract_collection__Couple___first
].val
; /* _first on <var34:nullable Object(Couple[nullable Object, nullable Object])> */
4899 RET_LABEL36
:(void)0;
4902 if (var35
== NULL
) {
4903 var38
= (var_key
== NULL
);
4905 var39
= ((short int(*)(val
* self
, val
* p0
))((((long)var35
&3)?class_info
[((long)var35
&3)]:var35
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var35
, var_key
); /* == on <var35:nullable Object>*/
4909 self
->attrs
[COLOR_core__array__ArrayMap___last_index
].l
= var_i
; /* _last_index on <self:ArrayMap[nullable Object, nullable Object]> */
4915 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
4916 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
4917 /* <1l:Int> isa OTHER */
4918 var42
= 1; /* easy <1l:Int> isa OTHER*/
4919 if (unlikely(!var42
)) {
4920 var_class_name45
= type_core__Int
.name
;
4921 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
4922 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
4928 RET_LABEL41
:(void)0;
4936 BREAK_label
: (void)0;
4938 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
4942 RET_LABEL48
:(void)0;
4950 /* method array#ArrayMapKeys#map for (self: ArrayMapKeys[nullable Object, nullable Object]): ArrayMap[nullable Object, nullable Object] */
4951 val
* core__array___core__array__ArrayMapKeys___map(val
* self
) {
4952 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
4953 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
4954 var1
= self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4955 if (unlikely(var1
== NULL
)) {
4956 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
4957 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
4964 /* method array#ArrayMapKeys#map= for (self: ArrayMapKeys[nullable Object, nullable Object], ArrayMap[nullable Object, nullable Object]) */
4965 void core__array___core__array__ArrayMapKeys___map_61d(val
* self
, val
* p0
) {
4966 short int var
/* : Bool */;
4969 const struct type
* type_struct
;
4970 const char* var_class_name
;
4971 /* Covariant cast for argument 0 (map) <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
4972 /* <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
4973 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__ArrayMap__core__array__ArrayMapKeys___35dK__core__array__ArrayMapKeys___35dE
];
4974 cltype
= type_struct
->color
;
4975 idtype
= type_struct
->id
;
4976 if(cltype
>= p0
->type
->table_size
) {
4979 var
= p0
->type
->type_table
[cltype
] == idtype
;
4981 if (unlikely(!var
)) {
4982 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
4983 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name
);
4984 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
4987 self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
= p0
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
4990 /* method array#ArrayMapKeys#first for (self: ArrayMapKeys[nullable Object, nullable Object]): nullable Object */
4991 val
* core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__first(val
* self
) {
4992 val
* var
/* : nullable Object */;
4993 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
4994 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
4995 val
* var4
/* : Array[Couple[nullable Object, nullable Object]] */;
4996 val
* var5
/* : nullable Object */;
4997 val
* var6
/* : nullable Object */;
4998 val
* var8
/* : nullable Object */;
5000 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5001 var3
= self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5002 if (unlikely(var3
== NULL
)) {
5003 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5004 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
5011 var4
= var1
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
5012 if (unlikely(var4
== NULL
)) {
5013 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
5014 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 806);
5018 var5
= core___core__SequenceRead___Collection__first(var4
);
5021 { /* Inline abstract_collection#Couple#first (var5) on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
5022 var8
= var5
->attrs
[COLOR_core__abstract_collection__Couple___first
].val
; /* _first on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
5032 /* method array#ArrayMapKeys#has for (self: ArrayMapKeys[nullable Object, nullable Object], nullable Object): Bool */
5033 short int core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__has(val
* self
, val
* p0
) {
5034 short int var
/* : Bool */;
5035 val
* var_k
/* var k: nullable Object */;
5036 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5037 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5038 short int var4
/* : Bool */;
5041 const struct type
* type_struct
;
5042 short int is_nullable
;
5043 const char* var_class_name
;
5044 long var5
/* : Int */;
5045 short int var6
/* : Bool */;
5046 short int var8
/* : Bool */;
5049 const char* var_class_name11
;
5050 short int var12
/* : Bool */;
5053 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5054 var3
= self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5055 if (unlikely(var3
== NULL
)) {
5056 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5057 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
5064 /* <var_k:nullable Object> isa K */
5065 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__array__ArrayMapKeys___35dK
];
5066 cltype
= type_struct
->color
;
5067 idtype
= type_struct
->id
;
5068 is_nullable
= type_struct
->is_nullable
;
5072 if(cltype
>= (((long)var_k
&3)?type_info
[((long)var_k
&3)]:var_k
->type
)->table_size
) {
5075 var4
= (((long)var_k
&3)?type_info
[((long)var_k
&3)]:var_k
->type
)->type_table
[cltype
] == idtype
;
5078 if (unlikely(!var4
)) {
5079 var_class_name
= var_k
== NULL ?
"null" : (((long)var_k
&3)?type_info
[((long)var_k
&3)]:var_k
->type
)->name
;
5080 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
5081 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 807);
5085 var5
= core___core__ArrayMap___index(var1
, var_k
);
5088 { /* Inline kernel#Int#>= (var5,0l) on <var5:Int> */
5089 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5090 /* <0l:Int> isa OTHER */
5091 var8
= 1; /* easy <0l:Int> isa OTHER*/
5092 if (unlikely(!var8
)) {
5093 var_class_name11
= type_core__Int
.name
;
5094 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
5095 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
5109 /* method array#ArrayMapKeys#is_empty for (self: ArrayMapKeys[nullable Object, nullable Object]): Bool */
5110 short int core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__is_empty(val
* self
) {
5111 short int var
/* : Bool */;
5112 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5113 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5114 short int var4
/* : Bool */;
5116 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5117 var3
= self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5118 if (unlikely(var3
== NULL
)) {
5119 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5120 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
5128 var4
= core___core__ArrayMap___core__abstract_collection__MapRead__is_empty(var1
);
5135 /* method array#ArrayMapKeys#length for (self: ArrayMapKeys[nullable Object, nullable Object]): Int */
5136 long core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__length(val
* self
) {
5137 long var
/* : Int */;
5138 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5139 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5140 long var4
/* : Int */;
5142 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5143 var3
= self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5144 if (unlikely(var3
== NULL
)) {
5145 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5146 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
5154 var4
= core___core__ArrayMap___core__abstract_collection__MapRead__length(var1
);
5161 /* method array#ArrayMapKeys#iterator for (self: ArrayMapKeys[nullable Object, nullable Object]): Iterator[nullable Object] */
5162 val
* core__array___core__array__ArrayMapKeys___core__abstract_collection__Collection__iterator(val
* self
) {
5163 val
* var
/* : Iterator[nullable Object] */;
5164 val
* var1
/* : MapKeysIterator[nullable Object, nullable Object] */;
5165 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
5166 val
* var4
/* : ArrayMap[nullable Object, nullable Object] */;
5167 val
* var5
/* : MapIterator[nullable Object, nullable Object] */;
5168 var1
= NEW_core__MapKeysIterator(self
->type
->resolution_table
->types
[COLOR_core__MapKeysIterator__core__array__ArrayMapKeys___35dK__core__array__ArrayMapKeys___35dE
]);
5170 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5171 var4
= self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5172 if (unlikely(var4
== NULL
)) {
5173 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5174 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
5182 var5
= core___core__CoupleMap___MapRead__iterator(var2
);
5185 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__abstract_collection__MapKeysIterator__original_iterator_61d
]))(var1
, var5
); /* original_iterator= on <var1:MapKeysIterator[nullable Object, nullable Object]>*/
5188 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:MapKeysIterator[nullable Object, nullable Object]>*/
5195 /* method array#ArrayMapKeys#clear for (self: ArrayMapKeys[nullable Object, nullable Object]) */
5196 void core__array___core__array__ArrayMapKeys___core__abstract_collection__RemovableCollection__clear(val
* self
) {
5197 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
5198 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
5200 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5201 var2
= self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5202 if (unlikely(var2
== NULL
)) {
5203 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5204 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
5212 core___core__ArrayMap___core__abstract_collection__Map__clear(var
); /* Direct call array#ArrayMap#clear on <var:ArrayMap[nullable Object, nullable Object]>*/
5216 /* method array#ArrayMapKeys#remove for (self: ArrayMapKeys[nullable Object, nullable Object], nullable Object) */
5217 void core__array___core__array__ArrayMapKeys___core__abstract_collection__RemovableCollection__remove(val
* self
, val
* p0
) {
5218 val
* var_key
/* var key: nullable Object */;
5219 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
5220 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
5221 short int var3
/* : Bool */;
5224 const struct type
* type_struct
;
5225 short int is_nullable
;
5226 const char* var_class_name
;
5227 long var4
/* : Int */;
5228 long var_i
/* var i: Int */;
5229 short int var5
/* : Bool */;
5230 short int var7
/* : Bool */;
5233 const char* var_class_name10
;
5234 short int var11
/* : Bool */;
5235 val
* var12
/* : ArrayMap[nullable Object, nullable Object] */;
5236 val
* var14
/* : ArrayMap[nullable Object, nullable Object] */;
5239 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5240 var2
= self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5241 if (unlikely(var2
== NULL
)) {
5242 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5243 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
5250 /* <var_key:nullable Object> isa K */
5251 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__array__ArrayMapKeys___35dK
];
5252 cltype
= type_struct
->color
;
5253 idtype
= type_struct
->id
;
5254 is_nullable
= type_struct
->is_nullable
;
5255 if(var_key
== NULL
) {
5258 if(cltype
>= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->table_size
) {
5261 var3
= (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->type_table
[cltype
] == idtype
;
5264 if (unlikely(!var3
)) {
5265 var_class_name
= var_key
== NULL ?
"null" : (((long)var_key
&3)?type_info
[((long)var_key
&3)]:var_key
->type
)->name
;
5266 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name
);
5267 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 815);
5271 var4
= core___core__ArrayMap___index(var
, var_key
);
5275 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
5276 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5277 /* <0l:Int> isa OTHER */
5278 var7
= 1; /* easy <0l:Int> isa OTHER*/
5279 if (unlikely(!var7
)) {
5280 var_class_name10
= type_core__Int
.name
;
5281 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
5282 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
5285 var11
= var_i
>= 0l;
5293 { /* Inline array#ArrayMapKeys#map (self) on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5294 var14
= self
->attrs
[COLOR_core__array__ArrayMapKeys___map
].val
; /* _map on <self:ArrayMapKeys[nullable Object, nullable Object]> */
5295 if (unlikely(var14
== NULL
)) {
5296 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5297 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 803);
5301 RET_LABEL13
:(void)0;
5305 core___core__ArrayMap___remove_at_index(var12
, var_i
); /* Direct call array#ArrayMap#remove_at_index on <var12:ArrayMap[nullable Object, nullable Object]>*/
5311 /* method array#ArrayMapKeys#init for (self: ArrayMapKeys[nullable Object, nullable Object]) */
5312 void core__array___core__array__ArrayMapKeys___core__kernel__Object__init(val
* self
) {
5314 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__array___core__array__ArrayMapKeys___core__kernel__Object__init
]))(self
); /* init on <self:ArrayMapKeys[nullable Object, nullable Object]>*/
5318 /* method array#ArrayMapValues#map for (self: ArrayMapValues[nullable Object, nullable Object]): ArrayMap[nullable Object, nullable Object] */
5319 val
* core__array___core__array__ArrayMapValues___map(val
* self
) {
5320 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
5321 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5322 var1
= self
->attrs
[COLOR_core__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5323 if (unlikely(var1
== NULL
)) {
5324 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5325 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 823);
5332 /* method array#ArrayMapValues#map= for (self: ArrayMapValues[nullable Object, nullable Object], ArrayMap[nullable Object, nullable Object]) */
5333 void core__array___core__array__ArrayMapValues___map_61d(val
* self
, val
* p0
) {
5334 short int var
/* : Bool */;
5337 const struct type
* type_struct
;
5338 const char* var_class_name
;
5339 /* Covariant cast for argument 0 (map) <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
5340 /* <p0:ArrayMap[nullable Object, nullable Object]> isa ArrayMap[K, E] */
5341 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__ArrayMap__core__array__ArrayMapValues___35dK__core__array__ArrayMapValues___35dE
];
5342 cltype
= type_struct
->color
;
5343 idtype
= type_struct
->id
;
5344 if(cltype
>= p0
->type
->table_size
) {
5347 var
= p0
->type
->type_table
[cltype
] == idtype
;
5349 if (unlikely(!var
)) {
5350 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
5351 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name
);
5352 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 823);
5355 self
->attrs
[COLOR_core__array__ArrayMapValues___map
].val
= p0
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5358 /* method array#ArrayMapValues#first for (self: ArrayMapValues[nullable Object, nullable Object]): nullable Object */
5359 val
* core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__first(val
* self
) {
5360 val
* var
/* : nullable Object */;
5361 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5362 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5363 val
* var4
/* : Array[Couple[nullable Object, nullable Object]] */;
5364 val
* var5
/* : nullable Object */;
5365 val
* var6
/* : nullable Object */;
5366 val
* var8
/* : nullable Object */;
5368 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5369 var3
= self
->attrs
[COLOR_core__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5370 if (unlikely(var3
== NULL
)) {
5371 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5372 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 823);
5379 var4
= var1
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
5380 if (unlikely(var4
== NULL
)) {
5381 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
5382 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 825);
5386 var5
= core___core__SequenceRead___Collection__first(var4
);
5389 { /* Inline abstract_collection#Couple#second (var5) on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
5390 var8
= var5
->attrs
[COLOR_core__abstract_collection__Couple___second
].val
; /* _second on <var5:nullable Object(Couple[nullable Object, nullable Object])> */
5400 /* method array#ArrayMapValues#is_empty for (self: ArrayMapValues[nullable Object, nullable Object]): Bool */
5401 short int core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__is_empty(val
* self
) {
5402 short int var
/* : Bool */;
5403 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5404 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5405 short int var4
/* : Bool */;
5407 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5408 var3
= self
->attrs
[COLOR_core__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5409 if (unlikely(var3
== NULL
)) {
5410 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5411 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 823);
5419 var4
= core___core__ArrayMap___core__abstract_collection__MapRead__is_empty(var1
);
5426 /* method array#ArrayMapValues#length for (self: ArrayMapValues[nullable Object, nullable Object]): Int */
5427 long core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__length(val
* self
) {
5428 long var
/* : Int */;
5429 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5430 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5431 long var4
/* : Int */;
5433 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5434 var3
= self
->attrs
[COLOR_core__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5435 if (unlikely(var3
== NULL
)) {
5436 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5437 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 823);
5445 var4
= core___core__ArrayMap___core__abstract_collection__MapRead__length(var1
);
5452 /* method array#ArrayMapValues#iterator for (self: ArrayMapValues[nullable Object, nullable Object]): Iterator[nullable Object] */
5453 val
* core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__iterator(val
* self
) {
5454 val
* var
/* : Iterator[nullable Object] */;
5455 val
* var1
/* : MapValuesIterator[nullable Object, nullable Object] */;
5456 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
5457 val
* var4
/* : ArrayMap[nullable Object, nullable Object] */;
5458 val
* var5
/* : MapIterator[nullable Object, nullable Object] */;
5459 var1
= NEW_core__MapValuesIterator(self
->type
->resolution_table
->types
[COLOR_core__MapValuesIterator__core__array__ArrayMapValues___35dK__core__array__ArrayMapValues___35dE
]);
5461 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5462 var4
= self
->attrs
[COLOR_core__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5463 if (unlikely(var4
== NULL
)) {
5464 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5465 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 823);
5473 var5
= core___core__CoupleMap___MapRead__iterator(var2
);
5476 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__abstract_collection__MapValuesIterator__original_iterator_61d
]))(var1
, var5
); /* original_iterator= on <var1:MapValuesIterator[nullable Object, nullable Object]>*/
5479 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:MapValuesIterator[nullable Object, nullable Object]>*/
5486 /* method array#ArrayMapValues#has for (self: ArrayMapValues[nullable Object, nullable Object], nullable Object): Bool */
5487 short int core__array___core__array__ArrayMapValues___core__abstract_collection__Collection__has(val
* self
, val
* p0
) {
5488 short int var
/* : Bool */;
5489 val
* var_item
/* var item: nullable Object */;
5490 val
* var1
/* : ArrayMap[nullable Object, nullable Object] */;
5491 val
* var3
/* : ArrayMap[nullable Object, nullable Object] */;
5492 val
* var4
/* : Array[Couple[nullable Object, nullable Object]] */;
5493 val
* var_
/* var : Array[Couple[nullable Object, nullable Object]] */;
5494 val
* var5
/* : IndexedIterator[nullable Object] */;
5495 val
* var_6
/* var : IndexedIterator[Couple[nullable Object, nullable Object]] */;
5496 short int var7
/* : Bool */;
5497 val
* var8
/* : nullable Object */;
5498 val
* var_i
/* var i: Couple[nullable Object, nullable Object] */;
5499 val
* var9
/* : nullable Object */;
5500 val
* var11
/* : nullable Object */;
5501 short int var12
/* : Bool */;
5502 short int var13
/* : Bool */;
5505 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5506 var3
= self
->attrs
[COLOR_core__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5507 if (unlikely(var3
== NULL
)) {
5508 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5509 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 823);
5516 var4
= var1
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <var1:ArrayMap[nullable Object, nullable Object]> */
5517 if (unlikely(var4
== NULL
)) {
5518 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
5519 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 833);
5524 var5
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
5529 var7
= ((short int(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_6
); /* is_ok on <var_6:IndexedIterator[Couple[nullable Object, nullable Object]]>*/
5536 var8
= ((val
*(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_6
); /* item on <var_6:IndexedIterator[Couple[nullable Object, nullable Object]]>*/
5540 { /* Inline abstract_collection#Couple#second (var_i) on <var_i:Couple[nullable Object, nullable Object]> */
5541 var11
= var_i
->attrs
[COLOR_core__abstract_collection__Couple___second
].val
; /* _second on <var_i:Couple[nullable Object, nullable Object]> */
5543 RET_LABEL10
:(void)0;
5547 var12
= (var_item
== NULL
);
5549 var13
= ((short int(*)(val
* self
, val
* p0
))((((long)var9
&3)?class_info
[((long)var9
&3)]:var9
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var9
, var_item
); /* == on <var9:nullable Object>*/
5558 ((void(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_6
); /* next on <var_6:IndexedIterator[Couple[nullable Object, nullable Object]]>*/
5561 BREAK_label
: (void)0;
5563 ((void(*)(val
* self
))((((long)var_6
&3)?class_info
[((long)var_6
&3)]:var_6
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_6
); /* finish on <var_6:IndexedIterator[Couple[nullable Object, nullable Object]]>*/
5570 /* method array#ArrayMapValues#clear for (self: ArrayMapValues[nullable Object, nullable Object]) */
5571 void core__array___core__array__ArrayMapValues___core__abstract_collection__RemovableCollection__clear(val
* self
) {
5572 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
5573 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
5575 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5576 var2
= self
->attrs
[COLOR_core__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5577 if (unlikely(var2
== NULL
)) {
5578 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5579 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 823);
5587 core___core__ArrayMap___core__abstract_collection__Map__clear(var
); /* Direct call array#ArrayMap#clear on <var:ArrayMap[nullable Object, nullable Object]>*/
5591 /* method array#ArrayMapValues#remove for (self: ArrayMapValues[nullable Object, nullable Object], nullable Object) */
5592 void core__array___core__array__ArrayMapValues___core__abstract_collection__RemovableCollection__remove(val
* self
, val
* p0
) {
5593 val
* var_item
/* var item: nullable Object */;
5594 val
* var
/* : ArrayMap[nullable Object, nullable Object] */;
5595 val
* var2
/* : ArrayMap[nullable Object, nullable Object] */;
5596 val
* var_map
/* var map: ArrayMap[nullable Object, nullable Object] */;
5597 val
* var3
/* : Array[Couple[nullable Object, nullable Object]] */;
5598 long var4
/* : Int */;
5599 long var6
/* : Int */;
5600 long var7
/* : Int */;
5601 short int var9
/* : Bool */;
5604 const char* var_class_name
;
5605 long var10
/* : Int */;
5606 long var_i
/* var i: Int */;
5607 short int var11
/* : Bool */;
5608 short int var13
/* : Bool */;
5611 const char* var_class_name16
;
5612 short int var17
/* : Bool */;
5613 val
* var18
/* : Array[Couple[nullable Object, nullable Object]] */;
5614 val
* var19
/* : nullable Object */;
5615 val
* var20
/* : nullable Object */;
5616 val
* var22
/* : nullable Object */;
5617 short int var23
/* : Bool */;
5618 short int var24
/* : Bool */;
5619 long var25
/* : Int */;
5620 short int var27
/* : Bool */;
5623 const char* var_class_name30
;
5624 long var31
/* : Int */;
5627 { /* Inline array#ArrayMapValues#map (self) on <self:ArrayMapValues[nullable Object, nullable Object]> */
5628 var2
= self
->attrs
[COLOR_core__array__ArrayMapValues___map
].val
; /* _map on <self:ArrayMapValues[nullable Object, nullable Object]> */
5629 if (unlikely(var2
== NULL
)) {
5630 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _map");
5631 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 823);
5639 var3
= var_map
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <var_map:ArrayMap[nullable Object, nullable Object]> */
5640 if (unlikely(var3
== NULL
)) {
5641 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
5642 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 857);
5646 { /* Inline array#AbstractArrayRead#length (var3) on <var3:Array[Couple[nullable Object, nullable Object]]> */
5647 var6
= var3
->attrs
[COLOR_core__array__AbstractArrayRead___length
].l
; /* _length on <var3:Array[Couple[nullable Object, nullable Object]]> */
5653 { /* Inline kernel#Int#- (var4,1l) on <var4:Int> */
5654 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5655 /* <1l:Int> isa OTHER */
5656 var9
= 1; /* easy <1l:Int> isa OTHER*/
5657 if (unlikely(!var9
)) {
5658 var_class_name
= type_core__Int
.name
;
5659 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
5660 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5672 { /* Inline kernel#Int#>= (var_i,0l) on <var_i:Int> */
5673 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
5674 /* <0l:Int> isa OTHER */
5675 var13
= 1; /* easy <0l:Int> isa OTHER*/
5676 if (unlikely(!var13
)) {
5677 var_class_name16
= type_core__Int
.name
;
5678 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name16
);
5679 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
5682 var17
= var_i
>= 0l;
5685 RET_LABEL12
:(void)0;
5689 var18
= var_map
->attrs
[COLOR_core__array__ArrayMap___items
].val
; /* _items on <var_map:ArrayMap[nullable Object, nullable Object]> */
5690 if (unlikely(var18
== NULL
)) {
5691 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
5692 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 859);
5696 var19
= core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var18
, var_i
);
5699 { /* Inline abstract_collection#Couple#second (var19) on <var19:nullable Object(Couple[nullable Object, nullable Object])> */
5700 var22
= var19
->attrs
[COLOR_core__abstract_collection__Couple___second
].val
; /* _second on <var19:nullable Object(Couple[nullable Object, nullable Object])> */
5702 RET_LABEL21
:(void)0;
5705 if (var20
== NULL
) {
5706 var23
= (var_item
== NULL
);
5708 var24
= ((short int(*)(val
* self
, val
* p0
))((((long)var20
&3)?class_info
[((long)var20
&3)]:var20
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var20
, var_item
); /* == on <var20:nullable Object>*/
5713 core___core__ArrayMap___remove_at_index(var_map
, var_i
); /* Direct call array#ArrayMap#remove_at_index on <var_map:ArrayMap[nullable Object, nullable Object]>*/
5719 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
5720 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
5721 /* <1l:Int> isa OTHER */
5722 var27
= 1; /* easy <1l:Int> isa OTHER*/
5723 if (unlikely(!var27
)) {
5724 var_class_name30
= type_core__Int
.name
;
5725 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
5726 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
5732 RET_LABEL26
:(void)0;
5740 BREAK_label
: (void)0;
5743 /* method array#ArrayMapValues#init for (self: ArrayMapValues[nullable Object, nullable Object]) */
5744 void core__array___core__array__ArrayMapValues___core__kernel__Object__init(val
* self
) {
5746 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__array___core__array__ArrayMapValues___core__kernel__Object__init
]))(self
); /* init on <self:ArrayMapValues[nullable Object, nullable Object]>*/
5750 /* method array#Iterator#to_a for (self: Iterator[nullable Object]): Array[nullable Object] */
5751 val
* core__array___Iterator___to_a(val
* self
) {
5752 val
* var
/* : Array[nullable Object] */;
5753 val
* var1
/* : Array[nullable Object] */;
5754 val
* var_res
/* var res: Array[nullable Object] */;
5755 short int var2
/* : Bool */;
5756 val
* var3
/* : nullable Object */;
5757 var1
= NEW_core__Array((((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_core__Array__core__Iterator___35dE
]);
5759 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[nullable Object]>*/
5764 var2
= ((short int(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(self
); /* is_ok on <self:Iterator[nullable Object]>*/
5768 var3
= ((val
*(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(self
); /* item on <self:Iterator[nullable Object]>*/
5771 core___core__Array___core__abstract_collection__SimpleCollection__add(var_res
, var3
); /* Direct call array#Array#add on <var_res:Array[nullable Object]>*/
5774 ((void(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(self
); /* next on <self:Iterator[nullable Object]>*/
5780 BREAK_label
: (void)0;
5786 /* method array#Collection#to_a for (self: Collection[nullable Object]): Array[nullable Object] */
5787 val
* core__array___Collection___to_a(val
* self
) {
5788 val
* var
/* : Array[nullable Object] */;
5789 val
* var1
/* : Array[nullable Object] */;
5790 long var2
/* : Int */;
5791 val
* var_res
/* var res: Array[nullable Object] */;
5792 var1
= NEW_core__Array((((long)self
&3)?type_info
[((long)self
&3)]:self
->type
)->resolution_table
->types
[COLOR_core__Array__core__Collection___35dE
]);
5794 var2
= ((long(*)(val
* self
))((((long)self
&3)?class_info
[((long)self
&3)]:self
->class)->vft
[COLOR_core__abstract_collection__Collection__length
]))(self
); /* length on <self:Collection[nullable Object]>*/
5797 core___core__Array___with_capacity(var1
, var2
); /* Direct call array#Array#with_capacity on <var1:Array[nullable Object]>*/
5801 core___core__Array___core__abstract_collection__SimpleCollection__add_all(var_res
, self
); /* Direct call array#Array#add_all on <var_res:Array[nullable Object]>*/
5808 /* method array#NativeArray#new for (self: NativeArray[nullable Object], Int): NativeArray[nullable Object] */
5809 val
* core___core__NativeArray___new(val
* self
, long p0
) {
5810 val
* var
/* : NativeArray[nullable Object] */;
5811 const char* var_class_name
;
5812 var_class_name
= self
== NULL ?
"null" : self
->type
->name
;
5813 PRINT_ERROR("Runtime error: uncompiled method `%s` called on `%s`. NOT YET IMPLEMENTED", "new", var_class_name
);
5814 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 978);
5819 /* method array#NativeArray#length for (self: NativeArray[nullable Object]): Int */
5820 long core___core__NativeArray___length(val
* self
) {
5821 long var
/* : Int */;
5822 long var1
/* : Int */;
5823 var1
= ((struct instance_core__NativeArray
*)self
)->length
;
5829 /* method array#NativeArray#[] for (self: NativeArray[nullable Object], Int): nullable Object */
5830 val
* core___core__NativeArray____91d_93d(val
* self
, long p0
) {
5831 val
* var
/* : nullable Object */;
5832 val
* var1
/* : Object */;
5833 var1
= ((struct instance_core__NativeArray
*)self
)->values
[p0
];
5839 /* method array#NativeArray#[]= for (self: NativeArray[nullable Object], Int, nullable Object) */
5840 void core___core__NativeArray____91d_93d_61d(val
* self
, long p0
, val
* p1
) {
5841 short int var
/* : Bool */;
5844 const struct type
* type_struct
;
5845 short int is_nullable
;
5846 const char* var_class_name
;
5847 /* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
5848 /* <p1:nullable Object> isa E */
5849 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
5850 cltype
= type_struct
->color
;
5851 idtype
= type_struct
->id
;
5852 is_nullable
= type_struct
->is_nullable
;
5856 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
5859 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
5862 if (unlikely(!var
)) {
5863 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
5864 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
5865 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
5868 ((struct instance_core__NativeArray
*)self
)->values
[p0
]=p1
;
5871 /* method array#NativeArray#copy_to for (self: NativeArray[nullable Object], NativeArray[nullable Object], Int) */
5872 void core___core__NativeArray___copy_to(val
* self
, val
* p0
, long p1
) {
5873 short int var
/* : Bool */;
5876 const struct type
* type_struct
;
5877 const char* var_class_name
;
5878 /* Covariant cast for argument 0 (dest) <p0:NativeArray[nullable Object]> isa NativeArray[E] */
5879 /* <p0:NativeArray[nullable Object]> isa NativeArray[E] */
5880 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__NativeArray___35dE
];
5881 cltype
= type_struct
->color
;
5882 idtype
= type_struct
->id
;
5883 if(cltype
>= p0
->type
->table_size
) {
5886 var
= p0
->type
->type_table
[cltype
] == idtype
;
5888 if (unlikely(!var
)) {
5889 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
5890 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name
);
5891 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 991);
5894 memmove(((struct instance_core__NativeArray
*)p0
)->values
, ((struct instance_core__NativeArray
*)self
)->values
, p1
*sizeof(val
*));
5897 /* method array#NativeArray#memmove for (self: NativeArray[nullable Object], Int, Int, NativeArray[nullable Object], Int) */
5898 void core___core__NativeArray___memmove(val
* self
, long p0
, long p1
, val
* p2
, long p3
) {
5899 short int var
/* : Bool */;
5902 const struct type
* type_struct
;
5903 const char* var_class_name
;
5904 long var_start
/* var start: Int */;
5905 long var_length
/* var length: Int */;
5906 val
* var_dest
/* var dest: NativeArray[nullable Object] */;
5907 long var_dest_start
/* var dest_start: Int */;
5908 short int var1
/* : Bool */;
5909 short int var3
/* : Bool */;
5912 const char* var_class_name6
;
5913 short int var7
/* : Bool */;
5914 long var_i
/* var i: Int */;
5915 short int var8
/* : Bool */;
5916 short int var10
/* : Bool */;
5919 const char* var_class_name13
;
5920 short int var14
/* : Bool */;
5921 long var15
/* : Int */;
5922 short int var17
/* : Bool */;
5925 const char* var_class_name20
;
5926 long var21
/* : Int */;
5927 long var22
/* : Int */;
5928 short int var24
/* : Bool */;
5931 const char* var_class_name27
;
5932 long var28
/* : Int */;
5933 long var29
/* : Int */;
5934 short int var31
/* : Bool */;
5937 const char* var_class_name34
;
5938 long var35
/* : Int */;
5939 val
* var36
/* : nullable Object */;
5940 val
* var38
/* : Object */;
5941 short int var40
/* : Bool */;
5944 const struct type
* type_struct43
;
5945 short int is_nullable
;
5946 const char* var_class_name44
;
5947 long var_i45
/* var i: Int */;
5948 short int var46
/* : Bool */;
5949 short int var48
/* : Bool */;
5952 const char* var_class_name51
;
5953 short int var52
/* : Bool */;
5954 long var53
/* : Int */;
5955 short int var55
/* : Bool */;
5958 const char* var_class_name58
;
5959 long var59
/* : Int */;
5960 long var60
/* : Int */;
5961 short int var62
/* : Bool */;
5964 const char* var_class_name65
;
5965 long var66
/* : Int */;
5966 val
* var67
/* : nullable Object */;
5967 val
* var69
/* : Object */;
5968 short int var71
/* : Bool */;
5971 const struct type
* type_struct74
;
5972 short int is_nullable75
;
5973 const char* var_class_name76
;
5974 long var77
/* : Int */;
5975 short int var79
/* : Bool */;
5978 const char* var_class_name82
;
5979 long var83
/* : Int */;
5980 /* Covariant cast for argument 2 (dest) <p2:NativeArray[nullable Object]> isa NativeArray[E] */
5981 /* <p2:NativeArray[nullable Object]> isa NativeArray[E] */
5982 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__NativeArray___35dE
];
5983 cltype
= type_struct
->color
;
5984 idtype
= type_struct
->id
;
5985 if(cltype
>= p2
->type
->table_size
) {
5988 var
= p2
->type
->type_table
[cltype
] == idtype
;
5990 if (unlikely(!var
)) {
5991 var_class_name
= p2
== NULL ?
"null" : p2
->type
->name
;
5992 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name
);
5993 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 994);
5999 var_dest_start
= p3
;
6001 { /* Inline kernel#Int#< (var_start,var_dest_start) on <var_start:Int> */
6002 /* Covariant cast for argument 0 (i) <var_dest_start:Int> isa OTHER */
6003 /* <var_dest_start:Int> isa OTHER */
6004 var3
= 1; /* easy <var_dest_start:Int> isa OTHER*/
6005 if (unlikely(!var3
)) {
6006 var_class_name6
= type_core__Int
.name
;
6007 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6
);
6008 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6011 var7
= var_start
< var_dest_start
;
6021 { /* Inline kernel#Int#> (var_i,0l) on <var_i:Int> */
6022 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
6023 /* <0l:Int> isa OTHER */
6024 var10
= 1; /* easy <0l:Int> isa OTHER*/
6025 if (unlikely(!var10
)) {
6026 var_class_name13
= type_core__Int
.name
;
6027 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
6028 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
6039 { /* Inline kernel#Int#- (var_i,1l) on <var_i:Int> */
6040 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6041 /* <1l:Int> isa OTHER */
6042 var17
= 1; /* easy <1l:Int> isa OTHER*/
6043 if (unlikely(!var17
)) {
6044 var_class_name20
= type_core__Int
.name
;
6045 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name20
);
6046 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
6052 RET_LABEL16
:(void)0;
6057 { /* Inline kernel#Int#+ (var_dest_start,var_i) on <var_dest_start:Int> */
6058 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
6059 /* <var_i:Int> isa OTHER */
6060 var24
= 1; /* easy <var_i:Int> isa OTHER*/
6061 if (unlikely(!var24
)) {
6062 var_class_name27
= type_core__Int
.name
;
6063 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name27
);
6064 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6067 var28
= var_dest_start
+ var_i
;
6070 RET_LABEL23
:(void)0;
6074 { /* Inline kernel#Int#+ (var_start,var_i) on <var_start:Int> */
6075 /* Covariant cast for argument 0 (i) <var_i:Int> isa OTHER */
6076 /* <var_i:Int> isa OTHER */
6077 var31
= 1; /* easy <var_i:Int> isa OTHER*/
6078 if (unlikely(!var31
)) {
6079 var_class_name34
= type_core__Int
.name
;
6080 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name34
);
6081 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6084 var35
= var_start
+ var_i
;
6087 RET_LABEL30
:(void)0;
6091 { /* Inline array#NativeArray#[] (self,var29) on <self:NativeArray[nullable Object]> */
6092 var38
= ((struct instance_core__NativeArray
*)self
)->values
[var29
];
6095 RET_LABEL37
:(void)0;
6099 { /* Inline array#NativeArray#[]= (var_dest,var22,var36) on <var_dest:NativeArray[nullable Object]> */
6100 /* Covariant cast for argument 1 (item) <var36:nullable Object> isa E */
6101 /* <var36:nullable Object> isa E */
6102 type_struct43
= var_dest
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
6103 cltype41
= type_struct43
->color
;
6104 idtype42
= type_struct43
->id
;
6105 is_nullable
= type_struct43
->is_nullable
;
6107 var40
= is_nullable
;
6109 if(cltype41
>= (((long)var36
&3)?type_info
[((long)var36
&3)]:var36
->type
)->table_size
) {
6112 var40
= (((long)var36
&3)?type_info
[((long)var36
&3)]:var36
->type
)->type_table
[cltype41
] == idtype42
;
6115 if (unlikely(!var40
)) {
6116 var_class_name44
= var36
== NULL ?
"null" : (((long)var36
&3)?type_info
[((long)var36
&3)]:var36
->type
)->name
;
6117 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name44
);
6118 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
6121 ((struct instance_core__NativeArray
*)var_dest
)->values
[var22
]=var36
;
6122 RET_LABEL39
:(void)0;
6129 BREAK_label
: (void)0;
6134 { /* Inline kernel#Int#< (var_i45,var_length) on <var_i45:Int> */
6135 /* Covariant cast for argument 0 (i) <var_length:Int> isa OTHER */
6136 /* <var_length:Int> isa OTHER */
6137 var48
= 1; /* easy <var_length:Int> isa OTHER*/
6138 if (unlikely(!var48
)) {
6139 var_class_name51
= type_core__Int
.name
;
6140 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name51
);
6141 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
6144 var52
= var_i45
< var_length
;
6147 RET_LABEL47
:(void)0;
6152 { /* Inline kernel#Int#+ (var_dest_start,var_i45) on <var_dest_start:Int> */
6153 /* Covariant cast for argument 0 (i) <var_i45:Int> isa OTHER */
6154 /* <var_i45:Int> isa OTHER */
6155 var55
= 1; /* easy <var_i45:Int> isa OTHER*/
6156 if (unlikely(!var55
)) {
6157 var_class_name58
= type_core__Int
.name
;
6158 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name58
);
6159 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6162 var59
= var_dest_start
+ var_i45
;
6165 RET_LABEL54
:(void)0;
6169 { /* Inline kernel#Int#+ (var_start,var_i45) on <var_start:Int> */
6170 /* Covariant cast for argument 0 (i) <var_i45:Int> isa OTHER */
6171 /* <var_i45:Int> isa OTHER */
6172 var62
= 1; /* easy <var_i45:Int> isa OTHER*/
6173 if (unlikely(!var62
)) {
6174 var_class_name65
= type_core__Int
.name
;
6175 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65
);
6176 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6179 var66
= var_start
+ var_i45
;
6182 RET_LABEL61
:(void)0;
6186 { /* Inline array#NativeArray#[] (self,var60) on <self:NativeArray[nullable Object]> */
6187 var69
= ((struct instance_core__NativeArray
*)self
)->values
[var60
];
6190 RET_LABEL68
:(void)0;
6194 { /* Inline array#NativeArray#[]= (var_dest,var53,var67) on <var_dest:NativeArray[nullable Object]> */
6195 /* Covariant cast for argument 1 (item) <var67:nullable Object> isa E */
6196 /* <var67:nullable Object> isa E */
6197 type_struct74
= var_dest
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
6198 cltype72
= type_struct74
->color
;
6199 idtype73
= type_struct74
->id
;
6200 is_nullable75
= type_struct74
->is_nullable
;
6202 var71
= is_nullable75
;
6204 if(cltype72
>= (((long)var67
&3)?type_info
[((long)var67
&3)]:var67
->type
)->table_size
) {
6207 var71
= (((long)var67
&3)?type_info
[((long)var67
&3)]:var67
->type
)->type_table
[cltype72
] == idtype73
;
6210 if (unlikely(!var71
)) {
6211 var_class_name76
= var67
== NULL ?
"null" : (((long)var67
&3)?type_info
[((long)var67
&3)]:var67
->type
)->name
;
6212 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name76
);
6213 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
6216 ((struct instance_core__NativeArray
*)var_dest
)->values
[var53
]=var67
;
6217 RET_LABEL70
:(void)0;
6221 { /* Inline kernel#Int#+ (var_i45,1l) on <var_i45:Int> */
6222 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
6223 /* <1l:Int> isa OTHER */
6224 var79
= 1; /* easy <1l:Int> isa OTHER*/
6225 if (unlikely(!var79
)) {
6226 var_class_name82
= type_core__Int
.name
;
6227 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name82
);
6228 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
6231 var83
= var_i45
+ 1l;
6234 RET_LABEL78
:(void)0;
6242 BREAK_label84
: (void)0;