1 #include "core__circular_array.sep.0.h"
2 /* method circular_array#CircularArray#native for (self: CircularArray[nullable Object]): NativeArray[nullable Object] */
3 val
* core___core__CircularArray___native(val
* self
) {
4 val
* var
/* : NativeArray[nullable Object] */;
5 val
* var1
/* : NativeArray[nullable Object] */;
6 var1
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
7 if (unlikely(var1
== NULL
)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
9 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
16 /* method circular_array#CircularArray#native= for (self: CircularArray[nullable Object], NativeArray[nullable Object]) */
17 void core___core__CircularArray___native_61d(val
* self
, val
* p0
) {
18 short int var
/* : Bool */;
21 const struct type
* type_struct
;
22 const char* var_class_name
;
23 /* Covariant cast for argument 0 (native) <p0:NativeArray[nullable Object]> isa NativeArray[E] */
24 /* <p0:NativeArray[nullable Object]> isa NativeArray[E] */
25 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__CircularArray___35dE
];
26 cltype
= type_struct
->color
;
27 idtype
= type_struct
->id
;
28 if(cltype
>= p0
->type
->table_size
) {
31 var
= p0
->type
->type_table
[cltype
] == idtype
;
34 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
35 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name
);
36 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
39 self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
= p0
; /* _native on <self:CircularArray[nullable Object]> */
42 /* method circular_array#CircularArray#head for (self: CircularArray[nullable Object]): Int */
43 long core___core__CircularArray___head(val
* self
) {
45 long var1
/* : Int */;
46 var1
= self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
; /* _head on <self:CircularArray[nullable Object]> */
51 /* method circular_array#CircularArray#head= for (self: CircularArray[nullable Object], Int) */
52 void core___core__CircularArray___head_61d(val
* self
, long p0
) {
53 self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
= p0
; /* _head on <self:CircularArray[nullable Object]> */
56 /* method circular_array#CircularArray#tail for (self: CircularArray[nullable Object]): Int */
57 long core___core__CircularArray___tail(val
* self
) {
59 long var1
/* : Int */;
60 var1
= self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
; /* _tail on <self:CircularArray[nullable Object]> */
65 /* method circular_array#CircularArray#tail= for (self: CircularArray[nullable Object], Int) */
66 void core___core__CircularArray___tail_61d(val
* self
, long p0
) {
67 self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
= p0
; /* _tail on <self:CircularArray[nullable Object]> */
70 /* method circular_array#CircularArray#length for (self: CircularArray[nullable Object]): Int */
71 long core___core__CircularArray___core__abstract_collection__Collection__length(val
* self
) {
73 long var1
/* : Int */;
74 var1
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
79 /* method circular_array#CircularArray#length= for (self: CircularArray[nullable Object], Int) */
80 void core___core__CircularArray___length_61d(val
* self
, long p0
) {
81 self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
= p0
; /* _length on <self:CircularArray[nullable Object]> */
84 /* method circular_array#CircularArray#offset for (self: CircularArray[nullable Object], Int): Int */
85 long core___core__CircularArray___offset(val
* self
, long p0
) {
87 long var_index
/* var index: Int */;
88 short int var1
/* : Bool */;
89 short int var3
/* : Bool */;
92 const char* var_class_name
;
93 short int var4
/* : Bool */;
94 long var5
/* : Int */;
95 long var_head
/* var head: Int */;
96 long var6
/* : Int */;
97 long var_tail
/* var tail: Int */;
98 long var7
/* : Int */;
99 short int var9
/* : Bool */;
102 const char* var_class_name12
;
103 long var13
/* : Int */;
104 long var_offset
/* var offset: Int */;
105 short int var14
/* : Bool */;
106 short int var16
/* : Bool */;
109 const char* var_class_name19
;
110 short int var20
/* : Bool */;
111 val
* var21
/* : NativeArray[nullable Object] */;
112 val
* var23
/* : NativeArray[nullable Object] */;
113 long var24
/* : Int */;
114 long var26
/* : Int */;
115 long var_capacity
/* var capacity: Int */;
116 short int var27
/* : Bool */;
117 short int var29
/* : Bool */;
120 const char* var_class_name32
;
121 short int var33
/* : Bool */;
122 long var34
/* : Int */;
123 short int var36
/* : Bool */;
126 const char* var_class_name39
;
127 long var40
/* : Int */;
128 short int var41
/* : Bool */;
129 short int var43
/* : Bool */;
132 const char* var_class_name46
;
133 short int var47
/* : Bool */;
136 { /* Inline kernel#Int#>= (var_index,0l) on <var_index:Int> */
137 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
138 /* <0l:Int> isa OTHER */
139 var3
= 1; /* easy <0l:Int> isa OTHER*/
140 if (unlikely(!var3
)) {
141 var_class_name
= type_core__Int
.name
;
142 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
143 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
146 var4
= var_index
>= 0l;
152 if (unlikely(!var1
)) {
153 PRINT_ERROR("Runtime error: %s", "Assert failed");
154 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 71);
157 var5
= self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
; /* _head on <self:CircularArray[nullable Object]> */
159 var6
= self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
; /* _tail on <self:CircularArray[nullable Object]> */
162 { /* Inline kernel#Int#+ (var_head,var_index) on <var_head:Int> */
163 /* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
164 /* <var_index:Int> isa OTHER */
165 var9
= 1; /* easy <var_index:Int> isa OTHER*/
166 if (unlikely(!var9
)) {
167 var_class_name12
= type_core__Int
.name
;
168 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name12
);
169 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
172 var13
= var_head
+ var_index
;
180 { /* Inline kernel#Int#> (var_head,var_tail) on <var_head:Int> */
181 /* Covariant cast for argument 0 (i) <var_tail:Int> isa OTHER */
182 /* <var_tail:Int> isa OTHER */
183 var16
= 1; /* easy <var_tail:Int> isa OTHER*/
184 if (unlikely(!var16
)) {
185 var_class_name19
= type_core__Int
.name
;
186 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name19
);
187 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
190 var20
= var_head
> var_tail
;
198 { /* Inline circular_array#CircularArray#native (self) on <self:CircularArray[nullable Object]> */
199 var23
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
200 if (unlikely(var23
== NULL
)) {
201 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
202 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
210 { /* Inline array#NativeArray#length (var21) on <var21:NativeArray[nullable Object]> */
211 var26
= ((struct instance_core__NativeArray
*)var21
)->length
;
217 var_capacity
= var24
;
219 { /* Inline kernel#Int#< (var_offset,var_capacity) on <var_offset:Int> */
220 /* Covariant cast for argument 0 (i) <var_capacity:Int> isa OTHER */
221 /* <var_capacity:Int> isa OTHER */
222 var29
= 1; /* easy <var_capacity:Int> isa OTHER*/
223 if (unlikely(!var29
)) {
224 var_class_name32
= type_core__Int
.name
;
225 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
226 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
229 var33
= var_offset
< var_capacity
;
241 { /* Inline kernel#Int#- (var_offset,var_capacity) on <var_offset:Int> */
242 /* Covariant cast for argument 0 (i) <var_capacity:Int> isa OTHER */
243 /* <var_capacity:Int> isa OTHER */
244 var36
= 1; /* easy <var_capacity:Int> isa OTHER*/
245 if (unlikely(!var36
)) {
246 var_class_name39
= type_core__Int
.name
;
247 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name39
);
248 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
251 var40
= var_offset
- var_capacity
;
261 { /* Inline kernel#Int#<= (var_offset,var_tail) on <var_offset:Int> */
262 /* Covariant cast for argument 0 (i) <var_tail:Int> isa OTHER */
263 /* <var_tail:Int> isa OTHER */
264 var43
= 1; /* easy <var_tail:Int> isa OTHER*/
265 if (unlikely(!var43
)) {
266 var_class_name46
= type_core__Int
.name
;
267 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name46
);
268 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
271 var47
= var_offset
<= var_tail
;
277 if (unlikely(!var41
)) {
278 PRINT_ERROR("Runtime error: %s", "Assert failed");
279 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 85);
287 /* method circular_array#CircularArray#[] for (self: CircularArray[nullable Object], Int): nullable Object */
288 val
* core___core__CircularArray___core__abstract_collection__SequenceRead___91d_93d(val
* self
, long p0
) {
289 val
* var
/* : nullable Object */;
290 long var_index
/* var index: Int */;
291 val
* var1
/* : NativeArray[nullable Object] */;
292 val
* var3
/* : NativeArray[nullable Object] */;
293 long var4
/* : Int */;
294 val
* var5
/* : nullable Object */;
295 val
* var7
/* : Object */;
298 { /* Inline circular_array#CircularArray#native (self) on <self:CircularArray[nullable Object]> */
299 var3
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
300 if (unlikely(var3
== NULL
)) {
301 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
302 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
310 var4
= core___core__CircularArray___offset(self
, var_index
);
313 { /* Inline array#NativeArray#[] (var1,var4) on <var1:NativeArray[nullable Object]> */
314 var7
= ((struct instance_core__NativeArray
*)var1
)->values
[var4
];
325 /* method circular_array#CircularArray#[]= for (self: CircularArray[nullable Object], Int, nullable Object) */
326 void core___core__CircularArray___core__abstract_collection__Sequence___91d_93d_61d(val
* self
, long p0
, val
* p1
) {
327 short int var
/* : Bool */;
330 const struct type
* type_struct
;
331 short int is_nullable
;
332 const char* var_class_name
;
333 long var_index
/* var index: Int */;
334 val
* var_item
/* var item: nullable Object */;
335 long var1
/* : Int */;
336 long var3
/* : Int */;
337 long var_l
/* var l: Int */;
338 short int var4
/* : Bool */;
339 short int var6
/* : Bool */;
340 val
* var7
/* : NativeArray[nullable Object] */;
341 val
* var9
/* : NativeArray[nullable Object] */;
342 long var10
/* : Int */;
343 short int var12
/* : Bool */;
346 const struct type
* type_struct15
;
347 short int is_nullable16
;
348 const char* var_class_name17
;
349 /* Covariant cast for argument 1 (item) <p1:nullable Object> isa E */
350 /* <p1:nullable Object> isa E */
351 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__CircularArray___35dE
];
352 cltype
= type_struct
->color
;
353 idtype
= type_struct
->id
;
354 is_nullable
= type_struct
->is_nullable
;
358 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
361 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
364 if (unlikely(!var
)) {
365 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
366 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
367 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 91);
373 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
374 var3
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
381 { /* Inline kernel#Int#== (var_index,var_l) on <var_index:Int> */
382 var6
= var_index
== var_l
;
390 core___core__CircularArray___core__abstract_collection__Sequence__push(self
, var_item
); /* Direct call circular_array#CircularArray#push on <self:CircularArray[nullable Object]>*/
396 { /* Inline circular_array#CircularArray#native (self) on <self:CircularArray[nullable Object]> */
397 var9
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
398 if (unlikely(var9
== NULL
)) {
399 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
400 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
408 var10
= core___core__CircularArray___offset(self
, var_index
);
411 { /* Inline array#NativeArray#[]= (var7,var10,var_item) on <var7:NativeArray[nullable Object]> */
412 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
413 /* <var_item:nullable Object> isa E */
414 type_struct15
= var7
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
415 cltype13
= type_struct15
->color
;
416 idtype14
= type_struct15
->id
;
417 is_nullable16
= type_struct15
->is_nullable
;
418 if(var_item
== NULL
) {
419 var12
= is_nullable16
;
421 if(cltype13
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
424 var12
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype13
] == idtype14
;
427 if (unlikely(!var12
)) {
428 var_class_name17
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
429 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name17
);
430 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
433 ((struct instance_core__NativeArray
*)var7
)->values
[var10
]=var_item
;
439 /* method circular_array#CircularArray#push for (self: CircularArray[nullable Object], nullable Object) */
440 void core___core__CircularArray___core__abstract_collection__Sequence__push(val
* self
, val
* p0
) {
441 short int var
/* : Bool */;
444 const struct type
* type_struct
;
445 short int is_nullable
;
446 const char* var_class_name
;
447 val
* var_item
/* var item: nullable Object */;
448 long var1
/* : Int */;
449 long var3
/* : Int */;
450 long var4
/* : Int */;
451 short int var6
/* : Bool */;
454 const char* var_class_name9
;
455 long var10
/* : Int */;
456 long var_l
/* var l: Int */;
457 val
* var12
/* : NativeArray[nullable Object] */;
458 val
* var_native
/* var native: NativeArray[nullable Object] */;
459 long var13
/* : Int */;
460 long var15
/* : Int */;
461 long var_cap
/* var cap: Int */;
462 long var16
/* : Int */;
463 long var18
/* : Int */;
464 long var19
/* : Int */;
465 short int var21
/* : Bool */;
468 const char* var_class_name24
;
469 long var25
/* : Int */;
470 long var_t
/* var t: Int */;
471 short int var26
/* : Bool */;
472 short int var28
/* : Bool */;
475 const char* var_class_name31
;
476 short int var32
/* : Bool */;
477 long var33
/* : Int */;
478 short int var35
/* : Bool */;
481 const char* var_class_name38
;
482 long var39
/* : Int */;
483 short int var41
/* : Bool */;
486 const struct type
* type_struct44
;
487 short int is_nullable45
;
488 const char* var_class_name46
;
489 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
490 /* <p0:nullable Object> isa E */
491 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__CircularArray___35dE
];
492 cltype
= type_struct
->color
;
493 idtype
= type_struct
->id
;
494 is_nullable
= type_struct
->is_nullable
;
498 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
501 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
504 if (unlikely(!var
)) {
505 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
506 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
507 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 100);
512 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
513 var3
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
519 { /* Inline kernel#Int#+ (var1,1l) on <var1:Int> */
520 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
521 /* <1l:Int> isa OTHER */
522 var6
= 1; /* easy <1l:Int> isa OTHER*/
523 if (unlikely(!var6
)) {
524 var_class_name9
= type_core__Int
.name
;
525 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9
);
526 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
537 core___core__CircularArray___enlarge(self
, var_l
); /* Direct call circular_array#CircularArray#enlarge on <self:CircularArray[nullable Object]>*/
540 { /* Inline circular_array#CircularArray#length= (self,var_l) on <self:CircularArray[nullable Object]> */
541 self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
= var_l
; /* _length on <self:CircularArray[nullable Object]> */
545 var12
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
546 if (unlikely(var12
== NULL
)) {
547 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
548 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 105);
553 { /* Inline array#NativeArray#length (var_native) on <var_native:NativeArray[nullable Object]> */
554 var15
= ((struct instance_core__NativeArray
*)var_native
)->length
;
562 { /* Inline circular_array#CircularArray#tail (self) on <self:CircularArray[nullable Object]> */
563 var18
= self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
; /* _tail on <self:CircularArray[nullable Object]> */
569 { /* Inline kernel#Int#+ (var16,1l) on <var16:Int> */
570 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
571 /* <1l:Int> isa OTHER */
572 var21
= 1; /* easy <1l:Int> isa OTHER*/
573 if (unlikely(!var21
)) {
574 var_class_name24
= type_core__Int
.name
;
575 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name24
);
576 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
587 { /* Inline kernel#Int#>= (var_t,var_cap) on <var_t:Int> */
588 /* Covariant cast for argument 0 (i) <var_cap:Int> isa OTHER */
589 /* <var_cap:Int> isa OTHER */
590 var28
= 1; /* easy <var_cap:Int> isa OTHER*/
591 if (unlikely(!var28
)) {
592 var_class_name31
= type_core__Int
.name
;
593 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
594 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
597 var32
= var_t
>= var_cap
;
605 { /* Inline kernel#Int#- (var_t,var_cap) on <var_t:Int> */
606 /* Covariant cast for argument 0 (i) <var_cap:Int> isa OTHER */
607 /* <var_cap:Int> isa OTHER */
608 var35
= 1; /* easy <var_cap:Int> isa OTHER*/
609 if (unlikely(!var35
)) {
610 var_class_name38
= type_core__Int
.name
;
611 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
612 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
615 var39
= var_t
- var_cap
;
625 { /* Inline array#NativeArray#[]= (var_native,var_t,var_item) on <var_native:NativeArray[nullable Object]> */
626 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
627 /* <var_item:nullable Object> isa E */
628 type_struct44
= var_native
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
629 cltype42
= type_struct44
->color
;
630 idtype43
= type_struct44
->id
;
631 is_nullable45
= type_struct44
->is_nullable
;
632 if(var_item
== NULL
) {
633 var41
= is_nullable45
;
635 if(cltype42
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
638 var41
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype42
] == idtype43
;
641 if (unlikely(!var41
)) {
642 var_class_name46
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
643 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name46
);
644 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
647 ((struct instance_core__NativeArray
*)var_native
)->values
[var_t
]=var_item
;
652 { /* Inline circular_array#CircularArray#tail= (self,var_t) on <self:CircularArray[nullable Object]> */
653 self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
= var_t
; /* _tail on <self:CircularArray[nullable Object]> */
659 /* method circular_array#CircularArray#add_all for (self: CircularArray[nullable Object], Collection[nullable Object]) */
660 void core___core__CircularArray___core__abstract_collection__SimpleCollection__add_all(val
* self
, val
* p0
) {
661 short int var
/* : Bool */;
664 const struct type
* type_struct
;
665 const char* var_class_name
;
666 val
* var_items
/* var items: Collection[nullable Object] */;
667 long var1
/* : Int */;
668 long var3
/* : Int */;
669 long var4
/* : Int */;
670 long var5
/* : Int */;
671 short int var7
/* : Bool */;
674 const char* var_class_name10
;
675 long var11
/* : Int */;
676 /* Covariant cast for argument 0 (items) <p0:Collection[nullable Object]> isa Collection[E] */
677 /* <p0:Collection[nullable Object]> isa Collection[E] */
678 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__Collection__core__CircularArray___35dE
];
679 cltype
= type_struct
->color
;
680 idtype
= type_struct
->id
;
681 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
684 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
686 if (unlikely(!var
)) {
687 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
688 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name
);
689 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 114);
694 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
695 var3
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
701 var4
= ((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]>*/
704 { /* Inline kernel#Int#+ (var1,var4) on <var1:Int> */
705 /* Covariant cast for argument 0 (i) <var4:Int> isa OTHER */
706 /* <var4:Int> isa OTHER */
707 var7
= 1; /* easy <var4:Int> isa OTHER*/
708 if (unlikely(!var7
)) {
709 var_class_name10
= type_core__Int
.name
;
710 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10
);
711 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
721 core___core__CircularArray___enlarge(self
, var5
); /* Direct call circular_array#CircularArray#enlarge on <self:CircularArray[nullable Object]>*/
724 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_core___core__CircularArray___core__abstract_collection__SimpleCollection__add_all
]))(self
, p0
); /* add_all on <self:CircularArray[nullable Object]>*/
728 /* method circular_array#CircularArray#pop for (self: CircularArray[nullable Object]): nullable Object */
729 val
* core___core__CircularArray___core__abstract_collection__Sequence__pop(val
* self
) {
730 val
* var
/* : nullable Object */;
731 long var1
/* : Int */;
732 long var3
/* : Int */;
733 long var4
/* : Int */;
734 short int var6
/* : Bool */;
737 const char* var_class_name
;
738 long var7
/* : Int */;
739 long var_l
/* var l: Int */;
740 short int var8
/* : Bool */;
741 short int var10
/* : Bool */;
744 const char* var_class_name13
;
745 short int var14
/* : Bool */;
746 val
* var16
/* : NativeArray[nullable Object] */;
747 val
* var_native
/* var native: NativeArray[nullable Object] */;
748 long var17
/* : Int */;
749 long var19
/* : Int */;
750 long var_t
/* var t: Int */;
751 val
* var20
/* : nullable Object */;
752 val
* var22
/* : Object */;
753 val
* var_res
/* var res: nullable Object */;
754 long var23
/* : Int */;
755 short int var25
/* : Bool */;
758 const char* var_class_name28
;
759 long var29
/* : Int */;
760 short int var30
/* : Bool */;
761 short int var32
/* : Bool */;
764 const char* var_class_name35
;
765 short int var36
/* : Bool */;
766 long var37
/* : Int */;
767 long var39
/* : Int */;
768 long var40
/* : Int */;
769 short int var42
/* : Bool */;
772 const char* var_class_name45
;
773 long var46
/* : Int */;
775 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
776 var3
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
782 { /* Inline kernel#Int#- (var1,1l) on <var1:Int> */
783 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
784 /* <1l:Int> isa OTHER */
785 var6
= 1; /* easy <1l:Int> isa OTHER*/
786 if (unlikely(!var6
)) {
787 var_class_name
= type_core__Int
.name
;
788 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
789 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
800 { /* Inline kernel#Int#>= (var_l,0l) on <var_l:Int> */
801 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
802 /* <0l:Int> isa OTHER */
803 var10
= 1; /* easy <0l:Int> isa OTHER*/
804 if (unlikely(!var10
)) {
805 var_class_name13
= type_core__Int
.name
;
806 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
807 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
816 if (unlikely(!var8
)) {
817 PRINT_ERROR("Runtime error: %s", "Assert failed");
818 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 121);
822 { /* Inline circular_array#CircularArray#length= (self,var_l) on <self:CircularArray[nullable Object]> */
823 self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
= var_l
; /* _length on <self:CircularArray[nullable Object]> */
827 var16
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
828 if (unlikely(var16
== NULL
)) {
829 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
830 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 124);
835 { /* Inline circular_array#CircularArray#tail (self) on <self:CircularArray[nullable Object]> */
836 var19
= self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
; /* _tail on <self:CircularArray[nullable Object]> */
843 { /* Inline array#NativeArray#[] (var_native,var_t) on <var_native:NativeArray[nullable Object]> */
844 var22
= ((struct instance_core__NativeArray
*)var_native
)->values
[var_t
];
852 { /* Inline kernel#Int#- (var_t,1l) on <var_t:Int> */
853 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
854 /* <1l:Int> isa OTHER */
855 var25
= 1; /* easy <1l:Int> isa OTHER*/
856 if (unlikely(!var25
)) {
857 var_class_name28
= type_core__Int
.name
;
858 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
859 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
870 { /* Inline kernel#Int#< (var_t,0l) on <var_t:Int> */
871 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
872 /* <0l:Int> isa OTHER */
873 var32
= 1; /* easy <0l:Int> isa OTHER*/
874 if (unlikely(!var32
)) {
875 var_class_name35
= type_core__Int
.name
;
876 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name35
);
877 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
888 { /* Inline array#NativeArray#length (var_native) on <var_native:NativeArray[nullable Object]> */
889 var39
= ((struct instance_core__NativeArray
*)var_native
)->length
;
896 { /* Inline kernel#Int#+ (var_t,var37) on <var_t:Int> */
897 /* Covariant cast for argument 0 (i) <var37:Int> isa OTHER */
898 /* <var37:Int> isa OTHER */
899 var42
= 1; /* easy <var37:Int> isa OTHER*/
900 if (unlikely(!var42
)) {
901 var_class_name45
= type_core__Int
.name
;
902 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
903 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
906 var46
= var_t
+ var37
;
916 { /* Inline circular_array#CircularArray#tail= (self,var_t) on <self:CircularArray[nullable Object]> */
917 self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
= var_t
; /* _tail on <self:CircularArray[nullable Object]> */
926 /* method circular_array#CircularArray#unshift for (self: CircularArray[nullable Object], nullable Object) */
927 void core___core__CircularArray___core__abstract_collection__Sequence__unshift(val
* self
, val
* p0
) {
928 short int var
/* : Bool */;
931 const struct type
* type_struct
;
932 short int is_nullable
;
933 const char* var_class_name
;
934 val
* var_item
/* var item: nullable Object */;
935 long var1
/* : Int */;
936 long var3
/* : Int */;
937 long var4
/* : Int */;
938 short int var6
/* : Bool */;
941 const char* var_class_name9
;
942 long var10
/* : Int */;
943 long var_l
/* var l: Int */;
944 val
* var12
/* : NativeArray[nullable Object] */;
945 val
* var_native
/* var native: NativeArray[nullable Object] */;
946 long var13
/* : Int */;
947 long var15
/* : Int */;
948 long var16
/* : Int */;
949 short int var18
/* : Bool */;
952 const char* var_class_name21
;
953 long var22
/* : Int */;
954 long var_h
/* var h: Int */;
955 short int var23
/* : Bool */;
956 short int var25
/* : Bool */;
959 const char* var_class_name28
;
960 short int var29
/* : Bool */;
961 long var30
/* : Int */;
962 long var32
/* : Int */;
963 long var33
/* : Int */;
964 short int var35
/* : Bool */;
967 const char* var_class_name38
;
968 long var39
/* : Int */;
969 short int var41
/* : Bool */;
972 const struct type
* type_struct44
;
973 short int is_nullable45
;
974 const char* var_class_name46
;
975 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
976 /* <p0:nullable Object> isa E */
977 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__CircularArray___35dE
];
978 cltype
= type_struct
->color
;
979 idtype
= type_struct
->id
;
980 is_nullable
= type_struct
->is_nullable
;
984 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
987 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
990 if (unlikely(!var
)) {
991 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
992 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
993 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 135);
998 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
999 var3
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
1005 { /* Inline kernel#Int#+ (var1,1l) on <var1:Int> */
1006 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1007 /* <1l:Int> isa OTHER */
1008 var6
= 1; /* easy <1l:Int> isa OTHER*/
1009 if (unlikely(!var6
)) {
1010 var_class_name9
= type_core__Int
.name
;
1011 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9
);
1012 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1023 core___core__CircularArray___enlarge(self
, var_l
); /* Direct call circular_array#CircularArray#enlarge on <self:CircularArray[nullable Object]>*/
1026 { /* Inline circular_array#CircularArray#length= (self,var_l) on <self:CircularArray[nullable Object]> */
1027 self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
= var_l
; /* _length on <self:CircularArray[nullable Object]> */
1028 RET_LABEL11
:(void)0;
1031 var12
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
1032 if (unlikely(var12
== NULL
)) {
1033 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
1034 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 140);
1039 { /* Inline circular_array#CircularArray#head (self) on <self:CircularArray[nullable Object]> */
1040 var15
= self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
; /* _head on <self:CircularArray[nullable Object]> */
1042 RET_LABEL14
:(void)0;
1046 { /* Inline kernel#Int#- (var13,1l) on <var13:Int> */
1047 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1048 /* <1l:Int> isa OTHER */
1049 var18
= 1; /* easy <1l:Int> isa OTHER*/
1050 if (unlikely(!var18
)) {
1051 var_class_name21
= type_core__Int
.name
;
1052 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name21
);
1053 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1059 RET_LABEL17
:(void)0;
1064 { /* Inline kernel#Int#< (var_h,0l) on <var_h:Int> */
1065 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1066 /* <0l:Int> isa OTHER */
1067 var25
= 1; /* easy <0l:Int> isa OTHER*/
1068 if (unlikely(!var25
)) {
1069 var_class_name28
= type_core__Int
.name
;
1070 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
1071 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1077 RET_LABEL24
:(void)0;
1082 { /* Inline array#NativeArray#length (var_native) on <var_native:NativeArray[nullable Object]> */
1083 var32
= ((struct instance_core__NativeArray
*)var_native
)->length
;
1086 RET_LABEL31
:(void)0;
1090 { /* Inline kernel#Int#+ (var_h,var30) on <var_h:Int> */
1091 /* Covariant cast for argument 0 (i) <var30:Int> isa OTHER */
1092 /* <var30:Int> isa OTHER */
1093 var35
= 1; /* easy <var30:Int> isa OTHER*/
1094 if (unlikely(!var35
)) {
1095 var_class_name38
= type_core__Int
.name
;
1096 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
1097 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1100 var39
= var_h
+ var30
;
1103 RET_LABEL34
:(void)0;
1110 { /* Inline array#NativeArray#[]= (var_native,var_h,var_item) on <var_native:NativeArray[nullable Object]> */
1111 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
1112 /* <var_item:nullable Object> isa E */
1113 type_struct44
= var_native
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
1114 cltype42
= type_struct44
->color
;
1115 idtype43
= type_struct44
->id
;
1116 is_nullable45
= type_struct44
->is_nullable
;
1117 if(var_item
== NULL
) {
1118 var41
= is_nullable45
;
1120 if(cltype42
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
1123 var41
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype42
] == idtype43
;
1126 if (unlikely(!var41
)) {
1127 var_class_name46
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
1128 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name46
);
1129 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
1132 ((struct instance_core__NativeArray
*)var_native
)->values
[var_h
]=var_item
;
1133 RET_LABEL40
:(void)0;
1137 { /* Inline circular_array#CircularArray#head= (self,var_h) on <self:CircularArray[nullable Object]> */
1138 self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
= var_h
; /* _head on <self:CircularArray[nullable Object]> */
1139 RET_LABEL47
:(void)0;
1144 /* method circular_array#CircularArray#shift for (self: CircularArray[nullable Object]): nullable Object */
1145 val
* core___core__CircularArray___core__abstract_collection__Sequence__shift(val
* self
) {
1146 val
* var
/* : nullable Object */;
1147 long var1
/* : Int */;
1148 long var3
/* : Int */;
1149 long var4
/* : Int */;
1150 short int var6
/* : Bool */;
1153 const char* var_class_name
;
1154 long var7
/* : Int */;
1155 long var_l
/* var l: Int */;
1156 short int var8
/* : Bool */;
1157 short int var10
/* : Bool */;
1160 const char* var_class_name13
;
1161 short int var14
/* : Bool */;
1162 val
* var16
/* : NativeArray[nullable Object] */;
1163 val
* var_native
/* var native: NativeArray[nullable Object] */;
1164 long var17
/* : Int */;
1165 long var19
/* : Int */;
1166 long var_h
/* var h: Int */;
1167 val
* var20
/* : nullable Object */;
1168 val
* var22
/* : Object */;
1169 val
* var_res
/* var res: nullable Object */;
1170 long var23
/* : Int */;
1171 short int var25
/* : Bool */;
1174 const char* var_class_name28
;
1175 long var29
/* : Int */;
1176 long var30
/* : Int */;
1177 long var32
/* : Int */;
1178 long var_cap
/* var cap: Int */;
1179 short int var33
/* : Bool */;
1180 short int var35
/* : Bool */;
1183 const char* var_class_name38
;
1184 short int var39
/* : Bool */;
1185 long var40
/* : Int */;
1186 short int var42
/* : Bool */;
1189 const char* var_class_name45
;
1190 long var46
/* : Int */;
1192 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
1193 var3
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
1199 { /* Inline kernel#Int#- (var1,1l) on <var1:Int> */
1200 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1201 /* <1l:Int> isa OTHER */
1202 var6
= 1; /* easy <1l:Int> isa OTHER*/
1203 if (unlikely(!var6
)) {
1204 var_class_name
= type_core__Int
.name
;
1205 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1206 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1217 { /* Inline kernel#Int#>= (var_l,0l) on <var_l:Int> */
1218 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
1219 /* <0l:Int> isa OTHER */
1220 var10
= 1; /* easy <0l:Int> isa OTHER*/
1221 if (unlikely(!var10
)) {
1222 var_class_name13
= type_core__Int
.name
;
1223 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13
);
1224 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
1227 var14
= var_l
>= 0l;
1233 if (unlikely(!var8
)) {
1234 PRINT_ERROR("Runtime error: %s", "Assert failed");
1235 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 150);
1239 { /* Inline circular_array#CircularArray#length= (self,var_l) on <self:CircularArray[nullable Object]> */
1240 self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
= var_l
; /* _length on <self:CircularArray[nullable Object]> */
1241 RET_LABEL15
:(void)0;
1244 var16
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
1245 if (unlikely(var16
== NULL
)) {
1246 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
1247 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 153);
1252 { /* Inline circular_array#CircularArray#head (self) on <self:CircularArray[nullable Object]> */
1253 var19
= self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
; /* _head on <self:CircularArray[nullable Object]> */
1255 RET_LABEL18
:(void)0;
1260 { /* Inline array#NativeArray#[] (var_native,var_h) on <var_native:NativeArray[nullable Object]> */
1261 var22
= ((struct instance_core__NativeArray
*)var_native
)->values
[var_h
];
1264 RET_LABEL21
:(void)0;
1269 { /* Inline kernel#Int#+ (var_h,1l) on <var_h:Int> */
1270 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1271 /* <1l:Int> isa OTHER */
1272 var25
= 1; /* easy <1l:Int> isa OTHER*/
1273 if (unlikely(!var25
)) {
1274 var_class_name28
= type_core__Int
.name
;
1275 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name28
);
1276 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1282 RET_LABEL24
:(void)0;
1287 { /* Inline array#NativeArray#length (var_native) on <var_native:NativeArray[nullable Object]> */
1288 var32
= ((struct instance_core__NativeArray
*)var_native
)->length
;
1291 RET_LABEL31
:(void)0;
1296 { /* Inline kernel#Int#>= (var_h,var_cap) on <var_h:Int> */
1297 /* Covariant cast for argument 0 (i) <var_cap:Int> isa OTHER */
1298 /* <var_cap:Int> isa OTHER */
1299 var35
= 1; /* easy <var_cap:Int> isa OTHER*/
1300 if (unlikely(!var35
)) {
1301 var_class_name38
= type_core__Int
.name
;
1302 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
1303 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
1306 var39
= var_h
>= var_cap
;
1309 RET_LABEL34
:(void)0;
1314 { /* Inline kernel#Int#- (var_h,var_cap) on <var_h:Int> */
1315 /* Covariant cast for argument 0 (i) <var_cap:Int> isa OTHER */
1316 /* <var_cap:Int> isa OTHER */
1317 var42
= 1; /* easy <var_cap:Int> isa OTHER*/
1318 if (unlikely(!var42
)) {
1319 var_class_name45
= type_core__Int
.name
;
1320 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
1321 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1324 var46
= var_h
- var_cap
;
1327 RET_LABEL41
:(void)0;
1334 { /* Inline circular_array#CircularArray#head= (self,var_h) on <self:CircularArray[nullable Object]> */
1335 self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
= var_h
; /* _head on <self:CircularArray[nullable Object]> */
1336 RET_LABEL47
:(void)0;
1344 /* method circular_array#CircularArray#enlarge for (self: CircularArray[nullable Object], Int) */
1345 void core___core__CircularArray___enlarge(val
* self
, long p0
) {
1346 long var_capacity
/* var capacity: Int */;
1347 short int var
/* : Bool */;
1348 short int var1
/* : Bool */;
1349 long var_new_c
/* var new_c: Int */;
1350 short int var2
/* : Bool */;
1351 short int var4
/* : Bool */;
1354 const char* var_class_name
;
1355 short int var5
/* : Bool */;
1356 long var6
/* : Int */;
1357 short int var8
/* : Bool */;
1360 const char* var_class_name11
;
1361 long var12
/* : Int */;
1362 val
* var13
/* : NativeArray[nullable Object] */;
1363 short int var15
/* : Bool */;
1366 const struct type
* type_struct
;
1367 const char* var_class_name18
;
1368 val
* var19
/* : NativeArray[nullable Object] */;
1369 val
* var21
/* : NativeArray[nullable Object] */;
1370 long var22
/* : Int */;
1371 long var24
/* : Int */;
1372 long var_c
/* var c: Int */;
1373 short int var25
/* : Bool */;
1374 short int var27
/* : Bool */;
1377 const char* var_class_name30
;
1378 short int var31
/* : Bool */;
1379 long var_new_c32
/* var new_c: Int */;
1380 short int var33
/* : Bool */;
1381 short int var35
/* : Bool */;
1384 const char* var_class_name38
;
1385 short int var39
/* : Bool */;
1386 long var40
/* : Int */;
1387 short int var42
/* : Bool */;
1390 const char* var_class_name45
;
1391 long var46
/* : Int */;
1392 val
* var48
/* : NativeArray[nullable Object] */;
1393 val
* var_new_native
/* var new_native: NativeArray[nullable Object] */;
1394 long var49
/* : Int */;
1395 long var51
/* : Int */;
1396 long var52
/* : Int */;
1397 long var54
/* : Int */;
1398 short int var55
/* : Bool */;
1399 short int var57
/* : Bool */;
1402 const char* var_class_name60
;
1403 short int var61
/* : Bool */;
1404 val
* var62
/* : NativeArray[nullable Object] */;
1405 val
* var64
/* : NativeArray[nullable Object] */;
1406 long var65
/* : Int */;
1407 long var67
/* : Int */;
1408 long var68
/* : Int */;
1409 long var70
/* : Int */;
1410 long var71
/* : Int */;
1411 short int var73
/* : Bool */;
1414 const char* var_class_name76
;
1415 long var77
/* : Int */;
1416 val
* var78
/* : NativeArray[nullable Object] */;
1417 val
* var80
/* : NativeArray[nullable Object] */;
1418 long var81
/* : Int */;
1419 long var83
/* : Int */;
1420 long var84
/* : Int */;
1421 short int var86
/* : Bool */;
1424 const char* var_class_name89
;
1425 long var90
/* : Int */;
1426 long var91
/* : Int */;
1427 long var93
/* : Int */;
1428 long var94
/* : Int */;
1429 short int var96
/* : Bool */;
1432 const char* var_class_name99
;
1433 long var100
/* : Int */;
1434 val
* var101
/* : NativeArray[nullable Object] */;
1435 val
* var103
/* : NativeArray[nullable Object] */;
1436 long var104
/* : Int */;
1437 long var106
/* : Int */;
1438 long var107
/* : Int */;
1439 long var109
/* : Int */;
1440 long var111
/* : Int */;
1441 long var113
/* : Int */;
1442 long var114
/* : Int */;
1443 short int var116
/* : Bool */;
1446 const char* var_class_name119
;
1447 long var120
/* : Int */;
1448 short int var123
/* : Bool */;
1451 const struct type
* type_struct126
;
1452 const char* var_class_name127
;
1454 var
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
!= NULL
; /* _native on <self:CircularArray[nullable Object]> */
1460 { /* Inline kernel#Int#< (var_new_c,var_capacity) on <var_new_c:Int> */
1461 /* Covariant cast for argument 0 (i) <var_capacity:Int> isa OTHER */
1462 /* <var_capacity:Int> isa OTHER */
1463 var4
= 1; /* easy <var_capacity:Int> isa OTHER*/
1464 if (unlikely(!var4
)) {
1465 var_class_name
= type_core__Int
.name
;
1466 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1467 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1470 var5
= var_new_c
< var_capacity
;
1478 { /* Inline kernel#Int#* (var_new_c,2l) on <var_new_c:Int> */
1479 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1480 /* <2l:Int> isa OTHER */
1481 var8
= 1; /* easy <2l:Int> isa OTHER*/
1482 if (unlikely(!var8
)) {
1483 var_class_name11
= type_core__Int
.name
;
1484 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name11
);
1485 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 735);
1488 var12
= var_new_c
* 2l;
1499 BREAK_label
: (void)0;
1500 var13
= NEW_core__NativeArray(var_new_c
, self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__CircularArray___35dE
]);
1502 { /* Inline circular_array#CircularArray#native= (self,var13) on <self:CircularArray[nullable Object]> */
1503 /* Covariant cast for argument 0 (native) <var13:NativeArray[nullable Object]> isa NativeArray[E] */
1504 /* <var13:NativeArray[nullable Object]> isa NativeArray[E] */
1505 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__CircularArray___35dE
];
1506 cltype16
= type_struct
->color
;
1507 idtype17
= type_struct
->id
;
1508 if(cltype16
>= var13
->type
->table_size
) {
1511 var15
= var13
->type
->type_table
[cltype16
] == idtype17
;
1513 if (unlikely(!var15
)) {
1514 var_class_name18
= var13
== NULL ?
"null" : var13
->type
->name
;
1515 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name18
);
1516 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
1519 self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
= var13
; /* _native on <self:CircularArray[nullable Object]> */
1520 RET_LABEL14
:(void)0;
1527 { /* Inline circular_array#CircularArray#native (self) on <self:CircularArray[nullable Object]> */
1528 var21
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
1529 if (unlikely(var21
== NULL
)) {
1530 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
1531 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
1535 RET_LABEL20
:(void)0;
1539 { /* Inline array#NativeArray#length (var19) on <var19:NativeArray[nullable Object]> */
1540 var24
= ((struct instance_core__NativeArray
*)var19
)->length
;
1543 RET_LABEL23
:(void)0;
1548 { /* Inline kernel#Int#<= (var_capacity,var_c) on <var_capacity:Int> */
1549 /* Covariant cast for argument 0 (i) <var_c:Int> isa OTHER */
1550 /* <var_c:Int> isa OTHER */
1551 var27
= 1; /* easy <var_c:Int> isa OTHER*/
1552 if (unlikely(!var27
)) {
1553 var_class_name30
= type_core__Int
.name
;
1554 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name30
);
1555 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 727);
1558 var31
= var_capacity
<= var_c
;
1561 RET_LABEL26
:(void)0;
1568 var_new_c32
= var_c
;
1571 { /* Inline kernel#Int#< (var_new_c32,var_capacity) on <var_new_c32:Int> */
1572 /* Covariant cast for argument 0 (i) <var_capacity:Int> isa OTHER */
1573 /* <var_capacity:Int> isa OTHER */
1574 var35
= 1; /* easy <var_capacity:Int> isa OTHER*/
1575 if (unlikely(!var35
)) {
1576 var_class_name38
= type_core__Int
.name
;
1577 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name38
);
1578 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1581 var39
= var_new_c32
< var_capacity
;
1584 RET_LABEL34
:(void)0;
1589 { /* Inline kernel#Int#* (var_new_c32,2l) on <var_new_c32:Int> */
1590 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1591 /* <2l:Int> isa OTHER */
1592 var42
= 1; /* easy <2l:Int> isa OTHER*/
1593 if (unlikely(!var42
)) {
1594 var_class_name45
= type_core__Int
.name
;
1595 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
1596 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 735);
1599 var46
= var_new_c32
* 2l;
1602 RET_LABEL41
:(void)0;
1605 var_new_c32
= var40
;
1610 BREAK_label47
: (void)0;
1611 var48
= NEW_core__NativeArray(var_new_c32
, self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__CircularArray___35dE
]);
1612 var_new_native
= var48
;
1614 { /* Inline circular_array#CircularArray#head (self) on <self:CircularArray[nullable Object]> */
1615 var51
= self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
; /* _head on <self:CircularArray[nullable Object]> */
1617 RET_LABEL50
:(void)0;
1621 { /* Inline circular_array#CircularArray#tail (self) on <self:CircularArray[nullable Object]> */
1622 var54
= self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
; /* _tail on <self:CircularArray[nullable Object]> */
1624 RET_LABEL53
:(void)0;
1628 { /* Inline kernel#Int#> (var49,var52) on <var49:Int> */
1629 /* Covariant cast for argument 0 (i) <var52:Int> isa OTHER */
1630 /* <var52:Int> isa OTHER */
1631 var57
= 1; /* easy <var52:Int> isa OTHER*/
1632 if (unlikely(!var57
)) {
1633 var_class_name60
= type_core__Int
.name
;
1634 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60
);
1635 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1638 var61
= var49
> var52
;
1641 RET_LABEL56
:(void)0;
1646 { /* Inline circular_array#CircularArray#native (self) on <self:CircularArray[nullable Object]> */
1647 var64
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
1648 if (unlikely(var64
== NULL
)) {
1649 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
1650 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
1654 RET_LABEL63
:(void)0;
1658 { /* Inline circular_array#CircularArray#head (self) on <self:CircularArray[nullable Object]> */
1659 var67
= self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
; /* _head on <self:CircularArray[nullable Object]> */
1661 RET_LABEL66
:(void)0;
1665 { /* Inline circular_array#CircularArray#head (self) on <self:CircularArray[nullable Object]> */
1666 var70
= self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
; /* _head on <self:CircularArray[nullable Object]> */
1668 RET_LABEL69
:(void)0;
1672 { /* Inline kernel#Int#- (var_c,var68) on <var_c:Int> */
1673 /* Covariant cast for argument 0 (i) <var68:Int> isa OTHER */
1674 /* <var68:Int> isa OTHER */
1675 var73
= 1; /* easy <var68:Int> isa OTHER*/
1676 if (unlikely(!var73
)) {
1677 var_class_name76
= type_core__Int
.name
;
1678 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name76
);
1679 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1682 var77
= var_c
- var68
;
1685 RET_LABEL72
:(void)0;
1689 core___core__NativeArray___memmove(var62
, var65
, var71
, var_new_native
, 0l); /* Direct call array#NativeArray#memmove on <var62:NativeArray[nullable Object]>*/
1692 { /* Inline circular_array#CircularArray#native (self) on <self:CircularArray[nullable Object]> */
1693 var80
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
1694 if (unlikely(var80
== NULL
)) {
1695 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
1696 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
1700 RET_LABEL79
:(void)0;
1704 { /* Inline circular_array#CircularArray#tail (self) on <self:CircularArray[nullable Object]> */
1705 var83
= self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
; /* _tail on <self:CircularArray[nullable Object]> */
1707 RET_LABEL82
:(void)0;
1711 { /* Inline kernel#Int#+ (var81,1l) on <var81:Int> */
1712 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1713 /* <1l:Int> isa OTHER */
1714 var86
= 1; /* easy <1l:Int> isa OTHER*/
1715 if (unlikely(!var86
)) {
1716 var_class_name89
= type_core__Int
.name
;
1717 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name89
);
1718 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1724 RET_LABEL85
:(void)0;
1728 { /* Inline circular_array#CircularArray#head (self) on <self:CircularArray[nullable Object]> */
1729 var93
= self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
; /* _head on <self:CircularArray[nullable Object]> */
1731 RET_LABEL92
:(void)0;
1735 { /* Inline kernel#Int#- (var_c,var91) on <var_c:Int> */
1736 /* Covariant cast for argument 0 (i) <var91:Int> isa OTHER */
1737 /* <var91:Int> isa OTHER */
1738 var96
= 1; /* easy <var91:Int> isa OTHER*/
1739 if (unlikely(!var96
)) {
1740 var_class_name99
= type_core__Int
.name
;
1741 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name99
);
1742 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1745 var100
= var_c
- var91
;
1748 RET_LABEL95
:(void)0;
1752 core___core__NativeArray___memmove(var78
, 0l, var84
, var_new_native
, var94
); /* Direct call array#NativeArray#memmove on <var78:NativeArray[nullable Object]>*/
1756 { /* Inline circular_array#CircularArray#native (self) on <self:CircularArray[nullable Object]> */
1757 var103
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
1758 if (unlikely(var103
== NULL
)) {
1759 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
1760 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
1764 RET_LABEL102
:(void)0;
1768 { /* Inline circular_array#CircularArray#head (self) on <self:CircularArray[nullable Object]> */
1769 var106
= self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
; /* _head on <self:CircularArray[nullable Object]> */
1771 RET_LABEL105
:(void)0;
1775 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
1776 var109
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
1778 RET_LABEL108
:(void)0;
1782 core___core__NativeArray___memmove(var101
, var104
, var107
, var_new_native
, 0l); /* Direct call array#NativeArray#memmove on <var101:NativeArray[nullable Object]>*/
1786 { /* Inline circular_array#CircularArray#head= (self,0l) on <self:CircularArray[nullable Object]> */
1787 self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
= 0l; /* _head on <self:CircularArray[nullable Object]> */
1788 RET_LABEL110
:(void)0;
1792 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
1793 var113
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
1795 RET_LABEL112
:(void)0;
1799 { /* Inline kernel#Int#- (var111,1l) on <var111:Int> */
1800 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
1801 /* <1l:Int> isa OTHER */
1802 var116
= 1; /* easy <1l:Int> isa OTHER*/
1803 if (unlikely(!var116
)) {
1804 var_class_name119
= type_core__Int
.name
;
1805 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name119
);
1806 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
1809 var120
= var111
- 1l;
1812 RET_LABEL115
:(void)0;
1816 { /* Inline circular_array#CircularArray#tail= (self,var114) on <self:CircularArray[nullable Object]> */
1817 self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
= var114
; /* _tail on <self:CircularArray[nullable Object]> */
1818 RET_LABEL121
:(void)0;
1822 { /* Inline circular_array#CircularArray#native= (self,var_new_native) on <self:CircularArray[nullable Object]> */
1823 /* Covariant cast for argument 0 (native) <var_new_native:NativeArray[nullable Object]> isa NativeArray[E] */
1824 /* <var_new_native:NativeArray[nullable Object]> isa NativeArray[E] */
1825 type_struct126
= self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__CircularArray___35dE
];
1826 cltype124
= type_struct126
->color
;
1827 idtype125
= type_struct126
->id
;
1828 if(cltype124
>= var_new_native
->type
->table_size
) {
1831 var123
= var_new_native
->type
->type_table
[cltype124
] == idtype125
;
1833 if (unlikely(!var123
)) {
1834 var_class_name127
= var_new_native
== NULL ?
"null" : var_new_native
->type
->name
;
1835 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name127
);
1836 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
1839 self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
= var_new_native
; /* _native on <self:CircularArray[nullable Object]> */
1840 RET_LABEL122
:(void)0;
1845 /* method circular_array#CircularArray#insert for (self: CircularArray[nullable Object], nullable Object, Int) */
1846 void core___core__CircularArray___core__abstract_collection__Sequence__insert(val
* self
, val
* p0
, long p1
) {
1847 short int var
/* : Bool */;
1850 const struct type
* type_struct
;
1851 short int is_nullable
;
1852 const char* var_class_name
;
1853 val
* var_item
/* var item: nullable Object */;
1854 long var_index
/* var index: Int */;
1855 long var1
/* : Int */;
1856 long var3
/* : Int */;
1857 short int var4
/* : Bool */;
1858 short int var6
/* : Bool */;
1861 const char* var_class_name9
;
1862 short int var10
/* : Bool */;
1863 long var11
/* : Int */;
1864 long var13
/* : Int */;
1865 short int var14
/* : Bool */;
1866 short int var16
/* : Bool */;
1867 short int var17
/* : Bool */;
1868 short int var19
/* : Bool */;
1871 const char* var_class_name22
;
1872 short int var23
/* : Bool */;
1873 long var24
/* : Int */;
1874 long var26
/* : Int */;
1875 long var27
/* : Int */;
1876 short int var29
/* : Bool */;
1879 const char* var_class_name32
;
1880 long var33
/* : Int */;
1881 long var_new_len
/* var new_len: Int */;
1882 val
* var34
/* : NativeArray[nullable Object] */;
1883 val
* var36
/* : NativeArray[nullable Object] */;
1884 long var37
/* : Int */;
1885 long var39
/* : Int */;
1886 long var_c
/* var c: Int */;
1887 short int var40
/* : Bool */;
1888 short int var42
/* : Bool */;
1891 const char* var_class_name45
;
1892 short int var46
/* : Bool */;
1893 long var47
/* : Int */;
1894 short int var49
/* : Bool */;
1897 const char* var_class_name52
;
1898 long var53
/* : Int */;
1899 val
* var54
/* : NativeArray[nullable Object] */;
1900 val
* var_new_native
/* var new_native: NativeArray[nullable Object] */;
1901 long var_i
/* var i: Int */;
1902 short int var55
/* : Bool */;
1903 short int var57
/* : Bool */;
1906 const char* var_class_name60
;
1907 short int var61
/* : Bool */;
1908 val
* var62
/* : nullable Object */;
1909 short int var64
/* : Bool */;
1912 const struct type
* type_struct67
;
1913 short int is_nullable68
;
1914 const char* var_class_name69
;
1915 long var70
/* : Int */;
1916 short int var72
/* : Bool */;
1919 const char* var_class_name75
;
1920 long var76
/* : Int */;
1921 short int var79
/* : Bool */;
1924 const struct type
* type_struct82
;
1925 short int is_nullable83
;
1926 const char* var_class_name84
;
1927 long var85
/* : Int */;
1928 long var87
/* : Int */;
1929 long var_l
/* var l: Int */;
1930 short int var88
/* : Bool */;
1931 short int var90
/* : Bool */;
1934 const char* var_class_name93
;
1935 short int var94
/* : Bool */;
1936 long var95
/* : Int */;
1937 short int var97
/* : Bool */;
1940 const char* var_class_name100
;
1941 long var101
/* : Int */;
1942 val
* var102
/* : nullable Object */;
1943 short int var104
/* : Bool */;
1946 const struct type
* type_struct107
;
1947 short int is_nullable108
;
1948 const char* var_class_name109
;
1949 long var110
/* : Int */;
1950 short int var112
/* : Bool */;
1953 const char* var_class_name115
;
1954 long var116
/* : Int */;
1955 long var120
/* : Int */;
1956 short int var122
/* : Bool */;
1959 const char* var_class_name125
;
1960 long var126
/* : Int */;
1961 short int var129
/* : Bool */;
1964 const struct type
* type_struct132
;
1965 const char* var_class_name133
;
1966 /* Covariant cast for argument 0 (item) <p0:nullable Object> isa E */
1967 /* <p0:nullable Object> isa E */
1968 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__CircularArray___35dE
];
1969 cltype
= type_struct
->color
;
1970 idtype
= type_struct
->id
;
1971 is_nullable
= type_struct
->is_nullable
;
1975 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
1978 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
1981 if (unlikely(!var
)) {
1982 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
1983 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name
);
1984 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 200);
1990 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
1991 var3
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
1997 { /* Inline kernel#Int#>= (var_index,var1) on <var_index:Int> */
1998 /* Covariant cast for argument 0 (i) <var1:Int> isa OTHER */
1999 /* <var1:Int> isa OTHER */
2000 var6
= 1; /* easy <var1:Int> isa OTHER*/
2001 if (unlikely(!var6
)) {
2002 var_class_name9
= type_core__Int
.name
;
2003 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name9
);
2004 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
2007 var10
= var_index
>= var1
;
2015 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
2016 var13
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
2018 RET_LABEL12
:(void)0;
2022 { /* Inline kernel#Int#== (var_index,var11) on <var_index:Int> */
2023 var16
= var_index
== var11
;
2026 RET_LABEL15
:(void)0;
2029 if (unlikely(!var14
)) {
2030 PRINT_ERROR("Runtime error: %s", "Assert failed");
2031 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 204);
2035 core___core__CircularArray___core__abstract_collection__Sequence__push(self
, var_item
); /* Direct call circular_array#CircularArray#push on <self:CircularArray[nullable Object]>*/
2041 { /* Inline kernel#Int#>= (var_index,0l) on <var_index:Int> */
2042 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
2043 /* <0l:Int> isa OTHER */
2044 var19
= 1; /* easy <0l:Int> isa OTHER*/
2045 if (unlikely(!var19
)) {
2046 var_class_name22
= type_core__Int
.name
;
2047 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22
);
2048 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 729);
2051 var23
= var_index
>= 0l;
2054 RET_LABEL18
:(void)0;
2057 if (unlikely(!var17
)) {
2058 PRINT_ERROR("Runtime error: %s", "Assert failed");
2059 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 208);
2063 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
2064 var26
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
2066 RET_LABEL25
:(void)0;
2070 { /* Inline kernel#Int#+ (var24,1l) on <var24:Int> */
2071 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2072 /* <1l:Int> isa OTHER */
2073 var29
= 1; /* easy <1l:Int> isa OTHER*/
2074 if (unlikely(!var29
)) {
2075 var_class_name32
= type_core__Int
.name
;
2076 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
2077 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2083 RET_LABEL28
:(void)0;
2086 var_new_len
= var27
;
2088 { /* Inline circular_array#CircularArray#native (self) on <self:CircularArray[nullable Object]> */
2089 var36
= self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
; /* _native on <self:CircularArray[nullable Object]> */
2090 if (unlikely(var36
== NULL
)) {
2091 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _native");
2092 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
2096 RET_LABEL35
:(void)0;
2100 { /* Inline array#NativeArray#length (var34) on <var34:NativeArray[nullable Object]> */
2101 var39
= ((struct instance_core__NativeArray
*)var34
)->length
;
2104 RET_LABEL38
:(void)0;
2110 { /* Inline kernel#Int#< (var_c,var_new_len) on <var_c:Int> */
2111 /* Covariant cast for argument 0 (i) <var_new_len:Int> isa OTHER */
2112 /* <var_new_len:Int> isa OTHER */
2113 var42
= 1; /* easy <var_new_len:Int> isa OTHER*/
2114 if (unlikely(!var42
)) {
2115 var_class_name45
= type_core__Int
.name
;
2116 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45
);
2117 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2120 var46
= var_c
< var_new_len
;
2123 RET_LABEL41
:(void)0;
2128 { /* Inline kernel#Int#* (var_c,2l) on <var_c:Int> */
2129 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
2130 /* <2l:Int> isa OTHER */
2131 var49
= 1; /* easy <2l:Int> isa OTHER*/
2132 if (unlikely(!var49
)) {
2133 var_class_name52
= type_core__Int
.name
;
2134 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52
);
2135 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 735);
2141 RET_LABEL48
:(void)0;
2149 BREAK_label
: (void)0;
2150 var54
= NEW_core__NativeArray(var_c
, self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__CircularArray___35dE
]);
2151 var_new_native
= var54
;
2155 { /* Inline kernel#Int#< (var_i,var_index) on <var_i:Int> */
2156 /* Covariant cast for argument 0 (i) <var_index:Int> isa OTHER */
2157 /* <var_index:Int> isa OTHER */
2158 var57
= 1; /* easy <var_index:Int> isa OTHER*/
2159 if (unlikely(!var57
)) {
2160 var_class_name60
= type_core__Int
.name
;
2161 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name60
);
2162 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2165 var61
= var_i
< var_index
;
2168 RET_LABEL56
:(void)0;
2173 var62
= core___core__CircularArray___core__abstract_collection__SequenceRead___91d_93d(self
, var_i
);
2176 { /* Inline array#NativeArray#[]= (var_new_native,var_i,var62) on <var_new_native:NativeArray[nullable Object]> */
2177 /* Covariant cast for argument 1 (item) <var62:nullable Object> isa E */
2178 /* <var62:nullable Object> isa E */
2179 type_struct67
= var_new_native
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
2180 cltype65
= type_struct67
->color
;
2181 idtype66
= type_struct67
->id
;
2182 is_nullable68
= type_struct67
->is_nullable
;
2184 var64
= is_nullable68
;
2186 if(cltype65
>= (((long)var62
&3)?type_info
[((long)var62
&3)]:var62
->type
)->table_size
) {
2189 var64
= (((long)var62
&3)?type_info
[((long)var62
&3)]:var62
->type
)->type_table
[cltype65
] == idtype66
;
2192 if (unlikely(!var64
)) {
2193 var_class_name69
= var62
== NULL ?
"null" : (((long)var62
&3)?type_info
[((long)var62
&3)]:var62
->type
)->name
;
2194 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name69
);
2195 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
2198 ((struct instance_core__NativeArray
*)var_new_native
)->values
[var_i
]=var62
;
2199 RET_LABEL63
:(void)0;
2203 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2204 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2205 /* <1l:Int> isa OTHER */
2206 var72
= 1; /* easy <1l:Int> isa OTHER*/
2207 if (unlikely(!var72
)) {
2208 var_class_name75
= type_core__Int
.name
;
2209 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75
);
2210 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2216 RET_LABEL71
:(void)0;
2224 BREAK_label77
: (void)0;
2226 { /* Inline array#NativeArray#[]= (var_new_native,var_index,var_item) on <var_new_native:NativeArray[nullable Object]> */
2227 /* Covariant cast for argument 1 (item) <var_item:nullable Object> isa E */
2228 /* <var_item:nullable Object> isa E */
2229 type_struct82
= var_new_native
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
2230 cltype80
= type_struct82
->color
;
2231 idtype81
= type_struct82
->id
;
2232 is_nullable83
= type_struct82
->is_nullable
;
2233 if(var_item
== NULL
) {
2234 var79
= is_nullable83
;
2236 if(cltype80
>= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->table_size
) {
2239 var79
= (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->type_table
[cltype80
] == idtype81
;
2242 if (unlikely(!var79
)) {
2243 var_class_name84
= var_item
== NULL ?
"null" : (((long)var_item
&3)?type_info
[((long)var_item
&3)]:var_item
->type
)->name
;
2244 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name84
);
2245 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
2248 ((struct instance_core__NativeArray
*)var_new_native
)->values
[var_index
]=var_item
;
2249 RET_LABEL78
:(void)0;
2253 { /* Inline circular_array#CircularArray#length (self) on <self:CircularArray[nullable Object]> */
2254 var87
= self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <self:CircularArray[nullable Object]> */
2256 RET_LABEL86
:(void)0;
2262 { /* Inline kernel#Int#< (var_i,var_l) on <var_i:Int> */
2263 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
2264 /* <var_l:Int> isa OTHER */
2265 var90
= 1; /* easy <var_l:Int> isa OTHER*/
2266 if (unlikely(!var90
)) {
2267 var_class_name93
= type_core__Int
.name
;
2268 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name93
);
2269 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2272 var94
= var_i
< var_l
;
2275 RET_LABEL89
:(void)0;
2280 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2281 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2282 /* <1l:Int> isa OTHER */
2283 var97
= 1; /* easy <1l:Int> isa OTHER*/
2284 if (unlikely(!var97
)) {
2285 var_class_name100
= type_core__Int
.name
;
2286 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name100
);
2287 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2290 var101
= var_i
+ 1l;
2293 RET_LABEL96
:(void)0;
2297 var102
= core___core__CircularArray___core__abstract_collection__SequenceRead___91d_93d(self
, var_i
);
2300 { /* Inline array#NativeArray#[]= (var_new_native,var95,var102) on <var_new_native:NativeArray[nullable Object]> */
2301 /* Covariant cast for argument 1 (item) <var102:nullable Object> isa E */
2302 /* <var102:nullable Object> isa E */
2303 type_struct107
= var_new_native
->type
->resolution_table
->types
[COLOR_core__NativeArray___35dE
];
2304 cltype105
= type_struct107
->color
;
2305 idtype106
= type_struct107
->id
;
2306 is_nullable108
= type_struct107
->is_nullable
;
2307 if(var102
== NULL
) {
2308 var104
= is_nullable108
;
2310 if(cltype105
>= (((long)var102
&3)?type_info
[((long)var102
&3)]:var102
->type
)->table_size
) {
2313 var104
= (((long)var102
&3)?type_info
[((long)var102
&3)]:var102
->type
)->type_table
[cltype105
] == idtype106
;
2316 if (unlikely(!var104
)) {
2317 var_class_name109
= var102
== NULL ?
"null" : (((long)var102
&3)?type_info
[((long)var102
&3)]:var102
->type
)->name
;
2318 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name109
);
2319 PRINT_ERROR(" (%s:%d)\n", FILE_core__array
, 988);
2322 ((struct instance_core__NativeArray
*)var_new_native
)->values
[var95
]=var102
;
2323 RET_LABEL103
:(void)0;
2327 { /* Inline kernel#Int#+ (var_i,1l) on <var_i:Int> */
2328 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2329 /* <1l:Int> isa OTHER */
2330 var112
= 1; /* easy <1l:Int> isa OTHER*/
2331 if (unlikely(!var112
)) {
2332 var_class_name115
= type_core__Int
.name
;
2333 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name115
);
2334 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2337 var116
= var_i
+ 1l;
2340 RET_LABEL111
:(void)0;
2345 goto BREAK_label117
;
2348 BREAK_label117
: (void)0;
2350 { /* Inline circular_array#CircularArray#length= (self,var_new_len) on <self:CircularArray[nullable Object]> */
2351 self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
= var_new_len
; /* _length on <self:CircularArray[nullable Object]> */
2352 RET_LABEL118
:(void)0;
2356 { /* Inline circular_array#CircularArray#head= (self,0l) on <self:CircularArray[nullable Object]> */
2357 self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
= 0l; /* _head on <self:CircularArray[nullable Object]> */
2358 RET_LABEL119
:(void)0;
2362 { /* Inline kernel#Int#- (var_new_len,1l) on <var_new_len:Int> */
2363 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2364 /* <1l:Int> isa OTHER */
2365 var122
= 1; /* easy <1l:Int> isa OTHER*/
2366 if (unlikely(!var122
)) {
2367 var_class_name125
= type_core__Int
.name
;
2368 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name125
);
2369 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
2372 var126
= var_new_len
- 1l;
2375 RET_LABEL121
:(void)0;
2379 { /* Inline circular_array#CircularArray#tail= (self,var120) on <self:CircularArray[nullable Object]> */
2380 self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
= var120
; /* _tail on <self:CircularArray[nullable Object]> */
2381 RET_LABEL127
:(void)0;
2385 { /* Inline circular_array#CircularArray#native= (self,var_new_native) on <self:CircularArray[nullable Object]> */
2386 /* Covariant cast for argument 0 (native) <var_new_native:NativeArray[nullable Object]> isa NativeArray[E] */
2387 /* <var_new_native:NativeArray[nullable Object]> isa NativeArray[E] */
2388 type_struct132
= self
->type
->resolution_table
->types
[COLOR_core__NativeArray__core__CircularArray___35dE
];
2389 cltype130
= type_struct132
->color
;
2390 idtype131
= type_struct132
->id
;
2391 if(cltype130
>= var_new_native
->type
->table_size
) {
2394 var129
= var_new_native
->type
->type_table
[cltype130
] == idtype131
;
2396 if (unlikely(!var129
)) {
2397 var_class_name133
= var_new_native
== NULL ?
"null" : var_new_native
->type
->name
;
2398 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name133
);
2399 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 30);
2402 self
->attrs
[COLOR_core__circular_array__CircularArray___native
].val
= var_new_native
; /* _native on <self:CircularArray[nullable Object]> */
2403 RET_LABEL128
:(void)0;
2408 /* method circular_array#CircularArray#clear for (self: CircularArray[nullable Object]) */
2409 void core___core__CircularArray___core__abstract_collection__RemovableCollection__clear(val
* self
) {
2410 long var
/* : Int */;
2411 long var4
/* : Int */;
2413 { /* Inline circular_array#CircularArray#length= (self,0l) on <self:CircularArray[nullable Object]> */
2414 self
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
= 0l; /* _length on <self:CircularArray[nullable Object]> */
2419 { /* Inline circular_array#CircularArray#head= (self,0l) on <self:CircularArray[nullable Object]> */
2420 self
->attrs
[COLOR_core__circular_array__CircularArray___head
].l
= 0l; /* _head on <self:CircularArray[nullable Object]> */
2425 { /* Inline kernel#Int#unary - (1l) on <1l:Int> */
2433 { /* Inline circular_array#CircularArray#tail= (self,var) on <self:CircularArray[nullable Object]> */
2434 self
->attrs
[COLOR_core__circular_array__CircularArray___tail
].l
= var
; /* _tail on <self:CircularArray[nullable Object]> */
2440 /* method circular_array#CircularArray#iterator for (self: CircularArray[nullable Object]): Iterator[nullable Object] */
2441 val
* core___core__CircularArray___core__abstract_collection__Collection__iterator(val
* self
) {
2442 val
* var
/* : Iterator[nullable Object] */;
2443 val
* var1
/* : CircularArrayIterator[nullable Object] */;
2444 var1
= NEW_core__circular_array__CircularArrayIterator(self
->type
->resolution_table
->types
[COLOR_core__circular_array__CircularArrayIterator__core__CircularArray___35dE
]);
2446 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_core__circular_array__CircularArrayIterator__array_61d
]))(var1
, self
); /* array= on <var1:CircularArrayIterator[nullable Object]>*/
2449 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:CircularArrayIterator[nullable Object]>*/
2456 /* method circular_array#CircularArrayIterator#array for (self: CircularArrayIterator[nullable Object]): CircularArray[nullable Object] */
2457 val
* core__circular_array___core__circular_array__CircularArrayIterator___array(val
* self
) {
2458 val
* var
/* : CircularArray[nullable Object] */;
2459 val
* var1
/* : CircularArray[nullable Object] */;
2460 var1
= self
->attrs
[COLOR_core__circular_array__CircularArrayIterator___array
].val
; /* _array on <self:CircularArrayIterator[nullable Object]> */
2461 if (unlikely(var1
== NULL
)) {
2462 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
2463 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 252);
2470 /* method circular_array#CircularArrayIterator#array= for (self: CircularArrayIterator[nullable Object], CircularArray[nullable Object]) */
2471 void core__circular_array___core__circular_array__CircularArrayIterator___array_61d(val
* self
, val
* p0
) {
2472 short int var
/* : Bool */;
2475 const struct type
* type_struct
;
2476 const char* var_class_name
;
2477 /* Covariant cast for argument 0 (array) <p0:CircularArray[nullable Object]> isa CircularArray[E] */
2478 /* <p0:CircularArray[nullable Object]> isa CircularArray[E] */
2479 type_struct
= self
->type
->resolution_table
->types
[COLOR_core__CircularArray__core__circular_array__CircularArrayIterator___35dE
];
2480 cltype
= type_struct
->color
;
2481 idtype
= type_struct
->id
;
2482 if(cltype
>= p0
->type
->table_size
) {
2485 var
= p0
->type
->type_table
[cltype
] == idtype
;
2487 if (unlikely(!var
)) {
2488 var_class_name
= p0
== NULL ?
"null" : p0
->type
->name
;
2489 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "CircularArray[E]", var_class_name
);
2490 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 252);
2493 self
->attrs
[COLOR_core__circular_array__CircularArrayIterator___array
].val
= p0
; /* _array on <self:CircularArrayIterator[nullable Object]> */
2496 /* method circular_array#CircularArrayIterator#index for (self: CircularArrayIterator[nullable Object]): Int */
2497 long core__circular_array___core__circular_array__CircularArrayIterator___core__abstract_collection__IndexedIterator__index(val
* self
) {
2498 long var
/* : Int */;
2499 long var1
/* : Int */;
2500 var1
= self
->attrs
[COLOR_core__circular_array__CircularArrayIterator___index
].l
; /* _index on <self:CircularArrayIterator[nullable Object]> */
2505 /* method circular_array#CircularArrayIterator#index= for (self: CircularArrayIterator[nullable Object], Int) */
2506 void core__circular_array___core__circular_array__CircularArrayIterator___index_61d(val
* self
, long p0
) {
2507 self
->attrs
[COLOR_core__circular_array__CircularArrayIterator___index
].l
= p0
; /* _index on <self:CircularArrayIterator[nullable Object]> */
2510 /* method circular_array#CircularArrayIterator#is_ok for (self: CircularArrayIterator[nullable Object]): Bool */
2511 short int core__circular_array___core__circular_array__CircularArrayIterator___core__abstract_collection__Iterator__is_ok(val
* self
) {
2512 short int var
/* : Bool */;
2513 long var1
/* : Int */;
2514 long var3
/* : Int */;
2515 val
* var4
/* : CircularArray[nullable Object] */;
2516 val
* var6
/* : CircularArray[nullable Object] */;
2517 long var7
/* : Int */;
2518 long var9
/* : Int */;
2519 short int var10
/* : Bool */;
2520 short int var12
/* : Bool */;
2523 const char* var_class_name
;
2524 short int var13
/* : Bool */;
2526 { /* Inline circular_array#CircularArrayIterator#index (self) on <self:CircularArrayIterator[nullable Object]> */
2527 var3
= self
->attrs
[COLOR_core__circular_array__CircularArrayIterator___index
].l
; /* _index on <self:CircularArrayIterator[nullable Object]> */
2533 { /* Inline circular_array#CircularArrayIterator#array (self) on <self:CircularArrayIterator[nullable Object]> */
2534 var6
= self
->attrs
[COLOR_core__circular_array__CircularArrayIterator___array
].val
; /* _array on <self:CircularArrayIterator[nullable Object]> */
2535 if (unlikely(var6
== NULL
)) {
2536 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
2537 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 252);
2545 { /* Inline circular_array#CircularArray#length (var4) on <var4:CircularArray[nullable Object]> */
2546 var9
= var4
->attrs
[COLOR_core__circular_array__CircularArray___length
].l
; /* _length on <var4:CircularArray[nullable Object]> */
2552 { /* Inline kernel#Int#< (var1,var7) on <var1:Int> */
2553 /* Covariant cast for argument 0 (i) <var7:Int> isa OTHER */
2554 /* <var7:Int> isa OTHER */
2555 var12
= 1; /* easy <var7:Int> isa OTHER*/
2556 if (unlikely(!var12
)) {
2557 var_class_name
= type_core__Int
.name
;
2558 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2559 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
2562 var13
= var1
< var7
;
2565 RET_LABEL11
:(void)0;
2573 /* method circular_array#CircularArrayIterator#item for (self: CircularArrayIterator[nullable Object]): nullable Object */
2574 val
* core__circular_array___core__circular_array__CircularArrayIterator___core__abstract_collection__Iterator__item(val
* self
) {
2575 val
* var
/* : nullable Object */;
2576 val
* var1
/* : CircularArray[nullable Object] */;
2577 val
* var3
/* : CircularArray[nullable Object] */;
2578 long var4
/* : Int */;
2579 long var6
/* : Int */;
2580 val
* var7
/* : nullable Object */;
2582 { /* Inline circular_array#CircularArrayIterator#array (self) on <self:CircularArrayIterator[nullable Object]> */
2583 var3
= self
->attrs
[COLOR_core__circular_array__CircularArrayIterator___array
].val
; /* _array on <self:CircularArrayIterator[nullable Object]> */
2584 if (unlikely(var3
== NULL
)) {
2585 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array");
2586 PRINT_ERROR(" (%s:%d)\n", FILE_core__circular_array
, 252);
2594 { /* Inline circular_array#CircularArrayIterator#index (self) on <self:CircularArrayIterator[nullable Object]> */
2595 var6
= self
->attrs
[COLOR_core__circular_array__CircularArrayIterator___index
].l
; /* _index on <self:CircularArrayIterator[nullable Object]> */
2601 var7
= core___core__CircularArray___core__abstract_collection__SequenceRead___91d_93d(var1
, var4
);
2608 /* method circular_array#CircularArrayIterator#next for (self: CircularArrayIterator[nullable Object]) */
2609 void core__circular_array___core__circular_array__CircularArrayIterator___core__abstract_collection__Iterator__next(val
* self
) {
2610 val
* var_
/* var : CircularArrayIterator[nullable Object] */;
2611 long var
/* : Int */;
2612 long var2
/* : Int */;
2613 long var3
/* : Int */;
2614 short int var5
/* : Bool */;
2617 const char* var_class_name
;
2618 long var6
/* : Int */;
2621 { /* Inline circular_array#CircularArrayIterator#index (var_) on <var_:CircularArrayIterator[nullable Object]> */
2622 var2
= var_
->attrs
[COLOR_core__circular_array__CircularArrayIterator___index
].l
; /* _index on <var_:CircularArrayIterator[nullable Object]> */
2628 { /* Inline kernel#Int#+ (var,1l) on <var:Int> */
2629 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
2630 /* <1l:Int> isa OTHER */
2631 var5
= 1; /* easy <1l:Int> isa OTHER*/
2632 if (unlikely(!var5
)) {
2633 var_class_name
= type_core__Int
.name
;
2634 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
2635 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
2645 { /* Inline circular_array#CircularArrayIterator#index= (var_,var3) on <var_:CircularArrayIterator[nullable Object]> */
2646 var_
->attrs
[COLOR_core__circular_array__CircularArrayIterator___index
].l
= var3
; /* _index on <var_:CircularArrayIterator[nullable Object]> */
2652 /* method circular_array#CircularArrayIterator#init for (self: CircularArrayIterator[nullable Object]) */
2653 void core__circular_array___core__circular_array__CircularArrayIterator___core__kernel__Object__init(val
* self
) {
2655 ((void(*)(val
* self
))(self
->class->vft
[COLOR_core__circular_array___core__circular_array__CircularArrayIterator___core__kernel__Object__init
]))(self
); /* init on <self:CircularArrayIterator[nullable Object]>*/