1 /* This C file is generated by NIT to compile module array. */
2 #include "array._sep.h"
3 val_t
array___AbstractArrayRead_____eqeq(val_t p0
, val_t p1
){
4 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
11 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
12 fra
.me
.file
= LOCATE_array
;
14 fra
.me
.meth
= LOCATE_array___AbstractArrayRead_____eqeq
;
17 fra
.me
.REG
[0] = NIT_NULL
;
18 fra
.me
.REG
[1] = NIT_NULL
;
19 fra
.me
.REG
[2] = NIT_NULL
;
20 fra
.me
.REG
[3] = NIT_NULL
;
23 REGB0
= TAG_Bool((fra
.me
.REG
[1]!=NIT_NULL
) && VAL_ISA(fra
.me
.REG
[1], COLOR_AbstractArray
, ID_AbstractArray
)) /*cast AbstractArray[E]*/;
24 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
25 /* ./../lib/standard//collection//array.nit:131 */
26 if (UNTAG_Bool(REGB0
)) {
27 REGB0
= TAG_Bool(true);
29 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
32 if (UNTAG_Bool(REGB0
)) {
33 REGB0
= TAG_Bool(false);
36 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
37 /* ./../lib/standard//collection//array.nit:23 */
38 if (UNTAG_Bool(REGB1
)) {
40 fprintf(stderr
, "Uninitialized attribute %s", "_length");
41 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
44 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
45 REGB2
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
46 /* ./../lib/standard//collection//array.nit:133 */
47 if (UNTAG_Bool(REGB2
)) {
48 fprintf(stderr
, "Reciever is null");
49 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 133);
52 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
53 /* ./../lib/standard//collection//array.nit:23 */
54 if (UNTAG_Bool(REGB2
)) {
56 fprintf(stderr
, "Uninitialized attribute %s", "_length");
57 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
60 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1]);
61 REGB3
= TAG_Bool(IS_EQUAL_OO(REGB2
,REGB1
));
62 /* ./../lib/standard//collection//array.nit:133 */
63 if (UNTAG_Bool(REGB3
)) {
65 REGB2
= TAG_Bool((REGB2
)==(REGB1
));
67 /* ./../lib/standard//collection//array.nit:133 */
69 REGB3
= TAG_Bool(!UNTAG_Bool(REGB3
));
70 if (UNTAG_Bool(REGB3
)) {
71 REGB3
= TAG_Bool(false);
76 /* ./../lib/standard//collection//array.nit:135 */
78 REGB2
= TAG_Bool(UNTAG_Int(REGB3
)<UNTAG_Int(REGB1
));
79 /* ./../lib/standard//collection//array.nit:135 */
80 if (UNTAG_Bool(REGB2
)) {
81 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB3
);
82 REGB2
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
83 /* ./../lib/standard//collection//array.nit:136 */
84 if (UNTAG_Bool(REGB2
)) {
85 fprintf(stderr
, "Reciever is null");
86 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 136);
89 fra
.me
.REG
[3] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB3
);
90 REGB2
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[3]));
91 if (UNTAG_Bool(REGB2
)) {
93 REGB4
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
94 if (UNTAG_Bool(REGB4
)) {
95 REGB4
= TAG_Bool(false);
98 REGB4
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
102 REGB2
= TAG_Bool(!UNTAG_Bool(REGB2
));
103 if (UNTAG_Bool(REGB2
)) {
104 REGB2
= TAG_Bool(false);
109 REGB2
= TAG_Int(UNTAG_Int(REGB3
)+UNTAG_Int(REGB2
));
111 /* ./../lib/standard//collection//array.nit:137 */
113 /* ./../lib/standard//collection//array.nit:135 */
118 REGB3
= TAG_Bool(true);
120 /* ./../lib/standard//collection//array.nit:139 */
123 stack_frame_head
= fra
.me
.prev
;
126 void array___AbstractArrayRead___output(val_t p0
){
127 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
133 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
134 fra
.me
.file
= LOCATE_array
;
136 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___output
;
137 fra
.me
.has_broke
= 0;
139 fra
.me
.REG
[0] = NIT_NULL
;
140 fra
.me
.REG
[1] = NIT_NULL
;
143 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
144 /* ./../lib/standard//collection//array.nit:23 */
145 if (UNTAG_Bool(REGB1
)) {
147 fprintf(stderr
, "Uninitialized attribute %s", "_length");
148 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
151 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
152 /* ./../lib/standard//collection//array.nit:119 */
154 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
155 /* ./../lib/standard//collection//array.nit:119 */
156 if (UNTAG_Bool(REGB2
)) {
157 fra
.me
.REG
[1] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
158 REGB2
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
159 /* ./../lib/standard//collection//array.nit:121 */
160 if (UNTAG_Bool(REGB2
)) {
162 REGB3
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
163 if (UNTAG_Bool(REGB3
)) {
164 REGB3
= TAG_Bool(false);
167 REGB3
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
171 REGB2
= TAG_Bool(!UNTAG_Bool(REGB2
));
172 if (UNTAG_Bool(REGB2
)) {
173 REGB2
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
174 if (UNTAG_Bool(REGB2
)) {
175 fprintf(stderr
, "Reciever is null");
176 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 121);
179 CALL_kernel___Object___output(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
182 REGB2
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB2
));
184 /* ./../lib/standard//collection//array.nit:122 */
186 /* ./../lib/standard//collection//array.nit:119 */
191 stack_frame_head
= fra
.me
.prev
;
194 val_t
array___AbstractArrayRead___iterator(val_t p0
){
195 struct {struct stack_frame_t me
;} fra
;
197 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
198 fra
.me
.file
= LOCATE_array
;
200 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___iterator
;
201 fra
.me
.has_broke
= 0;
203 fra
.me
.REG
[0] = NIT_NULL
;
205 fra
.me
.REG
[0] = NEW_ArrayIterator_array___ArrayIterator___init(fra
.me
.REG
[0]);
206 /* ./../lib/standard//collection//array.nit:126 */
209 stack_frame_head
= fra
.me
.prev
;
210 return fra
.me
.REG
[0];
212 val_t
array___AbstractArrayRead___is_empty(val_t p0
){
213 struct {struct stack_frame_t me
;} fra
;
218 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
219 fra
.me
.file
= LOCATE_array
;
221 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___is_empty
;
222 fra
.me
.has_broke
= 0;
224 fra
.me
.REG
[0] = NIT_NULL
;
226 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
227 /* ./../lib/standard//collection//array.nit:26 */
228 if (UNTAG_Bool(REGB0
)) {
230 fprintf(stderr
, "Uninitialized attribute %s", "_length");
231 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 26);
234 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
236 REGB2
= TAG_Bool(IS_EQUAL_OO(REGB0
,REGB1
));
237 if (UNTAG_Bool(REGB2
)) {
239 REGB1
= TAG_Bool((REGB0
)==(REGB1
));
241 /* ./../lib/standard//collection//array.nit:26 */
245 stack_frame_head
= fra
.me
.prev
;
248 val_t
array___AbstractArrayRead___length(val_t p0
){
249 struct {struct stack_frame_t me
;} fra
;
252 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
253 fra
.me
.file
= LOCATE_array
;
255 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___length
;
256 fra
.me
.has_broke
= 0;
258 fra
.me
.REG
[0] = NIT_NULL
;
260 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
261 /* ./../lib/standard//collection//array.nit:23 */
262 if (UNTAG_Bool(REGB0
)) {
264 fprintf(stderr
, "Uninitialized attribute %s", "_length");
265 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
268 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
269 stack_frame_head
= fra
.me
.prev
;
272 val_t
array___AbstractArrayRead___has(val_t p0
, val_t p1
){
273 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
279 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
280 fra
.me
.file
= LOCATE_array
;
282 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___has
;
283 fra
.me
.has_broke
= 0;
285 fra
.me
.REG
[0] = NIT_NULL
;
286 fra
.me
.REG
[1] = NIT_NULL
;
287 fra
.me
.REG
[2] = NIT_NULL
;
291 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
292 /* ./../lib/standard//collection//array.nit:23 */
293 if (UNTAG_Bool(REGB1
)) {
295 fprintf(stderr
, "Uninitialized attribute %s", "_length");
296 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
299 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
300 /* ./../lib/standard//collection//array.nit:32 */
302 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
303 /* ./../lib/standard//collection//array.nit:32 */
304 if (UNTAG_Bool(REGB2
)) {
305 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
306 REGB2
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
307 /* ./../lib/standard//collection//array.nit:33 */
308 if (UNTAG_Bool(REGB2
)) {
310 REGB3
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
311 if (UNTAG_Bool(REGB3
)) {
312 REGB3
= TAG_Bool(false);
315 REGB3
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
319 if (UNTAG_Bool(REGB2
)) {
320 REGB2
= TAG_Bool(true);
324 REGB3
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB3
));
326 /* ./../lib/standard//collection//array.nit:34 */
328 /* ./../lib/standard//collection//array.nit:32 */
333 REGB0
= TAG_Bool(false);
335 /* ./../lib/standard//collection//array.nit:36 */
338 stack_frame_head
= fra
.me
.prev
;
341 val_t
array___AbstractArrayRead___has_only(val_t p0
, val_t p1
){
342 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
348 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
349 fra
.me
.file
= LOCATE_array
;
351 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___has_only
;
352 fra
.me
.has_broke
= 0;
354 fra
.me
.REG
[0] = NIT_NULL
;
355 fra
.me
.REG
[1] = NIT_NULL
;
356 fra
.me
.REG
[2] = NIT_NULL
;
360 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
361 /* ./../lib/standard//collection//array.nit:23 */
362 if (UNTAG_Bool(REGB1
)) {
364 fprintf(stderr
, "Uninitialized attribute %s", "_length");
365 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
368 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
369 /* ./../lib/standard//collection//array.nit:43 */
371 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
372 /* ./../lib/standard//collection//array.nit:43 */
373 if (UNTAG_Bool(REGB2
)) {
374 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
375 REGB2
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
376 /* ./../lib/standard//collection//array.nit:44 */
377 if (UNTAG_Bool(REGB2
)) {
379 REGB3
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
380 if (UNTAG_Bool(REGB3
)) {
381 REGB3
= TAG_Bool(false);
384 REGB3
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
388 REGB2
= TAG_Bool(!UNTAG_Bool(REGB2
));
389 if (UNTAG_Bool(REGB2
)) {
390 REGB2
= TAG_Bool(false);
394 REGB3
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB3
));
396 /* ./../lib/standard//collection//array.nit:45 */
398 /* ./../lib/standard//collection//array.nit:43 */
403 REGB0
= TAG_Bool(true);
405 /* ./../lib/standard//collection//array.nit:47 */
408 stack_frame_head
= fra
.me
.prev
;
411 val_t
array___AbstractArrayRead___count(val_t p0
, val_t p1
){
412 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
419 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
420 fra
.me
.file
= LOCATE_array
;
422 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___count
;
423 fra
.me
.has_broke
= 0;
425 fra
.me
.REG
[0] = NIT_NULL
;
426 fra
.me
.REG
[1] = NIT_NULL
;
427 fra
.me
.REG
[2] = NIT_NULL
;
432 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
433 /* ./../lib/standard//collection//array.nit:23 */
434 if (UNTAG_Bool(REGB2
)) {
436 fprintf(stderr
, "Uninitialized attribute %s", "_length");
437 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
440 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
441 /* ./../lib/standard//collection//array.nit:57 */
443 REGB3
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
444 /* ./../lib/standard//collection//array.nit:57 */
445 if (UNTAG_Bool(REGB3
)) {
446 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
);
447 REGB3
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
448 /* ./../lib/standard//collection//array.nit:58 */
449 if (UNTAG_Bool(REGB3
)) {
451 REGB4
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
452 if (UNTAG_Bool(REGB4
)) {
453 REGB4
= TAG_Bool(false);
456 REGB4
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
460 if (UNTAG_Bool(REGB3
)) {
462 REGB3
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB3
));
464 /* ./../lib/standard//collection//array.nit:58 */
467 REGB3
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB3
));
469 /* ./../lib/standard//collection//array.nit:59 */
471 /* ./../lib/standard//collection//array.nit:57 */
476 /* ./../lib/standard//collection//array.nit:61 */
479 stack_frame_head
= fra
.me
.prev
;
482 val_t
array___AbstractArrayRead___has_key(val_t p0
, val_t p1
){
483 struct {struct stack_frame_t me
;} fra
;
487 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
488 fra
.me
.file
= LOCATE_array
;
490 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___has_key
;
491 fra
.me
.has_broke
= 0;
493 fra
.me
.REG
[0] = NIT_NULL
;
497 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
498 /* ./../lib/standard//collection//array.nit:50 */
499 if (UNTAG_Bool(REGB1
)) {
500 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
501 /* ./../lib/standard//collection//array.nit:23 */
502 if (UNTAG_Bool(REGB1
)) {
504 fprintf(stderr
, "Uninitialized attribute %s", "_length");
505 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
508 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
509 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
510 /* ./../lib/standard//collection//array.nit:50 */
512 REGB0
= TAG_Bool(false);
517 stack_frame_head
= fra
.me
.prev
;
520 val_t
array___AbstractArrayRead___index_of(val_t p0
, val_t p1
){
521 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
524 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
525 fra
.me
.file
= LOCATE_array
;
527 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___index_of
;
528 fra
.me
.has_broke
= 0;
530 fra
.me
.REG
[0] = NIT_NULL
;
531 fra
.me
.REG
[1] = NIT_NULL
;
535 REGB0
= CALL_array___AbstractArrayRead___index_of_from(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB0
);
536 /* ./../lib/standard//collection//array.nit:64 */
539 stack_frame_head
= fra
.me
.prev
;
542 val_t
array___AbstractArrayRead___last_index_of(val_t p0
, val_t p1
){
543 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
547 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
548 fra
.me
.file
= LOCATE_array
;
550 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___last_index_of
;
551 fra
.me
.has_broke
= 0;
553 fra
.me
.REG
[0] = NIT_NULL
;
554 fra
.me
.REG
[1] = NIT_NULL
;
557 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
558 /* ./../lib/standard//collection//array.nit:23 */
559 if (UNTAG_Bool(REGB0
)) {
561 fprintf(stderr
, "Uninitialized attribute %s", "_length");
562 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
565 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
567 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
568 REGB1
= CALL_array___AbstractArrayRead___last_index_of_from(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB1
);
569 /* ./../lib/standard//collection//array.nit:66 */
572 stack_frame_head
= fra
.me
.prev
;
575 val_t
array___AbstractArrayRead___index_of_from(val_t p0
, val_t p1
, val_t p2
){
576 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
582 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
583 fra
.me
.file
= LOCATE_array
;
585 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___index_of_from
;
586 fra
.me
.has_broke
= 0;
588 fra
.me
.REG
[0] = NIT_NULL
;
589 fra
.me
.REG
[1] = NIT_NULL
;
590 fra
.me
.REG
[2] = NIT_NULL
;
594 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
595 /* ./../lib/standard//collection//array.nit:23 */
596 if (UNTAG_Bool(REGB1
)) {
598 fprintf(stderr
, "Uninitialized attribute %s", "_length");
599 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
602 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
603 /* ./../lib/standard//collection//array.nit:72 */
605 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
606 /* ./../lib/standard//collection//array.nit:72 */
607 if (UNTAG_Bool(REGB2
)) {
608 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
609 REGB2
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
610 /* ./../lib/standard//collection//array.nit:73 */
611 if (UNTAG_Bool(REGB2
)) {
613 REGB3
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
614 if (UNTAG_Bool(REGB3
)) {
615 REGB3
= TAG_Bool(false);
618 REGB3
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
622 if (UNTAG_Bool(REGB2
)) {
624 /* ./../lib/standard//collection//array.nit:74 */
628 REGB3
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB3
));
630 /* ./../lib/standard//collection//array.nit:76 */
632 /* ./../lib/standard//collection//array.nit:72 */
638 REGB0
= TAG_Int(-UNTAG_Int(REGB0
));
640 /* ./../lib/standard//collection//array.nit:78 */
643 stack_frame_head
= fra
.me
.prev
;
646 val_t
array___AbstractArrayRead___last_index_of_from(val_t p0
, val_t p1
, val_t p2
){
647 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
652 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
653 fra
.me
.file
= LOCATE_array
;
655 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___last_index_of_from
;
656 fra
.me
.has_broke
= 0;
658 fra
.me
.REG
[0] = NIT_NULL
;
659 fra
.me
.REG
[1] = NIT_NULL
;
660 fra
.me
.REG
[2] = NIT_NULL
;
664 /* ./../lib/standard//collection//array.nit:84 */
667 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
668 /* ./../lib/standard//collection//array.nit:84 */
669 if (UNTAG_Bool(REGB1
)) {
670 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
671 REGB1
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
672 /* ./../lib/standard//collection//array.nit:85 */
673 if (UNTAG_Bool(REGB1
)) {
675 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
676 if (UNTAG_Bool(REGB2
)) {
677 REGB2
= TAG_Bool(false);
680 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
684 if (UNTAG_Bool(REGB1
)) {
686 /* ./../lib/standard//collection//array.nit:86 */
690 REGB2
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB2
));
692 /* ./../lib/standard//collection//array.nit:88 */
695 /* ./../lib/standard//collection//array.nit:84 */
701 REGB0
= TAG_Int(-UNTAG_Int(REGB0
));
703 /* ./../lib/standard//collection//array.nit:91 */
706 stack_frame_head
= fra
.me
.prev
;
709 val_t
array___AbstractArrayRead___reversed(val_t p0
){
710 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
714 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
715 fra
.me
.file
= LOCATE_array
;
717 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___reversed
;
718 fra
.me
.has_broke
= 0;
720 fra
.me
.REG
[0] = NIT_NULL
;
721 fra
.me
.REG
[1] = NIT_NULL
;
722 fra
.me
.REG
[2] = NIT_NULL
;
724 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
725 /* ./../lib/standard//collection//array.nit:96 */
726 if (UNTAG_Bool(REGB0
)) {
728 fprintf(stderr
, "Uninitialized attribute %s", "_length");
729 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 96);
732 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
733 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
734 /* ./../lib/standard//collection//array.nit:98 */
737 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
738 /* ./../lib/standard//collection//array.nit:98 */
739 if (UNTAG_Bool(REGB1
)) {
741 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
743 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
744 /* ./../lib/standard//collection//array.nit:100 */
745 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
747 /* ./../lib/standard//collection//array.nit:98 */
752 /* ./../lib/standard//collection//array.nit:102 */
755 stack_frame_head
= fra
.me
.prev
;
756 return fra
.me
.REG
[1];
758 void array___AbstractArrayRead___copy_to(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
){
759 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
766 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
767 fra
.me
.file
= LOCATE_array
;
769 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___copy_to
;
770 fra
.me
.has_broke
= 0;
772 fra
.me
.REG
[0] = NIT_NULL
;
773 fra
.me
.REG
[1] = NIT_NULL
;
774 fra
.me
.REG
[2] = NIT_NULL
;
780 /* ./../lib/standard//collection//array.nit:109 */
783 REGB3
= TAG_Bool(UNTAG_Int(REGB1
)>UNTAG_Int(REGB3
));
784 /* ./../lib/standard//collection//array.nit:109 */
785 if (UNTAG_Bool(REGB3
)) {
787 REGB3
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB3
));
789 REGB3
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB1
));
790 REGB4
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
791 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB4
);
792 /* ./../lib/standard//collection//array.nit:111 */
793 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB3
, fra
.me
.REG
[2]);
795 /* ./../lib/standard//collection//array.nit:109 */
800 stack_frame_head
= fra
.me
.prev
;
803 void array___AbstractArrayRead___init(val_t p0
, int* init_table
){
804 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_AbstractArrayRead
].i
;
805 struct {struct stack_frame_t me
;} fra
;
807 if (init_table
[itpos0
]) return;
808 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
809 fra
.me
.file
= LOCATE_array
;
811 fra
.me
.meth
= LOCATE_array___AbstractArrayRead___init
;
812 fra
.me
.has_broke
= 0;
814 stack_frame_head
= fra
.me
.prev
;
815 init_table
[itpos0
] = 1;
818 void array___AbstractArray___clear(val_t p0
){
819 struct {struct stack_frame_t me
;} fra
;
822 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
823 fra
.me
.file
= LOCATE_array
;
825 fra
.me
.meth
= LOCATE_array___AbstractArray___clear
;
826 fra
.me
.has_broke
= 0;
828 fra
.me
.REG
[0] = NIT_NULL
;
831 /* ./../lib/standard//collection//array.nit:192 */
832 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB0
;
833 stack_frame_head
= fra
.me
.prev
;
836 void array___AbstractArray___remove(val_t p0
, val_t p1
){
837 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
840 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
841 fra
.me
.file
= LOCATE_array
;
843 fra
.me
.meth
= LOCATE_array___AbstractArray___remove
;
844 fra
.me
.has_broke
= 0;
846 fra
.me
.REG
[0] = NIT_NULL
;
847 fra
.me
.REG
[1] = NIT_NULL
;
850 REGB0
= CALL_abstract_collection___SequenceRead___index_of(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
851 /* ./../lib/standard//collection//array.nit:194 */
852 CALL_abstract_collection___Map___remove_at(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
853 stack_frame_head
= fra
.me
.prev
;
856 void array___AbstractArray___remove_all(val_t p0
, val_t p1
){
857 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
861 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
862 fra
.me
.file
= LOCATE_array
;
864 fra
.me
.meth
= LOCATE_array___AbstractArray___remove_all
;
865 fra
.me
.has_broke
= 0;
867 fra
.me
.REG
[0] = NIT_NULL
;
868 fra
.me
.REG
[1] = NIT_NULL
;
871 REGB0
= CALL_abstract_collection___SequenceRead___index_of(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
872 /* ./../lib/standard//collection//array.nit:199 */
875 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
876 /* ./../lib/standard//collection//array.nit:199 */
877 if (UNTAG_Bool(REGB1
)) {
878 /* ./../lib/standard//collection//array.nit:200 */
879 CALL_abstract_collection___Map___remove_at(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
880 REGB1
= CALL_array___AbstractArrayRead___index_of_from(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB0
);
882 /* ./../lib/standard//collection//array.nit:201 */
884 /* ./../lib/standard//collection//array.nit:199 */
889 stack_frame_head
= fra
.me
.prev
;
892 void array___AbstractArray___remove_at(val_t p0
, val_t p1
){
893 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
899 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
900 fra
.me
.file
= LOCATE_array
;
902 fra
.me
.meth
= LOCATE_array___AbstractArray___remove_at
;
903 fra
.me
.has_broke
= 0;
905 fra
.me
.REG
[0] = NIT_NULL
;
906 fra
.me
.REG
[1] = NIT_NULL
;
909 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
910 /* ./../lib/standard//collection//array.nit:23 */
911 if (UNTAG_Bool(REGB1
)) {
913 fprintf(stderr
, "Uninitialized attribute %s", "_length");
914 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
917 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
919 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB2
));
920 /* ./../lib/standard//collection//array.nit:208 */
921 if (UNTAG_Bool(REGB2
)) {
922 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
923 /* ./../lib/standard//collection//array.nit:208 */
925 REGB3
= TAG_Bool(false);
928 if (UNTAG_Bool(REGB2
)) {
930 REGB2
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB2
));
931 /* ./../lib/standard//collection//array.nit:210 */
933 REGB0
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB1
));
934 /* ./../lib/standard//collection//array.nit:210 */
935 if (UNTAG_Bool(REGB0
)) {
937 REGB0
= TAG_Int(UNTAG_Int(REGB2
)-UNTAG_Int(REGB0
));
938 fra
.me
.REG
[1] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB2
);
939 /* ./../lib/standard//collection//array.nit:211 */
940 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
, fra
.me
.REG
[1]);
942 REGB0
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB0
));
944 /* ./../lib/standard//collection//array.nit:212 */
946 /* ./../lib/standard//collection//array.nit:210 */
952 REGB2
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB2
));
953 /* ./../lib/standard//collection//array.nit:214 */
954 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB2
;
956 stack_frame_head
= fra
.me
.prev
;
959 void array___AbstractArray___add(val_t p0
, val_t p1
){
960 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
963 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
964 fra
.me
.file
= LOCATE_array
;
966 fra
.me
.meth
= LOCATE_array___AbstractArray___add
;
967 fra
.me
.has_broke
= 0;
969 fra
.me
.REG
[0] = NIT_NULL
;
970 fra
.me
.REG
[1] = NIT_NULL
;
973 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
974 /* ./../lib/standard//collection//array.nit:23 */
975 if (UNTAG_Bool(REGB0
)) {
977 fprintf(stderr
, "Uninitialized attribute %s", "_length");
978 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
981 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
982 /* ./../lib/standard//collection//array.nit:190 */
983 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
, fra
.me
.REG
[1]);
984 stack_frame_head
= fra
.me
.prev
;
987 void array___AbstractArray___push(val_t p0
, val_t p1
){
988 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
990 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
991 fra
.me
.file
= LOCATE_array
;
993 fra
.me
.meth
= LOCATE_array___AbstractArray___push
;
994 fra
.me
.has_broke
= 0;
996 fra
.me
.REG
[0] = NIT_NULL
;
997 fra
.me
.REG
[1] = NIT_NULL
;
1000 /* ./../lib/standard//collection//array.nit:149 */
1001 CALL_abstract_collection___SimpleCollection___add(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1002 stack_frame_head
= fra
.me
.prev
;
1005 val_t
array___AbstractArray___pop(val_t p0
){
1006 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1010 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1011 fra
.me
.file
= LOCATE_array
;
1013 fra
.me
.meth
= LOCATE_array___AbstractArray___pop
;
1014 fra
.me
.has_broke
= 0;
1015 fra
.me
.REG_size
= 2;
1016 fra
.me
.REG
[0] = NIT_NULL
;
1017 fra
.me
.REG
[1] = NIT_NULL
;
1019 REGB0
= CALL_abstract_collection___Collection___is_empty(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1020 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1021 /* ./../lib/standard//collection//array.nit:153 */
1022 if (UNTAG_Bool(REGB0
)) {
1024 fprintf(stderr
, "Assert %s failed", "'not_empty'");
1025 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 153);
1028 fra
.me
.REG
[1] = CALL_abstract_collection___SequenceRead___last(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1029 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1031 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1032 /* ./../lib/standard//collection//array.nit:155 */
1033 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB1
;
1034 /* ./../lib/standard//collection//array.nit:156 */
1037 stack_frame_head
= fra
.me
.prev
;
1038 return fra
.me
.REG
[1];
1040 void array___AbstractArray___unshift(val_t p0
, val_t p1
){
1041 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1045 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1046 fra
.me
.file
= LOCATE_array
;
1048 fra
.me
.meth
= LOCATE_array___AbstractArray___unshift
;
1049 fra
.me
.has_broke
= 0;
1050 fra
.me
.REG_size
= 3;
1051 fra
.me
.REG
[0] = NIT_NULL
;
1052 fra
.me
.REG
[1] = NIT_NULL
;
1053 fra
.me
.REG
[2] = NIT_NULL
;
1056 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1057 /* ./../lib/standard//collection//array.nit:23 */
1058 if (UNTAG_Bool(REGB0
)) {
1060 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1061 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
1064 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1066 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
1067 /* ./../lib/standard//collection//array.nit:176 */
1070 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)>UNTAG_Int(REGB0
));
1071 /* ./../lib/standard//collection//array.nit:176 */
1072 if (UNTAG_Bool(REGB0
)) {
1074 REGB0
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB0
));
1075 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
);
1076 /* ./../lib/standard//collection//array.nit:177 */
1077 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
, fra
.me
.REG
[2]);
1079 REGB0
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB0
));
1081 /* ./../lib/standard//collection//array.nit:178 */
1083 /* ./../lib/standard//collection//array.nit:176 */
1089 /* ./../lib/standard//collection//array.nit:180 */
1090 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
, fra
.me
.REG
[1]);
1091 stack_frame_head
= fra
.me
.prev
;
1094 val_t
array___AbstractArray___shift(val_t p0
){
1095 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1100 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1101 fra
.me
.file
= LOCATE_array
;
1103 fra
.me
.meth
= LOCATE_array___AbstractArray___shift
;
1104 fra
.me
.has_broke
= 0;
1105 fra
.me
.REG_size
= 3;
1106 fra
.me
.REG
[0] = NIT_NULL
;
1107 fra
.me
.REG
[1] = NIT_NULL
;
1108 fra
.me
.REG
[2] = NIT_NULL
;
1110 REGB0
= CALL_abstract_collection___Collection___is_empty(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1111 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
1112 /* ./../lib/standard//collection//array.nit:161 */
1113 if (UNTAG_Bool(REGB0
)) {
1115 fprintf(stderr
, "Assert %s failed", "'not_empty'");
1116 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 161);
1119 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___first(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1121 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1122 /* ./../lib/standard//collection//array.nit:23 */
1123 if (UNTAG_Bool(REGB1
)) {
1125 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1126 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
1129 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1130 /* ./../lib/standard//collection//array.nit:165 */
1132 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1133 /* ./../lib/standard//collection//array.nit:165 */
1134 if (UNTAG_Bool(REGB2
)) {
1136 REGB2
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB2
));
1137 fra
.me
.REG
[2] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
1138 /* ./../lib/standard//collection//array.nit:166 */
1139 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB2
, fra
.me
.REG
[2]);
1141 REGB2
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB2
));
1143 /* ./../lib/standard//collection//array.nit:167 */
1145 /* ./../lib/standard//collection//array.nit:165 */
1151 REGB0
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB0
));
1152 /* ./../lib/standard//collection//array.nit:169 */
1153 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB0
;
1154 /* ./../lib/standard//collection//array.nit:170 */
1157 stack_frame_head
= fra
.me
.prev
;
1158 return fra
.me
.REG
[1];
1160 void array___AbstractArray___enlarge(val_t p0
, val_t p1
){
1161 struct {struct stack_frame_t me
;} fra
;
1163 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1164 fra
.me
.file
= LOCATE_array
;
1166 fra
.me
.meth
= LOCATE_array___AbstractArray___enlarge
;
1167 fra
.me
.has_broke
= 0;
1168 fra
.me
.REG_size
= 0;
1169 /* ./../lib/standard//collection//array.nit:147 */
1170 fprintf(stderr
, "Deferred method called");
1171 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 147);
1173 stack_frame_head
= fra
.me
.prev
;
1176 void array___AbstractArray___insert(val_t p0
, val_t p1
, val_t p2
){
1177 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1182 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1183 fra
.me
.file
= LOCATE_array
;
1185 fra
.me
.meth
= LOCATE_array___AbstractArray___insert
;
1186 fra
.me
.has_broke
= 0;
1187 fra
.me
.REG_size
= 2;
1188 fra
.me
.REG
[0] = NIT_NULL
;
1189 fra
.me
.REG
[1] = NIT_NULL
;
1193 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1194 /* ./../lib/standard//collection//array.nit:23 */
1195 if (UNTAG_Bool(REGB1
)) {
1197 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1198 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
1201 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1203 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1204 /* ./../lib/standard//collection//array.nit:185 */
1205 CALL_array___AbstractArray___enlarge(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB2
);
1206 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1207 /* ./../lib/standard//collection//array.nit:23 */
1208 if (UNTAG_Bool(REGB2
)) {
1210 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1211 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
1214 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1215 REGB2
= TAG_Int(UNTAG_Int(REGB2
)-UNTAG_Int(REGB0
));
1217 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1218 /* ./../lib/standard//collection//array.nit:186 */
1219 CALL_array___AbstractArrayRead___copy_to(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
, REGB2
, fra
.me
.REG
[0], REGB1
);
1220 /* ./../lib/standard//collection//array.nit:187 */
1221 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
, fra
.me
.REG
[1]);
1222 stack_frame_head
= fra
.me
.prev
;
1225 val_t
array___Array_____bra(val_t p0
, val_t p1
){
1226 struct {struct stack_frame_t me
;} fra
;
1231 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1232 fra
.me
.file
= LOCATE_array
;
1234 fra
.me
.meth
= LOCATE_array___Array_____bra
;
1235 fra
.me
.has_broke
= 0;
1236 fra
.me
.REG_size
= 1;
1237 fra
.me
.REG
[0] = NIT_NULL
;
1241 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
1242 /* ./../lib/standard//collection//array.nit:233 */
1243 if (UNTAG_Bool(REGB1
)) {
1244 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1245 if (UNTAG_Bool(REGB1
)) {
1247 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1248 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
1251 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1252 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1253 /* ./../lib/standard//collection//array.nit:233 */
1255 REGB2
= TAG_Bool(false);
1258 if (UNTAG_Bool(REGB1
)) {
1260 fprintf(stderr
, "Assert %s failed", "'index'");
1261 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
1264 fra
.me
.REG
[0] = ATTR_array___Array____items(fra
.me
.REG
[0]);
1265 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1266 /* ./../lib/standard//collection//array.nit:234 */
1267 if (UNTAG_Bool(REGB1
)) {
1268 fprintf(stderr
, "Reciever is null");
1269 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 234);
1272 fra
.me
.REG
[0] = ((Nit_NativeArray
)fra
.me
.REG
[0])->val
[UNTAG_Int(REGB0
)];
1273 /* ./../lib/standard//collection//array.nit:234 */
1276 stack_frame_head
= fra
.me
.prev
;
1277 return fra
.me
.REG
[0];
1279 void array___Array_____braeq(val_t p0
, val_t p1
, val_t p2
){
1280 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1285 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1286 fra
.me
.file
= LOCATE_array
;
1288 fra
.me
.meth
= LOCATE_array___Array_____braeq
;
1289 fra
.me
.has_broke
= 0;
1290 fra
.me
.REG_size
= 2;
1291 fra
.me
.REG
[0] = NIT_NULL
;
1292 fra
.me
.REG
[1] = NIT_NULL
;
1297 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
1298 /* ./../lib/standard//collection//array.nit:239 */
1299 if (UNTAG_Bool(REGB1
)) {
1300 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1301 if (UNTAG_Bool(REGB1
)) {
1303 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1304 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 239);
1307 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1309 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1310 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB2
));
1311 /* ./../lib/standard//collection//array.nit:239 */
1313 REGB1
= TAG_Bool(false);
1316 if (UNTAG_Bool(REGB2
)) {
1318 fprintf(stderr
, "Assert %s failed", "'index'");
1319 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 239);
1322 REGB2
= TAG_Bool(ATTR_array___Array____capacity(fra
.me
.REG
[0])!=NIT_NULL
);
1323 /* ./../lib/standard//collection//array.nit:240 */
1324 if (UNTAG_Bool(REGB2
)) {
1326 fprintf(stderr
, "Uninitialized attribute %s", "_capacity");
1327 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 240);
1330 REGB2
= ATTR_array___Array____capacity(fra
.me
.REG
[0]);
1331 REGB2
= TAG_Bool(UNTAG_Int(REGB2
)<=UNTAG_Int(REGB0
));
1332 /* ./../lib/standard//collection//array.nit:240 */
1333 if (UNTAG_Bool(REGB2
)) {
1335 REGB2
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB2
));
1336 /* ./../lib/standard//collection//array.nit:241 */
1337 CALL_array___AbstractArray___enlarge(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB2
);
1339 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1340 /* ./../lib/standard//collection//array.nit:243 */
1341 if (UNTAG_Bool(REGB2
)) {
1343 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1344 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 243);
1347 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1348 REGB2
= TAG_Bool(UNTAG_Int(REGB2
)<=UNTAG_Int(REGB0
));
1349 /* ./../lib/standard//collection//array.nit:243 */
1350 if (UNTAG_Bool(REGB2
)) {
1352 REGB2
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB2
));
1353 /* ./../lib/standard//collection//array.nit:244 */
1354 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB2
;
1356 fra
.me
.REG
[0] = ATTR_array___Array____items(fra
.me
.REG
[0]);
1357 REGB2
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1358 /* ./../lib/standard//collection//array.nit:246 */
1359 if (UNTAG_Bool(REGB2
)) {
1360 fprintf(stderr
, "Reciever is null");
1361 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 246);
1364 /* ./../lib/standard//collection//array.nit:591 */
1365 ((Nit_NativeArray
)fra
.me
.REG
[0])->val
[UNTAG_Int(REGB0
)]=fra
.me
.REG
[1];
1366 stack_frame_head
= fra
.me
.prev
;
1369 void array___Array___add(val_t p0
, val_t p1
){
1370 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1374 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1375 fra
.me
.file
= LOCATE_array
;
1377 fra
.me
.meth
= LOCATE_array___Array___add
;
1378 fra
.me
.has_broke
= 0;
1379 fra
.me
.REG_size
= 2;
1380 fra
.me
.REG
[0] = NIT_NULL
;
1381 fra
.me
.REG
[1] = NIT_NULL
;
1384 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1385 /* ./../lib/standard//collection//array.nit:251 */
1386 if (UNTAG_Bool(REGB0
)) {
1388 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1389 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 251);
1392 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1393 REGB1
= TAG_Bool(ATTR_array___Array____capacity(fra
.me
.REG
[0])!=NIT_NULL
);
1394 /* ./../lib/standard//collection//array.nit:252 */
1395 if (UNTAG_Bool(REGB1
)) {
1397 fprintf(stderr
, "Uninitialized attribute %s", "_capacity");
1398 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 252);
1401 REGB1
= ATTR_array___Array____capacity(fra
.me
.REG
[0]);
1402 REGB1
= TAG_Bool(UNTAG_Int(REGB1
)<=UNTAG_Int(REGB0
));
1403 /* ./../lib/standard//collection//array.nit:252 */
1404 if (UNTAG_Bool(REGB1
)) {
1406 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1407 /* ./../lib/standard//collection//array.nit:253 */
1408 CALL_array___AbstractArray___enlarge(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
);
1411 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1412 /* ./../lib/standard//collection//array.nit:255 */
1413 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB1
;
1414 fra
.me
.REG
[0] = ATTR_array___Array____items(fra
.me
.REG
[0]);
1415 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
1416 /* ./../lib/standard//collection//array.nit:256 */
1417 if (UNTAG_Bool(REGB1
)) {
1418 fprintf(stderr
, "Reciever is null");
1419 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 256);
1422 /* ./../lib/standard//collection//array.nit:591 */
1423 ((Nit_NativeArray
)fra
.me
.REG
[0])->val
[UNTAG_Int(REGB0
)]=fra
.me
.REG
[1];
1424 stack_frame_head
= fra
.me
.prev
;
1427 void array___Array___enlarge(val_t p0
, val_t p1
){
1428 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1434 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1435 fra
.me
.file
= LOCATE_array
;
1437 fra
.me
.meth
= LOCATE_array___Array___enlarge
;
1438 fra
.me
.has_broke
= 0;
1439 fra
.me
.REG_size
= 3;
1440 fra
.me
.REG
[0] = NIT_NULL
;
1441 fra
.me
.REG
[1] = NIT_NULL
;
1442 fra
.me
.REG
[2] = NIT_NULL
;
1445 REGB1
= TAG_Bool(ATTR_array___Array____capacity(fra
.me
.REG
[0])!=NIT_NULL
);
1446 /* ./../lib/standard//collection//array.nit:261 */
1447 if (UNTAG_Bool(REGB1
)) {
1449 fprintf(stderr
, "Uninitialized attribute %s", "_capacity");
1450 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 261);
1453 REGB1
= ATTR_array___Array____capacity(fra
.me
.REG
[0]);
1454 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<=UNTAG_Int(REGB1
));
1455 /* ./../lib/standard//collection//array.nit:262 */
1456 if (UNTAG_Bool(REGB2
)) {
1459 /* ./../lib/standard//collection//array.nit:263 */
1461 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<=UNTAG_Int(REGB0
));
1462 /* ./../lib/standard//collection//array.nit:263 */
1463 if (UNTAG_Bool(REGB2
)) {
1465 REGB2
= TAG_Int(UNTAG_Int(REGB1
)*UNTAG_Int(REGB2
));
1467 REGB3
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB3
));
1469 /* ./../lib/standard//collection//array.nit:263 */
1475 fra
.me
.REG
[1] = NEW_NativeArray(UNTAG_Int(REGB1
), sizeof(val_t
));
1476 REGB0
= TAG_Bool(ATTR_array___Array____capacity(fra
.me
.REG
[0])!=NIT_NULL
);
1477 /* ./../lib/standard//collection//array.nit:265 */
1478 if (UNTAG_Bool(REGB0
)) {
1480 fprintf(stderr
, "Uninitialized attribute %s", "_capacity");
1481 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 265);
1484 REGB0
= ATTR_array___Array____capacity(fra
.me
.REG
[0]);
1486 REGB3
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB3
));
1487 /* ./../lib/standard//collection//array.nit:265 */
1488 if (UNTAG_Bool(REGB3
)) {
1489 fra
.me
.REG
[2] = ATTR_array___Array____items(fra
.me
.REG
[0]);
1490 REGB3
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1491 if (UNTAG_Bool(REGB3
)) {
1493 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1494 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 265);
1497 REGB3
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1498 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
1499 if (UNTAG_Bool(REGB0
)) {
1500 fprintf(stderr
, "Reciever is null");
1501 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 265);
1504 /* ./../lib/standard//collection//array.nit:592 */
1505 (void)memcpy(((Nit_NativeArray
)fra
.me
.REG
[1])->val
, ((Nit_NativeArray
)fra
.me
.REG
[2])->val
, UNTAG_Int(REGB3
)*sizeof(val_t
));
1507 /* ./../lib/standard//collection//array.nit:266 */
1508 ATTR_array___Array____items(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1509 /* ./../lib/standard//collection//array.nit:267 */
1510 ATTR_array___Array____capacity(fra
.me
.REG
[0]) = REGB1
;
1512 stack_frame_head
= fra
.me
.prev
;
1515 void array___Array___init(val_t p0
, int* init_table
){
1516 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_Array
].i
;
1517 struct {struct stack_frame_t me
;} fra
;
1520 if (init_table
[itpos1
]) return;
1521 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1522 fra
.me
.file
= LOCATE_array
;
1524 fra
.me
.meth
= LOCATE_array___Array___init
;
1525 fra
.me
.has_broke
= 0;
1526 fra
.me
.REG_size
= 1;
1527 fra
.me
.REG
[0] = NIT_NULL
;
1530 /* ./../lib/standard//collection//array.nit:273 */
1531 ATTR_array___Array____capacity(fra
.me
.REG
[0]) = REGB0
;
1533 /* ./../lib/standard//collection//array.nit:274 */
1534 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB0
;
1535 stack_frame_head
= fra
.me
.prev
;
1536 init_table
[itpos1
] = 1;
1539 void array___Array___with_items(val_t p0
, val_t p1
, int* init_table
){
1540 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_Array
].i
;
1541 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1544 if (init_table
[itpos2
]) return;
1545 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1546 fra
.me
.file
= LOCATE_array
;
1548 fra
.me
.meth
= LOCATE_array___Array___with_items
;
1549 fra
.me
.has_broke
= 0;
1550 fra
.me
.REG_size
= 3;
1551 fra
.me
.REG
[0] = NIT_NULL
;
1552 fra
.me
.REG
[1] = NIT_NULL
;
1553 fra
.me
.REG
[2] = NIT_NULL
;
1556 REGB0
= TAG_Bool((fra
.me
.REG
[1]!=NIT_NULL
) && VAL_ISA(fra
.me
.REG
[1], COLOR_Array
, ID_Array
)) /*cast Array[E]*/;
1557 /* ./../lib/standard//collection//array.nit:277 */
1558 if (UNTAG_Bool(REGB0
)) {
1560 fprintf(stderr
, "Cast failed");
1561 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 277);
1564 fra
.me
.REG
[2] = ATTR_array___Array____items(fra
.me
.REG
[1]);
1565 /* ./../lib/standard//collection//array.nit:280 */
1566 ATTR_array___Array____items(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1567 REGB0
= TAG_Bool(ATTR_array___Array____capacity(fra
.me
.REG
[1])!=NIT_NULL
);
1568 /* ./../lib/standard//collection//array.nit:281 */
1569 if (UNTAG_Bool(REGB0
)) {
1571 fprintf(stderr
, "Uninitialized attribute %s", "_capacity");
1572 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 281);
1575 REGB0
= ATTR_array___Array____capacity(fra
.me
.REG
[1]);
1576 ATTR_array___Array____capacity(fra
.me
.REG
[0]) = REGB0
;
1577 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
1578 /* ./../lib/standard//collection//array.nit:23 */
1579 if (UNTAG_Bool(REGB0
)) {
1581 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1582 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
1585 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1]);
1586 /* ./../lib/standard//collection//array.nit:282 */
1587 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB0
;
1588 stack_frame_head
= fra
.me
.prev
;
1589 init_table
[itpos2
] = 1;
1592 void array___Array___with_capacity(val_t p0
, val_t p1
, int* init_table
){
1593 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_Array
].i
;
1594 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1598 if (init_table
[itpos3
]) return;
1599 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1600 fra
.me
.file
= LOCATE_array
;
1602 fra
.me
.meth
= LOCATE_array___Array___with_capacity
;
1603 fra
.me
.has_broke
= 0;
1604 fra
.me
.REG_size
= 2;
1605 fra
.me
.REG
[0] = NIT_NULL
;
1606 fra
.me
.REG
[1] = NIT_NULL
;
1610 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
1611 /* ./../lib/standard//collection//array.nit:288 */
1612 if (UNTAG_Bool(REGB1
)) {
1614 fprintf(stderr
, "Assert %s failed", "'positive'");
1615 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 288);
1618 fra
.me
.REG
[1] = NEW_NativeArray(UNTAG_Int(REGB0
), sizeof(val_t
));
1619 /* ./../lib/standard//collection//array.nit:289 */
1620 ATTR_array___Array____items(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1621 /* ./../lib/standard//collection//array.nit:290 */
1622 ATTR_array___Array____capacity(fra
.me
.REG
[0]) = REGB0
;
1624 /* ./../lib/standard//collection//array.nit:291 */
1625 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB0
;
1626 stack_frame_head
= fra
.me
.prev
;
1627 init_table
[itpos3
] = 1;
1630 void array___Array___filled_with(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1631 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_Array
].i
;
1632 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1637 if (init_table
[itpos4
]) return;
1638 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1639 fra
.me
.file
= LOCATE_array
;
1641 fra
.me
.meth
= LOCATE_array___Array___filled_with
;
1642 fra
.me
.has_broke
= 0;
1643 fra
.me
.REG_size
= 3;
1644 fra
.me
.REG
[0] = NIT_NULL
;
1645 fra
.me
.REG
[1] = NIT_NULL
;
1646 fra
.me
.REG
[2] = NIT_NULL
;
1651 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
1652 /* ./../lib/standard//collection//array.nit:297 */
1653 if (UNTAG_Bool(REGB1
)) {
1655 fprintf(stderr
, "Assert %s failed", "'positive'");
1656 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 297);
1659 fra
.me
.REG
[2] = NEW_NativeArray(UNTAG_Int(REGB0
), sizeof(val_t
));
1660 /* ./../lib/standard//collection//array.nit:298 */
1661 ATTR_array___Array____items(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
1662 /* ./../lib/standard//collection//array.nit:299 */
1663 ATTR_array___Array____capacity(fra
.me
.REG
[0]) = REGB0
;
1664 /* ./../lib/standard//collection//array.nit:300 */
1665 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB0
;
1667 /* ./../lib/standard//collection//array.nit:302 */
1669 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB0
));
1670 /* ./../lib/standard//collection//array.nit:302 */
1671 if (UNTAG_Bool(REGB2
)) {
1672 /* ./../lib/standard//collection//array.nit:303 */
1673 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
, fra
.me
.REG
[1]);
1675 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
1677 /* ./../lib/standard//collection//array.nit:304 */
1679 /* ./../lib/standard//collection//array.nit:302 */
1684 stack_frame_head
= fra
.me
.prev
;
1685 init_table
[itpos4
] = 1;
1688 void array___Array___with_native(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1689 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_Array
].i
;
1690 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1694 if (init_table
[itpos5
]) return;
1695 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1696 fra
.me
.file
= LOCATE_array
;
1698 fra
.me
.meth
= LOCATE_array___Array___with_native
;
1699 fra
.me
.has_broke
= 0;
1700 fra
.me
.REG_size
= 2;
1701 fra
.me
.REG
[0] = NIT_NULL
;
1702 fra
.me
.REG
[1] = NIT_NULL
;
1707 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
1708 /* ./../lib/standard//collection//array.nit:311 */
1709 if (UNTAG_Bool(REGB1
)) {
1711 fprintf(stderr
, "Assert %s failed", "'positive'");
1712 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 311);
1715 /* ./../lib/standard//collection//array.nit:312 */
1716 ATTR_array___Array____items(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1717 /* ./../lib/standard//collection//array.nit:313 */
1718 ATTR_array___Array____capacity(fra
.me
.REG
[0]) = REGB0
;
1719 /* ./../lib/standard//collection//array.nit:314 */
1720 ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]) = REGB0
;
1721 stack_frame_head
= fra
.me
.prev
;
1722 init_table
[itpos5
] = 1;
1725 val_t
array___Array___intern_items(val_t p0
){
1726 struct {struct stack_frame_t me
;} fra
;
1729 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1730 fra
.me
.file
= LOCATE_array
;
1732 fra
.me
.meth
= LOCATE_array___Array___intern_items
;
1733 fra
.me
.has_broke
= 0;
1734 fra
.me
.REG_size
= 1;
1735 fra
.me
.REG
[0] = NIT_NULL
;
1737 fra
.me
.REG
[0] = ATTR_array___Array____items(fra
.me
.REG
[0]);
1738 REGB0
= TAG_Bool(fra
.me
.REG
[0]!=NIT_NULL
);
1739 /* ./../lib/standard//collection//array.nit:322 */
1740 if (UNTAG_Bool(REGB0
)) {
1742 fprintf(stderr
, "Cast failed");
1743 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 322);
1748 stack_frame_head
= fra
.me
.prev
;
1749 return fra
.me
.REG
[0];
1751 val_t
array___ArrayIterator___item(val_t p0
){
1752 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1755 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1756 fra
.me
.file
= LOCATE_array
;
1758 fra
.me
.meth
= LOCATE_array___ArrayIterator___item
;
1759 fra
.me
.has_broke
= 0;
1760 fra
.me
.REG_size
= 2;
1761 fra
.me
.REG
[0] = NIT_NULL
;
1762 fra
.me
.REG
[1] = NIT_NULL
;
1764 REGB0
= TAG_Bool(ATTR_array___ArrayIterator____array(fra
.me
.REG
[0])!=NIT_NULL
);
1765 /* ./../lib/standard//collection//array.nit:331 */
1766 if (UNTAG_Bool(REGB0
)) {
1768 fprintf(stderr
, "Uninitialized attribute %s", "_array");
1769 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 331);
1772 fra
.me
.REG
[1] = ATTR_array___ArrayIterator____array(fra
.me
.REG
[0]);
1773 REGB0
= TAG_Bool(ATTR_array___ArrayIterator____index(fra
.me
.REG
[0])!=NIT_NULL
);
1774 if (UNTAG_Bool(REGB0
)) {
1776 fprintf(stderr
, "Uninitialized attribute %s", "_index");
1777 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 331);
1780 REGB0
= ATTR_array___ArrayIterator____index(fra
.me
.REG
[0]);
1781 fra
.me
.REG
[1] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB0
);
1784 stack_frame_head
= fra
.me
.prev
;
1785 return fra
.me
.REG
[1];
1787 void array___ArrayIterator___next(val_t p0
){
1788 struct {struct stack_frame_t me
;} fra
;
1792 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1793 fra
.me
.file
= LOCATE_array
;
1795 fra
.me
.meth
= LOCATE_array___ArrayIterator___next
;
1796 fra
.me
.has_broke
= 0;
1797 fra
.me
.REG_size
= 1;
1798 fra
.me
.REG
[0] = NIT_NULL
;
1800 REGB0
= ATTR_array___ArrayIterator____index(fra
.me
.REG
[0]);
1802 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
1803 /* ./../lib/standard//collection//array.nit:337 */
1804 ATTR_array___ArrayIterator____index(fra
.me
.REG
[0]) = REGB1
;
1805 stack_frame_head
= fra
.me
.prev
;
1808 val_t
array___ArrayIterator___is_ok(val_t p0
){
1809 struct {struct stack_frame_t me
;} fra
;
1813 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1814 fra
.me
.file
= LOCATE_array
;
1816 fra
.me
.meth
= LOCATE_array___ArrayIterator___is_ok
;
1817 fra
.me
.has_broke
= 0;
1818 fra
.me
.REG_size
= 1;
1819 fra
.me
.REG
[0] = NIT_NULL
;
1821 REGB0
= TAG_Bool(ATTR_array___ArrayIterator____index(fra
.me
.REG
[0])!=NIT_NULL
);
1822 /* ./../lib/standard//collection//array.nit:335 */
1823 if (UNTAG_Bool(REGB0
)) {
1825 fprintf(stderr
, "Uninitialized attribute %s", "_index");
1826 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 335);
1829 REGB0
= ATTR_array___ArrayIterator____index(fra
.me
.REG
[0]);
1830 REGB1
= TAG_Bool(ATTR_array___ArrayIterator____array(fra
.me
.REG
[0])!=NIT_NULL
);
1831 if (UNTAG_Bool(REGB1
)) {
1833 fprintf(stderr
, "Uninitialized attribute %s", "_array");
1834 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 335);
1837 fra
.me
.REG
[0] = ATTR_array___ArrayIterator____array(fra
.me
.REG
[0]);
1838 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1839 /* ./../lib/standard//collection//array.nit:23 */
1840 if (UNTAG_Bool(REGB1
)) {
1842 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1843 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
1846 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1847 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1848 /* ./../lib/standard//collection//array.nit:335 */
1851 stack_frame_head
= fra
.me
.prev
;
1854 val_t
array___ArrayIterator___index(val_t p0
){
1855 struct {struct stack_frame_t me
;} fra
;
1858 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1859 fra
.me
.file
= LOCATE_array
;
1861 fra
.me
.meth
= LOCATE_array___ArrayIterator___index
;
1862 fra
.me
.has_broke
= 0;
1863 fra
.me
.REG_size
= 1;
1864 fra
.me
.REG
[0] = NIT_NULL
;
1866 REGB0
= TAG_Bool(ATTR_array___ArrayIterator____index(fra
.me
.REG
[0])!=NIT_NULL
);
1867 /* ./../lib/standard//collection//array.nit:345 */
1868 if (UNTAG_Bool(REGB0
)) {
1870 fprintf(stderr
, "Uninitialized attribute %s", "_index");
1871 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 345);
1874 REGB0
= ATTR_array___ArrayIterator____index(fra
.me
.REG
[0]);
1875 stack_frame_head
= fra
.me
.prev
;
1878 void array___ArrayIterator___init(val_t p0
, val_t p1
, int* init_table
){
1879 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ArrayIterator
].i
;
1880 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1883 if (init_table
[itpos6
]) return;
1884 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1885 fra
.me
.file
= LOCATE_array
;
1887 fra
.me
.meth
= LOCATE_array___ArrayIterator___init
;
1888 fra
.me
.has_broke
= 0;
1889 fra
.me
.REG_size
= 2;
1890 fra
.me
.REG
[0] = NIT_NULL
;
1891 fra
.me
.REG
[1] = NIT_NULL
;
1894 /* ./../lib/standard//collection//array.nit:341 */
1895 ATTR_array___ArrayIterator____array(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1897 /* ./../lib/standard//collection//array.nit:342 */
1898 ATTR_array___ArrayIterator____index(fra
.me
.REG
[0]) = REGB0
;
1899 stack_frame_head
= fra
.me
.prev
;
1900 init_table
[itpos6
] = 1;
1903 val_t
array___ArraySet___iterator(val_t p0
){
1904 struct {struct stack_frame_t me
;} fra
;
1907 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1908 fra
.me
.file
= LOCATE_array
;
1910 fra
.me
.meth
= LOCATE_array___ArraySet___iterator
;
1911 fra
.me
.has_broke
= 0;
1912 fra
.me
.REG_size
= 1;
1913 fra
.me
.REG
[0] = NIT_NULL
;
1915 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
1916 /* ./../lib/standard//collection//array.nit:381 */
1917 if (UNTAG_Bool(REGB0
)) {
1919 fprintf(stderr
, "Uninitialized attribute %s", "_array");
1920 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 381);
1923 fra
.me
.REG
[0] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
1924 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1925 fra
.me
.REG
[0] = NEW_ArraySetIterator_array___ArraySetIterator___init(fra
.me
.REG
[0]);
1928 stack_frame_head
= fra
.me
.prev
;
1929 return fra
.me
.REG
[0];
1931 val_t
array___ArraySet___is_empty(val_t p0
){
1932 struct {struct stack_frame_t me
;} fra
;
1935 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1936 fra
.me
.file
= LOCATE_array
;
1938 fra
.me
.meth
= LOCATE_array___ArraySet___is_empty
;
1939 fra
.me
.has_broke
= 0;
1940 fra
.me
.REG_size
= 1;
1941 fra
.me
.REG
[0] = NIT_NULL
;
1943 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
1944 /* ./../lib/standard//collection//array.nit:361 */
1945 if (UNTAG_Bool(REGB0
)) {
1947 fprintf(stderr
, "Uninitialized attribute %s", "_array");
1948 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 361);
1951 fra
.me
.REG
[0] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
1952 REGB0
= CALL_abstract_collection___Collection___is_empty(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1955 stack_frame_head
= fra
.me
.prev
;
1958 val_t
array___ArraySet___length(val_t p0
){
1959 struct {struct stack_frame_t me
;} fra
;
1962 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1963 fra
.me
.file
= LOCATE_array
;
1965 fra
.me
.meth
= LOCATE_array___ArraySet___length
;
1966 fra
.me
.has_broke
= 0;
1967 fra
.me
.REG_size
= 1;
1968 fra
.me
.REG
[0] = NIT_NULL
;
1970 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
1971 /* ./../lib/standard//collection//array.nit:363 */
1972 if (UNTAG_Bool(REGB0
)) {
1974 fprintf(stderr
, "Uninitialized attribute %s", "_array");
1975 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 363);
1978 fra
.me
.REG
[0] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
1979 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
1980 /* ./../lib/standard//collection//array.nit:23 */
1981 if (UNTAG_Bool(REGB0
)) {
1983 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1984 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
1987 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
1988 /* ./../lib/standard//collection//array.nit:363 */
1991 stack_frame_head
= fra
.me
.prev
;
1994 val_t
array___ArraySet___has(val_t p0
, val_t p1
){
1995 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1998 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1999 fra
.me
.file
= LOCATE_array
;
2001 fra
.me
.meth
= LOCATE_array___ArraySet___has
;
2002 fra
.me
.has_broke
= 0;
2003 fra
.me
.REG_size
= 2;
2004 fra
.me
.REG
[0] = NIT_NULL
;
2005 fra
.me
.REG
[1] = NIT_NULL
;
2008 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2009 /* ./../lib/standard//collection//array.nit:357 */
2010 if (UNTAG_Bool(REGB0
)) {
2012 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2013 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 357);
2016 fra
.me
.REG
[0] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2017 REGB0
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2020 stack_frame_head
= fra
.me
.prev
;
2023 val_t
array___ArraySet___first(val_t p0
){
2024 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2028 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2029 fra
.me
.file
= LOCATE_array
;
2031 fra
.me
.meth
= LOCATE_array___ArraySet___first
;
2032 fra
.me
.has_broke
= 0;
2033 fra
.me
.REG_size
= 2;
2034 fra
.me
.REG
[0] = NIT_NULL
;
2035 fra
.me
.REG
[1] = NIT_NULL
;
2037 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2038 /* ./../lib/standard//collection//array.nit:367 */
2039 if (UNTAG_Bool(REGB0
)) {
2041 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2042 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 367);
2045 fra
.me
.REG
[1] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2046 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
2047 /* ./../lib/standard//collection//array.nit:23 */
2048 if (UNTAG_Bool(REGB0
)) {
2050 fprintf(stderr
, "Uninitialized attribute %s", "_length");
2051 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
2054 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1]);
2056 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>UNTAG_Int(REGB1
));
2057 /* ./../lib/standard//collection//array.nit:367 */
2058 if (UNTAG_Bool(REGB1
)) {
2060 fprintf(stderr
, "Assert failed");
2061 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 367);
2064 REGB1
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2065 /* ./../lib/standard//collection//array.nit:368 */
2066 if (UNTAG_Bool(REGB1
)) {
2068 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2069 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 368);
2072 fra
.me
.REG
[0] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2073 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___first(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2076 stack_frame_head
= fra
.me
.prev
;
2077 return fra
.me
.REG
[0];
2079 void array___ArraySet___clear(val_t p0
){
2080 struct {struct stack_frame_t me
;} fra
;
2083 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2084 fra
.me
.file
= LOCATE_array
;
2086 fra
.me
.meth
= LOCATE_array___ArraySet___clear
;
2087 fra
.me
.has_broke
= 0;
2088 fra
.me
.REG_size
= 1;
2089 fra
.me
.REG
[0] = NIT_NULL
;
2091 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2092 /* ./../lib/standard//collection//array.nit:379 */
2093 if (UNTAG_Bool(REGB0
)) {
2095 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2096 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 379);
2099 fra
.me
.REG
[0] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2100 CALL_abstract_collection___RemovableCollection___clear(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2101 stack_frame_head
= fra
.me
.prev
;
2104 void array___ArraySet___remove(val_t p0
, val_t p1
){
2105 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2109 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2110 fra
.me
.file
= LOCATE_array
;
2112 fra
.me
.meth
= LOCATE_array___ArraySet___remove
;
2113 fra
.me
.has_broke
= 0;
2114 fra
.me
.REG_size
= 3;
2115 fra
.me
.REG
[0] = NIT_NULL
;
2116 fra
.me
.REG
[1] = NIT_NULL
;
2117 fra
.me
.REG
[2] = NIT_NULL
;
2120 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2121 /* ./../lib/standard//collection//array.nit:373 */
2122 if (UNTAG_Bool(REGB0
)) {
2124 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2125 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 373);
2128 fra
.me
.REG
[2] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2129 REGB0
= CALL_abstract_collection___SequenceRead___index_of(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2131 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
2132 /* ./../lib/standard//collection//array.nit:374 */
2133 if (UNTAG_Bool(REGB1
)) {
2134 CALL_array___ArraySet___remove_at(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
2136 stack_frame_head
= fra
.me
.prev
;
2139 void array___ArraySet___remove_all(val_t p0
, val_t p1
){
2140 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2142 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2143 fra
.me
.file
= LOCATE_array
;
2145 fra
.me
.meth
= LOCATE_array___ArraySet___remove_all
;
2146 fra
.me
.has_broke
= 0;
2147 fra
.me
.REG_size
= 2;
2148 fra
.me
.REG
[0] = NIT_NULL
;
2149 fra
.me
.REG
[1] = NIT_NULL
;
2152 /* ./../lib/standard//collection//array.nit:377 */
2153 CALL_abstract_collection___RemovableCollection___remove(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2154 stack_frame_head
= fra
.me
.prev
;
2157 void array___ArraySet___add(val_t p0
, val_t p1
){
2158 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2161 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2162 fra
.me
.file
= LOCATE_array
;
2164 fra
.me
.meth
= LOCATE_array___ArraySet___add
;
2165 fra
.me
.has_broke
= 0;
2166 fra
.me
.REG_size
= 3;
2167 fra
.me
.REG
[0] = NIT_NULL
;
2168 fra
.me
.REG
[1] = NIT_NULL
;
2169 fra
.me
.REG
[2] = NIT_NULL
;
2172 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2173 /* ./../lib/standard//collection//array.nit:359 */
2174 if (UNTAG_Bool(REGB0
)) {
2176 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2177 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 359);
2180 fra
.me
.REG
[2] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2181 REGB0
= CALL_abstract_collection___Collection___has(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2182 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2183 if (UNTAG_Bool(REGB0
)) {
2184 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2185 if (UNTAG_Bool(REGB0
)) {
2187 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2188 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 359);
2191 fra
.me
.REG
[0] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2192 array___Array___add(fra
.me
.REG
[0], fra
.me
.REG
[1]);
2194 stack_frame_head
= fra
.me
.prev
;
2197 void array___ArraySet___enlarge(val_t p0
, val_t p1
){
2198 struct {struct stack_frame_t me
;} fra
;
2202 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2203 fra
.me
.file
= LOCATE_array
;
2205 fra
.me
.meth
= LOCATE_array___ArraySet___enlarge
;
2206 fra
.me
.has_broke
= 0;
2207 fra
.me
.REG_size
= 1;
2208 fra
.me
.REG
[0] = NIT_NULL
;
2211 REGB1
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2212 /* ./../lib/standard//collection//array.nit:384 */
2213 if (UNTAG_Bool(REGB1
)) {
2215 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2216 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 384);
2219 fra
.me
.REG
[0] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2220 CALL_array___AbstractArray___enlarge(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
2221 stack_frame_head
= fra
.me
.prev
;
2224 void array___ArraySet___remove_at(val_t p0
, val_t p1
){
2225 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2229 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2230 fra
.me
.file
= LOCATE_array
;
2232 fra
.me
.meth
= LOCATE_array___ArraySet___remove_at
;
2233 fra
.me
.has_broke
= 0;
2234 fra
.me
.REG_size
= 3;
2235 fra
.me
.REG
[0] = NIT_NULL
;
2236 fra
.me
.REG
[1] = NIT_NULL
;
2237 fra
.me
.REG
[2] = NIT_NULL
;
2240 REGB1
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2241 /* ./../lib/standard//collection//array.nit:388 */
2242 if (UNTAG_Bool(REGB1
)) {
2244 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2245 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 388);
2248 fra
.me
.REG
[1] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2249 REGB1
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2250 if (UNTAG_Bool(REGB1
)) {
2252 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2253 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 388);
2256 fra
.me
.REG
[2] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2257 fra
.me
.REG
[2] = CALL_abstract_collection___SequenceRead___last(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2258 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB0
, fra
.me
.REG
[2]);
2259 REGB0
= TAG_Bool(ATTR_array___ArraySet____array(fra
.me
.REG
[0])!=NIT_NULL
);
2260 /* ./../lib/standard//collection//array.nit:389 */
2261 if (UNTAG_Bool(REGB0
)) {
2263 fprintf(stderr
, "Uninitialized attribute %s", "_array");
2264 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 389);
2267 fra
.me
.REG
[0] = ATTR_array___ArraySet____array(fra
.me
.REG
[0]);
2268 CALL_abstract_collection___Sequence___pop(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2269 stack_frame_head
= fra
.me
.prev
;
2272 void array___ArraySet___init(val_t p0
, int* init_table
){
2273 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ArraySet
].i
;
2274 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2276 if (init_table
[itpos7
]) return;
2277 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2278 fra
.me
.file
= LOCATE_array
;
2280 fra
.me
.meth
= LOCATE_array___ArraySet___init
;
2281 fra
.me
.has_broke
= 0;
2282 fra
.me
.REG_size
= 2;
2283 fra
.me
.REG
[0] = NIT_NULL
;
2284 fra
.me
.REG
[1] = NIT_NULL
;
2286 fra
.me
.REG
[1] = NEW_Array_array___Array___init();
2287 /* ./../lib/standard//collection//array.nit:393 */
2288 ATTR_array___ArraySet____array(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2289 stack_frame_head
= fra
.me
.prev
;
2290 init_table
[itpos7
] = 1;
2293 void array___ArraySet___with_capacity(val_t p0
, val_t p1
, int* init_table
){
2294 int itpos8
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ArraySet
].i
;
2295 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2298 if (init_table
[itpos8
]) return;
2299 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2300 fra
.me
.file
= LOCATE_array
;
2302 fra
.me
.meth
= LOCATE_array___ArraySet___with_capacity
;
2303 fra
.me
.has_broke
= 0;
2304 fra
.me
.REG_size
= 2;
2305 fra
.me
.REG
[0] = NIT_NULL
;
2306 fra
.me
.REG
[1] = NIT_NULL
;
2309 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
2310 /* ./../lib/standard//collection//array.nit:396 */
2311 ATTR_array___ArraySet____array(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2312 stack_frame_head
= fra
.me
.prev
;
2313 init_table
[itpos8
] = 1;
2316 val_t
array___ArraySetIterator___item(val_t p0
){
2317 struct {struct stack_frame_t me
;} fra
;
2320 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2321 fra
.me
.file
= LOCATE_array
;
2323 fra
.me
.meth
= LOCATE_array___ArraySetIterator___item
;
2324 fra
.me
.has_broke
= 0;
2325 fra
.me
.REG_size
= 1;
2326 fra
.me
.REG
[0] = NIT_NULL
;
2328 REGB0
= TAG_Bool(ATTR_array___ArraySetIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
2329 /* ./../lib/standard//collection//array.nit:407 */
2330 if (UNTAG_Bool(REGB0
)) {
2332 fprintf(stderr
, "Uninitialized attribute %s", "_iter");
2333 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 407);
2336 fra
.me
.REG
[0] = ATTR_array___ArraySetIterator____iter(fra
.me
.REG
[0]);
2337 fra
.me
.REG
[0] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2340 stack_frame_head
= fra
.me
.prev
;
2341 return fra
.me
.REG
[0];
2343 void array___ArraySetIterator___next(val_t p0
){
2344 struct {struct stack_frame_t me
;} fra
;
2347 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2348 fra
.me
.file
= LOCATE_array
;
2350 fra
.me
.meth
= LOCATE_array___ArraySetIterator___next
;
2351 fra
.me
.has_broke
= 0;
2352 fra
.me
.REG_size
= 1;
2353 fra
.me
.REG
[0] = NIT_NULL
;
2355 REGB0
= TAG_Bool(ATTR_array___ArraySetIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
2356 /* ./../lib/standard//collection//array.nit:405 */
2357 if (UNTAG_Bool(REGB0
)) {
2359 fprintf(stderr
, "Uninitialized attribute %s", "_iter");
2360 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 405);
2363 fra
.me
.REG
[0] = ATTR_array___ArraySetIterator____iter(fra
.me
.REG
[0]);
2364 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2365 stack_frame_head
= fra
.me
.prev
;
2368 val_t
array___ArraySetIterator___is_ok(val_t p0
){
2369 struct {struct stack_frame_t me
;} fra
;
2372 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2373 fra
.me
.file
= LOCATE_array
;
2375 fra
.me
.meth
= LOCATE_array___ArraySetIterator___is_ok
;
2376 fra
.me
.has_broke
= 0;
2377 fra
.me
.REG_size
= 1;
2378 fra
.me
.REG
[0] = NIT_NULL
;
2380 REGB0
= TAG_Bool(ATTR_array___ArraySetIterator____iter(fra
.me
.REG
[0])!=NIT_NULL
);
2381 /* ./../lib/standard//collection//array.nit:403 */
2382 if (UNTAG_Bool(REGB0
)) {
2384 fprintf(stderr
, "Uninitialized attribute %s", "_iter");
2385 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 403);
2388 fra
.me
.REG
[0] = ATTR_array___ArraySetIterator____iter(fra
.me
.REG
[0]);
2389 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2392 stack_frame_head
= fra
.me
.prev
;
2395 void array___ArraySetIterator___init(val_t p0
, val_t p1
, int* init_table
){
2396 int itpos9
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ArraySetIterator
].i
;
2397 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
2399 if (init_table
[itpos9
]) return;
2400 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2401 fra
.me
.file
= LOCATE_array
;
2403 fra
.me
.meth
= LOCATE_array___ArraySetIterator___init
;
2404 fra
.me
.has_broke
= 0;
2405 fra
.me
.REG_size
= 2;
2406 fra
.me
.REG
[0] = NIT_NULL
;
2407 fra
.me
.REG
[1] = NIT_NULL
;
2410 /* ./../lib/standard//collection//array.nit:409 */
2411 ATTR_array___ArraySetIterator____iter(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
2412 stack_frame_head
= fra
.me
.prev
;
2413 init_table
[itpos9
] = 1;
2416 val_t
array___ArrayMap___iterator(val_t p0
){
2417 struct {struct stack_frame_t me
;} fra
;
2420 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2421 fra
.me
.file
= LOCATE_array
;
2423 fra
.me
.meth
= LOCATE_array___ArrayMap___iterator
;
2424 fra
.me
.has_broke
= 0;
2425 fra
.me
.REG_size
= 1;
2426 fra
.me
.REG
[0] = NIT_NULL
;
2428 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2429 /* ./../lib/standard//collection//array.nit:471 */
2430 if (UNTAG_Bool(REGB0
)) {
2432 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2433 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 471);
2436 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2437 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2438 fra
.me
.REG
[0] = NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(fra
.me
.REG
[0]);
2441 stack_frame_head
= fra
.me
.prev
;
2442 return fra
.me
.REG
[0];
2444 val_t
array___ArrayMap___is_empty(val_t p0
){
2445 struct {struct stack_frame_t me
;} fra
;
2448 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2449 fra
.me
.file
= LOCATE_array
;
2451 fra
.me
.meth
= LOCATE_array___ArrayMap___is_empty
;
2452 fra
.me
.has_broke
= 0;
2453 fra
.me
.REG_size
= 1;
2454 fra
.me
.REG
[0] = NIT_NULL
;
2456 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2457 /* ./../lib/standard//collection//array.nit:473 */
2458 if (UNTAG_Bool(REGB0
)) {
2460 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2461 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 473);
2464 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2465 REGB0
= CALL_abstract_collection___Collection___is_empty(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2468 stack_frame_head
= fra
.me
.prev
;
2471 val_t
array___ArrayMap___length(val_t p0
){
2472 struct {struct stack_frame_t me
;} fra
;
2475 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2476 fra
.me
.file
= LOCATE_array
;
2478 fra
.me
.meth
= LOCATE_array___ArrayMap___length
;
2479 fra
.me
.has_broke
= 0;
2480 fra
.me
.REG_size
= 1;
2481 fra
.me
.REG
[0] = NIT_NULL
;
2483 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2484 /* ./../lib/standard//collection//array.nit:459 */
2485 if (UNTAG_Bool(REGB0
)) {
2487 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2488 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 459);
2491 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2492 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
2493 /* ./../lib/standard//collection//array.nit:23 */
2494 if (UNTAG_Bool(REGB0
)) {
2496 fprintf(stderr
, "Uninitialized attribute %s", "_length");
2497 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
2500 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
2501 /* ./../lib/standard//collection//array.nit:459 */
2504 stack_frame_head
= fra
.me
.prev
;
2507 val_t
array___ArrayMap___has(val_t p0
, val_t p1
){
2508 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2512 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2513 fra
.me
.file
= LOCATE_array
;
2515 fra
.me
.meth
= LOCATE_array___ArrayMap___has
;
2516 fra
.me
.has_broke
= 0;
2517 fra
.me
.REG_size
= 3;
2518 fra
.me
.REG
[0] = NIT_NULL
;
2519 fra
.me
.REG
[1] = NIT_NULL
;
2520 fra
.me
.REG
[2] = NIT_NULL
;
2523 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2524 /* ./../lib/standard//collection//array.nit:447 */
2525 if (UNTAG_Bool(REGB0
)) {
2527 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2528 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 447);
2531 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2532 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2534 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2535 if (UNTAG_Bool(REGB0
)) {
2536 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2537 fra
.me
.REG
[2] = CALL_abstract_collection___Couple___second(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2538 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
2539 if (UNTAG_Bool(REGB0
)) {
2541 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2542 if (UNTAG_Bool(REGB1
)) {
2543 REGB1
= TAG_Bool(false);
2546 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2550 if (UNTAG_Bool(REGB0
)) {
2551 REGB0
= TAG_Bool(true);
2557 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2560 REGB1
= TAG_Bool(false);
2562 /* ./../lib/standard//collection//array.nit:448 */
2565 stack_frame_head
= fra
.me
.prev
;
2568 val_t
array___ArrayMap___has_only(val_t p0
, val_t p1
){
2569 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2573 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2574 fra
.me
.file
= LOCATE_array
;
2576 fra
.me
.meth
= LOCATE_array___ArrayMap___has_only
;
2577 fra
.me
.has_broke
= 0;
2578 fra
.me
.REG_size
= 3;
2579 fra
.me
.REG
[0] = NIT_NULL
;
2580 fra
.me
.REG
[1] = NIT_NULL
;
2581 fra
.me
.REG
[2] = NIT_NULL
;
2584 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2585 /* ./../lib/standard//collection//array.nit:454 */
2586 if (UNTAG_Bool(REGB0
)) {
2588 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2589 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 454);
2592 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2593 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2595 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2596 if (UNTAG_Bool(REGB0
)) {
2597 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2598 fra
.me
.REG
[2] = CALL_abstract_collection___Couple___second(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2599 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
2600 if (UNTAG_Bool(REGB0
)) {
2602 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2603 if (UNTAG_Bool(REGB1
)) {
2604 REGB1
= TAG_Bool(false);
2607 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2611 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
2612 if (UNTAG_Bool(REGB0
)) {
2613 REGB0
= TAG_Bool(false);
2619 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2622 REGB1
= TAG_Bool(true);
2624 /* ./../lib/standard//collection//array.nit:455 */
2627 stack_frame_head
= fra
.me
.prev
;
2630 val_t
array___ArrayMap___count(val_t p0
, val_t p1
){
2631 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2636 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2637 fra
.me
.file
= LOCATE_array
;
2639 fra
.me
.meth
= LOCATE_array___ArrayMap___count
;
2640 fra
.me
.has_broke
= 0;
2641 fra
.me
.REG_size
= 3;
2642 fra
.me
.REG
[0] = NIT_NULL
;
2643 fra
.me
.REG
[1] = NIT_NULL
;
2644 fra
.me
.REG
[2] = NIT_NULL
;
2648 REGB1
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2649 /* ./../lib/standard//collection//array.nit:467 */
2650 if (UNTAG_Bool(REGB1
)) {
2652 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2653 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 467);
2656 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2657 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2659 REGB1
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2660 if (UNTAG_Bool(REGB1
)) {
2661 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2662 fra
.me
.REG
[2] = CALL_abstract_collection___Couple___second(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2663 REGB1
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
2664 if (UNTAG_Bool(REGB1
)) {
2666 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2667 if (UNTAG_Bool(REGB2
)) {
2668 REGB2
= TAG_Bool(false);
2671 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2675 if (UNTAG_Bool(REGB1
)) {
2677 REGB1
= TAG_Int(UNTAG_Int(REGB0
)+UNTAG_Int(REGB1
));
2679 /* ./../lib/standard//collection//array.nit:467 */
2684 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2687 /* ./../lib/standard//collection//array.nit:468 */
2690 stack_frame_head
= fra
.me
.prev
;
2693 val_t
array___ArrayMap___first(val_t p0
){
2694 struct {struct stack_frame_t me
;} fra
;
2697 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2698 fra
.me
.file
= LOCATE_array
;
2700 fra
.me
.meth
= LOCATE_array___ArrayMap___first
;
2701 fra
.me
.has_broke
= 0;
2702 fra
.me
.REG_size
= 1;
2703 fra
.me
.REG
[0] = NIT_NULL
;
2705 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2706 /* ./../lib/standard//collection//array.nit:461 */
2707 if (UNTAG_Bool(REGB0
)) {
2709 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2710 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 461);
2713 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2714 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___first(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2715 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
2716 if (UNTAG_Bool(REGB0
)) {
2717 fprintf(stderr
, "Reciever is null");
2718 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 461);
2721 fra
.me
.REG
[0] = CALL_abstract_collection___Couple___first(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2724 stack_frame_head
= fra
.me
.prev
;
2725 return fra
.me
.REG
[0];
2727 void array___ArrayMap___clear(val_t p0
){
2728 struct {struct stack_frame_t me
;} fra
;
2731 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2732 fra
.me
.file
= LOCATE_array
;
2734 fra
.me
.meth
= LOCATE_array___ArrayMap___clear
;
2735 fra
.me
.has_broke
= 0;
2736 fra
.me
.REG_size
= 1;
2737 fra
.me
.REG
[0] = NIT_NULL
;
2739 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2740 /* ./../lib/standard//collection//array.nit:504 */
2741 if (UNTAG_Bool(REGB0
)) {
2743 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2744 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 504);
2747 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2748 CALL_abstract_collection___RemovableCollection___clear(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
2749 stack_frame_head
= fra
.me
.prev
;
2752 void array___ArrayMap___remove(val_t p0
, val_t p1
){
2753 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2759 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2760 fra
.me
.file
= LOCATE_array
;
2762 fra
.me
.meth
= LOCATE_array___ArrayMap___remove
;
2763 fra
.me
.has_broke
= 0;
2764 fra
.me
.REG_size
= 3;
2765 fra
.me
.REG
[0] = NIT_NULL
;
2766 fra
.me
.REG
[1] = NIT_NULL
;
2767 fra
.me
.REG
[2] = NIT_NULL
;
2770 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2771 /* ./../lib/standard//collection//array.nit:477 */
2772 if (UNTAG_Bool(REGB0
)) {
2774 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2775 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 477);
2778 fra
.me
.REG
[2] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2779 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2780 /* ./../lib/standard//collection//array.nit:23 */
2781 if (UNTAG_Bool(REGB0
)) {
2783 fprintf(stderr
, "Uninitialized attribute %s", "_length");
2784 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
2787 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2789 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
2790 /* ./../lib/standard//collection//array.nit:478 */
2793 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)>=UNTAG_Int(REGB0
));
2794 /* ./../lib/standard//collection//array.nit:478 */
2795 if (UNTAG_Bool(REGB0
)) {
2796 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2797 /* ./../lib/standard//collection//array.nit:479 */
2798 if (UNTAG_Bool(REGB0
)) {
2800 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2801 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 479);
2804 fra
.me
.REG
[2] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2807 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB2
));
2808 /* ./../lib/standard//collection//array.nit:233 */
2809 if (UNTAG_Bool(REGB2
)) {
2810 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2811 if (UNTAG_Bool(REGB2
)) {
2813 fprintf(stderr
, "Uninitialized attribute %s", "_length");
2814 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
2817 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2818 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB2
));
2819 /* ./../lib/standard//collection//array.nit:233 */
2821 REGB3
= TAG_Bool(false);
2824 if (UNTAG_Bool(REGB2
)) {
2826 fprintf(stderr
, "Assert %s failed", "'index'");
2827 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
2830 fra
.me
.REG
[2] = ATTR_array___Array____items(fra
.me
.REG
[2]);
2831 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2832 /* ./../lib/standard//collection//array.nit:234 */
2833 if (UNTAG_Bool(REGB2
)) {
2834 fprintf(stderr
, "Reciever is null");
2835 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 234);
2838 fra
.me
.REG
[2] = ((Nit_NativeArray
)fra
.me
.REG
[2])->val
[UNTAG_Int(REGB0
)];
2839 /* ./../lib/standard//collection//array.nit:234 */
2842 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2843 /* ./../lib/standard//collection//array.nit:479 */
2844 if (UNTAG_Bool(REGB0
)) {
2845 fprintf(stderr
, "Reciever is null");
2846 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 479);
2849 fra
.me
.REG
[2] = CALL_abstract_collection___Couple___second(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2850 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
2851 if (UNTAG_Bool(REGB0
)) {
2853 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2854 if (UNTAG_Bool(REGB2
)) {
2855 REGB2
= TAG_Bool(false);
2858 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2862 if (UNTAG_Bool(REGB0
)) {
2863 /* ./../lib/standard//collection//array.nit:480 */
2864 CALL_array___ArrayMap___remove_at_index(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
);
2865 /* ./../lib/standard//collection//array.nit:481 */
2869 REGB0
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB0
));
2871 /* ./../lib/standard//collection//array.nit:483 */
2873 /* ./../lib/standard//collection//array.nit:478 */
2879 stack_frame_head
= fra
.me
.prev
;
2882 void array___ArrayMap___remove_all(val_t p0
, val_t p1
){
2883 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
2889 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
2890 fra
.me
.file
= LOCATE_array
;
2892 fra
.me
.meth
= LOCATE_array___ArrayMap___remove_all
;
2893 fra
.me
.has_broke
= 0;
2894 fra
.me
.REG_size
= 3;
2895 fra
.me
.REG
[0] = NIT_NULL
;
2896 fra
.me
.REG
[1] = NIT_NULL
;
2897 fra
.me
.REG
[2] = NIT_NULL
;
2900 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2901 /* ./../lib/standard//collection//array.nit:489 */
2902 if (UNTAG_Bool(REGB0
)) {
2904 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2905 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 489);
2908 fra
.me
.REG
[2] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2909 REGB0
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2910 /* ./../lib/standard//collection//array.nit:23 */
2911 if (UNTAG_Bool(REGB0
)) {
2913 fprintf(stderr
, "Uninitialized attribute %s", "_length");
2914 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
2917 REGB0
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2919 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
2920 /* ./../lib/standard//collection//array.nit:490 */
2923 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)>=UNTAG_Int(REGB0
));
2924 /* ./../lib/standard//collection//array.nit:490 */
2925 if (UNTAG_Bool(REGB0
)) {
2926 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
2927 /* ./../lib/standard//collection//array.nit:491 */
2928 if (UNTAG_Bool(REGB0
)) {
2930 fprintf(stderr
, "Uninitialized attribute %s", "_items");
2931 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 491);
2934 fra
.me
.REG
[2] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
2937 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB2
));
2938 /* ./../lib/standard//collection//array.nit:233 */
2939 if (UNTAG_Bool(REGB2
)) {
2940 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
2941 if (UNTAG_Bool(REGB2
)) {
2943 fprintf(stderr
, "Uninitialized attribute %s", "_length");
2944 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
2947 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
2948 REGB2
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB2
));
2949 /* ./../lib/standard//collection//array.nit:233 */
2951 REGB3
= TAG_Bool(false);
2954 if (UNTAG_Bool(REGB2
)) {
2956 fprintf(stderr
, "Assert %s failed", "'index'");
2957 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
2960 fra
.me
.REG
[2] = ATTR_array___Array____items(fra
.me
.REG
[2]);
2961 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2962 /* ./../lib/standard//collection//array.nit:234 */
2963 if (UNTAG_Bool(REGB2
)) {
2964 fprintf(stderr
, "Reciever is null");
2965 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 234);
2968 fra
.me
.REG
[2] = ((Nit_NativeArray
)fra
.me
.REG
[2])->val
[UNTAG_Int(REGB0
)];
2969 /* ./../lib/standard//collection//array.nit:234 */
2972 REGB0
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2973 /* ./../lib/standard//collection//array.nit:491 */
2974 if (UNTAG_Bool(REGB0
)) {
2975 fprintf(stderr
, "Reciever is null");
2976 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 491);
2979 fra
.me
.REG
[2] = CALL_abstract_collection___Couple___second(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
2980 REGB0
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
2981 if (UNTAG_Bool(REGB0
)) {
2983 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
2984 if (UNTAG_Bool(REGB2
)) {
2985 REGB2
= TAG_Bool(false);
2988 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
2992 if (UNTAG_Bool(REGB0
)) {
2993 /* ./../lib/standard//collection//array.nit:492 */
2994 CALL_array___ArrayMap___remove_at_index(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB1
);
2997 REGB0
= TAG_Int(UNTAG_Int(REGB1
)-UNTAG_Int(REGB0
));
2999 /* ./../lib/standard//collection//array.nit:494 */
3001 /* ./../lib/standard//collection//array.nit:490 */
3006 stack_frame_head
= fra
.me
.prev
;
3009 val_t
array___ArrayMap_____bra(val_t p0
, val_t p1
){
3010 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3015 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3016 fra
.me
.file
= LOCATE_array
;
3018 fra
.me
.meth
= LOCATE_array___ArrayMap_____bra
;
3019 fra
.me
.has_broke
= 0;
3020 fra
.me
.REG_size
= 2;
3021 fra
.me
.REG
[0] = NIT_NULL
;
3022 fra
.me
.REG
[1] = NIT_NULL
;
3025 REGB0
= CALL_array___ArrayMap___index(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3027 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
3028 /* ./../lib/standard//collection//array.nit:423 */
3029 if (UNTAG_Bool(REGB1
)) {
3030 REGB1
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3031 /* ./../lib/standard//collection//array.nit:424 */
3032 if (UNTAG_Bool(REGB1
)) {
3034 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3035 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 424);
3038 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3040 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
3041 /* ./../lib/standard//collection//array.nit:233 */
3042 if (UNTAG_Bool(REGB1
)) {
3043 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
3044 if (UNTAG_Bool(REGB1
)) {
3046 fprintf(stderr
, "Uninitialized attribute %s", "_length");
3047 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3050 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
3051 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
3052 /* ./../lib/standard//collection//array.nit:233 */
3054 REGB2
= TAG_Bool(false);
3057 if (UNTAG_Bool(REGB1
)) {
3059 fprintf(stderr
, "Assert %s failed", "'index'");
3060 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3063 fra
.me
.REG
[0] = ATTR_array___Array____items(fra
.me
.REG
[0]);
3064 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
3065 /* ./../lib/standard//collection//array.nit:234 */
3066 if (UNTAG_Bool(REGB1
)) {
3067 fprintf(stderr
, "Reciever is null");
3068 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 234);
3071 fra
.me
.REG
[0] = ((Nit_NativeArray
)fra
.me
.REG
[0])->val
[UNTAG_Int(REGB0
)];
3072 /* ./../lib/standard//collection//array.nit:234 */
3075 REGB0
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
3076 /* ./../lib/standard//collection//array.nit:424 */
3077 if (UNTAG_Bool(REGB0
)) {
3078 fprintf(stderr
, "Reciever is null");
3079 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 424);
3082 fra
.me
.REG
[0] = CALL_abstract_collection___Couple___second(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3085 /* ./../lib/standard//collection//array.nit:426 */
3086 fprintf(stderr
, "Aborted");
3087 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 426);
3091 stack_frame_head
= fra
.me
.prev
;
3092 return fra
.me
.REG
[0];
3094 val_t
array___ArrayMap___has_key(val_t p0
, val_t p1
){
3095 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3099 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3100 fra
.me
.file
= LOCATE_array
;
3102 fra
.me
.meth
= LOCATE_array___ArrayMap___has_key
;
3103 fra
.me
.has_broke
= 0;
3104 fra
.me
.REG_size
= 2;
3105 fra
.me
.REG
[0] = NIT_NULL
;
3106 fra
.me
.REG
[1] = NIT_NULL
;
3109 REGB0
= CALL_array___ArrayMap___index(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3111 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
3112 /* ./../lib/standard//collection//array.nit:442 */
3115 stack_frame_head
= fra
.me
.prev
;
3118 void array___ArrayMap_____braeq(val_t p0
, val_t p1
, val_t p2
){
3119 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
3124 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3125 fra
.me
.file
= LOCATE_array
;
3127 fra
.me
.meth
= LOCATE_array___ArrayMap_____braeq
;
3128 fra
.me
.has_broke
= 0;
3129 fra
.me
.REG_size
= 4;
3130 fra
.me
.REG
[0] = NIT_NULL
;
3131 fra
.me
.REG
[1] = NIT_NULL
;
3132 fra
.me
.REG
[2] = NIT_NULL
;
3133 fra
.me
.REG
[3] = NIT_NULL
;
3137 REGB0
= CALL_array___ArrayMap___index(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3139 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
3140 /* ./../lib/standard//collection//array.nit:434 */
3141 if (UNTAG_Bool(REGB1
)) {
3142 REGB1
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3143 /* ./../lib/standard//collection//array.nit:435 */
3144 if (UNTAG_Bool(REGB1
)) {
3146 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3147 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 435);
3150 fra
.me
.REG
[3] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3152 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
3153 /* ./../lib/standard//collection//array.nit:233 */
3154 if (UNTAG_Bool(REGB1
)) {
3155 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
3156 if (UNTAG_Bool(REGB1
)) {
3158 fprintf(stderr
, "Uninitialized attribute %s", "_length");
3159 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3162 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[3]);
3163 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
3164 /* ./../lib/standard//collection//array.nit:233 */
3166 REGB2
= TAG_Bool(false);
3169 if (UNTAG_Bool(REGB1
)) {
3171 fprintf(stderr
, "Assert %s failed", "'index'");
3172 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3175 fra
.me
.REG
[3] = ATTR_array___Array____items(fra
.me
.REG
[3]);
3176 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
3177 /* ./../lib/standard//collection//array.nit:234 */
3178 if (UNTAG_Bool(REGB1
)) {
3179 fprintf(stderr
, "Reciever is null");
3180 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 234);
3183 fra
.me
.REG
[3] = ((Nit_NativeArray
)fra
.me
.REG
[3])->val
[UNTAG_Int(REGB0
)];
3184 /* ./../lib/standard//collection//array.nit:234 */
3187 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
3188 /* ./../lib/standard//collection//array.nit:435 */
3189 if (UNTAG_Bool(REGB0
)) {
3190 fprintf(stderr
, "Reciever is null");
3191 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 435);
3194 CALL_abstract_collection___Couple___second__eq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[2]);
3196 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3197 /* ./../lib/standard//collection//array.nit:437 */
3198 if (UNTAG_Bool(REGB0
)) {
3200 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3201 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 437);
3204 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3205 fra
.me
.REG
[2] = NEW_Couple_abstract_collection___Couple___init(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3206 CALL_abstract_collection___Sequence___push(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
3208 stack_frame_head
= fra
.me
.prev
;
3211 void array___ArrayMap___remove_at(val_t p0
, val_t p1
){
3212 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3216 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3217 fra
.me
.file
= LOCATE_array
;
3219 fra
.me
.meth
= LOCATE_array___ArrayMap___remove_at
;
3220 fra
.me
.has_broke
= 0;
3221 fra
.me
.REG_size
= 2;
3222 fra
.me
.REG
[0] = NIT_NULL
;
3223 fra
.me
.REG
[1] = NIT_NULL
;
3226 REGB0
= CALL_array___ArrayMap___index(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3228 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
3229 /* ./../lib/standard//collection//array.nit:501 */
3230 if (UNTAG_Bool(REGB1
)) {
3231 CALL_array___ArrayMap___remove_at_index(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
3233 stack_frame_head
= fra
.me
.prev
;
3236 val_t
array___ArrayMap___couple_at(val_t p0
, val_t p1
){
3237 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3242 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3243 fra
.me
.file
= LOCATE_array
;
3245 fra
.me
.meth
= LOCATE_array___ArrayMap___couple_at
;
3246 fra
.me
.has_broke
= 0;
3247 fra
.me
.REG_size
= 2;
3248 fra
.me
.REG
[0] = NIT_NULL
;
3249 fra
.me
.REG
[1] = NIT_NULL
;
3252 REGB0
= CALL_array___ArrayMap___index(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
3254 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
3255 /* ./../lib/standard//collection//array.nit:512 */
3256 if (UNTAG_Bool(REGB1
)) {
3257 REGB1
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3258 /* ./../lib/standard//collection//array.nit:513 */
3259 if (UNTAG_Bool(REGB1
)) {
3261 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3262 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 513);
3265 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3267 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
3268 /* ./../lib/standard//collection//array.nit:233 */
3269 if (UNTAG_Bool(REGB1
)) {
3270 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0])!=NIT_NULL
);
3271 if (UNTAG_Bool(REGB1
)) {
3273 fprintf(stderr
, "Uninitialized attribute %s", "_length");
3274 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3277 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[0]);
3278 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
3279 /* ./../lib/standard//collection//array.nit:233 */
3281 REGB2
= TAG_Bool(false);
3284 if (UNTAG_Bool(REGB1
)) {
3286 fprintf(stderr
, "Assert %s failed", "'index'");
3287 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3290 fra
.me
.REG
[0] = ATTR_array___Array____items(fra
.me
.REG
[0]);
3291 REGB1
= TAG_Bool(fra
.me
.REG
[0]==NIT_NULL
);
3292 /* ./../lib/standard//collection//array.nit:234 */
3293 if (UNTAG_Bool(REGB1
)) {
3294 fprintf(stderr
, "Reciever is null");
3295 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 234);
3298 fra
.me
.REG
[0] = ((Nit_NativeArray
)fra
.me
.REG
[0])->val
[UNTAG_Int(REGB0
)];
3299 /* ./../lib/standard//collection//array.nit:234 */
3302 /* ./../lib/standard//collection//array.nit:513 */
3305 fra
.me
.REG
[0] = NIT_NULL
;
3306 /* ./../lib/standard//collection//array.nit:515 */
3310 stack_frame_head
= fra
.me
.prev
;
3311 return fra
.me
.REG
[0];
3313 void array___ArrayMap___enlarge(val_t p0
, val_t p1
){
3314 struct {struct stack_frame_t me
;} fra
;
3318 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3319 fra
.me
.file
= LOCATE_array
;
3321 fra
.me
.meth
= LOCATE_array___ArrayMap___enlarge
;
3322 fra
.me
.has_broke
= 0;
3323 fra
.me
.REG_size
= 1;
3324 fra
.me
.REG
[0] = NIT_NULL
;
3327 REGB1
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3328 /* ./../lib/standard//collection//array.nit:507 */
3329 if (UNTAG_Bool(REGB1
)) {
3331 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3332 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 507);
3335 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3336 CALL_array___AbstractArray___enlarge(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
3337 stack_frame_head
= fra
.me
.prev
;
3340 void array___ArrayMap___remove_at_index(val_t p0
, val_t p1
){
3341 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3345 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3346 fra
.me
.file
= LOCATE_array
;
3348 fra
.me
.meth
= LOCATE_array___ArrayMap___remove_at_index
;
3349 fra
.me
.has_broke
= 0;
3350 fra
.me
.REG_size
= 3;
3351 fra
.me
.REG
[0] = NIT_NULL
;
3352 fra
.me
.REG
[1] = NIT_NULL
;
3353 fra
.me
.REG
[2] = NIT_NULL
;
3356 REGB1
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3357 /* ./../lib/standard//collection//array.nit:525 */
3358 if (UNTAG_Bool(REGB1
)) {
3360 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3361 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 525);
3364 fra
.me
.REG
[1] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3365 REGB1
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3366 if (UNTAG_Bool(REGB1
)) {
3368 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3369 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 525);
3372 fra
.me
.REG
[2] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3373 fra
.me
.REG
[2] = CALL_abstract_collection___SequenceRead___last(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3374 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], REGB0
, fra
.me
.REG
[2]);
3375 REGB0
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3376 /* ./../lib/standard//collection//array.nit:526 */
3377 if (UNTAG_Bool(REGB0
)) {
3379 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3380 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 526);
3383 fra
.me
.REG
[0] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3384 CALL_abstract_collection___Sequence___pop(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3385 stack_frame_head
= fra
.me
.prev
;
3388 val_t
array___ArrayMap___index(val_t p0
, val_t p1
){
3389 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3396 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3397 fra
.me
.file
= LOCATE_array
;
3399 fra
.me
.meth
= LOCATE_array___ArrayMap___index
;
3400 fra
.me
.has_broke
= 0;
3401 fra
.me
.REG_size
= 3;
3402 fra
.me
.REG
[0] = NIT_NULL
;
3403 fra
.me
.REG
[1] = NIT_NULL
;
3404 fra
.me
.REG
[2] = NIT_NULL
;
3407 REGB0
= TAG_Bool(ATTR_array___ArrayMap____last_index(fra
.me
.REG
[0])!=NIT_NULL
);
3408 /* ./../lib/standard//collection//array.nit:536 */
3409 if (UNTAG_Bool(REGB0
)) {
3411 fprintf(stderr
, "Uninitialized attribute %s", "_last_index");
3412 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 536);
3415 REGB0
= ATTR_array___ArrayMap____last_index(fra
.me
.REG
[0]);
3416 REGB1
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3417 /* ./../lib/standard//collection//array.nit:537 */
3418 if (UNTAG_Bool(REGB1
)) {
3420 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3421 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 537);
3424 fra
.me
.REG
[2] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3425 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
3426 /* ./../lib/standard//collection//array.nit:23 */
3427 if (UNTAG_Bool(REGB1
)) {
3429 fprintf(stderr
, "Uninitialized attribute %s", "_length");
3430 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
3433 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
3434 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
3435 /* ./../lib/standard//collection//array.nit:537 */
3436 if (UNTAG_Bool(REGB1
)) {
3437 REGB1
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3438 if (UNTAG_Bool(REGB1
)) {
3440 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3441 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 537);
3444 fra
.me
.REG
[2] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3447 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)>=UNTAG_Int(REGB2
));
3448 /* ./../lib/standard//collection//array.nit:233 */
3449 if (UNTAG_Bool(REGB2
)) {
3450 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
3451 if (UNTAG_Bool(REGB2
)) {
3453 fprintf(stderr
, "Uninitialized attribute %s", "_length");
3454 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3457 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
3458 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
3459 /* ./../lib/standard//collection//array.nit:233 */
3461 REGB3
= TAG_Bool(false);
3464 if (UNTAG_Bool(REGB2
)) {
3466 fprintf(stderr
, "Assert %s failed", "'index'");
3467 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3470 fra
.me
.REG
[2] = ATTR_array___Array____items(fra
.me
.REG
[2]);
3471 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
3472 /* ./../lib/standard//collection//array.nit:234 */
3473 if (UNTAG_Bool(REGB2
)) {
3474 fprintf(stderr
, "Reciever is null");
3475 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 234);
3478 fra
.me
.REG
[2] = ((Nit_NativeArray
)fra
.me
.REG
[2])->val
[UNTAG_Int(REGB1
)];
3479 /* ./../lib/standard//collection//array.nit:234 */
3482 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
3483 /* ./../lib/standard//collection//array.nit:537 */
3484 if (UNTAG_Bool(REGB1
)) {
3485 fprintf(stderr
, "Reciever is null");
3486 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 537);
3489 fra
.me
.REG
[2] = CALL_abstract_collection___Couple___first(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3490 REGB1
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
3491 if (UNTAG_Bool(REGB1
)) {
3493 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
3494 if (UNTAG_Bool(REGB2
)) {
3495 REGB2
= TAG_Bool(false);
3498 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
3503 REGB2
= TAG_Bool(false);
3506 if (UNTAG_Bool(REGB1
)) {
3510 /* ./../lib/standard//collection//array.nit:540 */
3512 REGB2
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3513 if (UNTAG_Bool(REGB2
)) {
3515 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3516 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 540);
3519 fra
.me
.REG
[2] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3520 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
3521 /* ./../lib/standard//collection//array.nit:23 */
3522 if (UNTAG_Bool(REGB2
)) {
3524 fprintf(stderr
, "Uninitialized attribute %s", "_length");
3525 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
3528 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
3529 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)<UNTAG_Int(REGB2
));
3530 /* ./../lib/standard//collection//array.nit:540 */
3531 if (UNTAG_Bool(REGB2
)) {
3532 REGB2
= TAG_Bool(ATTR_array___ArrayMap____items(fra
.me
.REG
[0])!=NIT_NULL
);
3533 /* ./../lib/standard//collection//array.nit:541 */
3534 if (UNTAG_Bool(REGB2
)) {
3536 fprintf(stderr
, "Uninitialized attribute %s", "_items");
3537 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 541);
3540 fra
.me
.REG
[2] = ATTR_array___ArrayMap____items(fra
.me
.REG
[0]);
3543 REGB3
= TAG_Bool(UNTAG_Int(REGB2
)>=UNTAG_Int(REGB3
));
3544 /* ./../lib/standard//collection//array.nit:233 */
3545 if (UNTAG_Bool(REGB3
)) {
3546 REGB3
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
3547 if (UNTAG_Bool(REGB3
)) {
3549 fprintf(stderr
, "Uninitialized attribute %s", "_length");
3550 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3553 REGB3
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
3554 REGB3
= TAG_Bool(UNTAG_Int(REGB2
)<UNTAG_Int(REGB3
));
3555 /* ./../lib/standard//collection//array.nit:233 */
3557 REGB4
= TAG_Bool(false);
3560 if (UNTAG_Bool(REGB3
)) {
3562 fprintf(stderr
, "Assert %s failed", "'index'");
3563 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
3566 fra
.me
.REG
[2] = ATTR_array___Array____items(fra
.me
.REG
[2]);
3567 REGB3
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
3568 /* ./../lib/standard//collection//array.nit:234 */
3569 if (UNTAG_Bool(REGB3
)) {
3570 fprintf(stderr
, "Reciever is null");
3571 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 234);
3574 fra
.me
.REG
[2] = ((Nit_NativeArray
)fra
.me
.REG
[2])->val
[UNTAG_Int(REGB2
)];
3575 /* ./../lib/standard//collection//array.nit:234 */
3578 REGB2
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
3579 /* ./../lib/standard//collection//array.nit:541 */
3580 if (UNTAG_Bool(REGB2
)) {
3581 fprintf(stderr
, "Reciever is null");
3582 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 541);
3585 fra
.me
.REG
[2] = CALL_abstract_collection___Couple___first(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
3586 REGB2
= TAG_Bool(IS_EQUAL_NN(fra
.me
.REG
[2],fra
.me
.REG
[1]));
3587 if (UNTAG_Bool(REGB2
)) {
3589 REGB3
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
3590 if (UNTAG_Bool(REGB3
)) {
3591 REGB3
= TAG_Bool(false);
3594 REGB3
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[1]);
3598 if (UNTAG_Bool(REGB2
)) {
3599 /* ./../lib/standard//collection//array.nit:542 */
3600 ATTR_array___ArrayMap____last_index(fra
.me
.REG
[0]) = REGB1
;
3602 /* ./../lib/standard//collection//array.nit:543 */
3606 REGB2
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB2
));
3608 /* ./../lib/standard//collection//array.nit:545 */
3610 /* ./../lib/standard//collection//array.nit:540 */
3616 REGB1
= TAG_Int(-UNTAG_Int(REGB1
));
3618 /* ./../lib/standard//collection//array.nit:547 */
3621 stack_frame_head
= fra
.me
.prev
;
3624 void array___ArrayMap___init(val_t p0
, int* init_table
){
3625 int itpos10
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_ArrayMap
].i
;
3626 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3628 if (init_table
[itpos10
]) return;
3629 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3630 fra
.me
.file
= LOCATE_array
;
3632 fra
.me
.meth
= LOCATE_array___ArrayMap___init
;
3633 fra
.me
.has_broke
= 0;
3634 fra
.me
.REG_size
= 2;
3635 fra
.me
.REG
[0] = NIT_NULL
;
3636 fra
.me
.REG
[1] = NIT_NULL
;
3638 fra
.me
.REG
[1] = NEW_Array_array___Array___init();
3639 /* ./../lib/standard//collection//array.nit:553 */
3640 ATTR_array___ArrayMap____items(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
3641 stack_frame_head
= fra
.me
.prev
;
3642 init_table
[itpos10
] = 1;
3645 val_t
array___Iterator___to_a(val_t p0
){
3646 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
3649 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3650 fra
.me
.file
= LOCATE_array
;
3652 fra
.me
.meth
= LOCATE_array___Iterator___to_a
;
3653 fra
.me
.has_broke
= 0;
3654 fra
.me
.REG_size
= 3;
3655 fra
.me
.REG
[0] = NIT_NULL
;
3656 fra
.me
.REG
[1] = NIT_NULL
;
3657 fra
.me
.REG
[2] = NIT_NULL
;
3659 fra
.me
.REG
[1] = NEW_Array_array___Array___init();
3660 /* ./../lib/standard//collection//array.nit:564 */
3662 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3663 if (UNTAG_Bool(REGB0
)) {
3664 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3665 /* ./../lib/standard//collection//array.nit:565 */
3666 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
3667 /* ./../lib/standard//collection//array.nit:566 */
3668 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3670 /* ./../lib/standard//collection//array.nit:564 */
3675 /* ./../lib/standard//collection//array.nit:568 */
3678 stack_frame_head
= fra
.me
.prev
;
3679 return fra
.me
.REG
[1];
3681 val_t
array___Collection___to_a(val_t p0
){
3682 struct {struct stack_frame_t me
;} fra
;
3684 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3685 fra
.me
.file
= LOCATE_array
;
3687 fra
.me
.meth
= LOCATE_array___Collection___to_a
;
3688 fra
.me
.has_broke
= 0;
3689 fra
.me
.REG_size
= 1;
3690 fra
.me
.REG
[0] = NIT_NULL
;
3692 fra
.me
.REG
[0] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3693 fra
.me
.REG
[0] = CALL_array___Iterator___to_a(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
3694 /* ./../lib/standard//collection//array.nit:576 */
3697 stack_frame_head
= fra
.me
.prev
;
3698 return fra
.me
.REG
[0];
3700 val_t
array___ArrayCapable___calloc_array(val_t p0
, val_t p1
){
3701 struct {struct stack_frame_t me
;} fra
;
3704 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3705 fra
.me
.file
= LOCATE_array
;
3707 fra
.me
.meth
= LOCATE_array___ArrayCapable___calloc_array
;
3708 fra
.me
.has_broke
= 0;
3709 fra
.me
.REG_size
= 1;
3710 fra
.me
.REG
[0] = NIT_NULL
;
3712 fra
.me
.REG
[0] = NEW_NativeArray(UNTAG_Int(REGB0
), sizeof(val_t
));
3713 /* ./../lib/standard//collection//array.nit:584 */
3714 stack_frame_head
= fra
.me
.prev
;
3715 return fra
.me
.REG
[0];
3717 val_t
array___NativeArray_____bra(val_t p0
, val_t p1
){
3718 struct {struct stack_frame_t me
;} fra
;
3721 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3722 fra
.me
.file
= LOCATE_array
;
3724 fra
.me
.meth
= LOCATE_array___NativeArray_____bra
;
3725 fra
.me
.has_broke
= 0;
3726 fra
.me
.REG_size
= 1;
3727 fra
.me
.REG
[0] = NIT_NULL
;
3730 fra
.me
.REG
[0] = ((Nit_NativeArray
)fra
.me
.REG
[0])->val
[UNTAG_Int(REGB0
)];
3731 /* ./../lib/standard//collection//array.nit:590 */
3732 stack_frame_head
= fra
.me
.prev
;
3733 return fra
.me
.REG
[0];
3735 void array___NativeArray_____braeq(val_t p0
, val_t p1
, val_t p2
){
3736 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3739 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3740 fra
.me
.file
= LOCATE_array
;
3742 fra
.me
.meth
= LOCATE_array___NativeArray_____braeq
;
3743 fra
.me
.has_broke
= 0;
3744 fra
.me
.REG_size
= 2;
3745 fra
.me
.REG
[0] = NIT_NULL
;
3746 fra
.me
.REG
[1] = NIT_NULL
;
3750 /* ./../lib/standard//collection//array.nit:591 */
3751 ((Nit_NativeArray
)fra
.me
.REG
[0])->val
[UNTAG_Int(REGB0
)]=fra
.me
.REG
[1];
3752 stack_frame_head
= fra
.me
.prev
;
3755 void array___NativeArray___copy_to(val_t p0
, val_t p1
, val_t p2
){
3756 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
3759 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
3760 fra
.me
.file
= LOCATE_array
;
3762 fra
.me
.meth
= LOCATE_array___NativeArray___copy_to
;
3763 fra
.me
.has_broke
= 0;
3764 fra
.me
.REG_size
= 2;
3765 fra
.me
.REG
[0] = NIT_NULL
;
3766 fra
.me
.REG
[1] = NIT_NULL
;
3770 /* ./../lib/standard//collection//array.nit:592 */
3771 (void)memcpy(((Nit_NativeArray
)fra
.me
.REG
[1])->val
, ((Nit_NativeArray
)fra
.me
.REG
[0])->val
, UNTAG_Int(REGB0
)*sizeof(val_t
));
3772 stack_frame_head
= fra
.me
.prev
;